/*

Theme Name:   Scots Ice Theme

Theme URI:    http://example.com/twenty-fifteen-child/

Description:  Scots Ice Theme (Astra Child Theme)

Author:       RipeConcepts, Inc.

Author URI:   https://ripeconcepts.com/

Template:     astra

Version:      1.0.0

Text Domain:  scotsice

*/


body .image-grid div.logo-grid-item { height: 100% !important; display: block !important; }
body .image-grid div.logo-grid-item a { display: flex !important; position: relative !important; flex-direction: column; text-decoration: none; }
body .image-grid div.logo-grid-item a * { position: inherit !important; }

.align-left .elementor-widget-container p  { text-align: inherit !important; }

body header .ast-primary-header-bar { padding-left: 40px !important; padding-right: 40px !important; }
.ast-builder-grid-row { grid-template-columns: auto auto; }

.site-content { margin-top: -70px; }

.single-post .ast-breadcrumbs ul li::after,

.single-post .ast-breadcrumbs ul li * { color: #1A1A2C !important }



.ast-breadcrumbs ul li a { color:white; }

.main-header-bar.ast-header-breadcrumb { padding-top: 35px; border-bottom: 0 !important; }

header .site-primary-header-wrap { max-width: 1377px !important; }

.main-header-bar.ast-header-breadcrumb .ast-container { padding: 0 !important; max-width: 1377px; }

.flex-container { display:flex; column-gap: 50px; }

.flex-container > div { max-width:340px }

.flex-container > div img { height:271px; object-fit:cover; border-radius: 10px }





.ast-plain-container, .ast-page-builder-template { background-color: #f9f9f9 !important; }



div.uc_image_carousel_placeholder a > div { background-repeat:no-repeat !important; }



footer section.widget_block ul li { font-size: 16px; line-height: 1.5em; }

footer section.widget_block .wp-block-heading { font-size: 18px !important; margin-bottom: 20px !important; }

footer section.widget_nav_menu ul.menu li { line-height: 2em }

footer section.widget_nav_menu ul.menu li a { font-size: 16px !important; }

footer .wp-block-image img { height: 20px; width: auto; }

footer .uc_classic_content_content .ue-title { margin-bottom: 10px; word-wrap: normal; padding-top: 15px; border-top: 1px solid rgb(26 26 44 / 50%); color: #1a1a2c; margin-top: 30px; font-weight: 700; }

footer a.uc_more_btn { color: #005BAA; font-size: 20px; font-weight: 700; }

 

body.post-template-default .elementor-button { box-shadow: none; }



/*ul.wp-block-latest-posts__list li { display:flex; } */

ul.wp-block-latest-posts__list li a.wp-block-latest-posts__post-title {     font-weight: bold; font-size: 18px; } 



.main-header-bar-navigation nav ul.main-header-menu { margin-right: 0 !important }



body:not(.archive):not(.single) footer .site-above-footer-wrap .site-above-footer-inner-wrap { display:none; }

body.post-template-default footer .site-above-footer-wrap .site-above-footer-inner-wrap { display:none; }



/** Main style Overrides

 =========================================**/

 /* .equipment-filter-form.controls { display: flex; flex-flow: wrap; gap: 10px; justify-content: center; } */

button.equipment-filter-control { max-width: 100%; width: auto; }

body.equipment-template-default { background-color: white; }

body.equipment-template-default .ast-container div#primary {     width: 100%; margin-top: 120px; }

body.equipment-template-default .ast-breadcrumbs-wrapper .trail-item * { color: #1a1a2c } 

.sub-brand-equipment-permalink a { font-size:inherit; }

.sub-brand-subhead { font-size: 14px; font-weight: 400; padding-top: 5px; color: #1a1a2c; }

.sub-brand-model-number { font-size: 22px; font-weight: 600 }

.sub-brand-equipment { padding: 15px; padding-bottom: 30px; }

p.sub-brand-excerpt { font-size: 18px; height: 70px !important; padding-top: 10px; }

.equipment-sub-brand-top-section p { font-size: 22px; line-height: 1.5em; padding: 0 !important }

.tax-brands .site-content .ast-container { flex-direction: column; }

.equipment-sub-brand-product-container {     grid-template-columns: repeat(4, 1fr);     column-gap: 20px;}

.equipment-sub-brand-top-section h2 { font-weight:600 }

.tax-brands .site-content .ast-container { max-width:100%; margin:auto; }

.tax-brands .site-content .ast-container .equipment-sub-brand-container,

.tax-brands .site-content .ast-container .equipment-sub-brand-bottom-section .equipment-sub-brand-bottom-section-inner { max-width:1377px; margin:auto; }

.tax-brands .site-content .ast-container { padding: 0 !important; }

.tax-brands .site-content .ast-container .equipment-sub-brand-bottom-section  {     background-color: rgb(26 26 44 / 5%); padding: 50px 0; }

.tax-brands .site-content .ast-container .equipment-sub-brand-bottom-section .equipment-sub-brand-bottom-section-inner {     display: flex; gap: 15px; }

.site-above-footer-wrap {padding-bottom: 0; padding-top: 0}

footer .ast-builder-footer-grid-columns:not(.site-below-footer-inner-wrap) { padding: 50px 0; }
footer .ast-builder-footer-grid-columns.site-below-footer-inner-wrap {  display: flex; padding: 25px 0; border-top: 1px solid white; }
footer .ast-builder-footer-grid-columns.site-below-footer-inner-wrap .site-footer-below-section-2  { padding-top: 0 !important }
footer .site-below-footer-wrap { padding-left: 40px; padding-right: 40px; }

.equipment-sub-brand-bottom-section { margin-bottom: 0 }

body.single.single-equipment footer .site-above-footer-wrap { background-color: #f9f9f9; }

.equipment-sub-brand-bottom-section-content p:not(.equipment-sub-brand-bottom-heading) { font-size: inherit; line-height: 1.25em; margin-bottom: 10px; color: #1a1a2c; }

p.equipment-sub-brand-bottom-heading { font-size: 30px; font-weight: 600; margin-bottom: 30px !important; }
.menu-dealer-portal-menu-container #menu-dealer-portal-menu { flex-flow: wrap; gap: 20px; row-gap: 35px; }
.format-filter-container.data-filter-group > div { gap: 10px; }


/*.elementor-image-box-img a img {     max-width: 318px; height: 450px; object-fit: contain; }*/
.elementor-image-box-img + .elementor-image-box-content a { text-decoration:none; }

body .dealer-portal-price-books { grid-template-columns: repeat(4, 25%) !important; gap: 0 }
body .dealer-portal-price-books .price-book {  display: flex; justify-content: center; align-items: end;    margin: 20px;
/*    border: 1px solid rgb(26 26 44 / 25%);*/
/*    background: #fff;*/
    padding: 0; }
/* .price-book-content {
  height: 86.7px;
} */
.price-book-content {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* .mega-menu-special.mega-toggle-on > .mega-menu-link {
  border-bottom: none !important;
} */
body .dealer-portal-price-books .price-book img { border: 1px solid rgb(26 26 44 / 25%);     height: auto !important; }
body .dealer-portal-price-books .price-book a { text-align: center; padding: 0; }
body .dealer-portal-price-books .price-book p { font-size: 17px; margin-bottom: 0 !important }
body .dealer-portal-resource-libraries { grid-template-columns: repeat(4, 25%); grid-gap: 0; max-width: 100%; }
body .dealer-portal-resource-libraries .dealer-portal-resource-library { margin: 20px; border: 1px solid rgb(26 26 44 / 25%); background: #fff; padding: 0;      display: flex; justify-content: center;}
body .dealer-portal-resource-libraries .dealer-portal-resource-library a { padding: 20px;  }
body .dealer-portal-resource-libraries .dealer-portal-resource-library p {  font-size: 17px }
body .dealer-portal-price-books.dealer-portal-brand-logos {     grid-gap: 0; padding: 0; background-color: transparent; }
body .dealer-portal-web-kits { grid-template-columns: repeat(4, 1fr); grid-gap: 50px; }

#custom_login_form p:not(.login-submit) input { height: auto; }
#custom_login_form .login-username { margin-bottom: 20px; }
.custom_login_form_terms {     margin-bottom: 20px !important; }
.login-submit input {     width: 100%; }

.dealer-portal-web-kit .updated { font-size: 17px !important; padding-top: 20px; margin-bottom: 0; }


body.search-results .post-thumb-img-content.post-thumb {  width: 50%;}

/** Gravity Form Overrides

 =========================================**/


select#input_4_21 option:first-child + option,
select#input_2_21 option:first-child + option { display:none;  }

li.gfield.gf_left_half, 

li.gfield.gf_right_half { width:45% !important; display: inline-block !important; }

li.gfield.gf_left_half { float:left !important; margin-right: 50px !important; } 

li.gfield.gsection.gf_right_half { padding-top: 0 !important; }

li.gfield.gf_right_half { margin-left: 50px !important; }
body .gform_validation_errors>h2 { font-size:17px !important; text-align:center; }



/** Elementor Overrides

 =========================================**/



.elementor-heading-title.elementor-size-large { width: fit-content; background-color: inherit; margin: auto; padding: 0 40px; }

.elementor-heading-title.elementor-size-large::after { content: ""; content: ""; width: 100%; height: 1px; display: block; background: rgb(26 26 44 / 50%); position: absolute; top: 50%; z-index: -1; left: 0; }



.elementor-widget.elementor-widget-heading .elementor-widget-container { z-index: 9; position: relative; }



.elementor-widget-ucaddon_image_card_content_box .uc_classic_content_content .ue-title { margin-bottom: 20px; word-wrap: normal; margin-top: 30px;   padding-top: 15px; border-top: 1px solid rgb(26 26 44 / 50%); }

.elementor-widget-ucaddon_image_card_content_box .uc_classic_content_content .uc_more_btn  { background-color:transparent !important; }

.elementor-widget-ucaddon_image_card_content_box .uc_classic_content_content p { color: black; font-size: 17px; line-height: 30px; max-width: 220px; margin: auto; }



ul.elementor-icon-list-items { gap: 20px; justify-content: space-evenly !important; }

ul.elementor-icon-list-items li { min-width: 477px }



.uc-posts-pagination { text-align: center; margin-top: 50px; display: flex; gap: 10px; justify-content: center; align-items: center; flex-flow: wrap; }

.uc-posts-pagination span { background-color: #005baa; color: white; padding: 5px 18px; border-radius: 3px; text-decoration: none; font-size: 18px; font-weight: bold; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25); }

.uc-posts-pagination a { background-color: white; color: #005baa; padding: 5px 18px; border-radius: 3px; text-decoration: none; font-size: 18px; font-weight: bold; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25); }



.ue_post_carousel_item  { display: flex; flex-flow: wrap; }



.ue_post_carousel_item div.uc_image_carousel_placeholder { width: 50%; }

body .ue_post_carousel_item div.uc_image_carousel_content .ue_post_btn_holder { margin-top: 0 !important; }

body .ue_post_carousel_item div.uc_image_carousel_content { width: 50%; text-align: left !important; padding-left: 50px !important; justify-content: center; gap: 50px; }

body .ue_post_carousel_item div.uc_image_carousel_content .ue_post_btn_holder a.uc_more_btn { box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); border-width: 2px; font-size: 20px; }



/*.elementor-image-carousel.swiper-wrapper img.swiper-slide-image { width:100% }*/





/** Single Blog Overrides

 =========================================**/



.single-post .ast-container h1.entry-title { margin-bottom: 50px; }

.single-post .site-content .content-area { margin-top: 100px !important; }

.single-post .ast-single-related-posts-container {     padding-bottom: 50px; }

.single-post .read-more a { color: #005BAA; font-weight: 700; }

.single-post .share-icons { display: flex; gap: 10px; flex-flow: wrap; margin-top:30px }

.single-post .share-icons img { height: 30px; width: 100%; }

.ast-related-post-title.entry-title a { font-weight: 700 !important; line-height: 1.5em !important; }




body .ue-play-bg {
    border-radius: 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat;
}



/** Stock clearance Overrides

 =========================================**/

 div[data-elementor-type="wp-page"] > section.elementor-section > .elementor-background-overlay {
        opacity: 0.5 !important;
}

.uc_post_list.uc-items-wrapper.uc-filterable-grid .uc_post_list_content_inside .uc_post_list_title {
        min-height: 105px;
    display: flex;
    align-items: center;
}
.uc_post_list .uc_post_list_box:nth-last-child(3),
.uc_post_list .uc_post_list_box:nth-last-child(2),
.uc_post_list .uc_post_list_box:last-child {
    border:none !important;
}

/*.stock-clearance-container {
    display: flex;
flex-flow: wrap;
    justify-content: flex-start;
    gap: 20px;
}
*/
/*.stock-clearance-container .stock-clearance-item {
    width: calc(100%/4);
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: white;
}*/
.stock-clearance-item  .equipment-condition { min-height: 100px; }
.stock-clearance-item .equipment-model {     min-height: 60px; }
    .stock-clearance-item .equipment-dimension,
    .stock-clearance-item .equipment-condition { display: grid; margin-bottom: 10px; }
 .stock-clearance-item .equipment-details .equipment-notes  {
        min-height: 50px;
 }

 .stock-clearance-item .equipment-details .equipment-description  {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
 }
 .stock-clearance-item .equipment-details {
        display: flex;
    flex-direction: column;
        line-height: 1.5em;
    text-align: left;
    font-size: 17px;
    color: #1A1A2C;
}

 .stock-clearance-item .equipment-details .add-margin {
    margin-top: 10px
}

.equipment-sale-price {
    font-size: 22px;
  color: #f47d20;
}

.uc_image_carousel_placeholder a {
       
    width: 100%
}

/*@media screen and (max-width: 1400px) {
    .stock-clearance-container .stock-clearance-item {
        width: calc(100%/3);
    }
}*/

@media screen and (max-width: 1200px) {
    .uc_post_list .uc_post_list_box:nth-last-child(3){
        border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #1A1A2C40;
    }
    .uc_post_list .uc_post_list_box:nth-last-child(2),
    .uc_post_list .uc_post_list_box:last-child 
    {
        border:none !important;
    }
}


/*@media screen and (max-width: 1024px) {
    .stock-clearance-container .stock-clearance-item {
        width: calc(100%/2);
    }
}*/


 @media only screen and (min-width: 1921px) {

    section.contained .elementor-background-overlay { opacity: 1 !important; background: linear-gradient(-270deg,#ffffff 48%,transparent 10%); background-size: 100% !important; background-repeat: no-repeat; }

 }



@media only screen and (max-width: 1920px) {

    section.contained .elementor-background-overlay { opacity: 1 !important; /* background: linear-gradient(-270deg,#ffffff 48%,transparent 10%); */ background-size: 85% !important; background-repeat: no-repeat; }

 }



@media only screen and (min-width: 1401px) {

    .single-post .ast-container { padding-left: 0; padding-right: 0 }

}



 @media only screen and (max-width: 1480px) {

    body.single .ast-container { max-width: 1377px !important; }

    body.single .ast-container,

    body.single header .site-primary-header-wrap,

    body.single .ast-breadcrumbs-wrapper,

    body.single .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row { padding-left: 40px !important; padding-right: 40px !important;  }

 }



 @media only screen and (max-width: 1400px) {

   .main-header-bar.ast-header-breadcrumb {     max-width: 1336px; width: 100%; padding-left: 40px !important; padding-right: 40px !important;  }

   .single-post .ast-container { padding-left: 40px; padding-right: 40px }

 }



@media only screen and (max-width: 1280px) {
    
    header .ast-header-search {     padding-left: 10px !important; }
    .site-header-section>div:first-child { padding-right: 0 !important }

    body .dealer-portal-price-books {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0;
    }
    body .dealer-portal-resource-libraries { grid-template-columns: repeat(3, 1fr); }
}

@media only screen and (max-width: 1092px) {
	.web-kits .dealer-portal-web-kits {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 1079px) {

   li.gfield.gf_left_half, li.gfield.gf_right_half {    max-width: 100% !important;  width: 100% !important; display: inline-block !important; float: none; padding-left: 0 !important; padding-right: 0 !important; margin-left: auto !important; margin-right: auto !important; }
   body li.gfield.gf_right_half {
        margin-left: 0 !important;
    }
}



 @media only screen and (max-width: 1240px) {
    li.gfield.gf_left_half {
        margin-right: 25px !important;
    }
    li.gfield.gf_right_half {
        margin-left: 25px !important;
    }

 }
 @media only screen and (max-width: 1024px) {

   .elementor-widget-ucaddon_image_card_content_box .uc_classic_content_container_holder {     max-width: 340px; margin: auto; }

   .single-post .ast-container .content-area { width: 100% !important; padding-right: 60px !important; }

   .single-post .ast-container .content-area + .secondary {  display:none; }

   .flex-container { flex-flow: wrap; justify-content: center; gap: 50px }

   .equipment-files { flex-flow: wrap; gap: 20px }

   .tax-brands .site-content .ast-container .equipment-sub-brand-bottom-section .equipment-sub-brand-bottom-section-inner { flex-flow: wrap; justify-content: center; }

 }



 @media only screen and (max-width: 1000px) { 

    .dealer-portal-price-books { grid-template-columns: repeat(2, 50%); }

 }
 @media only screen and (max-width: 991px) {
    body .docs-main-container {
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-top: 20px;
    }
 }

 @media only screen and (max-width: 921px) {

   .ast-mobile-header-wrap .main-header-bar { padding-left:40px; padding-right:40px }

   .ast-mobile-header-wrap .main-header-bar div.ast-builder-grid-row { display: flex; justify-content: space-between; }
   .ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row { grid-template-columns: 2fr 2fr;     gap: 50px;      align-items: baseline;}


   .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle { box-shadow: none; }

    
    footer .ast-builder-footer-grid-columns.site-below-footer-inner-wrap {     flex-direction: column; gap: 0; padding-bottom: 0; }
    footer .ast-builder-footer-grid-columns.site-below-footer-inner-wrap .site-footer-section { width:100% }

    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row .site-footer-primary-section-3 {    width: 70%;  }
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row .site-footer-primary-section-2,
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row .site-footer-primary-section-4 { width: 50%; }
    body .dealer-portal-price-books { grid-template-columns: repeat(2, 1fr) !important; }
    body .dealer-portal-resource-libraries { grid-template-columns: repeat(2, 1fr); }
 }

@media only screen and (max-width: 880px) {
	.dealer-hidden-column {
	  display: none !important;
	}
}


 @media only screen and (max-width: 767px) {
	 .web-kits .dealer-portal-web-kits {
		grid-template-columns: repeat(2, 1fr);
		 padding-top: 25px;
	}
	 
	 
	 
	 
	 .single-post .ast-container .content-area { padding-right: 0 !important; }

    body .dealer-portal-web-kits { grid-template-columns: repeat(2, 1fr) !important; }
    section.contact-us { background-position: 80% center !important; }

    ul.elementor-icon-list-items li { min-width: 262px; display: flex !important; }

  .ue_post_carousel_item div.uc_image_carousel_placeholder { width: 100%; }

  .ue_post_carousel_item div.uc_image_carousel_placeholder div.uc_image_carousel_bg { width: 100%; background-repeat: no-repeat; background-size: contain; }

 body  .ue_post_carousel_item div.uc_image_carousel_content { width: 100%;     padding-left: 0 !important; text-align: center !important; }

  ul.elementor-icon-list-items { justify-content: center !important; }

  ul.elementor-icon-list-items li { justify-content: flex-start !important; }

  .main-header-bar.ast-header-breadcrumb { padding-left: 20px !important; padding-right: 20px !important; }

  .elementor-icon-list-items li.elementor-icon-list-item { max-width: 100%; display: contents; }

/*  footer .site-primary-footer-wrap { padding: 50px 0px !important; }*/

  .ast-mobile-header-wrap .main-header-bar { padding-left: 20px !important; padding-right: 20px !important; }

  .single-post .ast-container { padding-left: 20px; padding-right: 20px }

  body.single .ast-container, 

  body.single header .site-primary-header-wrap, 

  body.single .ast-breadcrumbs-wrapper, 

  body.single .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {

      padding-left: 20px !important;

      padding-right: 20px !important;

  }

    .stock-clearance-item  .equipment-condition,
    .stock-clearance-item .equipment-model,
    .stock-clearance-item .equipment-details .equipment-notes,
    .stock-clearance-item .equipment-details .equipment-description  { min-height: 100% !important; }

}

 @media only screen and (max-width: 600px) { 

   footer .site-primary-footer-wrap { padding: 50px 18px !important; }
   footer .site-primary-footer-wrap * { text-align:center; }
   footer .site-primary-footer-wrap .footer-social-icons { padding-left: 0 !important; justify-content: center; }

   footer .site-primary-footer-wrap .ast-builder-footer-grid-columns { gap:50px !important }

   .footer-head-office-list li { padding-left:0 !important }

   .footer-head-office-list li:before { position: inherit; margin-bottom: 12px; margin-left: auto; margin-right: auto; }
   .ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row { grid-template-columns: 1fr; }

   .dealer-portal-price-books {
        grid-template-columns: auto;
    }
    .dealer-portal-price-books .price-book { 
        width:90% ;
        margin: auto;
        text-align: center;
    }

/*     .dealer-portal-price-books .price-book img { height: auto !important; }*/
    body .dealer-portal-web-kits {
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: center;
    }

    body .dealer-portal-price-books {

        grid-template-columns: 100%!important;
        justify-content: center;
        align-items: center;
        text-align: CENTER;
        display: flex;
        flex-direction: column;
    }

    body .dealer-portal-resource-libraries .dealer-portal-resource-library { text-align:center; }
    body .dealer-portal-resource-libraries { grid-template-columns: auto; }

 }


  @media only screen and (max-width: 480px) { 
    .price-book img { height: 50px !important; }
  }



