/**
 * @file
 * Subtheme specific CSS.
 */

body { font-family: 'Source Sans Pro', sans-serif; }

/* Colors */
.red-font { color: #c11515; }
.black-font { color: #2d2c2e; }

.table .thead-dark th { background-color: #12083e; }

/* Page */
#page .header { padding-bottom: 0px; }

/* Sidebars */
#block-pulleyquoteimage-2,
#block-wearpanelimage,
#block-stockquoteimage,
#block-laggingextrasimage {
  margin-top: 100px;
}
#block-content-image-block-edit-form .form-type-vertical-tabs {
  display: none;
}

/* Quote Page */
span.field--name-title {
  font-size: 2.5rem;
}
#node-selector-selector-step-1-form .layout__region--content,
#node-selector-selector-step-2-form .layout__region--content,
#node-selector-selector-step-3-form .layout__region--content,
#node-selector-selector-step-4-form .layout__region--content,
#node-selector-selector-step-1-form--2 .layout__region--content,
#node-selector-selector-step-2-form--2 .layout__region--content,
#node-selector-selector-step-3-form--2 .layout__region--content,
#node-selector-selector-step-4-form--2 .layout__region--content,
.layout__region--first,
.layout__region--second,
.layout__region--third,
.layout__region--first-above,
.layout__region--second-above,
.layout__region--first-below,
.layout__region--second-below {
  border: solid 1px;
  background: #f8f8f8;
  padding: 25px;
}
.layout__region--first-above, .layout__region--first-below {
  border-right: none;
}
.layout__region--middle {
  border-left: solid 1px;
  border-right: solid 1px;
  background: #f8f8f8;
  padding: 5px;
}
.top-border, .field--name-field-quote-product-sku, .field--name-dynamic-token-fieldnode-total-cost-text {
  border-top: solid 1px;
  padding-top: 10px;
}
.layout__region--bottom,
.node-stock-quote-form .layout__region--bottom,
.node-stock-quote-edit-form .layout__region--bottom,
.node-quote-item-form .layout__region--bottom,
.node-quote-item-form .layout__region--middle,
.node-quote-item-form .layout__region--first-below,
.node-quote-item-form .layout__region--second-below,
.node-quote-item-edit-form .layout__region--bottom,
.node-quote-item-edit-form .layout__region--middle, 
.node-quote-item-edit-form .layout__region--first-below, 
.node-quote-item-edit-form .layout__region--second-below {
 display: none;
}
.node-form .field--name-field-quote-adhesive {
 border: none;
}

/* Responsive Image */
img { max-width: 100%; height: auto; }
.field--type-computed-string img {
  width: 100%;
  height: auto;
  padding: 25px;
}

/* Node Layout */
@media screen and (min-width: 1020px) {
  .container-fluid {
     padding: 10px 50px;
   }
}
@media screen and (max-width: 1020px) {
  .layout__region--first-above,
  .layout__region--first-below {
     border: solid 1px;
     background: #f8f8f8;
     padding: 5px;
   }
}
/* Forms */
label, legend { color: #12083e; font-size: 1.0rem; }
#edit-field-drop-down-parent { height: 255px; }
#edit-field-cp-product { height: 350px; }

/* Views Edit Form Field */
.views-form { width: 100%; }
td.views-field-field-quote-status { padding: 3px; }
td.views-field-field-quote-status .form-control {
  padding: 3px;
  font-size: 14px; 
}
td.views-field-field-quote-status label { display: none; }
td.views-field-field-quote-status .form-group,
td.views-field-field-quote-status .field--type-entity-reference {
  margin: 0;
}

/* Fields Display */
.field { margin-bottom: 15px; font-size: large; }

/* Logo Image */
a.navbar-brand img { height: 60px; }

/* Better Login */
body.page-user-login, body.page-user-password,  body.page-user-register,  body.page-user-reset { background-color: #f8f8f8; }
#top_part img { max-width: 250px; }
#login_main_part h2.title, #middle_part nav.tabs { display: none; }
#auth_box { width: auto; max-width: 500px; padding: 50px 10px; }
#auth_box .title { text-align: center; }
#auth_box input[type="text"], #auth_box input[type="password"] { width: 100% }
#auth_box img { width: 100%; padding: 10px; }
#auth_box #bottom_part { text-align: center; }
#auth_box .form-actions { margin-bottom: 0; padding-top: 20px; }
#auth_box .form-actions .button { width: 100%; }

/* User */
#block-views-block-user-admin-people-block-1 { padding-left: 25px; }

/* User Form */
.form-type-password, .field--name-role-change { padding: 0; }
.form-item-notify, .form-item-automated-opt-out-value { padding: 0 35px; }
.form-item-current-pass { padding: 0 15px; }
.profile { margin-bottom: 5px; }
.profile .field { margin-bottom: 5px; font-size: large; }
.profile .field__label, .comment .field--type-entity-reference .field__label { width: 200px; font-weight: 700; color: #bc3322; }

/* Drag Handle */
a.tabledrag-handle .handle { width: 25px; height: 25px; }

/* Cancel Button */
#edit-cancel { padding: 0 10px; }

/* Main Menu Navbar */
.navbar-expand-md .navbar-collapse { flex-flow: row-reverse; }
.navbar-dark .nav-link {
    color: #c11515;
}
.navbar-dark .nav-link:hover {
    color: #c11515;
}
.navbar-dark .nav-link:focus {
    color: #c11515;
}
.navbar-dark .navbar-brand, .navbar-dark .navbar-brand:hover {
    color: #c11515;
}

/* Small Screen Toogle */
.navbar-dark .navbar-toggler { background-color: #c11515; }

/* Views */
.table th { background-color: #2d2c2e; }
.table tr { background-color: #f8f8f8; }
.views-field-edit-node, .views-field-edit-user { width: 25px }
#main .content .block-views { margin-right: -15px; margin-left: -15px; }
.node-form fieldset.col-auto, #main .block-views .content .col-auto { padding-right: 0; padding-left: 0; }
.block-views-blockcontent-type-block-1 { margin-right: 0; margin-left: 0; }
.view-filters .form-group { margin: 0.5rem 0; }
.view-filters .form-text { margin-top: 0; }
.view-categories .view-content { justify-content: center; }
.view-lagging-extras-items tfoot .views-field-field-quote-total-price { font-weight: 800; border: solid 2px; }
.view-lagging-extras-items .view-content.row { display: contents; }
.view-content.row { margin-left: 0; margin-right: 0;}

/* Hide About Text Formats */
.field--widget-text-textarea .filter-wrapper { display: none; }

/* Content */
.field--label-inline .field__label, .field--label-inline .field__item, .field--label-inline .field__items { display: table-cell; }
.field__label, .field--type-entity-reference .field__label { width: 200px; font-weight: 700; color: #c11515; text-align: right; padding-right: 10px; }
.node--type-selector .field__label, .node--type-selector .field--type-entity-reference .field__label { width: 400px; font-weight: 700; color: #c11515; text-align: right; padding-right: 10px; }
.field--widget-datetime-default label.label { padding-left: 15px; }
.field--name-field-selector-spare-pulley legend,
.field--name-field-selector-last-reason-1 .fieldset-legend,
.field--name-field-selector-last-reason-2 .fieldset-legend {
  font-size: 1.0rem;
   color: #12083e;
}

/* Buttons */
.btn-primary:hover { border-color: #2d2c2e; }
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:active { background-color: #c11515; }
.btn-primary:focus { color: #ffffff; box-shadow: none; }
.form-actions { padding: 0; }
.node-quote-item-form #edit-cancel { display: none; }
.node-quote-item-form .form-group { margin-bottom: 5px; }
#node-selector-selector-step-2-form--2 #edit-cancel--2,
#node-selector-selector-step-3-form--2 #edit-cancel--2,
#node-selector-selector-step-4-form--2 #edit-cancel--2 { display: none; }
.node-quote-item-form .form-group { margin-bottom: 5px; }

/* Footer */
.site-footer { display: none; }
.featured-bottom p { font-size: x-small; }

/* Drupal Messages */
.alert-wrapper { position: inherit; }

