/*
Theme Name: McKay Boiler Supplies
Text Domain: mckayboiler
Author: ITW
Version: 1
*/

/*Comments*/
#respond {
   position: relative;
   overflow: hidden;
}

#respond .loader-wrapper {
   position: absolute;
   left: 0;
   top: -100px;
   right: 0;
   bottom: -100px;
   background: #fff;
   z-index: 12;
   display: none;
}

.loader-wrapper .spinner {
   display: block;
}

.loader-wrapper .spinner:before {
   width: 50px;
   height: 50px;
}

textarea.error,
input.error {
   border: 1px solid red !important;
}

#response_comment {
   display: none;
   color: #f16423;
   padding: 20px;
   margin-bottom: 30px;
}

p.comment-awaiting-moderation {
   color: #f16423;
}

.comment-list.hidecomment {
   display: none;
}

/*SHOP*/

/*mix*/
a.color-2:hover {
   color: #fbb040;
}

.footer-bottom-menu a.active {
   color: #fbb040;
}

.wpcf7-response-output

/*, .wpcf7-not-valid-tip*/
   {
   display: none !important;
}

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha+noscript+span {
   display: block !important;
}

form.failed .wpcf7-response-output {
   display: block !important;
   border: none;
   padding: 0;
   color: red;
}

.wpcf7-not-valid {
   border-color: red !important;
}

body .yikes-easy-mc-success-message {
   color: #212121;
   background: #fbb040;
   position: relative;
   margin-top: 20px;
}

span.EMAIL-label {
   display: none !important;
}

.button button {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
   border: none;
   cursor: pointer;
   z-index: 1;
}

.yikes-easy-mc-form input[type=email]:focus,
.yikes-easy-mc-form input[type=number]:focus,
.yikes-easy-mc-form input[type=text]:focus,
.yikes-easy-mc-form input[type=url]:focus,
.yikes-easy-mc-form select:focus {
   outline: none !important;
}

.yikes-mc-submitted-form-loading * {
   opacity: 1 !important;
}

body.home .input.style-1 {
   border: 1px solid rgba(255, 255, 255, 0.6);
   background-color: rgba(0, 0, 0, 0.2);
   color: #fff;
}

.edit-link {
   display: none !important;
}

.divider-line {
   border-bottom: 2px #d3d4d5 solid;
   width: 100%;
   clear: both;
   position: relative;
}

.blog-side .entry.active {
   color: #f0b040;
}

.social-c * {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
}

.uppercase {
   text-transform: uppercase;
}

.shortcode-style-8 .bg-wrapper:after {
   background: rgba(84, 75, 68, 0.5);
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   content: '';
}

.pagination .page-numbers {
   color: #a7a9ac;
   font-family: 'bold';
   font-size: 16px;
   line-height: 24px;
   transition: .25s;
   -webkit-transition: .25s;
   display: inline-block;
   vertical-align: top;
   min-width: 28px;
   position: relative;
   height: 24px;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
   color: #4a4a4a;
}

.add-to-cart.loading::after {
   content: url(img/ajax-loader.gif);
   vertical-align: top;
   top: 14px;
   right: 9px;
   position: absolute;
}

.add-to-cart.loading:hover::after {
   content: url(img/ajax-loader-blc.gif);
}




.products-wrapper.products-inline .add-to-cart.loading:hover::after,
.loader-related.add-to-cart.loading::after,
.loader-single.add-to-cart.loading::after {
   top: 50%;
   margin-top: -10px;
   content: url(img/ajax-loader-redbg.gif);
}

.products-wrapper.products-inline .add-to-cart.loading::after,
.loader-related.add-to-cart.loading:hover::after,
.loader-single.add-to-cart.loading:hover::after {
   content: url(img/ajax-loader-red.gif);
}



.add-to-quote.loading::after {
   content: url(img/ajax-loader.gif);
   vertical-align: top;
   top: 9px;
   right: 9px;
   position: absolute;
}

.add-to-quote.loading:hover::after {
   content: url(img/ajax-loader-blc.gif);
}

.products-wrapper.products-inline .add-to-quote.loading:hover::after,
.loader-related.add-to-quote.loading::after,
.loader-single.add-to-quote.loading::after {
   top: 50%;
   margin-top: -10px;
   content: url(img/ajax-loader-redbg.gif);
}

