/*
Theme Name:wrap-jax
Author:wrap-jax
Version: 1.1
Text Domain:wrap-jax
 
PAGE BLOCKS:-

    01 - GENERAL STYLES
    02 - GLOBAL STYLES
    03 - GLOBLE-BLOCKS
    04 - HEADER
    05 - FOOTER
    06 - BANNER
*/
@font-face {
    font-family: 'helvetica';
    src: url('fonts/Helvetica.ttf') format('ttf'),
    src: url('fonts/Helvetica.woff2') format('woff2'),
         url('fonts/Helvetica.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'helveticaneuemedium';
    src: url('fonts/HelveticaNeue-Medium.ttf') format('ttf'),
    src: url('fonts/HelveticaNeue-Medium.woff2') format('woff2'),
         url('fonts/HelveticaNeue-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'helveticablack';
    src: url('fonts/HelveticaNeue-BlackCond.ttf') format('ttf'),
    src: url('fonts/HelveticaNeue-BlackCond.woff2') format('woff2'),
         url('fonts/HelveticaNeue-BlackCond.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'antoniobold';
    src: url('fonts/antonio-bold.woff2') format('woff2'),
         url('fonts/antonio-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* ===== GENERAL STYLES  ====== */
* {scroll-behavior: auto !important;}
body { width:100%; height:100%; margin:0; padding:0; color:#1f3036; font-size: 16px; font-weight: 400; background-color: #fff; font-family: "Open Sans", sans-serif; overflow-x: hidden; position:relative;}
body:before {content: ""; opacity: 0; visibility: hidden; height:100%; width:100%; position:absolute; top:0; left:0; background-color:#000; z-index:99; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
body.overflow-y:before {opacity: 0.5; visibility:visible; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
ul { padding:0; margin:0px;}
li { list-style:none; }
a {color:#1f3036; text-decoration:none; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; color:inherit; }
a:hover, 
a:focus { text-decoration:inherit; outline:none; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
a img { border:none; transition: all 0.3s ease 0s; }
img {max-width:100%;}

h1, h2, h3, h4, h5, h6 { margin: 0 0 15px; color: #000000; font-weight: 700; }
h1 { font-size: 56px; line-height: 64px;}
h2 { font-size: 38px; line-height: 48px;}
h3 { font-size: 26px; line-height: 32px;}
h4 { font-size: 23px; line-height: 30px;}
h5 { font-size: 20px; line-height: 25px;}
p { margin: 0 0 15px; font-size: 18px; line-height: 30px; color: #000; font-family: "Open Sans", sans-serif; }
body.overflow-y { overflow-y:hidden; }
section { padding: 60px 0; }
figure{margin: 0;}
.container-fluid { max-width: 1900px; }    
.container { max-width:1200px; }
.service-block p {
    color: #fff;
}

.page-id-129 .vc_row-fluid { max-width: 1500px; margin: 0 auto; }

/*======= GLOBAL-STYLES ==========*/
.btn { font-size: 18px; font-weight: 500;color: #000000;font-family: 'helveticaneuemedium';text-transform: uppercase;letter-spacing: 0.3px; border: 2px solid #ffa908; background-color: #ffa908; border-radius: 0; padding: 21.5px 21.5px; line-height: 1; }
.btn:hover { background-color: transparent; color: #ffa908; border-color: #ffa908; }

.btn.btn-blue { font-size:20px; color:#ffffff;font-style: normal; border: 2px solid #1f74b4; background-color:#1f74b4; border-color:#1f74b4; font-weight:600;line-height:1; padding: 16.5px 34px;text-transform: uppercase;letter-spacing: 1px;}
.btn.btn-blue:hover { background-color: transparent; color: #1f74b4; border-color: #1f74b4; }

.social-icons {max-width: 150px; width:100%; min-width:140px; display: flex; }
.social-icons li {display: inline-block; color: #ffffff; padding: 0 18px 0 0; }
.social-icons li:before { display:none; }
.social-icons li:last-child { padding-right:0; }
.social-icons li a { display: inline-block; font-size: 18px; color:#ffffff; }

.search-block{height:52px; background-color: #fff; display:flex; max-width:552px; width:100%;border-radius:0px; }
.search-block .form-control {background-color: #f1f1f1;flex-grow:1 ; padding: 0 10px;color: #017ac3;font-family: 'helveticablack'; font-size: 20px; border:none; outline:none;border-radius:0px; }
.search-block .form-control::placeholder {color: #017ac3;font-family: 'helveticablack'; font-size: 20px;}
.search-block button {height: 100%; border: none; background-color:#fccb06; width:49px;font-size: 20px;font-weight: 400; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

/*.search-block button:hover:before{transform: scale(0.8); color: #000; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}*/
.form-control:focus{box-shadow: none;}

.select-block .form-control{display:inline-block;width: 100%;border-radius: 0px;background-color: transparent;font-weight: 400;font-size: 15px;padding: 0  44px 0 18px;height: 48px;border: none;}
.select-block{position: relative;display: block;}
.select-block:before{content: '\f0d7';position: absolute;top: 50%;right: 15px;transform: translateY(-50%);z-index: -1; font-family: 'Fontawesome'; font-weight: 400;font-size: 16px;color: #828282;}


ul { margin-bottom:15px; }
ul li { position:relative; font-size:16px; font-weight:400; color:#000; line-height:24px; }
/*ul li:before { content:'\f054'; position:absolute; font-family:fontawesome; font-size:16px; color:#000000;font-weight:400; top:0; left:0; } */

.grid-block .grid-item {display:flex; align-items:center; padding:20px 20px 20px 112px;}
.grid-block .grid-item .content p:last-child {margin-bottom: 0;}

/*======= HEADER ==========*/
header {position: static;top: 0;left: 0;z-index: 999;width:100%;border-bottom:2px solid #f1f1f1;background-color: #fff; padding:0; }
header .container-fluid{ padding: 0; max-width: 100%; }
header .header-block {background-color: #0079c3; padding: 0 15px; }
header .header-block .btn { padding: 15px 20px; border-radius: 40px; }
header .header-block .top-wrap{max-width: 1900px; display: flex; align-items:center; margin: 0 auto !important; }
.home .vc_section.service-block{ max-width: 1900px; margin: 0 auto !important; }
header figure { max-width: 250px; width: 100%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
header .logo { display: inline-block; margin: 0;  margin-right: auto;  padding:0 7px 30px; margin-top:-19px; }
header .logo .widget_media_image { width:100%; max-width:250px; }
header .logo a img{width:100%;height:100%;object-fit:cover; }
header nav { padding: 0px 22px 0 15px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
header .navbar-nav { padding:13px 0 10px; display:block; text-align: center; }
header .navbar-nav li { margin: 0 35px; float: none; position: relative; padding: 0;  display: inline-block; }
header .navbar-nav li:before { display:none; }
header .navbar-nav li a,
header .navbar-nav li a:hover {color: #000;} 
/*
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{ display: inline-block; font-family: 'helveticaneuemedium';font-size:18px; color:#2678bf;text-transform: uppercase;letter-spacing: 0.3px; line-height:25px;position:relative; padding-bottom: 10px; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{ height: auto !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{ background-color: #fff; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {
    background: #fff;    color: #000;    font-size: 16px;    padding-left: 15px;    line-height: 32px;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu #mega-menu-84-0 h4 {  text-align: center; color: #000; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu #mega-menu-84-0 ul li { text-align: center; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu #mega-menu-84-0 ul li a { padding-left: 0; }
#mega-menu-wrap-primary #mega-menu-primary li ul li a:hover { color: #2678bf !important; }   
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #fff !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {    box-shadow: 3px 3px 7px rgba(0,0,0,.2); }

*/ 

header .header-bottom { background-color: #174978; display: flex; align-items: center; width: 100%; }
header .header-bottom #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: #fff; padding-left: 40px; padding-right: 35px;  font-size:22px; }
header .header-bottom nav { min-width: 70%; margin-top: -20px; }
header .header-bottom .social-icons { margin-bottom:0;      margin-top: -15px;   max-width: 230px;     padding-right: 15px; }
header .header-bottom .social-icons li { padding-right:10px; }

header .top-wrap h3 {    text-align: center;    color: #fff;    font-weight: 500;    position: absolute;    left: 0;    right: 0;    margin: 6px auto 0; font-size: 30px; }
header .top-wrap .btn img { max-width:250px;  }
header .top-wrap .btn { position:relative;  padding: 0;    border-radius: 0;    background: transparent;    border: none;   border-left:5px solid #fff; }
header .header-block .top-wrap {    display: block;    text-align: right; }
header .top-wrap .btn .hover { position: absolute; top:0; left:0; opacity:0;}
header .top-wrap .btn .hover:hover { opacity:1; }
header .header-block { background-color: #d10000; border-bottom:5px solid #fff; }















 
.inner-page { padding: 50px 15px; max-width: 1200px;  margin: 0 auto !important; }
.inner-page h1, .inner-page h2, .inner-page h3, .inner-page h4, .inner-page h5{font-family: 'helveticablack';}

.inner-page h1 { color: #fdb913;  font-size: 42px; }
.inner-page h3 {color: #2678bf; font-size: 32px; }

.inner-page h5 { color: #fdb913; text-transform: uppercase; }
.inner-page a { text-decoration: underline; }
.inner-page ul, .inner-page ol { margin-bottom: 15px !important; }
.inner-page ul li { list-style: circle !important; margin-left:15px; font-size: 18px; line-height: 30px; }
.inner-page ol li { list-style: decimal; font-size: 18px; line-height: 30px;  }
.inner-page li strong, .inner-page p strong { font-weight: 700; }






/*======= BANNER ==========*/
.banner{padding: 0;display: flex;align-items: center; background-repeat: no-repeat;background-size: cover;background-position:center;min-height: auto;position: relative;z-index: 0; padding-top: 48% !important; }
.banner:before{content: '';position: absolute;top: 0;left: 0;height: 100%;width: 100%;background-color: rgba(0, 0, 0, 0.3);z-index: -1;}
.banner .container-fluid{max-width: 1824px;}
.banner .banner-content{max-width: 580px; width: 100%; margin: 0 auto 0 0px;}
.banner h1{color: #fff;text-transform: uppercase;font-family: 'helveticablack';margin: 0; text-shadow: 3px 3px 10px rgba(0, 0, 0, 1);  }
.banner h2{color: #faa21b;font-size: 52px;line-height: 74px; font-weight: 500;text-transform: uppercase;margin: 0}
.banner p{display: block;font-family:"Arimo", serif ; font-size: 120px;line-height: 155px; color: #ffffff; font-weight: 700; text-transform: uppercase;margin: 0}
.banner p sup{display: inline-block;margin-bottom: -10px}
.hide { display: none !important; }

/*======= SERVICES-BLOCK ==========*/
.service-block {padding: 0 !important; margin:14px 0 !important;   position: relative;}
.service-block h2{text-transform: uppercase;font-family: 'helveticablack'; letter-spacing: 0.9px;}
.service-block h2, .service-block h3{color:#fff;margin-bottom: 5px; }
.service-block h3{ font-family: 'helveticaneuemedium';font-weight: 500;letter-spacing: 0.5px;}
.service-block .content{max-width: 540px;width: 100%;}
.service-block .service-left{flex: 0 0 calc(33% - 7px); background-color: #017ac3;margin: 0; }
.service-block .service-right{flex: 0 0 calc(67% - 7px); min-height: 450px; margin: 0;position: relative;z-index: 0; background-repeat: no-repeat;background-size: cover;background-position:center;}
.service-block .service-right:before,
.vc_column-inner.vc_custom_1739879436730:before,
.allservice-block > .vc_column-inner:before {content: '';position: absolute;top: 0;left: 0;height: 100%;width: 100%;background-color: rgba(0, 0, 0, 0.3);z-index: -1;}
.service-block .service-right p{font-size: 20px;font-family: 'helvetica';}
.service-block .btn{padding: 17px 46px;font-size: 20px;font-family: 'helveticaneuemedium';letter-spacing: 0.9px;}

/*======= ALL-SERVICES ==========*/
.all-service {padding: 0;margin:14px 0; }
.all-service .allservice-main{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 14px;}
.all-service .allservice-block{position: relative;height: 450px;background-repeat: no-repeat;background-size: cover;background-position:center;z-index: 0;}
.all-service .allservice-block:before{content: '';position: absolute;top: 0;left: 0;height: 100%;width: 100%;background-color: rgba(0, 0, 0, 0.3);z-index: -1;}
.all-service h2{text-transform: uppercase;font-family: 'helveticablack'; letter-spacing: 0.9px;}
.all-service h2, .all-service h3{color:#fff;margin-bottom: 5px; }
.all-service h3{ font-family: 'helveticablack';font-weight: 500;letter-spacing: 0.5px;}
.all-service p{font-size: 20px;font-family: 'helvetica';}
.all-service .btn{padding: 17px 46px;font-size: 20px;font-family: 'helveticablack';letter-spacing: 0.9px;}

/*======= SERVING-BLOCK ==========*/
.serving-block{flex-direction: row-reverse;}
.serving-block .service-left{position: relative;}
.serving-block h2{border-bottom: 2px solid #ffffff;display: inline-block;margin-bottom: 20px;}
.serving-block ul li{display: inline-block;margin-right: 18px;position: relative; margin-bottom:5px; }
.serving-block ul li:after{content: '|';position: absolute;top: -3px;right: -15px;font-size: 32px;color: #fff;font-weight: 500;}
.serving-block ul li:last-child:after{display: none;}
.serving-block ul li a{font-size: 32px;color: #fff;text-transform: uppercase;font-family: 'helveticablack';letter-spacing: 1px;}

/*======= CUSTOM-BLOCK ==========*/
.custom-block{display: flex;align-items: center;padding: 15px 0;background-color: #e3e3e3;}
.custom-block .custom-left{flex: 0 0 66%;}
.custom-block .custom-right{flex: 0 0 34%;position: relative;}
.custom-block .custom-right .content{left: 15px;max-width: 570px;width: 100%;margin: 0 auto 0 0;}
.custom-block h2{text-transform: uppercase;color:#017ac3;font-family: 'helveticablack';line-height: 40px; letter-spacing: 0.9px;margin-bottom: 15px;}
.custom-block h3{color:#017ac3;margin-bottom: 3px;  font-family: 'helveticablack';font-weight: 500;letter-spacing: 0.5px;}
.custom-block p{color: #000; font-family: 'helvetica';letter-spacing: 0.7px;}
.custom-block .grid-item {padding-left: 20px;}

/*======= CUSTOM ==========*/
.client-block{flex-direction: row-reverse;align-items: stretch; padding: 0; margin: 14px 0;background-color: #eaf7ff;}
.client-block .custom-right .content{left: 110px;max-width: 520px;}
.client-block h2{color:#fff;}
.client-block p{color: #fff; font-family: 'helvetica';}
.client-block .custom-right{background-color: #017ac3;}
.client-block .custom-left {margin: 0 auto;text-align: center;padding: 55px 20px;}
.client-block .custom-left ul{display: flex;align-items: center;justify-content: center; row-gap: 45px; column-gap: 20px; flex-wrap:wrap;margin:0; }
.client-block .custom-left ul li{flex:0 0 calc(25% - 20px);}
.client-block .grid-item {padding-left: 112px;}

/*======= FOOTER ==========*/
footer{position: relative; background-repeat: no-repeat;background-size: cover;background-position:center;z-index: 0;}
footer:before{content: '';position: absolute;top: 0;left: 0;height: 100%;width: 100%;background-color: rgba(10, 111, 188, 0.9);z-index: -1;}
footer .footer-block {display: grid; grid-template-columns: 21.2% 18% 26% 16% 14%; padding:60px 0 0px; gap:1.25%; }
footer .footer-block figure{margin-bottom: 15px;}
footer .footer-block figure a img{max-width: 205px;}
footer .footer-block p{display: block; font-size: 16px;font-family: 'helvetica';color: #fff;line-height: 20px;margin-bottom: 13px;max-width: 260px;letter-spacing: 0.9px;}
footer .footer-block .phone i{margin-right: 5px;}
footer .footer-block h5 {color: #fccb06;font-family: 'helveticablack';text-transform: uppercase; margin-bottom: 20px;position: relative;}
footer .footer-block h5:before{content: ""; height: 3px; width:38px;  background-color: #f0f6fb; position: absolute; bottom: -10px; left: 0;}
footer .footer-block li {padding: 3px 0;}
footer .footer-block li a{display: inline-block; font-size: 16px;font-family: 'helvetica';line-height: 24px; color: #fff;position: relative;padding-left: 16px;}
footer .footer-block li a:before{content: '\f105';color: #fff; position: absolute;top: 0;left: 0; margin-right: 8px;font-family: fontawesome;}
footer .footer-block .each-item {margin-bottom: 20px;}
footer .footer-block .each-item.products ul{max-height: 220px;display: flex;flex-direction: column;flex-wrap: wrap;}
footer .footer-block .each-item.products ul li{width: 50%; margin-right:10px;}
footer .footer-block .each-item ul li:first-child{padding-top: 0px;}
footer .footer-block .each-item.contact p {font-size: 16px;font-family: 'helvetica';line-height: 24px;margin: 0}
footer .footer-block .each-item.contact p strong{display: block;font-size: 16px;font-family: 'helvetica';}
footer .footer-block .social-icons li a{font-size: 17px;font-weight: 400;}
footer .copy-block{display: flex;justify-content: center;align-items: flex-start;gap: 10px; padding-top:22px; border-top: 2px solid #f3f3f3; padding-bottom:55px;}
footer .copy-block p {font-size: 16px; font-family: 'helvetica';color:#fff; text-align: center;margin-bottom: 7px;letter-spacing: 0.3px;}
footer .copy-block .copy-left{flex: calc(100% - 130px); text-align: center; }
footer .copy-block .foot-menu {display: flex;align-items: center;justify-content: center;flex-wrap: wrap; gap: 15px; margin: 0}
footer .copy-block .foot-menu li a{color: #fff;font-size: 16px; font-family: 'helvetica';letter-spacing: 0.9px;}
footer .copy-block .foot-menu li:before{display: none;}
footer .copy-block .foot-menu li:after{content: '|';color: #fff;position: absolute;right:-10px;}
footer .copy-block .foot-menu li:last-child:after{display: none;}

/* new css */
.vc_column-inner.vc_custom_1739879412425 {
    min-height: 540px;
    display: flex;
    align-items: center;
    padding: 30px 30px 30px 65px !important;
}

.vc_column-inner.vc_custom_1739879436730 {
    min-height: 540px;
    display: flex;
    padding: 50px !important;
    align-items: center;
}
.vc_column-inner.vc_custom_1739879436730:before,
.allservice-block > .vc_column-inner:before { z-index: 0;}
.vc_column-inner.vc_custom_1739879436730 .wpb_wrapper, 
.allservice-block > .vc_column-inner .wpb_wrapper {z-index: 1;  }
.allservice-block > .vc_column-inner { min-height: 450px; padding-left: 50px !important; display: flex; align-items: center;}

.service-block > .vc_row.wpb_row.vc_row-fluid{ margin-top: 15px !important;  }

.gray-sec { clear: both !important; }
.gray-sec .vc_custom_1739873238929 {   background-color: transparent !important;
    padding-right: 60px !important;}
.gray-sec .vc_custom_1739873238929 h2,
.gray-sec .vc_custom_1739873238929 h3 { color: #017ac3 !important;}
.gray-sec .vc_custom_1739873238929 p{  color: #000 !important; }

.gray-sec.vc_custom_1739968141245 {  background-color: #E3E3E3 !important;    display: inline-block; margin-top: 15px; min-height: 420px;   align-items: center; }
.client-block .vc_column-inner.vc_custom_1739876440657 {
    min-height: 520px;
    display: flex;
    align-items: center;
    padding: 50px 20px 15px 65px;
}
.vc_custom_1739883970450 {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0;
}
.vc_custom_1739883970450 .wpb_single_image.vc_align_left { text-align: center; }
.vc_custom_1739873238929 {
    display: flex;
    align-items: center;
    min-height: 370px;
}
.copy-left #block-9, .copy-left p  { display: inline-block; }
.location-wrap{ position: relative; }
.location-wrap select {
    width: 100%;
    background-color: #f1f1f1;
    flex-grow: 1;
    padding: 12px 10px;
    color: #017ac3;
    font-family: 'helveticablack';
    font-size: 20px;
    border: none;
    outline: none;
    border-radius: 0px;
}
.location-wrap .wpcf7-submit { position:absolute; top:0; right:0; width: 50px; height:49px; background: #fccb06; font-size: 0px; border: none; background-image: url('https://wrapjax.newstagingwebsite.com/wp-content/uploads/2025/02/send.png'); background-repeat: no-repeat; background-position: center; margin: 0;  position: absolute; }
.wpcf7 form.sent .wpcf7-response-output {    color: #fff; }
 header .navbar-nav li.current-menu-item { position: relative; }
 header .navbar-nav li.current-menu-item a { color: #000;}
 header .navbar-nav li.current-menu-item:after {content: ''; position: absolute; left:0; bottom: -5px; width: 60%; max-width: 50px; height: 3px; background: #000;  transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
header .navbar-nav li:after { content:'';position: absolute; left:0; bottom: -5px; width: 0; height: 3px; background: #000; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
header .navbar-nav li:hover:after{ width:60%;transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
header .navbar-nav li:hover a{  #fccb06; }
.home .vc_section.service-block{ margin: 0 auto; max-width:  }
.inner-banner .vc_row{ height: 500px; display: flex; align-items: center; max-width: 1900px;    margin: 0 auto;}
.inner-banner h1{  font-size: 60px; color: #fff; font-family: 'helveticablack';     max-width: 600px;    text-transform: uppercase;}
.inner-banner p{ color: #fff;  max-width: 680px; }
.inner-banner .ib-left{ padding-left: 0px; }
.inner-banner .wpb_content_element{ margin:0 }

.border-left .vc_single_image-wrapper { position: relative; padding:25px; padding-right: 0 !important;  }
.border-right .vc_single_image-wrapper { position: relative; padding:25px; padding-left: 0 !important; }
.border-left .vc_single_image-wrapper:before { content: ''; position:absolute; top:0; left:0; background: #0278c2; width: 100px; height: 100%;  z-index: 0; }

.border-right .vc_single_image-wrapper:before { content: ''; position:absolute; top:0; right:0; background: #0278c2; width: 100px; height: 100%; z-index: 0; }
.pad-60 { padding: 60px;  }
.pl-0 { padding-left: 0 !important;  }
.pb-0 { padding-bottom: 0 !important;  }
.pr-0 { padding-right: 0 !important;  }
.blue-sec .wpb_single_image.vc_align_left { text-align: center; margin:0; }
.blue-sec h4 { color: #fff; text-align: center; } 
.blue-sec .vc_single_image-wrapper{ padding-right: 0; }
.blue-sec .vc_col-sm-3:after { content:''; width:5px; height:100%; background-image: url('https://wrapjax.newstagingwebsite.com/wp-content/uploads/2025/02/line.png'); background-repeat:no-repeat; position: absolute; top: 20px; right: 0;}
.blue-sec .vc_col-sm-3:last-child:after{ content: none;}
.page-id-129 .sec-1 h2, .page-id-129 .sec-2 h2{ color: #0278c2; text-transform: uppercase; }
.page-id-129 .sec-1 p strong { font-weight: 600; }
.page-id-129 .sec-1 .wpb_single_image { margin-bottom: 10px; }
.page-id-129 .sec-1 h2 { margin-bottom: 5px; }
.page-id-129 .sec-1 > .vc_row {  display: flex; align-items: center; }
.page-id-129 .sec-2 .wpb_single_image img { position: relative; z-index: 1;}
.page-id-129 .vc_section.sec-1{ margin-top: 30px; }
.page-id-129 .sec-1 p a {display: inline-block;   background: #fccb06;
    padding: 16px 20px 14px; text-transform: uppercase; }
    .blue-sec .wpb_single_image img { position: relative; z-index: 11; }
.gray-sec.vc_custom_1739968141245 { display: none; }

.white-text p, .white-text h3, .white-text h2 { color: #fff !important  }

/*contact page*/
.cf7-form label { margin-top: 15px; padding-bottom:3px; }
.page-id-328 .inner-page { max-width: 1500px; }
.cf7-form > .vc_column-inner, .vc_col-sm-5 .wpb_content_element  { background-color: #edf0f3; }
.cf7-form > .vc_column-inner{ padding: 40px 100px 48px !important; }
.page-id-328 .vc_col-sm-5 { width:40%; }
.page-id-328 .vc_col-sm-7 {    width: 57%;    margin-left: 3%;   }
.page-id-328 .vc_col-sm-7 form .btn { border: 2px solid #fccb06; text-transform: uppercase; }
.page-id-328 .vc_col-sm-7 form .btn:hover { background-color: #fff; }
.cf7-form > .vc_column-inner h2 { color: #017ac3; text-align: center; text-transform: uppercase; }
.cf7-form > .vc_column-inner input, .cf7-form > .vc_column-inner select, .cf7-form > .vc_column-inner textarea  { border-radius: 0 !important; border:1px solid #ccc; max-height:100px; font-size: 16px; color: #909090;}
.cf7-form .wpcf7-radio label { margin-top: 0; }
.cf7-form .wpcf7-list-item-label { font-size: 16px; color: #909090; }
.cf7-form .wpcf7-list-item {  margin: 0 2em 0 0em; }
.cf7-form .btn {    color: #000 !important;    border: none !important;    padding: 15px;    max-width: 170px;    margin: 30px auto; }
.cf7-form .col-12.center { text-align: center; }
.cf7-form .wpcf7-not-valid-tip { font-size: 13px; }
.page-id-328 .vc_col-sm-5 .wpb_content_element.first { padding: 10px 40px 0px 40px !important; margin-bottom: 0 !important; }
.page-id-328 .vc_col-sm-5 .wpb_content_element.first strong {color: #017ac3; font-weight: bold;  }
.page-id-328 .vc_col-sm-5 .wpb_content_element.first p { color: #909090; }
.page-id-328 .vc_col-sm-5 .wpb_content_element.first a { text-decoration: none !important; }
.page-id-328 .vc_col-sm-5 .wpb_content_element.logo{ padding: 40px 40px 0px 40px !important; margin-bottom: 0 !important;}
.page-id-328 .vc_col-sm-5 .wpb_content_element.logo p{ text-align: center; }
.page-id-328 .vc_col-sm-5 .wpb_content_element.logo p + p { text-align: left; }
.page-id-328 .vc_col-sm-5 .wpb_content_element.social { padding: 0 40px 40px 40px; }
.page-id-328 .vc_col-sm-5 .wpb_content_element.social a { color: #909090; padding: 10px; text-decoration: none !important; }

.page-id-328 .vc_col-sm-5 .wpb_single_image .vc_figure,
.page-id-328 .vc_col-sm-5 .wpb_single_image .vc_single_image-wrapper,
.page-id-328 .vc_col-sm-5 .wpb_single_image img { width: 100%; }
.page-id-328 .serving-block h2 { color: #fff; text-transform: uppercase; font-family: 'helveticablack'; }
.page-id-328 .serving-block { padding-right: 15px; }
.page-id-328 .serving-block h3 { color: #fff; } 
.page-id-328 .vc_col-sm-8 .wpb_gmaps_widget .wpb_wrapper { padding: 0; border-right: 10px solid #fff; }
.page-id-328 .vc_col-sm-8 .wpb_content_element { margin-bottom: 0;}
.page-id-328 .blue-sec .vc_row wpb_row { max-width:1500px; margin: 0 auto; }
.page-id-328 .blue-sec { margin: 10px 0; }
.page-id-328 .wpcf7 form.sent .wpcf7-response-output { color: #333 !important; }


footer.footer { background-color: #75a2bf; padding-top: 60px;   padding-bottom: 20px; }
footer.footer h3{ font-size: 32px; margin-bottom:10px;   line-height: 40px;  color: #fff; text-transform: capitalize;     font-weight: 600;}
footer.footer ul li { font-size: 20px; line-height:28px; padding-bottom: 5px; color: #fff;}
footer.footer ul li a { color: #fff; text-transform: capitalize; padding: 2px 10px; }
footer.footer ul li a:hover { background-color: rgba(255,255,255,0.4);  }
footer.footer h2 {   text-align: center;    color: #fff;    font-size: 60px;    font-weight: 400;    text-transform: capitalize;    margin-top: 30px;    margin-bottom: 30px;   }
footer.footer .content { text-align: center; max-width: 300px;  margin: 0 auto; }
footer.footer .content:hover {background-color: rgba(255,255,255,0.4); }
footer.footer p { text-align: center; color: #fff; font-size: 20px; margin-top: 30px; }
footer.footer .footer-bottom li { position: relative; }
footer.footer .footer-bottom li a { padding: 0 15px; }
footer.footer ul.footer-bottom li:after {content:'';  border-right: 2px solid #fff; }
footer.footer ul.footer-bottom li:last-child:after{ content: none; }

 
/* Blog page*/
.bloginfo .left-block .cat-list{ margin-bottom: 12px; }
.blog .blog-wrap .cat-list .post-category, .bloginfo .left-block .post-category{ background: #174978; color: #fff;  padding: 4px 10px; margin-right:10px; margin-bottom: 9px;
    display: inline-block; }
.blog .blog-wrap .blog-list h3 { margin-top: 10px; }    
.blog .blog-wrap .post-thumbnail {border-radius: 8px; margin-bottom:15px; overflow: hidden; }
.blog .blog-wrap .info { display: flex;  }
.blog .blog-wrap .info li { font-weight: 600; }
.blog .blog-wrap .info .line { padding: 0 15px; }
.blog .blog-wrap .post-thumbnail img { height:auto; }
.blog .blog-wrap .readmore { font-weight: 700; }
.blog .blog-wrap .readmore:hover { color: #ffa908; }
.blog .blog-wrap  hr {    margin: 30px 0 40px;   border: 1px solid #aaa;}
.blog .blog-wrap h1 {
    font-size: 50px;
    line-height: 64px;
    text-align: center;
    margin-bottom: 60px;
}
.blog .blog-wrap .sidebar .search, .sidebar .search, .sidebar .recent-post, .sidebar .cat-sec{ position: relative; margin-bottom: 40px; }
.blog .blog-wrap .sidebar .search .input-group-btn, .bloginfo .sidebar .search .input-group-btn {    position: absolute;
    right: 0;    top: 0; }
.blog .blog-wrap .sidebar .search .form-control, .bloginfo .sidebar .search .form-control { height: 44px; border-radius: 0; } 
.blog .blog-wrap .sidebar .search .btn, .bloginfo .sidebar .search .btn { padding: 11px 20px;  }   
.blog .blog-wrap .sidebar, .bloginfo .sidebar { margin-top: 0px;    padding-left: 50px;} 
.blog .blog-wrap .sidebar .cat-sec li, .bloginfo .sidebar .cat-sec li {display: flex; justify-content: space-between;  padding-bottom: 10px; }
.blog .blog-wrap .sidebar .cat-sec li:hover a, .bloginfo .sidebar .cat-sec li:hover a { color: #ffa908;   }

.blog .blog-wrap .sidebar .post-tags ul li, .bloginfo .sidebar .post-tags ul li { display: inline-block; padding: 9px 15px; border: 1px solid #ccc; margin: 0px 10px 10px 0; }
.blog .blog-wrap .sidebar .post-tags ul li:hover, .bloginfo .sidebar .post-tags ul li:hover { border: 1px solid #ffa908;  }
.blog .blog-wrap .sidebar .post-tags ul li:hover a, .bloginfo .sidebar .post-tags ul li:hover a { color: #ffa908; }

.blog .blog-wrap .sidebar .recent-posts-list ul li, .bloginfo .sidebar .recent-posts-list ul li { margin-bottom: 15px; }
.blog .blog-wrap .sidebar .recent-posts-list ul li:hover, .bloginfo .sidebar .recent-posts-list ul li:hover { color: #ffa908;  }
.bloginfo .blog-img img { margin-bottom: 25px; border-radius: 6px; overflow:hidden; height: auto; }
.bloginfo .blog-content strong { font-weight: 700 !important; } 
.bloginfo .blog-content h2, .bloginfo .blog-content h3, .bloginfo .blog-content h4, .bloginfo .blog-content h5 { font-weight: 600; color: #333; }
.bloginfo .blog-content h2 { color: #174978; } 
.bloginfo .blog-content p { font-size: 16px; line-height: 26px; }
.bloginfo .blog-content ul li { margin-bottom: 10px;}
.bloginfo .blog-content a { color: #ffa908; text-decoration: underline; }

.pagination .page-numbers { font-weight: 600;    padding: 5px;     font-size: 18px !important; padding: 4px 11px; }
.pagination .page-numbers.current { background-color: #333; color: #fff; }
.pagination { justify-content: center; }

.single-post .bloginfo .left-block h2.main-title { margin-bottom: 25px; } 
.single-post .bloginfo .left-block h2 { margin-bottom: 15px; }
.bloginfo .sidebar h3, .blog .sidebar h3 { position: relative; margin-bottom: 30px; }
.bloginfo .sidebar h3:after, .blog .sidebar h3:after { content:''; width:50px; height: 3px; position: absolute; bottom:-12px; left: 0; background-color: #ffa908; }