/*
Theme Name: ATC Group Child
Description: This is a child theme for ATC Group Theme
Author: ATC Group
Template: atcgroup
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*------Start | Header------*/
.header-main .nav > li > a {transition: all 0.5s ease;}
.nav-spacing-xlarge>li {margin: 0 1.4rem;}
.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before{height: 5px;-webkit-transition: opacity .2s ease-in-out;transition: opacity .2s ease-in-out;}
.nav-dropdown {color:#000}
.ux-menu .ux-menu-link:first-child .ux-menu-link__link{padding-bottom: 20px;font-weight:700}
.ux-menu-link--active .ux-menu-link__link, .ux-menu-link:hover .ux-menu-link__link {color: #cf1717;font-weight:700}
.header:not(.transparent) .header-nav-main.nav > li > a:hover, .header:not(.transparent) .header-nav-main.nav > li.active > a, .header:not(.transparent) .header-nav-main.nav > li.current > a, .header:not(.transparent) .header-nav-main.nav > li > a.active, .header:not(.transparent) .header-nav-main.nav > li > a.current {
    color: #000 !important;
    font-weight: 700 !important;
}
.header-search .icon-search{color: #cf1717;}
#top-bar .nav>li.account-item, #top-bar .nav>li.header-button-1{
	padding-left: 25px;
    background: url(/wp-content/uploads/2022/07/padlock.png) no-repeat;    
    background-position: 0px;
    background-size: 18px;    
    margin: 0 1.4rem;
}
#top-bar .nav>li.header-button-1{
    background: url(/wp-content/uploads/2022/07/envelope.png) no-repeat;
    background-position: 0px;
    background-size: 18px;     
    margin-right: 0;
}
.header:not(.transparent) .top-bar-nav > li > a, .header:not(.transparent) .top-bar-nav > li a.button span {font-size: 15px;font-weight: 700;text-transform: none;color: #636363;}
.header:not(.transparent) .top-bar-nav > li > a:hover, .header:not(.transparent) .top-bar-nav > li a.button:hover span {color: #cf1717;}
#top-bar .nav>li>a>i+span {margin-left: 9px;}
h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {font-weight: normal;}
h1{font-size: 69px;line-height: 1.1;margin-bottom: 0.2em}
h3{font-size: 39px;line-height: 1.1;}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    border-bottom-color: #cf1717;
}
/*------End | Header------*/

/*------Start | Home------*/
/*Banner*/
.white {color: #cf1717 !important;}
.slider-nav-light .flickity-page-dots .dot {border-color: #fff;background: #fff;opacity: 1;border-radius: 10px;width: 50px;}
.slider-nav-light .flickity-page-dots .dot.is-selected {background-color: #cf1717;border-color: #cf1717;}
.banner-container .banner.has-hover:not(.is-selected){bottom: 45px;background: none;opacity: 1;}
.banner-container .banner.has-hover:not(.is-selected) .bg.bg-loaded{background-position-y: 90px;}
.banner-container .banner.has-hover:not(.is-selected) .overlay{background:none !important;}
.banner-container .banner.has-hover.is-selected{
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    box-shadow: 0 0 20px rgb(0 0 0 / 40%);
    z-index: 2;
}
.banner-container .flickity-prev-next-button {top: 7%;bottom: 7%;width: 13%;}
.banner-container .flickity-prev-next-button.previous {left: -3.8%;}
.banner-container .flickity-prev-next-button.next {right: -3.8%;}
.banner-container .flickity-prev-next-button svg{opacity: 0;}
.dark, .dark p, .dark td {color: #fff;}
/*End | Banner*/
/*Category Product*/
.product-maki .large-3,
.product-maki .large-9{padding-bottom: 0;}
.product-maki .large-2>.col-inner{padding-top: 3rem}
.product-maki .large-2:hover{background: #97021a;}
/*Tab*/
.tabbed-content .nav-tabs>li{border-width: 0;}
.nav-tabs>li>a, .tab-text-right{background-color: #cf1717; color: #fff;}
.nav-tabs+.tab-panels{background: none}
.nav-tabs>li>a{display: block;padding: 1.2rem .5rem 1.2rem 1.2rem;font-size: 1em;font-weight: bold;}
.nav-vertical.nav-tabs>li.active>a{border-width: 0;color: #cf1717;}
.nav-tabs+.tab-panels h3{color: #fff !important;font-size: 39px;font-weight: bold;}
.nav-vertical+.tab-panels {padding: 0;}
i.icon-angle-right{
    font-size: 1.3em;
    font-weight: bold !important;
    opacity: 1;
}
.nav-tabs>li>a i.icon-angle-right{
    float: right;
    font-size: 1.3em;
    font-weight: bold !important;
    opacity: 1;
}
a:hover i.icon-angle-right{opacity: 0}
/*Video*/
.video-wrapper{box-shadow: 0 0 20px rgb(0 0 0 / 40%);padding-top: 50%;background: #000;}
.video-placeholder:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.4);
    z-index: 2;
}
.video-module__icon-container {
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}
.video-placeholder img {width: 100%;height: 100%;}
.video-module__icon-container .button.is-outline {
    position: absolute;
    border-width: 0;
    background: none;
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    margin: 0;
}
.video-button h3{color: #fff;font-size: 59px; text-transform: none;}
.video-button p{color: #fff;font-size: 27px;; text-transform: none;}
.training .box-text{padding: 3rem 5rem 2.2rem;}
/*Our History*/
.history .primary.is-link{position: absolute;bottom: 0;}
/*Brands*/
.brands .row .row-xsmall:not(.row-collapse){
    -webkit-box-align: center;
    align-items: center;
    display: flex;
}
.brands .row .row-xsmall:not(.row-collapse) .gallery-col{
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.brands .box-image img{width: 100px;display: block;}
.section-cta-story::before{
    background: -webkit-gradient(linear,left top,right top,color-stop(5%,#fff),to(hsla(0,0%,100%,0)));
    background: linear-gradient(90deg,#fff 5%,rgb(255 255 255 / 0%));
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
/*------End | Home------*/

/*------Start | Footer------*/
#footer span.widget-title {font-size: 1.5rem;color: #636363;font-weight: 400;}
#footer .is-divider{height: 0px;}
#footer a:hover{font-weight: 700;}
.absolute-footer.dark {color: #fff}
#footer img{width: 77%;}
/*------End | Footer------*/

/*------Start | Product------*/
/*Category Product*/
.post-type-archive-product #wrapper, .post-type-archive-product #main {background-color: #ebebeb;}
.box-text-products{padding: 15px;background: #fff;}
.box-text-products .box-excerpt.is-small{font-size: 1em;}
.box-text-products h4{font-size: 18px;font-weight: 700;margin-bottom: 0.8rem;}
/*Single Product*/
.product-footer .woocommerce-tabs>.nav-line:not(.nav-vertical) {display: none;}
.brochure-maki{padding-top: 20px !important;padding-bottom: 10px !important;}
.brochure-maki .large-4{padding-bottom: 0;}
.brochure-maki .icon-box-text h5,
.brochure-maki .icon-box-text .button.primary {
    color: #636363;
    font-weight: 700;    
    line-height: 1.2;    
    font-size: 15px;
}
.brochure-maki .icon-box-text h5{font-size: 29px;text-transform: none;letter-spacing: normal;}
.brochure-maki .icon-box>a{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 2;
}
.brochure-maki .icon-box:hover .icon-box-text h5,
.brochure-maki .icon-box:hover .icon-box-text .button.primary{color: #cf1717;}
.product-footer .woocommerce-tabs,.product-section {border-top: 0}
.product-info {padding-top: 2rem;}
.product-info .breadcrumbs {font-size: unset;}
.breadcrumbs a, .breadcrumbs__crumb{color: rgb(102 102 102);text-transform: none;}
.breadcrumbs .divider, .breadcrumbs .separator {
    opacity: 1;
    margin: 0 13px;
}
.product-info .large-12{padding-bottom: 0;}
.product-info h1,
.section-title-normal{
    font-size: 2.5rem;
    border-bottom: 2px solid #24273c;
    padding-bottom: 3.125rem;
    font-weight: 700;
}
.product-info h1{border-bottom: 0;
    font-size: 1.5rem;}
.product-short-description p{margin-bottom: 0;}
.product-footer{margin-top: 0 !important;}
.product-footer .woocommerce-tabs,
.product-footer .tab-panels{padding-top: 0}
.text-module.row:not(.row-collapse){margin: 0 auto;padding-top: 5rem;}
.color-highlight-red strong {color: #cf1717;}
.lead-tex-maki{font-size: 27px;}
.text-module .img{padding: 0 15px;}
.accordion {background-color: #fff;}
.accordion .accordion-maki .toggle {
    background: #636363;
    height: 2.3em;
    min-height: unset;
    color: #fff;
    opacity: 1;
    top: 0;
    float: right;
    position: unset;
    margin: 0;
}
.accordion a.accordion-title:hover .accordion-maki .toggle{background: #cf1717;} 
.accordion .accordion-maki .toggle i {font-size: 1.2em;top: 0;}
.accordion-inner {padding: 0 2.7rem 2rem 13.3rem;border-bottom: 8px solid #ebebeb;    margin-top: 1em;}
.accordion-title{border-top: 2px solid #ebebeb !important;}
.accordion-title.active {background-color: unset;color: unset;font-weight: normal;}
.accordion-title-maki{font-size: 29px;color: #636363;}
a.accordion-title:hover .accordion-title-maki{color: #cf1717;}
.accordion-maki img{width: 70%;}
.entry-content .lined-list ul{
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    list-style-type: none;
}
.entry-content .lined-list ul li {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    border-bottom: 1px solid #ababab;
    padding: 1.2rem 0 1.2rem 2rem;
    margin: 0;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-left: 0;
}
.entry-content .lined-list li:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin-top: .9rem;
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 1rem;
    background: #dc241f;
}
.tabbed-content-product.tabbed-content .nav-tabs>li>a{
    background: #ababab; 
    color: unset;
    border-top: 2px solid #fff;
    font-weight: normal;    
    padding: 1rem 0.5rem 1rem 1.2rem;
}
.tabbed-content-product.tabbed-content .nav-tabs>li.active>a{background-color: #636363;color: #fff;border-width: 0;}
.tabbed-content-product.tabbed-content .nav-tabs>li>a i.icon-angle-right{color: #fff;}
.tabbed-content-product.tabbed-content .nav-vertical.nav-tabs>li>a:hover {background: #636363;color: #fff;}
.tabbed-content-product.tabbed-content .nav-tabs+.tab-panels h3 {color: #000 !important;font-weight: normal;}

.tabbed-content-product.tabbed-content h4{
    background: #dc0023;
    color: #fff;
    padding: 1.37rem 1rem;
    margin: 0;
    font-size: 39px;
    text-transform: none;
}
.single-product  .box-text-products{padding: 15px 0;background: none;}
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {background: #fff;}
h3.product-section-title{font-size:22px}
/*Contact*/
.contact-form-maki .row .form-maki.row:not(.row-collapse){padding: 2rem 2rem 0;}
.contact-form-maki h3{margin-bottom: 2rem;}
.contact-form-maki label.text{font-weight: normal;}
.contact-form-maki label .red{color: #cf1717;}
.contact-form-maki input[type=text],
.contact-form-maki input[type=email]{
    border: none;
    border-bottom: 1px solid #9c9c9c;
    height: 3.13rem;
    box-shadow: none;
}
.cf7ascaptcha  input[type=text]{width: 100% !important;height: 39px;margin-top: 0.4em;}
.contact-form-maki select{
    height: 3.13rem;
    box-shadow: none;
    background-image: url(/wp-content/uploads/2022/07/down-arrow.png);
    border-color: #9c9c9c;
}
.contact-form-maki textarea{
    border: none;
    border-bottom: 1px solid #9c9c9c;
    box-shadow: none;
}
.contact-form-maki input[type='submit']{border-radius: 200px;margin-top: 10px;padding: 0rem 3rem;padding: 0.5rem 3rem;
    font-size: 19px;}
/*Page - Vertical Sub-Nav*/
.page-template-blank-featured-php .banner-bg:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(90deg,rgb(0 0 0 / 50%) 5%,transparent);
}
.page-template-blank-featured-php .banner .entry-header{
    max-width: 40rem;
    color: #fff;
    font-size: 27px;
    text-align: left;
}
.page-template-blank-featured-php .banner h1{
    color: #fff;
    line-height: 1.1;
}
.page-template-blank-featured-php .banner-layers{
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
    vertical-align: middle !important;
}
.page-template-blank-featured-php #content .entry-header{margin-bottom: 4.5rem;}
.section-title-normal span{border-bottom: 0}
.tabs-inner .entry-header, .product-info .breadcrumbs.woocommerce-breadcrumb{margin-bottom: 4.5rem;}
.breadcrumbs__crumb {margin-right: 13px;}
.breadcrumbs__crumb:after {
    content: " / ";
    width: 0;
    margin-left: 13px;
    transform: translateX(-50%);
}
.breadcrumbs__crumb:last-child:after {content: "";}
.box-excerpt{    
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}
@media only screen and (min-width: 1680px){
    .banner-container .flickity-prev-next-button {width: 20%;}
}
@media only screen and  (min-width: 850px){
    .header .logo-left .logo{margin-top: -28px;}
    .slider-wrapper:not(.banner-container) .banner .text-center{text-align: left;}    
    .nav-tabs>li.active>a{margin-right: -2.5rem;z-index: 1}
    .nav-vertical.nav-tabs>li>a:hover{background: #fff;margin-right: -2.5rem;z-index: 1;color: #cf1717;}
    .nav-dropdown-has-border .nav-dropdown {border-top-color: #cf1717;}
    .tabbed-content .nav-vertical {
        width: 33%;
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
    .nav-vertical+.tab-panels{border-width: 0;}
    .tab-text-right{
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
        padding: 6rem 4rem;
    }
    .tab-text-right .col-inner{padding: 4rem 4rem 0;}
    .training.row-small>.col,
    .history.row-small>.col {padding: 0 1px 2px;}
    /*Video*/
    .video-maki{padding: 0 100px;}
    /*Our History*/
    .history .box-text-top.box-shade .box-text {top: 30px;left: 15px;height: 88%;}
    .history .box-text h3{max-width: 80%;font-size: 29px;}
    .history .box-text p {}
    .footer-1{padding-top: 6rem;}
    .row  .section.full-content-maki{
        left: -392.5px;
        box-sizing: border-box;
        width: 3000px;
        max-width: 1903px;
        padding-left: 392.5px;
        padding-right: 392.5px;
    }
    /*Single Product*/    
    .entry-content .lined-list ul li {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
        width: calc(50% - 3rem);
        font-size: 24px;
    }
    .tabbed-content-product.tabbed-content .nav-vertical{width: 40%;}
    /*Contact*/
    .contact-form-maki .row .form-maki.row:not(.row-collapse){
        max-width: 80%;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
        margin: 0 auto;
        padding: 4rem 2rem 0;
    }    
    .page-template-blank-featured-php .banner h1{font-size: 69px;}
    /*Page - Vertical Sub-Nav*/
    .page-template-blank-featured-php .banner{padding-top: 450px !important;}
	.product-small .box-image .image-fade-out>a, .woocommerce-product-gallery__image{text-align:center}
	/*.flickity-slider>div.woocommerce-product-gallery__image:not(.col)>a{width:360px}
	.product-small .box-image .image-fade-out img, .woocommerce-product-gallery__image img{width:auto}*/

}
@media only screen and (max-width: 549px) {
    #logo img {
        max-height: 35px !important; 
    }    
}
@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    .header-main .mobile-nav .header-button>.button:not(.is-outline), .off-canvas-right.dark .mfp-content, .off-canvas-left.dark .mfp-content {
        background-color: #cf1717 !important;
    }
    .is-larger {font-size: 1em;}
    .nav-tabs>li>a {padding: 10px 15px;}
    .banner-container .flickity-slider>div:not(.col){width: 70% !important;}
    .slider-wrapper.banner-container .flickity-prev-next-button {display: block;}
    .slider-wrapper.banner-container .text-inner p{display: none;}
    .banner-container .flickity-slider{
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        margin: 0;
    }
    .video-button p{display: none;}
    h1 ,.banner h1, h1>span{font-size: calc(39px + 30*(100vw - 320px)/880) !important;}
    h2,h2>span,h3, h3>span{font-size: calc(18px + 15*(100vw - 320px)/880) !important;}
    .banner p>span{font-size:  calc(19px + 8*(100vw - 320px)/880)!important;}
    .video-button h3 {font-size: calc(29px + 30*(100vw - 320px)/880) !important;}
    .history .box-text-inner h3 span{font-size: calc(19px + 10*(100vw - 320px)/880) !important;}
    .video-maki .button{padding: 0.1rem 2.3rem;} 
    .video-maki .button span{display: none;} 
    .training .box-text {padding: 1.5rem;}
    /*.history .image-cover{padding-top: 165px !important;}*/
    .tabbed-content .img .img-inner{padding-top: 170px!important;}
    .tabbed-content .tab-text-right
    {
        max-width: 90%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 91%;
        margin: 0 auto;
        margin-top: -3rem;
    }
    .tabbed-content .tab-text-right .col-inner{padding: 1rem 1.5rem 1rem;}
    .section-cta-story .bg-fill {background-position: unset}
    .section-cta-story .row.align-middle .col{padding-bottom: 0;}
    .history .box-text-top.box-shade .box-text{height: 100%;}
	.box-text-products h4 {font-size: 18px;}

}