.products-wrapper.products-inline .add-to-quote.loading::after,
.loader-related.add-to-quote.loading:hover::after,
.loader-single.add-to-quote.loading:hover::after {
   content: url(img/ajax-loader-red.gif);
}



.breadcrumbs a,
.breadcrumbs span {
   text-transform: uppercase;
}

.hasparent {
   margin-left: 15px;
}

.shortcode-style-4 .title-1 {
   text-transform: uppercase;
}

#product-load .spinner,
#resources-load .spinner {
   display: block;
}

.resources-order a.active {
   color: #F26424;
}

.products-wrapper:not(.products-inline) .out_of_stock .col-xs-6:nth-child(1) {
   width: 100%;
}

.products-wrapper:not(.products-inline) .out_of_stock .col-xs-6:nth-child(2) {
   display: none;
}

#loader-wrapper-cart {
   display: block;
   position: absolute;
   z-index: 1;
   left: 0;
   top: 0;
   bottom: 0;
   background: white;
   width: 100%;
   height: 100%;
}

#loader-wrapper-cart .spinner {
   display: block;
}

.quote-align .woocommerce {
   position: relative;
}

ul.woocommerce-error strong {
   font-weight: normal;
}

/* ul.woocommerce-error {
   color: red;
   font-size: 13px;
   line-height: 24px;
   display: block;
   margin-bottom: 25px;
} */

/* .woocommerce-checkout .form-row {
   padding-bottom: 20px;
} */

.woocommerce-checkout .form-row abbr.required {
   display: none;
}

.woocommerce-invalid-required-field input,
.woocommerce-invalid-required-field .select2-container--default .select2-selection--single {
   border-color: red !important;
}

#payment .button[disabled="disabled"] {
   opacity: .5;
   background: #f26424 !important;
   border-color: #f26424 !important;
   color: #fff !important;
}

#payment .button {
   width: auto;
}

.form-row .select2-selection.select2-selection--single {
   border: 1px solid rgba(167, 169, 172, 0.42);
   background-color: rgba(255, 255, 255, 0.4);
   color: #4a4a4a;
   height: 40px;
   line-height: 38px;
   padding: 0 15px;
   font-size: 15px;
   border-radius: 4px;
}

.form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
   color: #4a4a4a;
   height: 40px;
   line-height: 38px;
   padding: 0 15px;
   font-size: 15px;
   padding: 0;
}

body .select2-container--default .select2-results>.select2-results__options {
   color: #4a4a4a;
   font-size: 15px;
   line-height: 18px;
   padding: 0;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
   color: #fff;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
   border: none;
   background: url(img/icon-1.png);
   width: 15px;
   height: 9px;
   margin-top: -4.5px;
   margin-left: -7.5px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
   height: 40px;
   position: absolute;
   top: 0px;
   right: 5px;
   width: 15px;
}

body .yikes-easy-mc-form input[type=email] {
   border: 1px solid rgba(74, 74, 74, 0.4);
   color: #4a4a4a;
   height: 64px;
   line-height: 58px;
   padding: 0 25px;
   font-size: 15px;
   border-radius: 4px;
   background-color: rgba(255, 255, 255, 0.4);
}

body .yikes-easy-mc-form input[type=email]:focus {
   border-color: #fbb040;
}

body .yikes-easy-mc-form input[type=email]::-webkit-input-placeholder {
   color: rgba(74, 74, 74, .25);
   opacity: 1;
}

body .yikes-easy-mc-form input[type=email]:-moz-placeholder {
   color: rgba(74, 74, 74, .25);
   opacity: 1;
}

body .yikes-easy-mc-form input[type=email]::-moz-placeholder {
   color: rgba(74, 74, 74, .25);
   opacity: 1;
}

body .yikes-easy-mc-form input[type=email]:-ms-input-placeholder {
   color: rgba(74, 74, 74, .25);
   opacity: 1;
}

body.home .yikes-easy-mc-form input[type=email]:focus {
   border-color: #fff;
}

body.home .yikes-easy-mc-form input[type=email]::-webkit-input-placeholder {
   color: rgba(255, 255, 255, .5);
   opacity: 1;
}

body.home .yikes-easy-mc-form input[type=email]:-moz-placeholder {
   color: rgba(255, 255, 255, .5);
   opacity: 1;
}

body.home .yikes-easy-mc-form input[type=email]::-moz-placeholder {
   color: rgba(255, 255, 255, .5);
   opacity: 1;
}

