/************************************/
/*      CONTACT US MODAL REV        */
/************************************/
.modal-started#contactUsModal, .modal-started#startedModal{ background-color: unset !important; }
.modal-started#contactUsModal .modal-dialog, .modal-started#startedModal .modal-dialog{ background: rgba(0,0,0,0.8); }


/************************************/
/*      WHITE LABEL TEMPLATE        */
/************************************/

/*MAIN*/
.content-ttl{ font-size: 50px; font-family: RobotoBold; }
.content-sttl{ font-size: 20px; margin-top: 25px; font-family: RobotoRegular; }
.content-layout{ max-width: 70%; margin: auto; }
.wl-hr-hr{ width: 80%; margin: 80px auto; }
.wl-bg-gray{ background: #eee; }
.page-id-1744 a:hover, .page-id-1744 a:focus{text-decoration: none !important; transition: ease 0.4s;}
.page-template-page-whitelabel a:hover, .page-template-page-whitelabel a:focus{text-decoration: none !important; transition: ease 0.4s;}

/*HEADER*/
.page-id-1744 .brand img{ max-width: 260px; }
.page-id-1744 header.shade{ background-color:#186294;  }
.page-template-page-whitelabel .brand img{ max-width: 260px; }
.page-template-page-whitelabel header.shade{ background-color:#186294;  }

/*BANNER*/
.wl-banner-container{ position: relative;  top: -30px; z-index: 0; height: 960px; width: 100%; }
.wl-ban-ttl, .wl-ban-sttl{  color: #fff; font-size: 70px; text-align: center;  font-family: RobotoBold; }
.wl-ban-sttl{  font-size: 25px; font-family: RobotoRegular; margin-top: 40px;}
.wl-banner-caption, .wl-banner-img, .wl-banner-overlay{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.wl-banner-caption{ z-index: 10; height: 350px; width: 100%;}
.wl-banner-img{ background-size: cover; z-index: -1; background-position: center; background-repeat: no-repeat;}
.wl-banner-overlay{ background-color: rgba(0,0,0,0.6); z-index: -1; }

/*BOXED INFORMATION*/
.wl-boxed-info{ position: relative; top: -150px;}
.wl-box-con{ text-align: center; background-color: #0072BC; transition: ease 0.4s; border-radius: 10px; padding: 60px 10px; overflow-y: auto;}
.wl-box-con:hover{ background-color: #fff; transition: ease 0.4s; box-shadow: 1px 4px 17px -7px #000; cursor: pointer;}
.wl-box-con:hover .wl-box-ttl{ color: #0072BC; transition: ease 0.4s; cursor: pointer;}
.wl-box-con:hover .wl-box-content p{ color: #222222; transition: ease 0.4s;  cursor: pointer;}
.wl-box-con::-webkit-scrollbar { width: 5px; background: #0072BC; }
.wl-box-con::-webkit-scrollbar-track { background: none; background-color: none; box-shadow: none;  border-radius: 100%; }
.wl-box-con::-webkit-scrollbar-thumb { background: #0072BC;  border-radius: 10px; }
.wl-box-con::-webkit-scrollbar-thumb:hover { background: #0072BC;  }
.wl-box-img { max-height: 90px; transition: ease 0.4s; margin-bottom: 30px;}
.wl-box-con h3 { font-size: 30px; font-family: RobotoBold;}
.wl-box-ttl, .wl-box-content, .wl-box-content p{ font-size: 30px; color: #fff; text-align: center;  transition: ease 0.4s; margin: 0; font-family: RobotoBold;}
.wl-box-content p{ font-size: 18px; line-height: 1.5; font-family: RobotoRegular;}

/*REASONS*/
.wl-reasons{ position: relative; padding-bottom: 70px; }
.wl-reasons-con{ max-width: 60%; margin: auto; text-align: center; }
.wl-reasons-content{ margin-top: 45px; }
.wl-reason { color: #0072BC; font-size: 20px; font-family: RobotoBold; max-width: 55%; margin: auto; line-height: 2; padding-left: 50px; text-align: left; position: relative;}
.wl-reason-ctr { position: absolute; left: 0; }
.wl-l-reason-img, .wl-r-reason-img{ position: absolute; bottom: 0; width: 500px; height: 500px; background-repeat: no-repeat; background-size: contain; }
.wl-l-reason-img{ left: 100px; }
.wl-r-reason-img{ right: 10px; }

/*PROUD ASSOCIATES*/
.wl-proud{padding: 100px 0;}
.wl-proud-content-row{ padding-top: 70px; padding-bottom: 60px; position: relative;}
.wl-proud-con{ text-align: center; }
.wl-proud-contents { width: 33%; display: inline-table; }
.wl-proud-content{ width: 370px; margin: auto; height: 550px; overflow-y: auto; padding: 20px 0; transition: ease 0.45s; border: 1px solid transparent; border-top:5px double transparent; border-bottom:5px double transparent;}
.wl-proud-content::-webkit-scrollbar { width: 1px; background: #EEEEEE; }
.wl-proud-content::-webkit-scrollbar-track { background: none; background-color: none; box-shadow: none;  border-radius: 100%; }
.wl-proud-content::-webkit-scrollbar-thumb { background: #EEEEEE;  border-radius: 10px; }
.wl-proud-content::-webkit-scrollbar-thumb:hover { background: #EEEEEE;  }
.wl-proud-content:hover{ cursor: pointer; transition: ease 0.45s; border-radius: 20px; border: 1px solid rgba(24, 98, 148, 0.5); border-top:5px double #186294; border-bottom: 5px double #186294; }
.wl-proud-content:hover p{ color: #186294; transform: scale(0.9); transition: ease 0.45s;}
.wl-proud-content:hover .wl-p-img{ transform: scale(0.9); transition: ease 0.45s;}
.wl-p-img{ width: 100%; height: 370px; background-repeat: no-repeat; background-size: cover; border-radius: 15px; transition: ease 0.45s;}
.wl-p-name{ font-size: 20px; color: #222222; text-align: left; font-family: RobotoBold; margin: 25px 0 10px; transition: ease 0.45s;}
.wl-p-desc{ font-size: 20px; color: #666666; text-align: left; font-family: RobotoRegular; transition: ease 0.45s;}
.wl-p-readmore-container{position: absolute; bottom: 0; left: 0; right: 0;}
.wl-p-readmore{ transition: ease 0.4s; font-family: RobotoRegular; font-size: 16px; color: #222; background: #ddd;  padding: 20px 100px; border-radius: 10px; text-decoration: none;}
.wl-p-readmore:hover, .wl-p-readmore:focus{ transition: ease 0.4s; text-decoration: none; background: #0072BC; color: #fff; outline:none;}


/*SERVICES*/
.wl-services{padding: 100px 0; }
.wl-services-con{ text-align: center; }
.wl-serv-tab-container { width: 90%; margin: auto; box-shadow: 0px 0px 17px -7px #000; overflow: hidden; border-radius: 20px;}
.wl-serv-tab-con{ padding: 0 50px; }
.wl-serv-tabs { text-align: left; background: #0072BC; transition: ease 0.4s;}
.wl-tab-tab.wl-active-tabs .wl-tab-logo{ display: none; transition: ease 0.4s; }
.wl-tab-tab.wl-inactive-tabs .wl-tab-logo-active{ display: none; transition: ease 0.4s; }
.wl-tab-tab { margin: 0; width: 25%; display: inline-table; font-size: 20px; color: #fff; background: #0072BC; padding: 25px 20px; transition: ease 0.4s; position: relative;}
.wl-tab-tab:hover, .wl-active-tabs{ transition: ease 0.4s; background: #fff; cursor: pointer; color: #222; }
.wl-tab-tab.wl-inactive-tabs:hover .wl-tab-logo-active{ display: inline-table; transition: ease 0.4s; }
.wl-tab-tab.wl-inactive-tabs:hover .wl-tab-logo{ display: none; transition: ease 0.4s; }
.wl-tab-tab img{ display: inline-table; width: 45px; vertical-align: top; height: 45px; object-fit: contain; transition: ease 0.4s;}
.wl-tab-tab p{ display: inline-table; width: 75%; margin: 0; margin-left: 10px; }
.wl-tab-content.wl-inactive-tabs{ display: none; }
.wl-tab-content.wl-active-tabs{ display: block; min-height: 300px; padding: 40px 0 60px; }
.wl-tab-content.wl-active-tabs:hover{cursor: default;}
.wl-col { display: inline-table; }
.wl-feat-img { width: 30%; }
.wl-feat-img-desc { width: 65%; text-align: left; padding-left: 50px;}
.wl-feat-img-desc.aloners {width: 100%; padding:0;}
.wl-feat-img img{ vertical-align: text-top; max-width: 300px;}
.wl-tab-con-ttl{ color: #0072BC; font-size: 30px; font-family: RobotoBold; }
.wl-feat-img-desc div p {text-align: justify;}
.wl-feat-img-desc-p, .wl-feat-img-desc p{ color: #212121; font-size: 18px;  font-family: RobotoRegular; line-height: 2;}
.wl-services-container{ padding: 10px 20px; }
.wl-ser-ser-container{ width: 33%; padding: 10px 15px; }
.wl-ser-num, .wl-ser-ser-ttl{font-size: 16px; color: #FD0204; font-family: RobotoBold; margin: 0; text-align: left;}
.wl-ser-ser-ttl{font-size: 25px; margin: 10px 0 20px;}
.wl-ser-ser p{font-size: 16px; color: #222; font-family: RobotoRegular; text-align: justify; line-height: 1.5;}
.wl-mobile-serv-menu, .wl-mobile-serv-menu-tabs{ display: none; }
.wl-serv-small-content{ display: none !important ; }
.wl-tab-minus{ color: #fff; position: absolute; right: 10px; top: 10px; z-index: 100; font-size: 30px; }
.wl-tab-minus.thisTabisOpen{ color: #337ab7; }

/*TESTIMONIALS*/
.wl-testis{ padding:100px 0; }
.wl-test-col{ width: 33%; display: inline-table; }
.wl-testimonials{white-space: nowrap; overflow-x: auto; padding: 50px 0;}
.wl-testimonials::-webkit-scrollbar { width: 0px; background: #EEEEEE; }
.wl-testimonials::-webkit-scrollbar-track { background: none; background-color: none; box-shadow: none;  border-radius: 100%; }
.wl-testimonials::-webkit-scrollbar-thumb { background: #EEEEEE;  border-radius: 10px; }
..wl-testimonials::-webkit-scrollbar-thumb:hover { background: #EEEEEE;  }
.wl-testi-img{ padding:10px 15px; }
.wl-testi-gallery-img{width: 100%; transition: ease 0.4s;}
.wl-testi-gallery-img:hover{cursor: pointer; transform: scale(0.9); -ms-transform: scale(0.9); -webkit-transform: scale(0.9); transition: ease 0.4s;}
.wl-testimonials-pagi{ text-align: center;}
.wl-testimonials-pagi button, .wl-testimonials-pagi button:focus{ font-size: 50px; background: none; outline: none !important; padding: 0 20px; transition: ease 0.4s; color: #222; }
.wl-testimonials-pagi button:hover{ transition: ease 0.4s; color: #0072BC;}
.wl-fixed-notif{ display: none; position: fixed; bottom: 10%; left: 0; right: 0; background-color: #186294; width: 100%; font-size: 20px; color: #fff; }
#wl-testi-screenshot{ background:rgba(0,0,0,0.7); z-index: 99999;}
#wl-testi-screenshot .modal-dialog{ width: 50%; margin: 100px auto 0;}
#wl-testi-screenshot .modal-body{ background: none; }
#wl-testi-screenshot .modal-wl-testi-screenshot{ width: 100%; margin: auto;}
.closingNa{ color: #000; position: absolute; background: none; outline: none !important; right: 15px; top: 0; z-index: 99; font-size: 35px; transition: ease 0.4s; }
.closingNa:hover{ transition: ease 0.4s; color: #0072BC; }
.wl-testi-remove-scroll{ margin-top: -30px; background: #eee;}




/*RESPONSIVE MEOW HEIGHT*/
@media( max-height: 1000px ){
    .wl-ban-ttl{ font-size: 50px; }
}
@media( max-height: 600px ){
    .wl-banner-caption{ bottom: unset; top:10%; }
}

/*RESPONSIVE MEOW WIDTH*/
@media( max-width: 1600px ){
    .wl-proud-content{ width: 100%; padding: 20px 7px; }
}
@media( max-width: 1500px ){
    .content-layout { max-width: 80%; }    
    .wl-l-reason-img { left: -90px; }
    .wl-r-reason-img { right: -90px; }
    .wl-reasons-con{ max-width: 75%; }
}
@media( max-width: 1430px ){
    .wl-serv-tab-container{ width: 100%; }
}
@media( max-width: 1345px ){
    .wl-feat-img img{ max-width: 250px;}    
    .wl-tab-tab{ height: 130px;}
    .wl-tab-tab img{ width: 35px;height: 35px; }
}
@media( max-width: 1270px ){
    .wl-ser-ser-container{width: 30%;}
}
@media( max-width: 1250px ){
    .wl-p-img{ height: 320px; }      
}
@media( max-width: 1100px ){ 
    .wl-tab-tab p{ font-size: 16px; }
    .wl-tab-tab{ height: 110px; }
}
@media( max-width: 1076px ){
    .content-layout { max-width: 95%; }
    .wl-proud-contents{ width: 30%; }
    .wl-proud-content{ height: 450px; }
    .wl-p-img{ height: 250px; background-position: center;}
    .wl-l-reason-img, .wl-r-reason-img{ width: 400px; height: 400px; }
    .wl-tab-tab {padding-top: 30px;}
}
@media( max-width: 991px ){
    .wl-l-reason-img, .wl-r-reason-img{     opacity: .7;
    background-color: #fff;
    background-blend-mode: luminosity; }
    .wl-reasons-con { max-width: 95%; }
    .wl-reason{ max-width: 70%; }
}
@media( max-width: 914px ){
    .wl-tab-tab p{ width: 100%; text-align: center;}
    .wl-tab-tab img{ display: block; margin: auto; }
}
@media( max-width: 868px ){
    .wl-feat-img{width: 100%;}
    .wl-feat-img-desc{width: 100%; padding-left: 0; text-align: center;}
}
@media( max-width: 800px ){
    .wl-p-img{ height: 200px; width: 200px;}
    .wl-p-name{ font-size: 16px; }
    .wl-p-desc{ font-size: 15px; }
    .wl-tab-tab { height: 140px; padding: 0; padding-top: 30px;}
    .wl-tab-tab p{ margin: 0; }
    .wl-ser-ser-container{width: 100%;}
    .wl-services-container{padding:0;}
    .wl-test-col{ width: 50%; }
    #wl-testi-screenshot .modal-dialog{ width: 90%; }
}
@media( max-width: 700px ){
    .wl-box-col{ width: 100% !important; margin: 10px 0; }
    .wl-box-con{ max-height: inherit; height: auto; padding: 20px 10px; }
    .wl-box-img{ margin-bottom: 10px; }
    .wl-proud-content{ height: 350px; }
}

@media( max-width: 600px ){
    .wl-testimonials .wl-test-col{ width: 100%; }
    .wl-l-reason-img, .wl-r-reason-img{ display: none; }
    .wl-reason{ line-height: 1.5; max-width: 80%; }
    .wl-tab-tab{ width: 100%; height: initial; padding: 10px; border-bottom: 1px solid #337ab7; }
    .wl-tab-tab p{ display: inline-table; width: 80%; text-align: left; padding-left: 20px; padding-top: 10px;}
    .wl-tab-tab img { display: inline-table; }
    .wl-tab-tab.wl-inactive-tabs .wl-tab-logo-active{ display: none; }
    .wl-serv-big-content{ display: none !important ; }
    .wl-serv-small-content{ display: block !important ; padding: 30px 0; }
    .wl-tab-content.wl-active-tabs{ padding: 40px 20px 60px; }
    .wl-tab-tab.wl-inactive-tabs{ color: #fff; background: #0072BC; }
    .wl-feat-img{ text-align: center; }
    .wl-mobile-serv-menu-tabs{display: block; text-align: center;}
    .wl-banner-container{max-height: 550px;}
    .wl-banner-caption{ height: 420px; }
}
@media( max-width: 461px ){
    .wl-proud-contents{ width: 100%; }
    .wl-proud-content{ height: auto; }
    .wl-proud-content p{ text-align: center; }
    .wl-p-img{ margin: auto; }
    .content-ttl { font-size: 30px; }
    .content-sttl, .wl-ban-sttl{ font-size: 18px; }
    .wl-reason, .wl-feat-img-desc-p, .wl-feat-img-desc p{ font-size: 16px; }
    .wl-tab-con-ttl, .wl-ser-ser-ttl{ font-size: 20px; }
    .wl-feat-img-desc-p, .wl-feat-img-desc p{ line-height: 1.5; }
    .wl-ban-ttl { font-size: 40px; }
    .wl-serv-tab-con { padding: 0 10px; }
    .wl-test-col { width: 100%; }
}

@media( max-width: 445px ){
    .wl-feat-img img { max-width: 100%; }
}






/**************************************/
/*      DEFAULT FORMS TEMPLATE        */
/**************************************/

/*MAIN*/
.def-form-temp section > .container{ width: 100%; padding:0;}
.def-form-temp a, .def-form-temp a:hover, .def-form-temp a:focus{ text-decoration: none; transition: ease 0.4s; }
.def-form-temp .page-header{ margin: 70px auto; }
.def-form-temp p{ font-family: RobotoRegular; }
.dft-ttl-bold{ font-family: RobotoBold; }
.dft-col-blue{ color: #196495; }
.dft-col-red{ color: #c10000; }
.dft-page-ttl{ font-size: 50px; }
.dft-page-sttl{ font-size: 25px; padding: 0 20px; }

/*GET ESTIMATE*/
    
    .dft-get-estimate{ width: 70%; margin: auto; }
    /*MORE INFO*/
    .dft-more-info{ margin-top: 80px; }
    .dft-more-conte{margin: 60px 0;}
    .dft-more-conte a{ color: #222; }
    .dft-more-conte a:hover{ color: #ff9800; }
    .dft-col { width: 24%; display: inline-table; padding: 10px;}
    .dft-more-lbl{ color: #0072BB;  }

    /*RESPONSOVE*/
    @media( max-width: 1100px ){
        .dft-col { width: 49%;}
        .dft-get-estimate{ width: 100%; margin: auto; }
    }
    @media( max-width: 500px ){
        .dft-col { width: 100%;}
    }

/*RATES / SHOP*/
    .woocommerce-message{ border-top-color:#186394 !important; }
    .woocommerce-message::before{ color: #196495 !important; }
    .dft-prog { width: 70%; margin: auto; padding-bottom: 80px;}
    .dft-options { position: relative; }
    .dft-options, .dft-estimate-redirect { padding: 80px 10%; }
    /* PROJECTS */
    .dft-col-proj { width: 49%; display: inline-table; padding: 0 30px;}
    .dft-col-proj:first-child .dft-cont-proj{ margin-left: 60px; }
    .dft-col-proj:last-child .dft-cont-proj{ margin-right: 60px; }
    .dft-cont-proj{ box-shadow: 0px 0px 15px -5px #000; border-radius: 20px; margin: 5px; padding: 10px; }
    .dft-proj-ttl{ font-size: 20px; color: #F30000; }
    .dft-proj-price{ font-size: 80px; color: #0072B9; }
    .dft-proj-time{ font-size: 20px; }
    .dft-proj-call { margin: 25px 60px; padding: 12px 0; background: #0072B9; display: block; border-radius: 10px; color: #fff; font-size: 20px; border:1px solid; border-left: 5px double; border-right: 5px double; border-color: transparent;}
    .dft-proj-call:hover{ background: none; border-color: #0072B9;}
    /* OPTIONS ( WOOCOMMERCE PRODUCTS ) */
    .dft-opt-prod-cat{ padding: 40px 0; text-align: center; }
    .dft-options-products{ position: relative; }
    .dft-prod-cat-container{ width: 70%; margin: auto; }
    .dft-opt-prod-cat .dft-prod-cat-ttl{ display: inline-table; margin: 0; width: 30%; background: #fff; color: #222; padding: 20px 5px; font-size: 20px; font-family: RobotoRegular; border-radius: 10px;}
    .dft-opt-prod-cat .dft-prod-cat-ttl:hover, .dft-prod-cat-ttl.thisIsOpen{ color: #fff; background: #888888;}
    .dft-prod-prod-heads { padding: 30px 0; }
    .dft-prod-prod-ttl { color: #F20000; font-size: 20px; margin: 0; padding-bottom: 20px;}
    .dft-prod-prod-price{ color: #0072BA; font-size: 80px; margin: 0;}
    .dft-prod-prod-price span{ font-size: 20px; }
    .dft-prod-prod-includes p{ color: #0072B9; font-size: 18px; }
    .dft-prod-prod-include p { color: #212121; }
        /*SIMPLE LANG*/
        .dft-prod-prod-container { width: 30%; display: inline-table; }
        .dft-prod-prod-contents{ box-shadow: 0 0 16px -5px #000; margin: 0 25px; border-radius: 10px; overflow: hidden;}
        .dft-prod-prod-includes-container { padding: 10px 0 30px; }
        .dft-prod-btn-add{ padding: 5px 0 30px;  }
        .dft-prod-btn-add a{ color: #fff; background: #222; padding: 20px; display: block; margin: auto; width: 80%; border-radius: 10px; font-size: 20px; border: 1px solid; border-top: 5px double; border-color: transparent;}
        .dft-prod-btn-add a:hover, .dft-prod-btn-add a:focus, .dft-prod-btn-add.already-added a, .dft-prod-btn-add a.added-cart
            { color: #0072ba; background: none; border-color: #0072ba; }
        .dft-prod-btn-add.already-added a:hover { background: #ddd;}
        /*MEDJO COMPLICATED*/
        .dft-prod-prod-container.notSimple { width: 49%; }
        .dft-prod-prod-container.notSimple .dft-prod-prod-includes-container{ padding-bottom: 0; }
        .dft-prod-prod-container.notSimple .dft-prod-prod-desc{ margin: 20px; border-radius: 10px; overflow: hidden; }
        .dft-prod-prod-tbl { width: 100%; border-bottom:10px solid #196495;}
        .dft-prod-prod-tbl thead{ background: #196495; }
        .dft-prod-prod-tbl thead p{ color: #fff; }
        .dft-prod-prod-tbl thead td{ vertical-align: top; }
        .dft-prod-prod-tbl tbody tr{ background: #c6e8ff; }
        .dft-prod-prod-tbl tbody tr:nth-child(even){ background: #E1F3FF; }
        .dft-prod-prod-tbl td{ margin: 0; width: 20%; border-right: 2px solid #19649526; border-right: 2px solid; border-left: 2px solid; border-color: #19649526;}
        .dft-prod-prod-tbl td:first-child{ margin: 0; width: 60%; text-align: left; border-left: 2px solid #196495;}
        .dft-prod-prod-tbl td:last-child{  border-right: 2px solid #196495;}
        .dft-prod-prod-tbl td p{ margin: 0; padding:10px; transition: ease 0.4s; }
        .dft-prod-prod-tbl tbody tr:hover p{ color: #196495; transition: ease 0.4s;}
        .notSimpleBtn{ padding: 30px 0; }
        .notSimpleBtn a{  max-width: 350px;  }
        .added_to_cart.wc-forward { margin-top: 10px; text-transform: uppercase; font-family: RobotoBold; padding: 5px !important;}
        /*PRODUCT WOOCOMMERCE*/
        .xoo-cp-success{color: #fff; background-color: #337ab7; border-color: #337ab7;}
        .xoo-cp-pdetails td.xoo-cp-pimg{ display: none !important; }
        .xoo-cp-pdetails td.xoo-cp-ptitle{ width: 60%; }
        td.xoo-cp-ptitle a{ transition: ease 0.4s; text-decoration: none !important; font-size: 25px;}
        td.xoo-cp-ptitle a:hover{ transition: ease 0.4s; color: #222; }
        .xoo-cp-modal .xoo-cp-pdetails a:hover{ cursor: text; }
        .xoo-cp-modal .xoo-cp-pdetails a img:hover{ cursor: default; }
        a.xcp-btn{ text-decoration: none !important; transition: ease 0.4s; background: #337ab7 !important; border:2px solid #337ab7;}
        a.xcp-btn:hover{ transition: ease 0.4s; background: #fff !important; color:#337ab7 !important;}
        /*PRODUCT ALREADY ADDED NOTIFICATION*/
        .product-notif-added-already{ position: relative; background: #0072ba; height: 0; width: 0; opacity: 0; transition: ease .5s; margin-top: 20px; padding: 10px 0; border-radius: 12px; border-bottom-left-radius: 0;}
        .product-notif-added-already h6, .product-notif-added-already h6 a{ font-size: 16px; font-weight: 700; color: #fff;}
    /*GET ESTIMATE REDIRECT*/
    .dft-estimate-red-btn{ margin: 60px 0; }
    .dft-estimate-red-btn a, .dft-estimate-red-btn a:focus{ display: block; width: 100%; max-width: 300px; margin: auto; border-radius: 10px; border: 1px solid #f30000; border-top: 5px double #f30000; border-bottom: 5px double #f30000; background: #f30000; color: #fff; font-size: 20px; padding: 10px; }
    .dft-estimate-red-btn a:hover{ color: #222; background: none;}


    /*RESPONSOVE*/
    @media( max-width: 1100px ){
        .dft-rates{ width: 100%; margin: auto; }
    }

/*CUSTOM CART*/
    .dft-cart{ width: 65%; margin: auto; }
    .displayThis{ display: inline-block !important; }
    /*CART TABLE*/
    form.dft-cart-tbl { box-shadow: 0px 0px 15px -5px #000; overflow: hidden; padding-bottom: 30px; }
    .dft-cart-tbl table.shop_table{ border: none; margin: 0; }
    .dft-cart-tbl table thead { background: #eee; }
    .dft-cart-tbl table thead th{ color: #c10000; padding: 25px 12px !important;  }
    .dft-cart-tbl table .product-subtotal span{ font-size: 22px; }
    /*CART COUPONS*/
    .dft-actions-cart-tbl { padding-top: 30px !important; }
    .dft-actions-cart-tbl input#coupon_code{ float: unset !important; width: 200px !important; background: #ddd; color: #0072bc; border:none;font-style: italic; padding-left: 15px; margin: 0 30px;}
    .dft-actions-cart-tbl .coupon .button, .dft-actions-cart-tbl .coupon .button:focus{ background: none !important; color: #c10000 !important; outline:none !important; border-bottom-width: 6px; border-style: double; border-radius: 5px; border-color: transparent; transition: ease 0.4s;}
    .dft-actions-cart-tbl .coupon .button:hover{  border-color:#c10000; transition: ease 0.4s; }
    /*CART TOTALS*/
    .dft-cart-totals.cart_totals { display: block; float: unset !important; width: 100% !important; padding: 60px 0; }
    .dftct-ttl{ margin-bottom: 60px; }
    .woocommerce-cart .cart-collaterals .cart_totals table.dftct-tbl{ background: #eee; padding: 40px;}
    .dftct-tbl tbody td{ font-size: 25px !important; }
    .dftct-total{ text-align: right; }
    /*PROCEED TO CHECKOUT BUTTON*/
    .dftct-proceed-check a, #order_review .button.alt, #order_review .button.alt:focus{ width: 40%; margin-left: auto !important;  background: #c10000 !important; border:2px solid transparent!important; transition: ease 0.4s !important;}
    .dftct-proceed-check a:hover, #order_review .button.alt:hover{ border-color: #c10000 !important; color: #c10000 !important; background: #fff !important; transition: ease 0.4s !important;}

/*CUSTOM CHECKOUT*/
    .dft-checkout{ width: 65%; margin: auto; }
    .dft-checkout input, .dft-checkout text-area{ font-size: 18px; padding: 10px; }
    .dft-checkout form .form-row.woocommerce-validated input.input-text{ border-color: #196495 !important; }
    .dft-checkout .select2-container .select2-selection--single{ height: 40px !important; }
    .dft-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height: 35px !important; }
    .dft-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{ height: 100% !important; bottom:0; }
    .dft-checkout .cart_item .product-quantity{ display: none !important; }
    .dft-checkout #order_review_heading, 
    .dft-checkout .woocommerce-additional-fields h3,
    .dft-checkout .woocommerce-billing-fields h3
        { margin: 30px 0; text-align: center; font-weight: 800; font-family: RobotoBold; }
    .dftcf-billing-det, .dftcf-additional-info{ padding: 30px; box-shadow: 0 0 15px -5px #000; }
    .dftcf-billing-det .woocommerce-billing-fields__field-wrapper{ padding:30px; }
    .dftcf-additional-info{ margin: 80px 0 40px; }
    .dftcf-additional-info textarea{ height: 6em!important; }

    .dft-checkout #order_review{ padding: 30px 0 100px;}
    .dft-checkout #order_review thead{background: #eee;}
    .dft-checkout #order_review .product-name { font-size: 25px; color: #0072bc; }
    .dft-checkout #order_review .product-total, .dft-checkout #order_review .cart-subtotal .woocommerce-Price-amount.amount{ font-size: 25px; color: #222; }
    .dft-checkout #order_review .order-total .woocommerce-Price-amount.amount{ font-size: 25px; color: #0072bc;}

/* REVISION 8/31/18
*  AS MUCH AS POSSIBLE, LIMIT @MEDIA QUERIES AND DONT DUPLICATE IT. EG. 2 SEPARATE MEDIA QUERIES FOR MAX-WIDTH 1080PX 
*  JUST TO OVERRIDE OLD CSS CODE.
*  PLEASE ARRANGE @MEDIA QUERIES
*/
.mobile-show{
	display: none;
}
@media (min-width: 1900px){
	.container-fluid,
	.content-layout,
	.dft-prog,
	.dft-cart,
	.dft-checkout,
	.wrapper-format,
	.wl-boxed-info{
		max-width: 1400px;
		display: block;
		margin: 0 auto;
		overflow-x: hidden;
	}
	.dft-cart,
	.dft-checkout{
		max-width: 1300px;
	}
	.wl-banner-caption.content-layout {
    	margin: auto;
	}
}
@media (max-width: 1200px){
    .dft-prog{
        width: 100% !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        justify-content: center;    
    }
    .dft-proj-call {
        margin: 23px !important;
        }
    
    .dft-col-proj:first-child .dft-cont-proj {
            margin: 0 !important;
    }
    .dft-col-proj:last-child .dft-cont-proj {
        margin: 0 !important;
    }
    .dft-prog .dft-col-proj{
        padding: 15px;
        width: 40%;
    }
    .dft-prod-cat-container{
    	width: 100%;
    }
}
@media (max-width: 1050px){
	.dft-prod-prod-container.simpleLang .dft-prod-prod-contents{
		margin: 0 15px;
	}
}
@media (max-width: 1024px){
	.dft-prod-prod-container.notSimple {
    	width: 100%;
    	max-width: 700px;
	}
	.dft-prod-prod-contents {
    	margin: 20px 0;
	}
}
@media (max-width: 992px){
	.dft-prod-prod-container.simpleLang{
		width: 49%;
	}
	.dft-prod-prod-container.simpleLang .dft-prod-prod-contents{
		margin: 20px 15px;
	}
	.dft-opt-prod-cat .dft-prod-cat-ttl{
		width: 49%;
    }
}
@media (max-width: 768px){
    .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) "";
        font-weight: 700;
        float: left;
    }
    .wl-proud-content {
        height: 375px;
    }
}
@media (max-width: 767px){
	.dft-prog .dft-col-proj{
        width: 85%;
        margin: 20px 0;
    }
    .dft-prod-prod-container.simpleLang {
	    width: 100%;
	}
	.dft-prod-prod-container.simpleLang .dft-prod-prod-contents{
		margin: 20px 0;
	}
	.dft-prod-prod-include.mobile-show{
		display: block;
		border: 3px solid #196495;
		border-bottom: 15px solid #196495;
		border-radius: 10px;
	}
	.dft-prod-prod-include.mobile-show .content{
		background: #c6e8ff;
		padding: 20px 0;
	}
	.dft-prod-prod-include.mobile-show .content:nth-child(even){
		background: #E1F3FF;
	}
	.dft-prod-prod-include.mobile-show .content p{
		margin: 0;
		width: 48%;
		display: inline-block;
	}
	.dft-prod-prod-include.mobile-show .content p span{
		font-weight: 600;
	}
	.dft-prod-prod-include.mobile-show .content h2.desc{
		/*border-bottom: 1px solid #000;*/
		padding: 15px 0;
		font-size: 20px;
		font-weight: 600;
		margin: 0;
		text-transform: uppercase;
	}
	.dft-prod-prod-include.mobile-hide{
		display: none;
	}
	.dft-prod-prod-include.mobile-show .title p{
		color: #fff;
	    font-size: 35px;
	    font-weight: 600;
	    background-color: #196495;
	    margin: 0;
	    padding: 20px 0;
	}

}
@media (max-width: 600px){
	.dft-opt-prod-cat .dft-prod-cat-ttl{
		width: 100%;
	}
	.dft-prod-prod-include.mobile-show .content p span{
		display: block;
	}
	.dft-cart,
	.dft-checkout {
    	width: 90%;
	}
}
@media (max-width: 480px){
	.dft-proj-price,
	.dft-prod-prod-price{
		font-size: 50px;
	}
	.dft-prod-prod-container.notSimple .dft-prod-prod-desc{
		margin: 0;
	}
	.dft-prod-prod-include.mobile-show .content p{
		width: 100%;
	}
	.dft-prod-prod-include.mobile-show .content p span{
		display: inline;
	}
	.dftcf-billing-det .woocommerce-billing-fields__field-wrapper {
    	padding: 0;
	}
	.dft-checkout #order_review .product-name,
	.dft-checkout #order_review .product-total {
    	font-size: 20px;
	}
	.dftcf-billing-det, .dftcf-additional-info {
    	padding: 20px;
	}
	.wc-proceed-to-checkout a.checkout-button {
    	width: 100%;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table.dftct-tbl{
		padding: 20px;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    	width: 100%;
	}
}