@charset "utf-8";
/* CSS Document */

figure,h1,h2,h3,h4,p{padding:0;margin:0}h4,ol,ul,ul ul{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0}:focus,body a,body a:active,input[type=text]:focus,textarea:focus{outline:0}article,aside,dialog,figure,footer,header,hgroup,nav,ol,p,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,command,datalist,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,source,span,strike,strong,sub,sup{outline:0;vertical-align:baseline}figure,p{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}ol{list-style-type:decimal}a img,img{vertical-align:middle}a img{border:0}body a:focus{-mos-outline-style:none;outline:0}body:-moz-any-link:focus{outline:0}::-moz-selection{background:#000;color:#fff}::selection{background:#000;color:#fff}	

html {-webkit-text-size-adjust:none;}

div{vertical-align:top;}
img{max-width:100%;}
a{cursor:pointer; transition:all 0.2s ease; }
a:hover, a:focus{text-decoration:none;}
html {-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
body{overflow:auto!important; width:100%!important;}
html {position:relative; min-height:100%;}
aside, .right-side, .navbar-collapse{-webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease; transition:all 0.5s ease;}
button:focus {outline:0px dotted; outline:0px auto -webkit-focus-ring-color;}
.modal-open{padding-right:0px!important}

a, a:hover, a:focus{text-decoration:none!important}

html, body{font-family:'Rubik', sans-serif; font-size:16px; color:#666666; line-height:28px;letter-spacing:0;}
p{margin-bottom:15px;font-family:'Rubik', sans-serif;}
ul{margin-bottom: 15px;}
li{ line-height:inherit;font-family:'Rubik', sans-serif;}
div p:last-child{margin-bottom:0px;}

.form-control:focus{box-shadow:0 0 0 0rem rgba(0,123,255,.25);}
.row:before, .row:after {display:none !important;}

.alt-font {font-family: 'Montserrat', sans-serif; font-weight: 500;}
.alt-font strong{font-weight: 700;}
strong{font-weight: 500;}

h1, h2, h3, h4, h5, h6{font-family:'Montserrat', sans-serif; font-weight:600; letter-spacing:0px; color:#11143A; margin-bottom:15px;}
h1{font-size:30px; line-height:35px; letter-spacing:-1.37px;} 
h2{font-size:28px; line-height:46px;} 
h3{font-size:27px; color: #232323;} 
h4{font-size:26px;}
h5{font-size:22px;} 
h6{font-size:16px; font-weight:600;}
/*Typekit END*/

.btn-primary a{padding:5px 29px; line-height:24px; background:#124380  ; border:solid 2px #124380; color:#ffffff!important; border-radius:50px!important; font-size:11px; display:inline-block; letter-spacing:.5px;text-transform:uppercase; font-weight:600; transition-duration:0.3s; transition-timing-function:ease-in-out;}
.btn-primary a:hover{color:#000000!important ; background:#ffffff; border:solid 2px #124380;}

.btn-secondary a{padding:5px 29px; line-height:24px; background:#ffffff  ; border:solid 2px #ffffff; color:#000000!important; border-radius:50px!important; font-size:11px; display:inline-block; letter-spacing:.5px;text-transform:uppercase; font-weight:600; transition-duration:0.3s; transition-timing-function:ease-in-out;}
.btn-secondary a:hover{color:#ffffff!important ; background:#2368bd; border:solid 2px #2368bd;}

.cover-background{position: relative !important;background-size: cover !important;overflow: hidden !important;background-position: center !important;background-repeat: no-repeat !important;}

#site-header {top:0;width:100%;position:fixed;transition:all 0.3s ease;z-index:100;}
#site-header.hide {top:-100px;}
.hide-block{display:none;}

.site-logo{max-width:280px;}
.site-logo img{height:80px;}

/* Mobile Navigation */
.header-inner .toggle{padding-right:0px; right:0px;}
.menu-modal {z-index:9999;}
button.close-nav-toggle {font-size:16px;padding:20px 0px;}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {color:#11143A; font-size:16px;padding:20px 0;letter-spacing:0px;font-weight:500;text-align:center;}
.modal-menu > li > a:hover, .modal-menu > li > .ancestor-wrapper > a:hover{  background:-webkit-linear-gradient(#52D2F9, #434AE7 97.34%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.section-inner { width:100%; max-width:1160px!important;}
.wp-block-group{max-width:100%!important; width:100%!important;}
.singular .entry-header {padding:0;}
.wp-block-button {margin:0;}

#site-header{padding:20px 0px; background: transparent;}
#site-header.darkHeader{padding:10px 0px; background: #ffffff!important;}

ul.primary-menu{letter-spacing:0px;}
.header-inner{padding:0px;}
ul.primary-menu li{margin-left:35px}
ul.primary-menu li a{font-size: 13px;color: #232323;padding:5px 0px;font-weight: 500;letter-spacing:0.47px;transition:all 0.5s ease!important;text-transform: uppercase;
}
ul.primary-menu li a:hover{color:#124380;}
/* ul.primary-menu li a:after {display:block;content:'';border-bottom:solid 2px #124380; transform:scaleX(0); transition:transform 250ms ease-in-out;padding-top:5px;}
ul.primary-menu li a:after{ transform-origin:100% 50%; }
ul.primary-menu li a:hover:after{ transform:scaleX(1); transform-origin:0% 50%; } */
.primary-menu li.current-menu-item > a{color:#124380!important} 
/* ul.primary-menu li.current-menu-item > a:after {display:block;content:'';border-bottom:solid 2px #124380;  transform:scaleX(1); transition:transform 250ms ease-in-out;padding-top:5px;} */

.hero-section{width:100%; background:url('/wp-content/uploads/2021/03/home-hero.jpg') no-repeat left top; position:relative; margin-bottom:0px; height: 100vh;}
/* .hero-section:before{content:''; position:absolute; top:0px; right:0px; left:0px; bottom:0px; background:rgb(0 0 0 / 40%);} */


.slider-text-middle {display: flex;flex-direction: column;justify-content: center;text-align: right;align-items: flex-end;max-width: 100%;float: right;
height: 100vh;padding-left: 30%;}
.hero-section h1{color: #232323; letter-spacing: -1px; font-weight: 400; line-height: 80px;  font-size: 70px;}
.hero-section h1 span{font-weight:700;}
span.blue-clr{color: #006366!important;}
span.black-clr{color: #000000!important;}
.hero-section p{font-size:16px;line-height: 27px; max-width: 71%!important;}


.button-fill a{padding: 5px 29px;font-family: 'Montserrat', sans-serif;background: #006366;font-size: 11px;border: solid 2px #006366;font-weight: 600;transition-duration: 0.3s;transition-timing-function: ease-in-out;line-height: 24px;border-radius: 50px; min-width:150px; text-transform: uppercase;}
.button-fill a:hover{background: #ffffff; color: #006366;}

.button-brd a{padding: 5px 29px;font-family: 'Montserrat', sans-serif;background:transparent;font-size: 11px;border: solid 2px #000000;font-weight: 600;transition-duration: 0.3s;transition-timing-function: ease-in-out;line-height: 24px;border-radius: 50px; color: #000000; min-width:150px; text-transform: uppercase;}
.button-brd a:hover{background: #000000; color: #ffffff;}
.btn-ml{margin-left: 5px;}


/* Mobile Navigation END*/


/* FOTER CSS */
#site-footer{padding:0px; border:0px; margin-top:0px!important;clear: both}
.footer-top{ background:#ffffff;border:0px;padding:100px 0px;}
.footer-widgets-outer-wrapper{ border:0px;}
.footer-widget{float:left; width:100%;}

.fcol-two{float:left;width:100%;}
.fcol-two img{margin-bottom:35px; max-width:250px!important;}
.fcol-two p{max-width:80%;font-size:16px; line-height:30px; color:#646464;}

.fcol-one li,
.fcol-two li{margin:0px; padding:0px; list-style:none}
.fcol-one h2{font-size: 12px;color: #232323;text-transform:inherit;margin-bottom:15px;font-weight: 600;line-height:initial;text-align: center;}

.fcol-one p{font-size: 16px;color: #6f6f6f;font-weight: 400;line-height: 24px; text-align: center;}
.fcol-one p a{color: #6f6f6f;}

.fcol-one li{float:left;width:25%;text-align: center;position: relative;padding-top: 50px;}
.fcol-one li li{ float:left; width:100%; margin-bottom:10px;}
.fcol-one li li a{font-size:15px; font-weight:400; letter-spacing:0.2px; color:#646464;}
.fcol-one li li a:hover{color:#646464; text-decoration:none!important}

.textwidget img{max-width: 30px;position: absolute;top: 0;left: calc(50% - 15px);}

.f-social{display:flex; justify-content:space-between;}
.f-social li{float:left; width:30px!important;}
.f-social li a:hover{filter:grayscale(100%);}

#custom_html-4{float: right;}
.footer-bottom{float: left; width: 100%; padding-top: 20px;background: #ededed !important;color: #000 !important;padding-bottom: 20px;}
.footer-credits {display:flex;width:100%;justify-content: space-between; padding:15px 0px; align-items: center;}
.footer-copyright{font-size:12px;color: #333333;text-align:center;font-weight: 500;}

.f-right{margin-right: 10px;}
.f-right li{ list-style: none; padding: 0px; margin: 0pxx;}
.f-right li a {margin-left:5px;}
.f-right li a img{width:20px;height:20px;position: relative;left: inherit; filter: grayscale(100%);}
.f-right li a:hover img{filter: inherit;}
.f-logo{max-width: 260px;}


/* Contact us page form */
.page-form{background:#124380;font-family:'Montserrat', sans-serif !important; padding:5%;}
.page-form span{text-align:center; color:#ffffff; text-transform:uppercase; font-size:12px; line-height:20px; font-weight:500; margin-bottom:20px; width:100%; display:inline-block;}
.page-form h5{text-align:center; color:#ffffff; text-transform:uppercase; font-weight:700; margin-bottom:3rem;}

.page-form input,
.page-form select, 
.page-form textarea{padding:12px 20px; font-size:14px; line-height:normal; border-radius:0; background-color:transparent; width:100%!important; margin-bottom:0px; color:#ffffff!important; border:solid 1px #dbdbdb;}
/* ::-webkit-input-placeholder {color: #ffffff;}
:-ms-input-placeholder {color: #ffffff;}
::placeholder {color: #ffffff;} */

.page-form textarea{height:130px!important;}
select option { color:#000000 }
.wpcf7-not-valid{border:solid 1px #ff0000!important}
.wpcf7-not-valid-tip{display:none!important}
.wpcf7 form .wpcf7-response-output{color:#ffffff; text-align:center;}
.page-form input.wpcf7-submit{border:solid 2px #ffffff!important; background:#ffffff!important; color: #124380!important; text-transform:uppercase; font-family:'Montserrat', sans-serif; font-weight:600!important; border-radius:0px!important; margin:10px auto 0 auto; width:150px!important; float:none; display:inherit; cursor: pointer;}
.page-form input.wpcf7-submit:hover{background:transparent!important; color:#ffffff!important}

/* Contact us page END */

.ml-0{margin-left: 0!important;}
.mb-0{margin-bottom: 0px;}
.full-width .wp-block-column {margin: 0px!important;}
.height-100{height: 100%;}

.home-section-1{background: url('/wp-content/uploads/2021/03/home-section-1.jpg') no-repeat; padding: 130px 0px 100px 0px; margin-bottom: 0px;}
.exp-lr-column{margin-top: 50px;}
.exp-lr-column .wp-block-image{text-align: left; margin-bottom: 20px;}
.exp-lr-column .wp-block-image img{max-height: 46px; max-width: 46px; }
.exp-lr-column p{max-width: 80%!important;}

.section2-bg{background: url('/wp-content/uploads/2021/03/home-section-2.jpg') no-repeat; height: 100%;}
.section2-left{ padding: 8%;}

.section3b-bg{background: url('/wp-content/uploads/2022/05/home-about.jpg') no-repeat; height: 100%;}

/* .section2b-bg{background: url('/wp-content/uploads/2023/09/home-services.jpg') no-repeat; height: 100%;} */

.section3{margin-bottom: 0px;}
.home-para-section{float: left; width: 100%; background: url('/wp-content/uploads/2023/09/home-why.jpg') no-repeat center; padding: 200px 0px; margin-bottom: 0px;}
.home-para-section:before{content: ''; position: absolute;height: 100%;width: 100%;opacity: 0.9;top: 0;left: 0; background-color: #1c1c1c;}
.home-para-section .section-inner{position: relative;}
.parallax {position: relative; background-size: cover; overflow: hidden; background-attachment: fixed  }

.home-para-section h3{color: #ffffff;}
.home-para-section p{font-size: 20px;line-height: 1.5em;color: #d6d5d5;margin: 20px 0px 40px 0px;}
.contact-us-section{float: left; width: 100%;}
.home-cnt-form{padding: 15%;}

.home-cnt-form .wpcf7-form-control{background-color: #f7f7f7;border-radius: 4px;border: 1px solid rgba(0,0,0,.1); padding: 13px 20px;margin-bottom: 15px; font-size: 14px; font-family:'Montserrat', sans-serif !important;}
.home-cnt-form .wpcf7 p br{display: none!important;}
.cnt-txt{font-size: 17px;font-weight: 300;max-width: 90%!important;}
.home-cnt-form textarea.wpcf7-form-control{height: 100px; resize: none;}

.home-cnt-form  .wpcf7-submit{background: #006366;border: solid 1px #006366;padding: 13px 30px; cursor: pointer;}
.wpcf7 form .wpcf7-response-output {color: #232323;text-align: center;}


.product-detail{ float: left; width: 100%; padding-top:120px;}
.product-title{float: left; width: 100%; text-align: left;}
.product-title h1{text-align: left;font-size: 36px;letter-spacing: 0;margin-bottom: 30px;}

.woocommerce div.product div.images .flex-control-thumbs{float: left; width: 100%; margin: 10px 0px;}
.woocommerce div.product div.images .flex-control-thumbs li {width: 15%;margin-right: 1%;}
.woocommerce div.product div.images .flex-control-thumbs li img{padding: 3px;border: solid 1px #d7d7d7;}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border: solid 1px #1b4586;}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight: 400;}
.woocommerce-Tabs-panel h2{font-size: 20px;line-height: inherit;margin-bottom: 10px;}
.tablepress td, .tablepress th{font-size: 14px;}
.tablepress tfoot th, .tablepress thead th {background-color:#1b4586;  font-weight:500; color:#ffffff;}

.product-container{flex:1;}


@media all and (min-width:1000px){
  body:not(.overlay-header) .primary-menu > li > ul:after {border-bottom-color:#4c9ef2;}
  .primary-menu ul::after{left:45%;right:initial;}
  body:not(.overlay-header) .primary-menu > li > .icon{color:#11143A}
  .primary-menu .icon::before {height:8px;width:1px;}
  .primary-menu .icon::after {height:1px;width:8px;}
  .primary-menu > li > .icon {right:0px;top:4px;}
  
}

@media all and (max-width:1000px) and (min-width:767px){
  .wp-block-column{margin-bottom:0px;}
  .wp-block-column.sm-full-width{flex-basis:100%!important;  margin:0px;}
}

@media (max-width:781px) and (min-width:600px){
  .sm-full-w .wp-block-column {
      flex-basis:100%!important;
      margin:0px;
  }

}

@media all and (max-width:1280px){	
  .section-inner{ padding:0px 15px;}
  .hero-section .wp-block-columns{padding:0px;}
  .slider-text-middle{padding-left: 27%;}
  .cnt-txt{max-width: 100%!important;}
}

@media all and (max-width:960px){	
  .sm-no-bg-img {background-image:none !important;background-color:#ededed;}
  .right-content-section{padding: 50px 0px 30px 0px;}
  .hero-section .wp-block-columns{height:400px;}
  .hero-section h1 {font-size: 57px;line-height: 65px;}

  .exp-lr-column .wp-block-image{text-align: center;}
  .home-section-1 {padding: 50px 0px 50px 0px;text-align: center;}
  .exp-lr-column p{max-width: 100%!important; padding: 0px 5%;}
  .home-section-1 .section-inner{max-width: 80%;}

  .sm-height-400{height: 400px;}
  .home-para-section{padding: 100px 0px;}

}

@media all and (max-width:767px){	
    h3{font-size: 26px;}
    .hide-column{display: none;}
    .wp-block-column {margin-bottom:30px;background-position: center;}
    .hero-section{background-size:cover;}

    .fcol-one li{width: 100%; margin-bottom: 30px;}

    .hero-section h1 {font-size: 37px;line-height: 42px;}
    .site-logo {max-width: 180px;}
    .slider-text-middle {padding-left: 0;text-align: center;}
    .hero-section p{max-width: 100%!important;}  .hero-btn{width: 100%;}
    .hero-btn .wp-block-buttons{justify-content: center;}

    .home-section-1 {padding: 20px 0px 0px 0px;}
    .home-para-section p {font-size: 16px;margin: 20px 20px 40px 20px;}
    .home-cnt-form {padding: 12%;}

    .footer-top {padding: 50px 0px;}
    .footer-credits{flex-direction: column;}
    .footer-copyright{padding: 20px 0px;}
} 

#mega-menu-primary>li>a {text-transform: uppercase!important;}
#mega-menu-primary>li>ul>li>a {font-size:13px!important;line-height:15px!important;}
#mega-menu-primary>li>ul>li>ul>li>a {font-size:11px!important;font-weight:none!important;text-transform: none!important;}
#mega-menu-primary>li>ul>li>ul>.mega-menu-item {width: 100%!important;}
.product_sidebar .textwidget p {
    display: none !important;
}
.single-product .product_sidebar {
   float: left;
   width: 17% ;
}
.single-product .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
   float: left;
   width: 42%;
}
.single-product .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
   float: right;
   width: 38%;
   clear: none;
} 
.tecno-custom-sticky-buttons.has-PDF { 
   background: #142d4d !important;
   padding: 10px 0px 10px 8px;
}
div.tecno-custom-sticky-buttons > a {
    width: 135px;
    background: #ef7622 !important;
    height: 67px;
    text-align: center;
    line-height: 35px;
    color: #FFF;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: block;
    padding-top: 8px;
}
div.tecno-custom-sticky-buttons > a img {
    display: block;
    text-align: center !important;
    margin: auto;
}
.tecno-custom-sticky-buttons.has-PDF > a:last-child {
    margin-top: 15px;
    background: #ef7622 !important;
}

@media screen and (max-width:992px){
    .single-product .summary.entry-summary {
        width: 75% !important;
    }
    .single-product .product_sidebar {
        float: left;
        width: 25%;
    }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        width: 45% !important;
    }
}

@media screen and (max-width:767px){ 
    div.tecno-custom-sticky-buttons {
      position: relative;
      display: block;
      margin-top: 20px;
    }
    .tecno-custom-sticky-buttons.has-PDF a {
        margin: 0px 10px !important;
        width: 150px !important;
        border-radius: 0px !important;
    }
    .tecno-custom-sticky-buttons.has-PDF {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #142d4d00 !important;
    }
    .summary.entry-summary h1.product_title.entry-title {
        /* font-size: 38px; */
		font-size: 26px;
    }
}

@media screen and (max-width:667px){ 
    .single-product .product_sidebar {
        float: unset !important;
        width: 90% !important;
        margin: 10px auto !important;
    }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        width: 90% !important;
        margin: 40px auto !important;
        float: unset !important;
    }
    .single-product .summary.entry-summary {
        width: 90% !important;
        margin: 30px auto !important;
        float: unset !important;
        padding-top: 50px !important;
    }
}

ul.product_categories_sub li {
    line-height: 1.7rem;
}	

/*************** search page design **********************/
.is-ajax-search-items .quantity {
    display: none;
}
header#site-header .header-navigation-wrapper {
    flex-flow: wrap;
}
header#site-header .serach-home-sec {
    margin-top: 10px;
    margin-left: auto;
}
.search-page div#archive-container::after {
    content: "";
    clear: both;
    display: table;
}
.search-page .product-container .product-detail.search-results-container {
    padding-top: 0;
    text-align: left;
    overflow: hidden;
    float: left;
    width: 33.33%;
    min-height: 340px;
}
.search-page .product-container .product-detail.search-results-container::after {
    content: "";
    clear: both;
    display: table;
}
.search-page .product-container .product-detail.search-results-container .section-inner {
    padding: 0;
}
.search-page .product-container .product-detail.search-results-container .section-inner .product-title {
    float: none;
    overflow: hidden;
    text-align: left;
}
.search-page .product-container .product-detail.search-results-container .section-inner .product-title header.entry-header.has-text-align-center {
    text-align: left;
}
.search-page .product-container .product-detail.search-results-container .section-inner .product-title .product-image {
    text-align: left;
    margin-bottom: 10px;
}
.search-page .product-container .product-detail.search-results-container .section-inner .product-title h1.entry-title {
    font-size: 16px;
    color: #1b4586;
    line-height: normal;
    margin-bottom: 10px;
}
.search-page .product-container .product-detail.search-results-container .section-inner .product-title a.readmore-cls {
    text-align: left;
    background: #a5a5a5;
    color: #fff !important;
    font-weight: 400;
    letter-spacing: .4px;
    padding: 0.618em 1em;
    border-radius: 3px;
    line-height: normal;
    display: inline-block;
    margin-bottom: 40px;
}
.search-page hr.post-separator.styled-separator.is-style-wide.section-inner {
    margin: 50px 0;
    display: none;
}
.pagination-wrapper.section-inner hr {
    clear: both;
    padding-top: 1px;
    display: none
}
.search-results article#post-24, .search-results span.nav-next-text, .search-results span.nav-prev-text {
    display: none;
}

@media screen and (max-width: 767px) {
    .search-page div#archive-container {
        display: block;
    }
    .search-page .sidebar-container, .search-page .product-container {
        max-width: 100%;
        width: 100%;
        float: none;
    } 
    .search-page .product-container {
        padding-left: 0;
        padding-right: 0;
        display: flex;
        flex-flow: wrap;
    }
    .search-page .product-container .product-detail.search-results-container {
        width: 50%;
        padding-bottom: 40px;
    }
}

/*************** search page design ends **********************/