body.home .yikes-easy-mc-form input[type=email]:-ms-input-placeholder {
   color: rgba(255, 255, 255, .5);
   opacity: 1;
}

body div.wpcf7 .ajax-loader {
   margin: 0px 0 0 35px;
   position: absolute;
}

body .woocommerce-checkout .row.m20 p[class*="col"] {
   padding-left: 10px;
   padding-right: 10px;
}

.uppercase {
   text-transform: uppercase;
}

body .product-big-preview-entry img {
   cursor: default;
}

#literature,
#product-load {
   min-height: 200px;
}

.shortcode-style-7 .title-1 a,
.recently-viewed-entry .title-2 a,
.header-ajax-entry .color-2,
.product-description-wrapper .title-1 {
   text-transform: uppercase;
}

.menu-icon.hide_arrow:before {
   border: none;
}

.menu-icon.hide_arrow {
   display: none;
}

.transparent-bg {
   background: transparent !important;
}

.resources-not-found {
   margin-top: 20px;
}

#product-load .resources-not-found,
#resources-load .resources-not-found {
   margin-top: 0;
}

a[href*="tel"],
a[href*="fax"] {
   white-space: nowrap;
}

.product-preview-wrapper img {
   max-width: 100%;
}

.header-wrapper {
   z-index: 12;
}

body .yikes-easy-mc-form label.label-inline {
   float: none;
   width: 100%;
   padding: 0;
}

body .yikes-easy-mc-form .submit-button-inline-label {
   width: auto;
   min-width: auto;
   float: left;
   margin: 0;
   display: block;
   position: absolute;
   right: 0;
   top: 0;
}

.noclick-filter {
   opacity: .8;
}

.noclick-filter * {
   pointer-events: none !important;
}

/* .share-icon:hover {
   background:
} */

.share-icon.st_facebook_c:hover {
   background: #5370a4;
}

.share-icon.st_twitter_c:hover {
   background: #4db9ed;
}

.share-icon.st_googleplus_c:hover {
   background: #d44d2f;
}

.share-icon.st_linkedin_c:hover {
   background: #3a86ad;
}

.share-icon.st_email_c:hover {
   background: #48a5aa;
}

@media (max-width: 1359px) {
   .panel li a.active {
      color: #f26424;
   }
}

@media (min-width: 992px) and (max-width: 1199px) {
   body .shortcode-style-8 .title-2 {
      font-size: 19px;
      line-height: 1.2em;
      padding-top: 10px;
   }
}

@media (min-width: 768px) and (max-width: 991px) {
   body.home .block-entry.type-2 .align {
      padding: 30px 25px;
   }
}

@media (max-width: 450px) {
   .g-recaptcha>div {
      width: 100% !important;
   }

   .g-recaptcha iframe {
      -webkit-transform: scale(.8);
      transform: scale(.8);
      margin-left: -15px;
   }
}

@media (min-width: 992px) {
   .homelogo:nth-child(6n+7) {
      clear: left;
   }
}

@media (min-width: 768px) and (max-width: 991px) {
   .homelogo:nth-child(4n+5) {
      clear: left;
   }
}

@media (max-width: 767px) {
   .homelogo:nth-child(2n+3) {
      clear: left;
   }
}

.scroll-top { display: none; position: fixed; z-index: 999; width: 100%; max-width: 54px; height: 54px; left: auto; right: 15px; bottom: 15px; }
.scroll-top>img, .scroll-top>svg  { max-width: 100%; height: auto; }

@media (min-width: 1200px) {
.scroll-top:hover svg path { fill: #fbb040 }
}

@media (max-width: 1570px) {
.scroll-top { max-width: 42px; height: 42px; bottom: 80px; }
.cky-revisit-bottom-left { bottom: 80px; }
}

@media (max-width: 991px) {
.scroll-top { bottom: 15px; }
.cky-revisit-bottom-left { bottom: 15px; }
}

@media (max-width: 767px) {
.scroll-top { bottom: 15px; }
.cky-revisit-bottom-left { bottom: 15px; }
}


/*for products*/
.products-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 100% }
.products-wrapper>div[class^="col"] { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap }
.related-product-sec .swiper-slide { height: auto }
.products-wrapper .shortcode-style-2,
.swiper-slide .shortcode-style-2 { width: 100%; height: 100%; display: flex; flex-direction: column; min-height: auto }
.products-wrapper.products-inline .shortcode-style-2 { min-height: 150px; height: auto }
.products-wrapper .shortcode-style-2 .preview,
.swiper-slide .shortcode-style-2 .preview { width: 100% }
.products-wrapper.products-inline .shortcode-style-2 .preview { width: 140px }
.products-wrapper .shortcode-style-2 .content,
.swiper-slide .shortcode-style-2 .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; margin-bottom: auto }

