/**** General Styles****/
@font-face{font-family:'Lato';src:url(fonts/Lato-Medium.woff2) format('woff2'),url(fonts/Lato-Medium.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Lato';src:url(fonts/Lato-Semibold.woff2) format('woff2'),url(fonts/Lato-Semibold.woff) format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Lato';src:url(fonts/Lato-Light.woff2) format('woff2'),url(fonts/Lato-Light.woff) format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Lato';src:url(fonts/Lato-Black.woff2) format('woff2'),url(fonts/Lato-Black.woff) format('woff');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Lato';src:url(fonts/Lato-Bold.woff2) format('woff2'),url(fonts/Lato-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Lato';src:url(fonts/Lato-Regular.woff2) format('woff2'),url(fonts/Lato-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}

body{ font-family:'Lato'; font-weight:400; font-size:20px; line-height:32px; color:#000000; }
ul {padding:0px;margin:0px; list-style:none;}
li {padding:0px; margin:0px; list-style:none;}
a { outline:none;text-decoration: none;}
a img {border: 0;}
p { padding:0px; margin:0px;}
ol li {list-style:decimal inside; margin-left: 0; padding-left: 1.5em; text-indent: -1.5em;}
img { max-width:100%;}
b, strong{ font-weight:600; }

.has-white-color.has-text-color{color:#ffffff;}
.has-black-color.has-text-color{color:#000000;}
.has-themeprimary-color.has-text-color{color:#0C1248;}
.has-themesecondary-color.has-text-color{color:#D03737;}
.has-themegrey-color.has-text-color{color: #666666;}
.has-lightgrey-color.has-text-color{color: #F1F7FF;}

.has-white-background-color.has-background{background:#ffffff;}
.has-black-background-color.has-background{background:#000000;}
.has-themeprimary-background-color.has-background{background:#0C1248;}
.has-themesecondary-background-color.has-background{background:#D03737;}
.has-themegrey-background-color.has-background{background:#666666;}
.has-lightgrey-background-color.has-background{background:#F1F7FF;}

ul{padding: 0px; margin: 0px;}
a:hover{text-decoration: none;}
img{max-width: 100%;height: auto;}
@media (min-width: 1300px){.container{max-width: 1270px;}}
h1,h2,h3{ font-weight:bold; }
h1{font-size: 62px;line-height: 130%;font-weight: 700; }
h2{font-size: 40px; line-height: 130%;font-weight: 700;}
h3{font-size: 36px;line-height: 36px;font-weight: 700;}
h4{font-size: 24px;line-height: 130%;font-weight: 600;;}
p{margin-bottom: 1em;}
p:last-child{margin-bottom: 0px;}

/***Header***/
header{ position: absolute; display: inline-block; width: 100%; background: #fff; }
.heaer_top{background:#0C1248;padding: 6px 0px; color: #fff;font-size: 18px;}
.heade_topLeft li a img{margin-right: 12px;}
.logo img{ transition: all 0.3s ease; }
.heaer_top li{display: inline-block;line-height: 1; }
.heaer_top li:last-child{ border-right: none; }
.heaer_top li a{color:#FFFFFF;}
.heaer_top li a img{ margin-right: 12px; position: relative; }
.header_top_menu,.social_icons{display:inline-block;}
.social_icons li:last-child{border-right: none;}
.navbar{padding: 0px;}
.header_middle{position: relative;transition: all 0.3s ease; padding: 17px 0px;}
.navbar-nav > li{ display: inline-block;}
.navbar-nav > li > a{padding: 18px 24px; color:#000; text-transform: uppercase; display: block; font-size: 18px; font-weight:500;  }
.menu_container a{color:#333333;transition: all 0.3s ease;}
.menu_container a:hover{ color:#288EEF; }
.navbutton{display: none;}
.sticky_header{position: fixed;top: 0px; left: 0px; width: 100%; z-index: 9999;box-shadow: 0px 3px 10px rgb(0 0 0 / 11%); }
.sticky_header .header_middle{ padding:  8px 0px 5px 0px; }
.sticky_header .heaer_top{display: none;}
.header_sub{height: 190px;}
header .close{opacity: 1;}
.heaer_top li a{ transition: all 0.4s ease; }
.heaer_top li.booknowbtn{padding-right: 0px;}
.sticky_header .header_middle .logo img{height: 55px;}
.navbar-nav > li > a{ transition: all 0.3s ease; }
.sociallinks li a img{margin-right: 0px;}
.mobileicone li a{vertical-align: middle;}
.mobileicone li:last-child a img{ position: relative; } 
.header_top_menu a i{ margin-right:10px; }
.header_topRight li:first-child{  }
.heaer_top .header_topRight li a img{ margin-right:10px; }
.heaer_top .header_topRight li a{ padding:0px 15px; }
.heaer_top li:last-child a{padding-right: 0px;}
.navbar-nav > li.getaquotebtn{ margin-left:260px; }

/*Banner*/
.bannerslickitem{ padding:190px 0px; height:740px; }
.banner_Content{ max-width:690px; position:relative; z-index:9; }
.banner_Content p{margin-bottom: 40px;}
.banner_Content h1{margin-bottom: 28px;}
.bannerslickitem{ position:relative; color:#fff; }
.bannerslickitem:before{ content: ''; position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(0, 0, 0, 0.65); }
.banner .slick-dots {position: absolute; top: 50%; display: block; width: 27px;padding: 0;list-style: none; text-align: center; z-index: 9;right: 23px; }
.banner .slick-dots li {position: relative; display: inline-block; width: 20px;height: 20px;margin: 0 5px; padding: 0;cursor: pointer;}
.banner .slick-dots li button {font-size: 0; line-height: 0;display: block;width: 20px;height: 20px; padding: 5px;cursor: pointer;
color: transparent;border: 0; outline: none; background: transparent;}
.banner .slick-dots li button:hover, .slick-dots li button:focus { outline: none;}
.banner .slick-dots li button:before {  content: ""; position: absolute; top: 0; border-radius: 50%;  left: 0; width: 16px; height: 16px; text-align: center; opacity: 1;background: transparent; border: 1px solid #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.banner .slick-dots li.slick-active  button:before { background: #fff; }
.btn{ background:#D03737; padding:16px 34px; font-size: 18px; display: inline-block; font-weight:500; border-radius: 50px; text-transform: uppercase; color:#fff; transition:all ease 0.3s; }
.btn:hover{ background:#0C1248 ;color:#fff; }

/**Who We Are**/
.whoWeAre{ padding:140px 0px; }
.whoWeAre h2{margin-bottom: 60px; color:#0C1248; }
.whoWeAre h4{color: #D03737;margin-bottom: 24px;}
.whoweareBox img{ margin-bottom:36px; }
.whoweareBox h4{ margin-bottom:16px; color:#0C1248; }
.whoweareBox{ padding:40px 31px 28px 31px; border-radius:12px; height:calc(100% - 30px); margin-bottom:30px; border:1px solid rgba(0, 0, 0, 0.2); }

/**Professional Commercial**/
.professionalCommercial{ padding:53px 0px; color:#fff; background:#0C1248; }
.professionalCommercial h2{ margin-bottom:28px; }
.btn_white{ border: 1px solid #fff;  padding:16px 34px; font-size: 18px; display: inline-block; font-weight:500; border-radius: 50px; text-transform: uppercase; color:#fff; transition:all ease 0.3s;  }
.btn_white:hover{ border: 1px solid #D03737; background:#D03737; color:#fff; }
.professionalCommercial .btn_white{ margin-top:40px; }
.professionalCommerciaContent{ max-width:663px; float:right; }

/**Services***/
.ourServices{padding: 130px 0px;background: #F1F7FF;}
.ourServices h4{color: #D03737;margin-bottom: 24px;}
.ourServices h2{margin-bottom: 60px; color:#0C1248; }
.ServicesBox{ background: #fff; height:calc(100% - 30px); margin-bottom: 30px;  border-radius:11.8px; overflow: hidden; padding:16px;border:1px solid #E2E2E2; }
.ServicesBox h3{ font-size:28px; font-weight:700; color:#000; margin-bottom:15px; }

.ServicesBoxImage{ position:relative; margin-bottom:27px; }
.ServicesBoxImage a{display: inline-block;}
.ServicesBoxImage span{ position:absolute; top: 50%; left: 50%; margin-left: -25px; margin-top: -25px; transition: all ease 0.3s; height:50px; width:50px; text-align:center; line-height:45px; border-radius:50%; background:#D03737; }
.ServicesBoxImage:hover span{ background:#0C1248; }

/**Have Any Questions**/
.helpQuestions{ padding:103px 0px; position:relative; }
.helpQuestions:before{ content:''; position:absolute; top:0px; left:0px; width: 100%; height: 100%;  background: #0C1248;background: linear-gradient(90deg, #0C1248 0%, rgb(7 31 62 / 92%) 24%, rgb(7 31 62 / 20%) 74%); }
.helpQuestionsInner{ color:#fff; max-width:530px; position:relative; z-index:9; }
    
/**Testimonials***/
.testimonialsSection{ padding:130px 0px; }
.test_prev,.test_next{ display:none!important; }
.testimonialsSection h4{color: #D03737;margin-bottom: 24px;}
.testimonialsSection h2{margin-bottom: 60px; color:#0C1248; }
.test_slider_navs{ text-align:right; }
.test_slider_navs a{ margin-bottom: 60px; border:1px solid #0D1625; width:44px; height:44px; border-radius: 50%; line-height:37px;  text-align:center; display:inline-block; }
.test_slider_navs a:hover{ background:#f4f4f4; border:1px solid #f4f4f4; }
.test_slider_navs a.next{margin-left: 10px;}
.testiBox{border: 1px solid #D7D7D7; padding:50px 27px 50px 32px; border-radius:12px; }
.testiBox h4{ margin-bottom:20px; color:#000000; }
.testimonialsSection .slick-track{display: flex !important;}
.testimonialsSection .slick-slide{ height: inherit !important;}
.testimonialsSection .testiBox {margin: 0 15px;}
.testimonialsSection .slick-list { margin: 0 -15px;}
.test_name{ display:flex; align-items:center; margin-top:30px; }
.test_name .text_img img{ width:59px; height:59px; object-fit: cover; border-radius:50%; }
.test_name .view_name{margin-bottom: 0px; margin-left: 20px;font-size: 20px;font-weight: 500;}
.view_name img{display: inline-block;}
.view_name h6{font-weight: 500;font-size: 20px;margin-bottom: 10px;}
.view_name span img{ margin-right:3px; }

/**Footer**/
.footer{ background:#0C1248; padding-top:90px;padding-bottom:40px; color:#fff; }
.footer_navs{ display: flex;justify-content: space-between; }
.quicknav{ max-width:140px; display:inline-block; }
.servicenav{ max-width:195px; display:inline-block; }
.contact_div{ max-width:325px; display:inline-block; }
.opening_div{ max-width:195px; display:inline-block; }
.contactinfo li{position: relative; padding-left: 35px;}
.contactinfo li img{position: absolute; top: 6px; left: 0px;}
.footer_nav li{ margin-bottom:18px;}
.footer_nav li a,.contactinfo li a{ color: #fff; font-size: 18px; }
.contactinfo li{ margin-bottom:22px; }
.contactinfo li.phoneno img,.contactinfo li.emailc img{ top: 8px; }
.social_links li{ display:inline-block; margin-right:20px; }
.footer_bottom{ background: #212554; padding:23px 0px; color:#fff; font-size:18px; text-align:center; }
.footer_navs h4{ margin-bottom:24px; font-weight:600; font-size:24px; }
.border_class{ height:1px; width:100%;  background:rgba(255, 255, 255, 0.3); margin-top:45px; margin-bottom:28px; }
.footer_navs{margin-bottom: 70px;}
.footerLogos{text-align: right;}
.footerLogos li{margin-left: 50px; display: inline-block;}

/**Inner Pages**/
.inner_banner{ position:relative; padding:90px 0px; color:#fff; background:url(images/inner_banner.jpg) no-repeat; background-size:cover; }
.inner_banner:before{ content:''; background:#000; opacity: 0.5; position:absolute; top:0px; left:0px; width:100%; height:100%;  }
.breadcrumb_banner{position: relative; z-index: 9;}
.inner_banner a{color: #fff;}
.inner_page{ padding:130px 0px; }
.services_rows{ padding:130px 0px; }
.services_rows .servicePageImage{ max-width:690px; }
.services_rows:nth-of-type(odd){ background:#F5F5F5; }
.servicePageContent h3{ margin-bottom:24px; }
.contactInfos{ background:#F7F7F7; border-radius:8px; padding:60px 40px; }
.contactInfos a{ color:#000000; }
.social_linksgg a{ color:#A61B22; width:46px; line-height:46px; text-align:center; height:46px; display:inline-block; }
.contact_leftPage li{ margin-bottom:50px; padding-left:36px; position:relative; }
.contact_leftPage li i{ color:#D03737; position:absolute; top:8px; left:0px; }
.mapframe iframe{ width:100%; height:365px; margin-bottom: 0px; vertical-align: middle; }
.contactForm h3{ color:#A61B22; margin-bottom:40px; }
.contactForm input,.contactForm textarea{ padding:16px 24px; border-radius: 0px; margin-bottom:24px; width:100%; line-height:28px; font-size:18px; border:1px solid #DBDBDB; }
.contactForm textarea{ max-height:202px; resize:none; }
.contactForm .btn{ width:290px;border-radius: 40px; }
.contactForm input:focus,.contactForm textarea:focus{ outline:none; border:1px solid #0C1248; }
.footer_nav li a:hover, .contactinfo li a:hover{ opacity: 0.7; transition:all ease 0.3s; }

.servicePageContent li{ margin-left:15px; list-style:disc; margin-bottom:12px; }
.ServicesBoxImage img{ border-radius:9px;  }
.contactForm .wpcf7-not-valid-tip{ position:relative; top:-20px; }
.contactForm .wpcf7-form.sent p,.contactForm .wpcf7-form.sent h3{ display:none; }
.contactForm .wpcf7-response-output{ text-align:center; }


/***Mobile Responsive***/
@media(min-width: 992px){
.services_rows:nth-of-type(odd) .imageOrder{ order:2; }
.services_rows:nth-of-type(odd) .contentOrder{ order:1; }
.servicePageContent h3{ font-size:32px; line-height:42px;  }
.services_rows .servicePageContent{ max-width:635px; float: right;}
.services_rows:nth-of-type(odd) .servicePageContent{ max-width:635px; float: left;}

}

@media(min-width: 1200px){
.navbar-nav > li > a{  display: block; }
.heaer_top li a,.navbar-nav li.has-sub-nav > ul > li a{  }
.navbar-nav li.has-sub-nav {position: relative; }
.navbar-nav > li.has-sub-nav > ul {left:0px;float:left;width: 100%;text-align: left;position: absolute;width: 250px;background:#e9f0f7;z-index: 99;opacity: 0;top: 150%;visibility: hidden;-webkit-transition: all .15s ease; -moz-transition: all .15s ease;-ms-transition: all .15s ease;-o-transition:all .15s ease;transition: all .15s ease; }
.navbar-nav li.has-sub-nav:hover > ul { opacity: 1;top: 100%;visibility: visible;}
.navbar-nav  li.has-sub-nav  > ul > li > a{padding: 8px 15px; display: block; color: #333; }
.navbar-nav  li.has-sub-nav > ul > li:hover a{  color: #036DB1; }
.main_menu{display: inline-block!important;}
.navbar-nav{ flex-direction: row; align-items: center; }
.navbar{ justify-content: flex-end;  }
.navbar-nav > li.has-sub-nav > a{ padding-right: 25px; }
.menu-item-has-children i{ margin-left: 8px; color:#fff ; display:none; }

.has-sub-nav{ background-image: url(images/dsub_menu.png); background-position:92% 49%; background-size: 12px; background-repeat:no-repeat;}
.navbar-nav > li > a {  position:relative; }
.navbar-nav > li.current-menu-item > a{ color: #D03737; }
.navbar-nav > li.current-menu-item:not(.getaquotebtn) > a,.navbar-nav > li:not(.getaquotebtn) > a:hover { color: #d71f26; }
.navbar-nav>li ul:before {content: ''; width: 0;height: 0;border-style: solid;border-width: 12px;border-color: transparent transparent #e9f0f7;isplay: inline-block; vertical-align: middle; margin-right: 5px;position: absolute;top: -22px;left: 16px;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > a{  background-image: url(images/dsub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > ul > li > a { color: #000; text-transform: capitalize; font-size:16px;  padding: 10px 10px; display: block; }
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > a:hover{ color: #fff; background:#174476 url(images/sub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.navbar-nav > li > ul > li{position: relative;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > ul > li > a:hover { color:#fff;background:#174476; }
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 >  ul {left:100%;float:left;width: 100%;text-align: left;position: absolute;width: 250px;background:#e9f0f7;z-index: 9;opacity: 0;top: 150%;visibility: hidden;-webkit-transition: all .15s ease; -moz-transition: all .15s ease;-ms-transition: all .15s ease;-o-transition:all .15s ease;transition: all .15s ease; }
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2:hover > ul { opacity: 1;top: 0%;visibility: visible;}
.navbar-nav >.getaquotebtn{margin-left: 30px;}
.navbar-nav > li > a:hover,.navbar-nav > li.current_page_item > a{ color:#ffffff; }
.navbar-nav > li.getaquotebtn.current_page_item > a{color:#fff; }
.navbar-nav >.getaquotebtn a{ transition: all 0.3s ease; background: #D03737; color: #fff; border-radius: 40px; padding:14px 38px; text-align: center; }   
.navbar-nav > li.getaquotebtn > a:hover:after{display: none;}
.navbar-nav >.getaquotebtn a:hover{ background: #0C1248;   color: #fff; }

.inner_Content{ max-width: 660px; float:right; width: 100%; }
.contactForm{ max-width:880px; float:right;width: 100%; }

}

@media(min-width: 1500px){
.container{max-width: 1440px;}   
.header_sub {height: 190px;} 
}
 

@media(max-width: 1500px){ 
body{font-size: 18px;line-height: 27px;}
h1{font-size: 48px;line-height: 56px; }
h2{font-size: 36px; line-height: 48px;}
h3{font-size: 32px;line-height: 40px;}
h4{font-size: 24px;line-height: 30px;}

.navbar-nav > li.getaquotebtn{margin-left:0px; }
.bannerslickitem{ padding:160px 0px; height: 640px; }
.banner_Content{ max-width:600px; }
.whoWeAre,.ourServices,.testimonialsSection{padding: 110px 0px;}
.helpQuestions{padding: 80px 0px;}
.whoWeAre h2,.ourServices h2,.testimonialsSection h2{margin-bottom: 40px;}
.whoWeAre h4,.ourServices h4,.testimonialsSection h4{margin-bottom: 20px;}
.test_slider_navs a{margin-bottom: 40px;}
.footer{padding-top: 70px;}
.footer_navs{margin-bottom: 50px;}
.footerLogos img{ max-width:180px; }
.footerLogos li{margin-left: 35px;}
.inner_banner{ padding:70px 0px; }
.services_rows{ padding:100px 0px; }
.inner_page{padding: 100px 0px}
.contactInfos{ padding: 40px 30px; }
.contact_leftPage li{margin-bottom: 40px;}

}

@media(max-width: 1199px){
h1{font-size: 42px;line-height: 54px;}
h2{font-size: 32px;line-height: 40px;}
h3{font-size: 28px;line-height: 36px;}
h4{font-size: 24px;line-height: 30px;}
/***Mobile Responsive header start**/

.heaer_top{display: none;}
.header_top_menu{ display: none;}
.main_menu{ display: none; }
.navbar-nav > li.has-sub-nav a { width: 100%; text-align: left;}
.navbar-nav{flex-direction: column;}
.navbar-nav > li > a { display: inline-block; font-size: 16px;display: block; }
.navbar { padding: 0;}
.sidebar_open:before{content:'';position:fixed;top:0;left:0;right:0;background-color:rgba(0,0,0,0.6);width:100%;height:100%;z-index:9}
.mobilemenu_icon{width:41px;height:30px;display:inline-block;overflow:hidden;cursor: pointer;right: 0;float: right;position: relative; }
.navbar_line{height:3px; background-color: #d03737; position:absolute; top:7px; left:0; width:30px; }
.navbar_line2{top:15px;}
.navbar_line3{top:23px;}
.sidebar_open .mobilemenu_icon{background: transparent;}
.sidebar_open .navbar_line{left:100%; }
.sidebar_open .navbar_line2{left:100%;}
.sidebar_open .navbar_line3{left:100%; }
.mobilemenu_icon_open{width:25px;height:25px; top: 15px; right: 15px; position:absolute;background-size:cover; z-index: 99; overflow:hidden; }
.navbarclose_line1{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.navbarclose_line2{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.sidebar_open .navbarclose_line1{transform: rotate(-136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbarclose_line2{transform: rotate(136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbar-header{ right:0;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-header{overflow: auto;}
.sidebar_open{ overflow:hidden}
.navbar-header { float: none; position: fixed; height: 100%; z-index:999999;background:#D03737; width:280px;  top:0; right: -100%;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-nav {text-align: left; padding-top: 50px;}
.navbar-nav > li.has-sub-nav a{ width:100%;text-align: left;}
.navbar-nav > li.has-sub-nav.mega_menu{ background-image: none}
.navbar-nav > li.has-sub-nav.mega_menu  a{ width:100%}
.navbar-nav > li {width: 100%;display: block;text-align: left; border-bottom: solid 1px rgb(246 246 255 / 40%);}
.navbar-nav > li > a {color: #ffffff;padding: 10px;margin:0;}
.navbar-nav > li > a:hover { background: #840701; color: #fff; text-decoration: none;}
.navbar-nav > li > a {display: block;font-size: 16px;   }
.navbar-nav > li > ul > li {border-bottom:solid 1px rgb(246 246 255 / 40%);}
.navbar-nav > li > ul > li:last-child{border-bottom: none;}
.navbar-nav > li > ul > li > a {text-transform: capitalize; font-size:16px;  padding: 10px 0;    display: block; color: #fff;}
.navbar-nav > li > ul {position: relative;width: 100%; top:0; left:0;background-color:rgb(26 26 26 / 50%); display: none}
.navbar-nav > li:hover{color:#ffcc2a;}
.navbar-nav > li > ul > li { padding-left: 15px; }
.navbar-nav > li {padding: 0px 0px 0 0px;}
.navbar-nav > li:hover > a {  color: #fff;}
.navbar-nav > li.current-menu-item > a {  color: #fff;}
.navbar-nav > li:after {bottom: -1px;}
.navbar-nav > li:hover:after{ display: none}
.has-sub-nav >  a{/* background-image: url(images/sub_menu.png); background-position:92% 16px;*/ background-size: 14px; background-repeat:no-repeat;}
.navbar-nav > li.has-sub-nav >  a:hover { /*background: #17477c  url(images/sub_menu.png) no-repeat;   background-position:92% 16px;*/  background-size: 14px;  }
.main_menu .sub-menu{display: none;}
.mobiledisplay{display: block;}
/**.header{position: relative;}**/
.header_sub{height: 110px;}
.header_middle { padding: 6px 0px;}
.menu_container a:hover{background: #333; color: #fff;}
.navbutton{vertical-align: middle; }
.navbar-nav >.getaquotebtn a{width: 100%; text-align: left; padding: 10px;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > ul{display: none; background: rgb(0 0 0 / 51%); margin-left: -15px;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > a{  background-image: url(images/sub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.navbar-nav > li.has-sub-nav a{position: relative;}
.has-sub-nav a i {position: absolute;right: 0; height: 46px; width: 45px;z-index: 999;background: #dd;text-align: center;line-height: 46px; top: 0;color: #fff;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 ul li a {text-transform: capitalize; font-size:16px;  padding: 10px 10px;    display: block; color: #fff;}
/***Mobile Responsive header end**/
.logo img{max-height: 90px;}

.footerLogos img{ max-width:170px; }
.footerLogos li{margin-left: 25px;}
.border_class{margin-top: 30px;}
.bannerslickitem{ padding:120px 0px; height: 540px; }
.banner_Content{ max-width:500px; }
.whoWeAre,.ourServices,.testimonialsSection{padding: 80px 0px;}
.helpQuestions{padding: 60px 0px;}
.whoWeAre h2,.ourServices h2,.testimonialsSection h2{margin-bottom: 30px;}
.test_slider_navs a{margin-bottom: 30px;}
.footer{padding-top: 70px;}
.footer_navs{margin-bottom: 40px;}
.footerLogos img{ max-width:160px; }
.footerLogos li{margin-left: 25px;}
.inner_banner{ padding:60px 0px; }
.services_rows{ padding:80px 0px; }
.inner_page{padding: 80px 0px}
.contactInfos{ padding: 30px 20px; }
.contact_leftPage li{margin-bottom: 40px;}
}

@media(max-width: 991px){
h1{font-size: 36px;line-height: 42px; }
h2{font-size: 32px; line-height: 40px;}
h3{font-size: 28px;line-height: 36px;}
h4{font-size: 20px;line-height: 28px;}

.inner_page img{ margin-bottom:25px; }	
.bannerslickitem{ padding:100px 0px; height: 500px; }
.banner_Content{ max-width:500px; }
.whoWeAre,.ourServices,.testimonialsSection{padding: 70px 0px;}
.helpQuestions{padding: 50px 0px;}
.whoWeAre h2,.ourServices h2,.testimonialsSection h2{margin-bottom: 25px;}
.test_slider_navs a{margin-bottom: 25px;}
.footer{padding-top: 50px;}
.footer_navs{margin-bottom: 30px;}
.footerLogos img{ max-width:160px; }
.footerLogos li{margin-left: 15px;}
.professionalCommerciaContent{float: none; margin-top: 30px;}
.footer_logo{ min-width:100% }
.footer_logo img{ max-width:160px; }
.footer_navs > div{padding: 0px 20px; margin-bottom: 40px;}
.footer_navs {flex-wrap: wrap;}
.footer_navs h4{font-size: 18px;}
.footerLogos img{max-width: 140px;}
.footer_navs{margin-bottom: 0px;}
.services_rows img{ margin-bottom:35px; }
.inner_banner{ padding:50px 0px; }
.services_rows{ padding:60px 0px; }
.inner_page{padding: 70px 0px}
.contactInfos{ padding: 30px 20px; }
.contact_leftPage li{margin-bottom: 40px;}
.contactInfos{margin-bottom: 35px;}
}


@media(max-width: 767px){
h1{font-size: 32px;line-height: 40px; }
h2{font-size: 28px; line-height: 36px;}
h3{font-size: 24px;line-height: 32px;}
h4{font-size: 20px;line-height: 28px;}


.bannerslickitem{ padding:80px 0px; height: auto; }
.banner_Content{ max-width:90%; }
.whoWeAre,.ourServices,.testimonialsSection{padding: 60px 0px;}
.helpQuestions{padding: 40px 0px;}

.test_slider_navs a{margin-bottom: 25px;}
.footer{padding-top: 50px;}
.social_links{margin-bottom: 30px;}
.footerLogos{ text-align:left; }
.footerLogos li{margin-left: 0px; margin-right: 10px;}
.footer_navs{margin: 0px -15px;}
.footer_navs > div{ padding: 0px 15px; }
.whoweareBox,.ServicesBox{display: block; max-width: 330px; margin: 0 auto; margin-bottom: 30px;}
.whoWeAre h4,.ourServices h4,.testimonialsSection h4{margin-bottom: 12px;}
.test_slider_navs{text-align: left;}

.inner_banner{ padding:40px 0px; }
.services_rows{ padding:50px 0px; }
.inner_page{padding: 60px 0px}
.contactInfos{ padding: 30px 20px; }
.contact_leftPage li{margin-bottom: 30px;}
.banner_Content p,.banner_Content h1{margin-bottom:15px;}
.ServicesBox h3{ font-size:24px; }

}

@media(max-width: 580px){
body{font-size: 16px;line-height: 27px;}

.btn,.btn_white{ padding: 11px 30px; }
.footerLogos img{ max-width:120px; }
.footerLogos li{ display:block; margin-bottom:15px; }
.ServicesBox h3{ font-size:20px; }
.bannerslickitem{ padding:60px 0px; height: auto; }
.banner_Content{ max-width:90%; }
.whoWeAre,.ourServices,.testimonialsSection{padding: 50px 0px;}
.helpQuestions{padding: 35px 0px;}
.professionalCommercial .btn_white{margin-top: 20px;}
.inner_page{padding: 50px 0px}
.contactInfos{ padding: 30px 15px; }
.contact_leftPage li{margin-bottom: 20px;}
.footer_nav li a, .contactinfo li a{ font-size:16px;}
.header_sub{height: 95px;}

}