@media (min-width: 768px) {
.products-wrapper.products-inline { display: block }
}

@media (max-width: 1199px) {
.products-wrapper.products-inline .shortcode-style-2 { margin-bottom: 0 }
}

@media (max-width: 767px) {
.products-wrapper .shortcode-style-2 .preview { max-width: 182px }
.products-wrapper .shortcode-style-2 .content { padding-top: 0; margin-top: 5px }
.products-wrapper .shortcode-style-2 .title-1 { margin-top: 5px; white-space: initial }
.products-wrapper .shortcode-style-2 .buttons { margin-top: 10px }
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #F26424; }
.tax-total { display: none; }
.logged-in .tax-total { display: table-row; }

@media (max-width: 767px) {
.product-slider-preview .swiper-entry {margin-left: 0 }
}
@media (max-width: 575px) {
.product-slider-preview-entry {padding-bottom: 75% }
.product-slider-description-entry { padding: 30px 160px 40px 0 }
}

.block-entry.type-4 { background: none }

#shipping_method li .shipping-delivery {
   font-size: 20px;
}
.button-quote {
   display: flex;
    width: 100%;
    flex-direction: row-reverse;
    margin-top: 20px;
}
.button-quote button{
   margin-top: 30px;
}

input[required] {
   border: 2px solid red;
 }

.page-template-thankyou-php .button {
   display: block;
   width: 185px;
   margin: 30px auto;
}

/* #billing_state_field_ca, #billing_state_field_ua {
   display: none;
} */

#quote-form .form-row { margin-bottom: 20px; }
#quote-form .checkout-form-wrapper { margin: 0 auto; }
#quote-form .button-quote { padding: 0 15px; margin-top: 30px; }
#quote-form .button-quote button { margin-top: 11px; }
@media (max-width: 991px) {
#quote-form .form-row { margin-bottom: 15px; }
#quote-form .button-quote { margin-top: 15px; }
}
@media (max-width: 767px) {
#quote-form .button-quote button { width: 100%; margin-top: 0; }
}

.product-available { position: relative; background-color: #F6F6F6; padding: 10px 20px; font-family: "regular"; font-size: 14px; line-height: 16px; letter-spacing: 2px; color: #4A4A4A; text-transform: uppercase; text-align: left; margin: 10px 0; }
.product-available::before { content: ''; position: absolute; top: 0; right: -100%; width: 100%; height: 100%; background-color: #F6F6F6; }
.product-available a { -webkit-transition: .3s; transition: .3s; color: #f16423; text-decoration: underline; -webkit-text-decoration-color: currentColor; text-decoration-color: currentColor; }
@media(min-width: 1200px) { .product-available a:hover { color: #FBB040; } }
@media (max-width: 991px) { .product-available { padding: 10px; margin: 5px 0; } }

.page-template-page-quote .cart-woo table.cart .cart_item td.product-quantity {vertical-align: top;}
.error-mmessage-quote { margin-top: 20px; color: red; text-align: center; padding: 15px 0; }
.add-to-cart+.add-to-quote{ margin-left: 20px; }

@media (max-width: 991px) {
.product-available { padding: 10px; margin: 5px 0; }
.add-to-cart+.add-to-quote{ margin-left: 0px; }
}
@media (min-width: 451px) {
.page-template-page-quote .g-recaptcha.brochure__form__captcha { padding-left: 15px; }
}

.error-mmessage-quote.green{
   color:green;
}

/* .woocommerce ul#shipping_method {
   display: flex;
   flex-direction: column;
   gap: 0.3em;
}
.woocommerce ul#shipping_method li {
   position: relative;
   text-indent: unset !important; 
}

.woocommerce ul#shipping_method li input {
   display: none;
}
.woocommerce ul#shipping_method li input+label {
   padding: 0.5em;
   background-color: #fefefe;
   display: block;
   cursor: pointer;
   border: 1px solid #7209b7;
   text-align: center;
}
.woocommerce ul#shipping_method li input:checked+label {
   padding: 0.5em;
   background-color: #7209b7;
   color: white;
   border-color: #39045b;
}
*/
.woocommerce ul#shipping_method {
   display: none;
} 

/* .woocommerce-shipping-destination {
   display: block;
} */
.grecaptcha-badge {
   display: none!important;
}

.swipers-couple-wrapper .add-to-cart+.add-to-quote {
   margin-left: 0px;
}


.woocommerce-password-strength.strong{
   color: green!important;;
}

#product-load .col-xs-6.col-sm-6.col-lg-4{
   margin-bottom: 20px;
}
@media (max-width:700px){
   #product-load .col-xs-6.col-sm-6.col-lg-4{
      margin-bottom: 0px;
   } 
}

.sidebar .accordeon {
   /* overflow: auto; */
/*    -webkit-overflow-scrolling: touch;
   overflow-y: scroll;
   overflow-x: hidden; */
   /*-ms-scroll-snap-type: x mandatory;*/
   /*scroll-snap-type: y mandatory;*/
}
/* .accordeon-toggle {
   scroll-snap-align: end;
} */

/* .sidebar.sticky-item:not(.fixed) {
	position: fixed;
	top: auto;
	bottom: 500px;
} */

.woocommerce-account .woocommerce-error{
   flex-direction: column;
   flex-wrap: wrap;
   align-items: baseline;
}

.woocommerce-customer-details:not(:last-child){
   padding-bottom: 30px;
}

.checkout-form-wrapper .disabled{
   opacity: 1;
}
.checkout-form-wrapper .form-row.disabled .select2-selection.select2-selection--single{
   border: 0;
   padding-left: 0;
}
.checkout-form-wrapper .form-row.disabled .select2-selection.select2-selection--single .select2-selection__arrow{
   display: none !important;
}

.checkout-form-billing,
.checkout-form-shipping{overflow: hidden;}


/* 14.09.2023 */
.form-wrapper+.toggleBlock {margin-top: 3rem;}
.toggleBlock+.toggleBlock {margin-top: 1.25rem;}
.toggleTitle {position: relative;padding: .5rem 2.5rem .5rem 1rem;color: #4A4A4A;font-size: 15px;font-weight: 400;line-height: 1.45em;border-radius: 4px;border: 1px solid rgba(167, 169, 172, 0.42)}
.toggleTitle i {position: absolute;top: 15px;right: 1rem;width: 10px;height: 10px;-webkit-transition: all .3s;transition: all .3s;}
.toggleTitle i:before {content: '';position: absolute;top: 30%;left: 50%;-webkit-transform: translate(-50%, -50%) rotate(-45deg);transform: translate(-50%, -50%) rotate(-45deg);width: 12px;height: 12px;border-bottom: 2px solid #FFB341;border-left: 2px solid #FFB341;}
.is-active .toggleTitle {border-color: #FFB341;-webkit-transition: all .3s;transition: all .3s;}
.is-active .toggleTitle i {-webkit-transform: rotateX(180deg);transform: rotateX(180deg);}
.toggleInner {display: none;padding-top: .75rem;}
.toggleInner .checkbox span::before {top: 4px;}
.toggleInner .checkbox span:after {top: 7px;}
.toggleInner .button-wrapper {gap: 10px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.toggleInner .edit-address-custom {margin-top: 0 !important;}
.toggleInner .edit-address-custom .button-wrapper {margin-top:  0 !important;}
.edit-address-custom .form-row .input-text[id*="zip_code"] {max-width: 165px;}
@media (min-width: 991px) {
.edit-address-custom .form-row .input-text[id*="zip_code"] {max-width: 185px;}
}
@media (min-width: 768px) {
.toggleBlock .form-row.w100 {width: 100% !important;}
.toggleBlock .form-row.w50 {width: 48.5% !important;}
}
@media (max-width: 767px) {.toggleBlock .form-row {width: 100%;}}
@media (max-width: 575px) {.toggleInner .button-wrapper>*{width: 100%;}}

.edit-address-custom .form-row input.input-text:read-only {
    border-color: transparent;
    padding: 0;
}

.form-row.save_user_address{
   display: inline-block;
}
.select2-container{
   min-width: 100%;
}

.save_user_address  .checkbox span.optional{
   display: none;
}

.old-price{
    margin-left: 5px;
    text-decoration: line-through;
}
.shortcode-style-2 .old-price{margin-left:10px;}

