@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

*{    margin: 0px;    padding: 0px;/* font-family: "Montserrat", sans-serif;*/}
html { scroll-behavior: smooth;}
body{ padding-top: 130px !important;  font-family: 'Montserrat', sans-serif;    overflow-x: hidden;    font-style: normal;  box-sizing: border-box;color: #555; font-weight: 400;	font-size:18px; line-height:1.8; }
.bebasFont{font-family: "Bebas Neue", sans-serif;}

h1 { font-size: 56px; line-height: 1.2; margin-bottom: 35px; font-weight: 700; color:#111;  font-family: "Montserrat"; }
h2{font-size: 46px;  line-height: 1.2; color: #06234d;  margin-bottom: 15px;  font-family: "Montserrat", serif;  font-weight: 800;  }
h2 strong, h2 b{color: #29608c;font-weight: 800; }
h3{font-size: 36px;  line-height: 1.1;  margin-bottom: 15px; font-weight: 700;color:#111; font-family: "Montserrat"; }
h4{font-size: 22px; line-height: 1.1; margin-bottom: 20px; font-weight: 700;color:#111; font-family: "Montserrat";}
/*h5{font-size: 14px; letter-spacing: 0.1em;  color: #bd8305;  margin-bottom: 15px;  font-weight: 600;  font-family: "Montserrat"; }*/
h5 { position: relative; display: inline-block;  background: #f5f7f3;  padding: 8px 22px 8px 35px;  border-radius: 100px;   margin-bottom: 28px; font-size: 13px; line-height:19px;  font-weight: 700;  color: #29608c;}
h5:before { content:""; position: absolute;    left: 20px;    top: 14px; width: 8px;  height: 8px;   background: #29608c; border-radius: 50%;}
h6{font-size: 18px; line-height: 24px; color: #d4a03c; margin-bottom: 18px; font-weight: 800;font-family: "Montserrat";}
.h5 h5 { position: relative; display: inline-block;  padding: 8px 20px; background: #fff4de;  color: #d9a441; border-radius: 100px;   margin-bottom: 28px; font-size: 14px; line-height:19px; text-transform: uppercase; font-weight: 700;  }
.h5 h5:before { display: none;}
.h5-2 h5 { position: relative; display: inline-block;  background: #29608c;  padding: 8px 22px 8px 35px;  border-radius: 100px;   margin-bottom: 28px; font-size: 13px; line-height:19px;  font-weight: 700;  color: #fff;}
.h5-2 h5:before {   background: #d9a441;}
.h5-3 h5 { position: relative; display: inline-block;  background: #eef5f7;  padding: 8px 22px 8px 35px;  border-radius: 100px;   margin-bottom: 28px; font-size: 13px; line-height:19px;  font-weight: 700;  color: #29608c;}
.h5-3 h5:before { background: #2cab47; }
.service-content h5{ padding: 10px 20px !important; text-transform: uppercase;}
.service-content h5:before{display: none;}



p {    margin-bottom: 25px;}
a{ color:#d9a441; text-decoration: none;-webkit-transition: all 500ms ease;	-moz-transition: all 500ms ease;	-ms-transition: all 500ms ease;	-o-transition: all 500ms ease;	transition: all 500ms ease;}
a:hover { color:#d9a441; animation: all 1000ms  ease-in;  text-decoration: underline;}
p a:hover { color:#d9a441;   text-decoration: underline;}


::-webkit-scrollbar {    width: 6px;  }
::-webkit-scrollbar-track {    background: #f1f1f1;   }
::-webkit-scrollbar-thumb {  background: #333;  }

.fa.fa-phone{transform: rotate(10deg);}

.navbar-expand-lg .navbar-nav .nav-link {    padding-right: 1.5rem !important;    padding-left: 1.5rem !important;}

/*.header{padding: 0 0 15px 0;  width: 100%; position: relative;}*/
.header{/*padding: 0;position: absolute;*/ /*position: relative; z-index: 999; display: block; width: 100%;*/
background: #fff;  border-bottom: 1px solid #ececec;  position: fixed;  top: 42px;  left: 0;  width: 100vw;  z-index: 1000;  padding: 5px 0px;  transition: transform .4s ease, top .4s ease, box-shadow .4s ease;}

.container{  max-width: 1340px !important;}
.comments-area{ max-width: 1340px !important; margin: auto;}
.single-post .nav-links{max-width: 1340px !important; margin: auto;}

.navbar a{padding: 0px 0px; color: #333;  font-weight: 500; }
.navbar ul li{padding-left: 0px; padding-right: 0px;}
.navbar ul li{padding-top: 5px;padding-bottom: 5px;margin-bottom: 0px; margin-right: 35px; }
.navbar ul li:last-child{margin-right: 0;}


.navbar a:hover, .navbar .nav-link:focus {    color: #bd8305;    text-decoration: none;}
.navbar.active .nav-link {    color: #555;}

.navbar.active .nav-link:hover, .navbar.active .nav-link:focus {    color: #555;    text-decoration: none;}
.navbar.active .navbar-brand {    color: #555;}
.navbar-expand-lg .navbar-nav{/*text-align: center;display: flex;align-items: center;justify-content: center;*/}
.navbar{    padding: 0px 0px 0px 0;/*margin-bottom: 25px;*/}
.navbar-nav{margin: 0 auto; width: 100%;}

#menu-main-menu a{   font-family: "Montserrat"; color: #123f76;    font-size: 15px;    font-weight: 700;    text-transform: uppercase;    position: relative;}

.mainmenu-div{margin-top: 0px; margin-bottom: 0px;  position: relative; z-index: 1; padding: 0px 0px 0px 15px; }
.mainmenu-div .navbar{/*! float: right; */ display: flex; /*! align-items: center;  justify-content: end;*/justify-content: space-between; align-items: center;width: 100%;}

#menu-main-menu li.current_page_item a, #menu-main-menu li.current-menu-item a{ border-bottom: 3px solid #123f76;padding-bottom: 5px;}
#menu-main-menu li.current_page_item a:hover, #menu-main-menu li.current-menu-item a:hover, #menu-main-menu li a:hover{color: #123f76 !important;;}
#menu-main-menu li{position: relative;}

nav ul li.menu-item-has-children:before {  content: "";  position: absolute;  left: 0; top: 50px; width: 100%; height: 25px;  background: transparent;}
nav ul ul{position: absolute; top: 100%;    left: 50%;   width: 280px;transform:    translateX(-50%) translateY(12px) scale(.96);  transform-origin: top center;  background: rgba(255, 255, 255, .95);  backdrop-filter: blur(25px);  -webkit-backdrop-filter: blur(25px); border-radius: 22px; padding: 8px;  border: 1px solid rgba(0, 0, 0, 0.204); box-shadow:  0 20px 50px rgba(0, 0, 0, .12);opacity: 0;
    visibility: hidden;   pointer-events: none; transition:  opacity .35s ease,  transform .35s ease,  visibility .35s ease;    z-index: 99999;}
nav ul li.menu-item-has-children:hover ul {   opacity: 1; visibility: visible;  pointer-events: auto; transform: translateX(-50%) translateY(0) scale(1);}

nav ul ul:before {    content: "";    display: none;    position: absolute;    top: -7px;    left: 12px;    border-right: 7px solid transparent;    border-bottom: 7px solid #5aba47;    border-bottom-color: #5aba47;     border-left: 7px solid transparent; z-index: 100 !important;}
nav ul li:hover ul{display: block; opacity: 1;   visibility: visible;  pointer-events: auto; transform: translateY(0);}
nav ul ul li{float: none !important; display: block; margin: 0 !important; padding: 0px 0 0 !important; border-width: 1px !important; border:  none;}
nav ul ul li a, nav ul ul ul li a{padding: 6px 10px !important;position: relative;   border-radius: 14px !important; display: block; text-decoration: none; font-size: 13px !important; font-weight: 700 !important;transition: .3s;}
nav ul ul li>a:hover{background: #d1dff7; color: #123f76 !important;    transform: translateX(2px);  }
nav ul ul li:hover ul li>a{color: #123f76 !important;}
nav ul ul li:hover ul li>a:hover{color: #123f76 !important;}
nav ul ul li:hover a, nav ul ul ul li:hover a{color: #123f76 !important;}
nav ul ul li.menu-item-has-children:before{display: none !important;}
nav ul ul li svg{display: none !important;}
nav ul ul li.submenuIcon-1 a:before{content: "\f015" !important; left: 0 !important; position: relative !important; right: unset !important; top: 0 !important; font-size: 15px !important; width: 32px !important; height: 32px !important; padding: 8px !important; border-radius: 12px !important; background: linear-gradient(135deg,  #06234d, #0a4d9d) !important; color: #fff !important; margin-right: 5px !important; font-family: "Font Awesome 6 Free" !important;display: var(--fa-display,inline-block) !important;  font-style: normal !important;  font-variant: normal !important;  line-height: 1 !important;  text-rendering: auto !important;}
nav ul ul li.submenuIcon-2 a:before{content: "\f1ad" !important; left: 0 !important; position: relative !important; right: unset !important; top: 0 !important; font-size: 15px !important; width: 32px !important; height: 32px !important; padding: 8px 11px !important; border-radius: 12px !important; background: linear-gradient(135deg,  #06234d, #0a4d9d) !important; color: #fff !important; margin-right: 5px !important; font-family: "Font Awesome 6 Free" !important;display: var(--fa-display,inline-block) !important;  font-style: normal !important;  font-variant: normal !important;  line-height: 1 !important;  text-rendering: auto !important;}
nav ul ul li.submenuIcon-3 a:before{content: "\f275" !important; left: 0 !important; position: relative !important; right: unset !important; top: 0 !important; font-size: 15px !important; width: 32px !important; height: 32px !important; padding: 8px !important; border-radius: 12px !important; background: linear-gradient(135deg,  #06234d, #0a4d9d) !important; color: #fff !important; margin-right: 5px !important; font-family: "Font Awesome 6 Free" !important;display: var(--fa-display,inline-block) !important;  font-style: normal !important;  font-variant: normal !important;  line-height: 1 !important;  text-rendering: auto !important;}


nav ul li:hover ul ul{display: none;}


nav ul ul ul{position: absolute;  left: 445px; top: unset; width: 360px; margin-top: -50px;}
nav ul ul li:hover ul{display: block !important;}
nav ul ul li{padding-left: 0 !important; padding-right: 0 !important;}
nav ul ul li:last-child{border-bottom: none !important;}
nav ul ul li.current-menu-item a, nav ul ul li:hover a{color: #bd8305 !important;}
nav ul ul li.menu-item-has-children a{position: relative;}
nav ul ul li.menu-item-has-children a:before{content: "\f054";font-family: 'Font Awesome 5 Free'; font-weight: 900;  position: absolute; z-index: 1; right: 10px; top: 15px; color: #111; transition: all .3s ease;}
nav ul ul li.menu-item-has-children ul li a:before{display: none;}
nav ul ul li.menu-item-has-children a:hover:before{color: #bd8305 !important;}




/*#menu-main-menu a svg{display: none;}*/

header nav.navbar li svg{/*! display: none !important; */font-size: 12px !important; width: 25px; height: 20px;  fill: #1D1D1D;font-weight: 800 !important;position: absolute;top: 0px;transition: .35s ease;}
header nav.navbar li a:hover svg { transform: rotate(180deg);}

/*nav ul li.menu-item-has-children:after{content: '\f0d7'; font-family: 'FontAwesome';   margin-left: 6px;    color: #fff;    font-size: 12px;}*/
header nav.navbar li.menu-item-has-children{margin-right: 43px;}
.navbar-nav{margin-top: -12px;}







.sitelogo img {  width: 170px; max-width: 100%;  height: auto;  /*z-index: 1000 !important; position: relative;*/}
.sitelogo a{color: #fff;  font-size: 18px; font-weight: 600; text-decoration: none; line-height: 4px;}
.sitelogo{margin-top: 0px;line-height: 0; padding-top: 5px;}




hr {    margin-top: 1rem;    margin-bottom: 1rem;    border: 0;    border-top: 2px solid rgb(161 161 161);}



.paginantionCol{width: 100%; text-align: center;}
.pagination .next, .pagination .prev{ padding: 7px 15px !important; color: #fff; font-weight: 500; font-size: 12px;  }
.pagination .page-numbers{color: #fff !important;  background: #000; padding: 7px 12px;  font-weight: 500; margin: 3px 1px; border-radius: 3px;font-size: 12px; text-decoration: none; }
.pagination .page-numbers:hover, .pagination .next:hover, .pagination .prev:hover, .pagination .page-numbers.current{color: #fff !important;  background: #f4b400;}
.pagination .next svg, .pagination .prev svg{display: none;}
.pagination .next span.screen-reader-text, .pagination .prev span.screen-reader-text{width: auto !important;height: auto;top: unset;font-size: 12px;opacity: 1;color: #fff;position: relative;display: inline-block;clip-path: unset;clip: unset;line-height: 12px;}
.pagination .next span.screen-reader-text:hover, .pagination .prev span.screen-reader-text:hover{color: #fff !important;;}
.pagination {float:none; margin-top:35px;}
.pagination .nav-links{float:none; clear:both;}
.pagination.void-grid-nav span.current, .pagination.void-grid-nav a:hover{background-color: #70b752 !important; color: #fff;}
.pagination.void-grid-nav{float: right; clear: both;margin-top: 30px;}
.PostpaginationMain{margin: auto;  display: flex;  width: 100%;}
.Postpagination{margin: auto;}


.post-navigation .nav-links{clear: both; width: 100%; display: block; padding: 30px 0 150px;position: relative;}
.post-navigation .nav-links .nav-next{ width: 50%; float: left; height: 30px !important; line-height: 10px !important; }
.post-navigation .nav-links .nav-previous{width: 50%; float: left; height: 30px !important; line-height: 10px !important;}
.post-navigation svg{font-size: 15px !important; width: 30px;}
.post-navigation .nav-links .nav-previous svg{float: right; margin-right: 10px;}
.post-navigation .nav-links .nav-next svg{ margin-left: 10px;}


.default-page-content{padding-top: 98px; padding-bottom:98px;}



#review-slider .owl-pagination{/*! display: none; */}
.fa-arrow-left::before{ color: #282828;font-size: 25px;  }
.fa-arrow-right::before{ !important; color: #282828; font-size: 25px; }
.owl-theme .owl-controls .owl-buttons div{ background-color: transparent !important;opacity: 1 !important; width: 40px; height: 40px; border-radius: 50%; margin: 25px 20px 0 !important;}
.fa-circle::before{display: none;}
.owl-theme .owl-controls .owl-buttons div:hover{opacity: 0.7 !important;}

.middle-content-row{align-items: center; /* justify-content: center;*/}
.row-col-bottom{align-items: end;}
.row-col-center{justify-content: center;}
.row-col-right{justify-content: right;}
.backgroundbg{background-size:cover; background-repeat:no-repeat;}

.single .post-thum-img img{height: auto; width:100%;}
.post-title-cls h1{font-size: 40px;line-height: 1em;font-weight: 400;color: #0021ae;text-transform: uppercase;margin-bottom: 25px;}



.single-post nav.navigation{display: none;}
.single-post .wrap{/*padding-bottom: 60px;*/}

img.fullsize{width: 100%;}
img.maxsize{max-width: 100%;}
img.radius, .radiusimg img{border-radius:10px;}


.p-t-125{padding-top:125px;}
.p-b-125{padding-bottom:125px;}
.m-t-125{margin-top:125px;}
.m-b-125{margin-bottom:125px;}
.m-t-150{margin-top:150px;}
.m-b-150{margin-bottom:150px;}

.p-t-280{padding-top:280px;}
.p-b-280{padding-bottom:280px;}
.p-t-150{padding-top:150px;}
.p-b-150{padding-bottom:150px;}
.p-t-110{padding-top:110px;}
.p-b-110{padding-bottom:110px;}
.p-t-98{padding-top:98px;}
.p-b-98{padding-bottom:98px;}
.p-t-60{padding-top:60px;}
.p-b-60{padding-bottom:60px;}
.p-t-30{padding-top:30px;}
.p-b-30{padding-bottom:30px;}

.m-t-98{margin-top:98px;}
.m-b-98{margin-bottom:98px;}
.m-t-60{margin-top:60px;}
.m-b-60{margin-bottom:60px;}
.m-t-30{margin-top:30px;}
.m-b-30{margin-bottom:30px;}





.faqBox{margin-top: 45px;}
.accordionjs .acc_section { background-color: transparent !important;position:relative; margin-bottom: 0 !important;  border-radius: 0px !important;  overflow: hidden;  box-shadow: none !important;; padding: 0px !important;border-bottom: 1px solid rgba(255, 255, 255, .12); cursor: pointer;transition: 0.3s; }
.accordionjs .acc_section.acc_active {   background-color: transparent !important;}
.accordionjs .acc_section .acc_head {    position: relative !important; width: 100%;  border: none;  background: transparent;    transition: .3s;}
.accordionjs .acc_section .acc_content {  margin-top: 5px;     overflow: hidden;   font-size: 17px;  line-height: 1.2;  opacity: 0;  transition: max-height .5s ease, padding .5s ease, opacity .35s ease;}
.accordionjs .acc_section:before{content: "\f077";  font-size: 18px;transform: rotate(90deg);  font-family: 'Font Awesome 5 Free';  font-weight: 900;position: absolute; z-index: 1;   right: 30px;    top: 20px;color: #000 !important;    transition: all .3s ease;}
.accordionjs .acc_section.acc_active:before{content: "\f077"; transition: all .3s ease; font-size: 18px; }
.accordionjs .acc_section {margin-bottom: 0 !important;   }
.accordionjs .acc_section .acc_head h3 {  color: #000 !important;    padding: 20px 45px 20px 0px !important;;  cursor: pointer;  font-size: 20px !important;  font-weight: 700; }
.accordionjs .acc_section:hover .acc_head h3{color: #6bb8ff !important;}
.faq-question i {    font-size: 18px;    transition: 0.3s;}
.faq-answer {  max-height: 0; overflow: hidden; transition: 0.4s ease;}
.accordionjs .acc_section.acc_active:before {  transform: rotate(180deg);}
.accordionjs .acc_section:hover:before{color: #6bb8ff !important;}
.accordionjs .acc_section.acc_active .acc_content{max-height: 300px;  opacity: 1;padding: 0px 28px 10px 0 !important;}
.accordionjs .acc_section .acc_content, .accordionjs .acc_section .acc_content p{color: #111 !important;}



.col-middle-gap .one{padding-right: 28px;}
.col-middle-gap .two{padding-left: 28px;}
.col-middle-gap2 .one{padding-right: 38px;}


.col-middle-gap2 .two{padding-left: 38px;}
img.borderradius{border-radius:12px;}
img.radius{border-radius:10px;}


.mobiledisplay{display:none;}


/*.sitelogo:before{content: url(../../../../wp-content/uploads/2022/08/text-bfr-img.png); position: absolute;top: -6px;margin-left: -70px;}
.sitelogo:after{content: url(../../../../wp-content/uploads/2022/08/text-aft-img.png); position: absolute;top: -6px;margin-left: 20px;}*/


.section-img img, .section-content img{max-width: 100%;}
.box-shadow{box-shadow: 0px 0px 28px #ddd; width: 100%; padding:70px;  display: block;}
.default-row-content{padding-top:38px; padding-bottom: 40px; }
.grayBG{background: #f4f4f4;}
.offWhiteBG{background: #f8fafb;}
.blueBG{background: #1b4364;color: #fff;}
.offBlueBG{background: linear-gradient(180deg, #eff3ff 0%,  #a7bddd 100%); }
.blueBG h1, .blueBG h2, .blueBG h3, .blueBG h4{color:#fff;}
.blueBG2{background: linear-gradient(180deg, #051a38 0%, #08254d 100%);color: rgba(255, 255, 255, .72);}
.blueBG2 h1, .blueBG2 h2, .blueBG2 h3{color:#fff;}
.blackBG{background: #0d0d0d; color:#b8b8b8;}
.blackBG h1, .blackBG h2, .blackBG h3, .blackBG h4, .blackBG h6{color:#fff;}
.lightBlueBG{background: linear-gradient(to bottom, #eaf4f7, #ffffff);}
.lightGray{background: #1a1a1a;}
.lightGray h1, .lightGray h2, .lightGray h3, .lightGray h4, .lightGray h6{color:#fff;}

.section-content ol{padding-left: 15px; margin-bottom: 25px;}
.section-content ul{ margin-bottom: 30px; padding-left: 15px;}
.section-content ul li {  padding-left: 6px; margin-bottom: 5px;}

.section-content ul li::marker {  color: #000;   } 



.btn {  position: relative;  padding: 16px 36px; border-radius: 50px; background: #29608c;  color: #fff;  display: inline-block;  font-size: 18px; line-height: 24px; font-weight: 700;  z-index: 1;  transition: .35s;}
.btn::before {  content: "";   position: absolute;   inset: 0; border-radius: inherit;  background: linear-gradient(90deg,   #ffffff -50%,    #29608c 100%);    transform: scaleY(0);    transform-origin: left;    transition: transform .45s ease;    z-index: -1;}
.btn:hover { text-decoration: none;  color: #fff;}
.btn:hover::before {  transform: scaleX(1);}
.btn:after { content:"\f08e"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-style: normal;   font-variant: normal; line-height: 1;text-rendering: auto; display: inline-block;position: absolute; text-align: center; padding-top: 19px; width: 58px;  height: 58px; top: 0px; right: -58px; background: #143a57;  border-radius: 50%;    color: #fff;  font-size: 19px;  transition: .45s ease;}
.btn:hover:after {  background: #29608c;  transform: rotate(45deg);}


.btn2 { text-decoration: none !important;  position: relative;  display: inline-flex;  align-items: center;  gap: 12px;  padding: 14px 48px 14px 28px;  background: #d9a441; color: #0e2a18;  font-size: 16px; font-weight: 700; border-radius: 9px;  overflow: hidden;  isolation: isolate;  transition: .4s ease;}
.btn2::before {   content: "";  position: absolute;  width: 0; height: 0; left: 0; bottom: 0; background: #2178a7; border-radius: 9px;  z-index: -1;  transition:  width .5s ease,  height .5s ease;}
.btn2:hover::before {  width: 100%;  height: 100%;}
.btn2:hover { color: #fff;}
.btn2::after {   content: "\279C";  position: absolute;  width: 15px; height: 15px; right: 25px; bottom: 25px;  z-index: 2;   transition: transform .3s ease;}
.btn2::after:hover{right: 10px !important; transition: transform .3s ease;}






.slick-dots{padding: 0 !important;}
.slick-dots li{  background-image: none !important; padding: 0 !important; margin: 0 !important;}
.slick-dots button:before{width: 14px !important;  height: 14px !important;  border-radius: 50%; opacity: 1 !important;  background: #cfcfcf; color: #cfcfcf !important; transition: .4s;}
.slick-dots li.slick-active button:before{background: #0d5d8d; color: #0d5d8d !important; border-radius: 30px; width: 34px !important;  height: 14px !important;  /*transform: scale(1.25);*/opacity: 1 !important; }
.slick-dots li.slick-active{margin-right: 20px !important;}
button.slick-arrow:before {    font-size: 30px!important;    line-height: 16px;    background: none;    height: 35px !important;    width: 35px !important;    border-radius: 50%;    display: inline-block;    line-height: 20px;    opacity: 1 !important;}
button.slick-arrow:hover:before {    background: none;}
button.slick-arrow { padding: 0 !important;; background-image: none !important;  z-index: 1;  height: 15px !important;    width: 15px !important; }
button.slick-prev { left: 15px !important;  }
button.slick-next { right: 40px !important; background-position: top right;}

button.slick-prev:before {  /* content: url(../image/slider-arrow-left-min.webp); */   color: #000;}
button.slick-next:before {  /*content: url(../image/slider-arrow-right-min.webp); */   color: #000;} 
button.slick-disabled {    opacity: .6;}
button.slick-next:before{content: "\f054";font-family: 'Font Awesome 5 Free'; font-weight: 900;  position: absolute; z-index: 1;  color: #077aff; transition: all .3s ease;}
button.slick-prev:before{content: "\f053";font-family: 'Font Awesome 5 Free'; font-weight: 900;  position: absolute; z-index: 1;  color: #077aff; transition: all .3s ease;}



/*body:has(#wpadminbar) .header{top: 0; height: 96px;}*/


.hero {position: relative; overflow: hidden;    min-height: 560px; display: flex; align-items: center;}
.hero-video {  position: absolute;    left: 0; top: 0;    width: 100%;  height: 100%;    object-fit: cover;    z-index: 1;}
.hero-overlay {    position: absolute;    left: 0;    top: 0;    width: 100%;   height: 100%;  background:  linear-gradient(90deg, rgba(4, 28, 40, .90) 0%, rgba(6, 35, 77, .78) 35%,  rgba(8, 17, 23, .35) 65%,  rgba(0, 0, 0, .15) 100%);  z-index: 2;}
.hero::after {  content: ""; position: absolute;    right: -120px;  top: -120px;   width: 420px;  height: 420px; background: radial-gradient(circle,  rgba(217, 164, 65, .25),  transparent 70%); z-index: 2;}
.hero-wrapper { position: relative; z-index: 5; display: flex;   align-items: center;  justify-content: space-between; gap: 40px;}
.hero-content {  width: 55%;}
.hero-image { width: 45%;  display: flex;  justify-content: flex-end;  align-items: flex-end;}
.hero-image img {  max-width: 610px;  width: 100%;  display: block;  transform: translateY(70px);}
.hero h6 { position: relative; display: inline-block;  background: #fff;  padding: 12px 22px 12px 35px;  border-radius: 100px;   margin-bottom: 28px; font-size: 15px; line-height:21px;  font-weight: 700;  color: #29608c;}
.hero h6:before { content:""; position: absolute;    left: 20px;    top: 20px; width: 8px;  height: 8px;   background: #29608c; border-radius: 50%;}
.hero-content h1 { font-size: 48px; line-height: 1; font-weight: 700; color: #fff; margin-bottom: 14px;  max-width: 700px;}
.hero-content p {  font-size: 18px;  line-height: 1.2;  color: rgba(255, 255, 255, .86);   max-width: 650px;  margin-bottom: 45px;}
.hero .btn:after{background: #29608c; }


@media(max-width:991px) {
    .hero {     min-height: auto;   padding: 120px 0 0px;    }
    .hero-wrapper {    flex-direction: column; text-align: center;    }
    .hero-content {   width: 100%;    }
    .hero-image {   width: 100%;   justify-content: center;  }
    .hero-image img {    max-width: 430px;   transform: none;   margin-top: 40px;  }
	.hero-content h1 {   font-size: 52px;    }
    .hero-buttons {   justify-content: center;  }
}
@media(max-width:768px) {
    .hero-content h1 {   font-size: 40px;  }
    .hero-content p {   font-size: 17px; }
    .hero-buttons {  flex-wrap: wrap;  }
    .hero-btn {  width: 100%; }
}

.inner-bannr{margin-top: 15px; margin-bottom: 25px;}
.inner-bannr .section-content{position: relative; z-index: 1; font-size: 18px;  color: #fff;  line-height: 1.6;padding: 230px 60px 90px 60px;}
.inner-bannr .one{position: relative;border-radius: 35px;background-size:cover; background-position: center;  background-repeat: no-repeat;background-image: url('../image/inner-banner-min.webp');}
.inner-bannr .one:before{content: ""; border-radius: 35px;display: block; width: 100%; height: 100%; top: 0; left: 0; position: absolute;  inset: 0; background: linear-gradient(90deg, #06244de3 0%, #06244dc5 25%, #06244d71 60%, #06244d21 100%);}
.inner-bannr .container{padding-right: 15px;  padding-left: 15px;  margin-right: auto;  margin-left: auto; max-width: 1640px !important;}
.inner-bannr h1 {    color: #fff;    font-size: 66px;    font-weight: 800;    line-height: 1;    margin-bottom: 22px;}
.breadcrumb {    display: flex;    align-items: center;    gap: 10px;    font-size: 18px;    font-weight: 700;}
.breadcrumb a,.breadcrumb span {    color: #fff;    text-decoration: none;}
.breadcrumb span:nth-child(2) {  opacity: .8;}




.mainHead{position:relative;}

.topbar-top {  background: #29608c;  color: #fff;  position: fixed;  top: 0;  left: 0;  width: 100vw;  z-index: 1001;  transition: transform .4s ease;  padding: 7px 0;}
.topbar-top .hide {    transform: translateY(-100%);}
.header-top-left{margin-right: 30px; font-size: 15px; line-height: 26px;}
.header-top-left i {    color: #d9a441;margin-right: 5px; font-size: 20px;}
.header-top-left span{display: inline-block; vertical-align: top;}
.topbar-top .social-link a{border: none !important; width: 18px;  height: 26px; margin-right: 3px;}
.topbar-top .social-link ul{justify-content: end;}




.headerBtn{padding-top: 17px;}
.header-phone {    display: flex;    align-items: center;    gap: 14px;}
.header-phone span:first-child {    width: 48px;    height: 48px;    border: 2px solid #d9a441;    border-radius: 50%;    display: flex;    justify-content: center;    align-items: center;}
.header-phone span:first-child i {    color: #d9a441;}
.header-phone h4{margin-bottom: 0;}
.header-phone h4 a {    color: #123f76 !important;;    font-size: 20px;    font-weight: 800 !important;; }
.header-phone span {    color: #555;    font-size: 14px;}

.header.show {  transform: translateY(0);}
.header.hide {    transform: translateY(-100%);}
.header.scrolled {    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);    top: 0; padding: 0;}
.header.scrolled .navbar {    height: 80px;}
.header #navbarSupportedContent{margin-top: 26px;}
.topbar-top.hide {  transform: translateY(-100%);}

.header.scrolled .sitelogo img {    max-width: 145px; margin-top: 10px;}
.header.scrolled #navbarSupportedContent {  margin-top: 8px;}
.header.scrolled .headerBtn {  padding-top: 1px;}




.trust-marquee-section { background: #fff;  border-top: 1px solid #e7e7e7;  border-bottom: 1px solid #e7e7e7;overflow: hidden; padding: 0;}
.trust-track {  display: flex;  align-items: center; width: max-content;  animation: trustScroll 28s linear infinite;}
.feature-icon{width: 65px;    height: 65px;    border-radius: 50%;    background: #d9a441;    flex-shrink: 0;   display: flex;    align-items: center;  justify-content: center;}
.feature-icon img {  width: 70px;  transition: .35s ease;  filter: grayscale(100%);}
.trust-marquee-section:hover .trust-track { animation-play-state: paused;background: #f8fbfd;}
.feature-item:hover {    background: #f8fbfd;}
.trust-item { width: 340px; min-width: 340px;height: 80px;display: flex; align-items: center;  gap: 20px;  padding: 10px 20px;  border-right: 1px solid #ececec;  flex-shrink: 0;  transition: .35s;}
.trust-item i {  font-size: 34px;  color: #072e66;}
.trust-item h3 { font-size: 18px;  color: #082b4d;  font-weight: 700;  line-height: 1.2; margin-bottom: 12px;}
.trust-item span { font-size: 13px; color: #525252;  font-weight: 500;}
@keyframes trustScroll {
    from {  transform: translateX(0); }
	to { transform: translateX(-50%);}
}


.about-us-images {    position: relative;    width: 100%;    min-height: 510px;}
.about-us-image {    width: 340px;    height: 500px;   margin-left: auto;   overflow: hidden;    border-radius: 180px 180px 150px 150px;    box-shadow: 0 18px 45px rgba(0, 0, 0, .12);}
.about-us-image img {    width: 100%;    height: 100%;    object-fit: cover;    transition: .45s;}
.about-us-image:hover img {    transform: scale(1.05);}
.about-us-circle-img-1,.about-us-circle-img-2 {    position: absolute;    overflow: hidden;    border-radius: 50%;    border: 6px solid #fff;    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);}
.about-us-circle-img-1 {    width: 120px;    height: 120px;    top: -25px;    right: 25px;}
.about-us-circle-img-2 {    width: 115px;    height: 115px;    left: 165px;    bottom: -10px;}
.about-us-circle-img-1 img,.about-us-circle-img-2 img {   width: 100%;    height: 100%;    object-fit: cover;}
.ticUL ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 28px; padding-left: 0;}
.ticUL ul li { list-style: none; position: relative; color: #18344d; font-size: 16px; font-weight: 500; margin: 0; padding: 0 0 0 28px;}
.ticUL ul li::before {    content: "\f058";  font-family: "Font Awesome 6 Free"; font-weight: 900;   position: absolute; left: 0; top: 0; color: #29608c; font-size: 15px;}

.about-counter-list {  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
.about-counter-item h2 {  font-size: 48px; line-height: 1; color: #082b4d; font-weight: 800; margin-bottom: 8px;}
.about-counter-item p {  font-size: 15px;  color: #5d6775; line-height: 1.5;}
.about-txt p{color: #5e6774;  font-size: 16px;  line-height: 1.2;}


.service-card { height: 100%;    position: relative;    background: #fff;    border-radius: 24px;    overflow: visible;    box-shadow: 0 12px 13px rgba(0, 0, 0, .08);    transition: .4s ease;}
.service-card:hover {  box-shadow: 0 12px 13px rgba(0, 0, 0, .15);}
.service-image {    height: 240px;    overflow: hidden;    border-radius: 24px 24px 0 0;}
.service-image img {    width: 100%;    height: 100%;    object-fit: cover;    transition: .6s;}
.service-card:hover .service-image img {    transform: scale(1.08);}
.service-icon {  position: absolute; left: 50%; transform: translateX(-50%); top: 205px; width: 82px; height: 82px; background: #0d5d8d; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 7px solid #fff;  box-shadow: 0 15px 30px rgba(0, 0, 0, .15);  transition: .35s;}
.service-card:hover .service-icon {  transform: translateX(-50%) scale(1.08);}
.service-icon img { width: 58px;}
.service-content-home {   padding: 65px 10px 10px;   text-align: center;}
.service-content-home h3 {   font-size: 20px; color: #153d60;  margin-bottom: 14px; font-weight: 700;}
.service-content-home p {    font-size: 15px;    line-height: 1.3;    color: #667788;    margin-bottom: 16px;}
.service-btn {margin-bottom: 12px; display: inline-flex;    align-items: center;    gap: 12px;    text-decoration: none;   color: #0d5d8d;    font-weight: 700;    transition: .35s;}
.service-btn a{color: #0d5d8d !important; text-decoration: none;}
.service-btn i { margin-left: 7px; padding-top: 7px !important; width: 34px; height: 34px;  border-radius: 50%;  background: #1477b4; color: #fff;  display: inline-block; color: #fff;  transition: .35s;}
.service-btn i:before{color: #fff; font-size: 16px !important;}
.service-card:hover .service-btn a {  color: #0d5d8d !important; text-decoration: none;}
.service-card:hover .service-btn i {  transform: translateX(6px);   background: #083e63;}
.serviceSlider .slick-slide{padding: 30px 12px;}

.about-modern .container{padding-left: 7%; padding-right: 7%;}
.about-tag {   display: inline-flex;    align-items: center;  gap: 8px; padding: 8px 15px;   border-radius: 40px;    background: rgba(255, 255, 255, .65);   backdrop-filter: blur(12px);    border: 1px solid rgba(255, 255, 255, .7);  color: #3e95dd;  font-size: 13px; font-weight: 600;  margin-bottom: 18px;}
.about-tag .dot {   width: 7px;    height: 7px;   background: #2cab47;   border-radius: 50%;}
.about-modern-content h2 {   color: #f0f0f0;}
.about-modern-content h2 strong, .about-modern-content h2 b { color: #008cff;}
.about-modern-content p {  font-size: 16px; line-height: 1.2; color: #f3f3f3;  margin-bottom: 16px; }
.about-modern-image img {    width: 100%; height: 560px;    object-fit: cover;    display: block;    border-radius: 24px;   box-shadow: 0 18px 45px rgba(0, 0, 0, .10);}
.circle-text {    position: absolute;  left: -35px;   bottom: -25px;    z-index: 5;}
.circle {   position: relative;   width: 120px;  height: 120px;   border-radius: 50%;  background: #29608c;  display: flex; justify-content: center; align-items: center;  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);}
.circle svg {  width: 100%;  height: 100%; animation: rotateText 12s linear infinite;}
.circle text {  fill: #fff;    font-size: 10px;  font-weight: 700;    letter-spacing: 3px;  text-transform: uppercase;}
.circle span {  position: absolute;    width: 42px;  height: 42px;    border-radius: 50%;    background: #fff;  display: flex;   justify-content: center;   align-items: center;   color: #29608c;  font-size: 16px;  box-shadow: 0 8px 20px rgba(0, 0, 0, .18);}
@keyframes rotateText {
    from {     transform: rotate(0deg);   }
    to {    transform: rotate(360deg);   }
}

@media(max-width:991px) {

    .about-modern {     padding: 70px 0;   }
    .about-modern-wrapper {    flex-direction: column;   gap: 35px;  }
    .about-modern-content,.about-modern-image {    width: 100%;  }
    .about-modern-content h2 {   font-size: 36px;  }
    .circle-text {   left: 15px;   bottom: -20px;  }
}

@media(max-width:767px) {
    .about-modern {     padding: 60px 0;  }
    .about-modern-content h2 {     font-size: 30px; }
    .about-modern-content p {   font-size: 15px;  line-height: 1.7;  }
    .circle {     width: 95px;    height: 95px;  font-size: 8px; }
}

.portfolio-card {  overflow: hidden;  border-radius: 24px; display: block;  position: relative;  box-shadow: 0 10px 30px rgba(0, 0, 0, .08);}
.portfolio-card img {  width: 100%;  height: 270px; object-fit: cover; display: block; transition: .45s;}
.portfolio-card:hover img {  transform: scale(1.08);}
.portfolioCol {margin-bottom: 30px;}

.package-section  {    position: relative;    overflow: hidden;    background: #fbfcfd;}
.package-section::before {   content: "";    position: absolute;  width: 100%;  height: 680px;    left: -120px; top: -120px;    background: #75a8db;   filter: blur(120px); opacity: .18;  border-radius: 50%;}
.package-section::after {  content: ""; position: absolute;  width: 420px;  height: 420px; right: -120px; bottom: -120px; background: #d8ffe8; filter: blur(120px); opacity: .15;   border-radius: 50%;}
.package-section  .container {  position: relative;   z-index: 2;}



.pricing-card {  background: #fff;  border-radius: 20px;  padding: 32px 28px; text-align: center;  box-shadow: 0 10px 35px rgba(0, 0, 0, .08);   display: flex; flex-direction: column;  height: 100%;}
.pricing-card:hover {  background: #0b3b57; }
.pricing-top h4 { font-size: 24px;  color: #143a57; margin-bottom: 10px;}
.pricing-top h6 { font-size: 16px;  color: #000; margin-bottom: 5px;font-weight: 400;}
.pricing-top h3 {  color: #ffcc29;  font-size: 36px;  font-weight: 800; line-height: 1;}
.pricing-top p {  color: #000;  font-size: 13px;  font-weight: 700; line-height: 1;}
.pricing-card:hover .pricing-top h4,.pricing-card:hover .pricing-top h6,.pricing-card:hover .pricing-top h3,.pricing-card:hover .pricing-top p,.pricing-card:hover ul li { color: #fff !important;}
.pricing-card .price-btn {    margin-top: auto;    align-self: center;}
.pricing-body ul {  list-style: none;  padding: 0;  margin: 0 0 25px;}
.pricing-body ul li {  padding: 10px 0; border-bottom: 1px solid #edf0f4;  color: #5c6673; font-size: 14px; margin: 0;}
.pricing-body ul li:last-child {  border: none;}
.pricing-card:hover .pricing-body ul li { border-color: rgba(255, 255, 255, .12);}
.price-btn-sec .btn{ padding: 11px 18px;  border-radius: 50px; font-size: 13px; line-height: 17px; font-weight: 600; margin-left: -30px;}
.price-btn-sec .btn:after {  line-height: 1; padding-top: 14px; width: 40px;  height: 40px; top: 0px; right: -40px;  font-size: 12px; }
.packageCol{margin-bottom: 30px;}
.packageCol .section-content{height: 100%;}
.price-btn-sec{position: absolute; bottom: 10px; display: block; width: 100%; text-align: center; left: 0; padding: 0 38px 0 28px; }
.pricing-body{padding-bottom: 30px;}

.package-section .btnRow h6{font-size: 13px; color: #5f6975 !important; font-weight: 400; display: inline-block; margin: 10px;}
.package-section .btnRow h6 i { color: #29608c !important;  margin-right: 6px;}
.package-section .btnRow .btn{margin-top: 35px;}


.faq-images {    position: relative;  min-height: 560px;}
.faq-img {    position: absolute;   overflow: hidden;   border-radius: 22px;    box-shadow: 0 20px 45px rgba(0, 0, 0, .18);}
.faq-img img {   width: 100%;   height: 100%;   object-fit: cover;   display: block;    transition: .45s;}
.faq-img:hover img {    transform: scale(1.08); }
.faq-img-main {    height: 455px; width:60%;  left: 0;   top: 0;}
.faq-img-top {    height: 170px; width:37%;  right: 0;  top: 55px;}
.faq-img-bottom {    height: 305px;  width:50%;   right: 0;    bottom: 0;}
.faq-dots {    position: absolute;  left: 135px; bottom: 35px; width: 56px; display: grid; grid-template-columns: repeat(5, 8px); gap: 6px;}
.faq-dots span { width: 4px; height: 4px; border-radius: 50%;  background: #33d15d;}
.home-faq h2 strong, .home-faq h2 b {  color: #4d9bd3;}

.home-faq .accordionjs .acc_section .acc_head h3{color: #fff !important;;padding-right: 25px !important;}
.home-faq .accordionjs .acc_section .acc_content, .home-faq .accordionjs .acc_section .acc_content p{color: #fff !important;}
.home-faq .accordionjs .acc_section:before{color: #fff !important;}
.home-faq .accordionjs .acc_section:hover .acc_head h3{color: #6bb8ff !important;}
.home-faq .accordionjs .acc_section:hover:before{color: #6bb8ff !important;}



.testimonial-section {    position: relative;  overflow: hidden;}
.testimonial-bg {    position: absolute;    top: 50%;    left: 50%;    width: 800px;    max-width: none;    height: auto;    transform: translate(-50%, -50%);    pointer-events: none;    z-index: 0;    opacity: 1;    width: 800px;}
.testimonial-section .container {    position: relative;    z-index: 1;}
.testimonial-card { background: rgba(255, 255, 255, .95);  backdrop-filter: blur(15px);  border-radius: 24px;  padding: 35px;  transition: .45s;    border: 1px solid #0b376f;}
.testimonial-card:hover {    transform: translateY(-12px);}
.stars {    color: #f4c430;    font-size: 26px;    margin-bottom: 20px;    letter-spacing: 3px;}
.testimonial-card p {    color: #4f5d75;    line-height: 1.8;    font-size: 16px;    margin-bottom: 25px;}
.client {  display: flex;    align-items: center !important;;    gap: 15px;}
.client div {  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;    align-items: center !important;; }
.client img {   width: 65px; height: 65px;  border-radius: 50%;  object-fit: cover;   border: 3px solid #d9a441;}
.client h4 {    color: #06234d; font-size: 18px; margin-bottom: 0;   font-weight: 800;display: block; width: 100%;display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }
.client span { color: #888;  font-size: 14px;margin-bottom: 0 !important;; display: block; width: 100%;display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }
.client span p{margin: 0;}
.testimonial-dots {  display: flex;    justify-content: center;    gap: 10px;    margin-top: 40px;}
.testimonial-dots span {  width: 14px; height: 14px; border-radius: 50%; background: #cfcfcf; transition: .4s;}
.testimonial-dots span.active {  background: #d9a441; transform: scale(1.25);}
.testimonial-users .slick-slide{}
.testimonial-users .slick-slide div{height: 100% !important;}
.testimonial-users .slick-slide div .testimonial-card div{height: auto !important;;}
.testimonial-users{padding-bottom: 30px !important;}

.testimonial-users .slick-track{    display: flex !important;    align-items: stretch;}
.testimonial-users .slick-slide{ padding: 40px 10px;   height: inherit !important;    display: flex !important;}
.testimonial-users .slick-slide > div{ height: 100% !important;   width: 100%;    display: flex;  }
.testimonial-users .slick-dots li.slick-active button::before {width: 14px !important;  height: 14px !important;  background: #d9a441;  color: #d9a441 !important;  transform: scale(1.25);  opacity: 1 !important;}
.testimonial-users .slick-dots li.slick-active{margin-right: 0px !important;}






.serviceDetails-row-one {  background: #f8fafc;}
.serviceDetails-row-one .row .one{-ms-flex: 0 0 28%;  flex: 0 0 28%;  max-width: 28%; position: sticky;  top: 50px;  align-self: start;  height: fit-content;}
.serviceDetails-row-one .row .two{-ms-flex: 0 0 72%;  flex: 0 0 72%;  max-width: 72%;}
/*.service-sidebar {  position: sticky;  top: 50px;  align-self: start; height: fit-content;}*/
.service-menu-card {  background: #fff;  border-radius: 24px; overflow: hidden;  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08); margin-bottom: 30px;}
.service-menu-title { background: #d9a441; color: #06234d;  padding: 24px; font-size: 24px; line-height: 30px;   font-weight: 800;}
.service-left-menu ul{padding-left: 0; list-style: none;}
.service-left-menu ul li {  border-bottom: 1px solid #edf0f5; padding: 0; margin: 0;}
.service-left-menu ul li:last-child {  border-bottom: none;}
.service-left-menu ul a { position: relative;text-decoration: none !important; display: flex; justify-content: space-between; align-items: center; font-size: 15px; line-height: 20px; padding: 22px 44px 22px 24px; color: #06234d; font-weight: 600; transition: 0.3s;}
.service-left-menu ul a:after {   content: "\279C"; color: #06234d;  position: absolute;  width: 15px; height: 15px; right: 25px; bottom: 25px;  z-index: 2;   transition: transform .3s ease;}
.service-left-menu ul a:hover {    background: #f7f9fc;    padding-left: 32px;}
.service-left-menu ul li.current_page_item a { background: #f7f9fc;  color: #06234d;}

.contact-widget { font-size: 16px; line-height: 1.2;background: #06234d; color: #fff; border-radius: 24px; padding: 35px; text-align: center; box-shadow: 0 20px 50px rgba(6, 35, 77, 0.25);}
.contact-widget a{text-decoration: none !important; color: #fff !important;}
.widget-logo {   display: flex; justify-content: center; align-items: center; gap: 12px;  font-size: 22px;  font-weight: 700;  margin-bottom: 25px;}
.widget-logo i {    color: #d9a441;}
.contact-widget h3 {  color: #fff; margin-bottom: 20px;    font-size: 28px;}
.contact-widget p {  margin-bottom: 12px;  opacity: 0.9;}
.widget-phone {  margin-top: 25px;  border-top: 1px solid rgba(255, 255, 255, 0.15);  padding-top: 25px;  display: flex; justify-content: center; gap: 10px;   font-size: 24px;    font-weight: 700;}
.widget-phone i {  color: #d9a441;}

.service-content {    background: #fff;    padding: 20px;}
.service-featured-image img { width: 100%;  height: 550px;  object-fit: cover;  border-radius: 28px;}
.wasp-hero {color: #5b6470; line-height: 1.4; font-size: 15px;  background: #fff;  border-radius: 26px; padding: 30px; margin-top: 35px; position: relative; overflow: hidden; box-shadow: 0 15px 45px rgba(0, 0, 0, 0.06);}
.wasp-hero::before {  content: ""; position: absolute; left: 0;  top: 0; width: 7px; height: 100%; background: #d9a441;}
.wasp-hero h5 { position: relative; display: inline-flex; align-items: center;  gap: 10px; padding: 10px 18px 10px 43px; background: #fff7e7; color: #d9a441; border-radius: 50px;  font-size: 14px; font-weight: 700; margin-bottom: 10px;}
.wasp-hero h5:before {   content: "\f3ed"; font-family: "Font Awesome 6 Free"; color: #d9a441;  position: absolute;  width: 18px; height: 18px; left: 18px; top: 11px;  z-index: 2;   transition: transform .3s ease;}
.wasp-hero h2 {  color: #06234d; font-size: 32px; line-height: 1.25; font-weight: 700; margin-bottom: 15px;}
.wasp-hero h2 span {  display: block;  color: #d9a441;}
.wasp-hero p:last-child {   margin-bottom: 10px;}

.section-heading {  text-align: center;  margin-bottom: 25px;}
.section-heading h5 { text-transform: uppercase; display: inline-block;  padding: 8px 20px;   background: #fff4de;  color: #d9a441; border-radius: 50px;    font-size: 14px; font-weight: 700;  margin-bottom: 15px;}
.section-heading h4 { font-size: 24px; color: #06234d;}

.quick-facts {  width: 100%; overflow: hidden; margin-top: 40px;}
.facts-slider {  width: 100%;  overflow: hidden; position: relative;  padding: 0 60px;  box-sizing: border-box;}
.facts-slider .swiper-wrapper { align-items: stretch;  box-sizing: border-box;}
.facts-slider .swiper-slide {  display: flex;  justify-content: center;  align-items: stretch;  height: auto;  box-sizing: border-box;  min-width: 0;}
.fact-card { width: 100%;  max-width: 300px; min-height: 250px; background: #fff; border-radius: 22px; padding: 22px; position: relative; overflow: hidden; transition: 0.35s; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06); box-sizing: border-box; border: 1px solid #06234d;}
.fact-card::before { content: "";  position: absolute;left: 0;top: 0; width: 100%;  height: 5px; background: #d9a441;  transform: scaleX(0); transition: 0.35s;}
.fact-card:hover::before { transform: scaleX(1);}
.fact-icon { width: 70px;  height: 70px; border-radius: 50%; display: flex;  justify-content: center; align-items: center;  background: #06234d;  color: #fff; font-size: 28px;   margin-bottom: 18px; transition: 0.3s;}
.fact-card:hover .fact-icon {  background: #d9a441;  transform: rotate(10deg);}
.fact-card h4 { font-size: 20px; color: #06234d;    margin-bottom: 12px;}
.fact-card p {  color: #666; font-size: 16px; line-height: 1.2;}
.swiper button.slick-arrow {   position: absolute; top: 50%;  transform: translateY(-50%); width: 48px !important; height: 48px !important;  border-radius: 50%; background: #06234d; color: #fff;  display: flex;  justify-content: center; align-items: center;  cursor: pointer;   z-index: 20;   transition: 0.3s;}
.swiper button.slick-arrow:before{color: #fff; font-size: 20px !important; padding-top: 7px;}
.swiper button.slick-arrow:hover {    background: #d9a441;}
.swiper button.slick-prev { left: -60px !important;}
.swiper button.slick-next{ right: -60px !important;}
.service-content { min-width: 0;}
.swiper .slick-slide{padding: 15px 7px;}


.facts-slider .slick-slide div, .facts-slider .slick-slide div .fact-card{height: 100%;}
.facts-slider .slick-slide div .fact-card div{height: auto;}
.facts-slider .slick-slide div .fact-card div.fact-icon{height: 70px;}
.facts-slider .slick-dots{bottom: -60px !important;}


.wasp-identification {  margin-top: 70px;  border: 2px solid #dfe5eb;  border-radius: 14px;  overflow: hidden;  background: #fff;}
.wasp-header {   background: #06234d;   color: #fff;  text-align: center;  padding: 16px;}
.wasp-header h2 { color: #fff; font-size: 26px;  margin: 0;  letter-spacing: 1px;}
.wasp-top {  display: none;  grid-template-columns: 1.1fr 0.9fr;   align-items: center;   gap: 40px;   padding: 35px;transition: 0.35s; }
.wasp-top.active{display: grid;}
.wasp-content h3 {  color: #06234d;   font-size: 24px;   margin-bottom: 10px;}
.wasp-text {  color: #555;  font-size: 16px;  line-height: 1.4;  margin: 0;}
.wasp-note { font-size: 16px; line-height: 1.1;  margin-top: 15px;  background: #fff5de;   border-left: 5px solid #d9a441; padding: 10px 15px; border-radius: 8px; color: #06234d; font-weight: 600;}

.wasp-image {   text-align: center;}
.wasp-image img {  width: 100%;   max-width: 360px;  transition: 0.3s ease;}
.wasp-types-title {  background: #f8fafc;  text-align: center;   padding: 18px;  color: #06234d;  font-size: 22px;  font-weight: 700;    border-top: 1px solid #e7edf3;}
.wasp-types {    display: grid;    grid-template-columns: repeat(4, 1fr);    cursor: pointer;}
.wasp-type {   text-align: center;    padding: 30px 20px;    border-right: 1px solid #eceff4;    transition: 0.3s;}
.wasp-type:last-child {    border-right: none;}
.wasp-type:hover, .wasp-type.active {    background: #fff8ec;}
.wasp-type img {    width: 90px;    height: 90px;    object-fit: cover;    display: block;   margin: 0 auto 18px;    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);    transition: 0.3s;}
.wasp-type:hover img {    transform: scale(1.08);}
.wasp-type p {    color: #666; font-size: 16px;}
.wasp-type.active img {  border-color: #06234d;    transform: scale(1.08);}


.wasp-location-section { margin-top: 40px;}
.location-intro {  display: flex;   gap: 25px;   align-items: center;  background: #fff;   padding: 10px 26px; border-radius: 24px;  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.06);  margin-bottom: 45px;  border: 1px solid #06234d;}
.intro-icon {   width: 90px; height: 90px;  min-width: 90px;  border-radius: 50%;  display: flex; align-items: center;  justify-content: center; background: #06234d;  color: #fff;  font-size: 34px;}
.location-intro h4 {  color: #06234d; font-size: 26px;  margin-bottom: 15px;}
.location-intro p {  color: #66717d;   line-height: 1.2;}
.location-slider {    position: relative;    overflow: hidden;    padding: 0 60px;}
.location-slider .swiper-slide {  height: auto;   display: flex;}
.location-card {  width: 100%; height: 100%;   background: #fff;  border-radius: 22px; overflow: hidden;  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.05);   transition: 0.35s;  border: 1px solid #eef2f5;}
.location-card::before { content: "";  position: absolute; left: 0; top: 0;  width: 100%;  height: 5px; background: #d9a441; transform: scaleX(0);  transition: 0.35s;}
.location-card img {  width: 100%;  height: 220px;  display: block;  object-fit: cover;  object-position: center;}
.location-card h4 {  display: block;  padding: 20px;  text-align: center;   font-size: 20px;  font-weight: 700;  color: #06234d;}

.location-slider .slick-slide div, .location-slider .slick-slide div .swiper-slide, .location-slider .slick-slide div .swiper-slide .location-card{height: 100%;}
.location-slider .slick-slide div .swiper-slide .location-card div{height: auto;}
.location-slider .slick-dots{bottom: -60px !important;}

.wasp-danger-section {    margin-top: 50px; font-size: 16px; }
.danger-intro {    display: flex;    gap: 25px;    align-items: start;    background: #06234d;    color: #fff;    padding: 25px;    border-radius: 24px;    margin-bottom: 45px;}
.danger-icon {   width: 45px;  height: 45px;  min-width: 45px; border-radius: 50%;  display: flex;  justify-content: center;   align-items: center;    background: #d9a441;    color: #06234d;    font-size: 24px;}
.danger-intro h4 {   margin-bottom: 15px; color: #fff;}
.danger-intro p {  line-height: 1.2;}
.danger-intro p:last-of-type, .alert-content p:last-of-type{margin-bottom: 10px;}
.danger-card {    background: #fff;    border: 1px solid #e7e7e7;    border-left: 5px solid #d9a441;    border-radius: 22px;    padding: 30px;    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);}
.danger-card h4 {    font-size: 24px;    color: #06234d;    margin-bottom: 25px;}
.danger-tags {    display: flex;    flex-wrap: wrap;    gap: 14px;}
.danger-tags span {    padding: 12px 20px;    border-radius: 50px;    background: #f7f8fb;    border: 1px solid #e5e7eb;    color: #06234d;    font-size: 15px;    font-weight: 500;    transition: .3s;}
.danger-tags span:hover {    background: #06234d;  color: #fff;  border-color: #06234d;}
.emergency-alert {  margin-top: 50px;  background: #fff5f5;   border-left: 8px solid #e63946;   border-radius: 20px;   padding: 15px;   display: flex;   gap: 15px;  align-items: flex-start;}
.alert-left {   width: 55px;  height: 55px;  min-width: 55px;  display: flex;  justify-content: center; align-items: center;   border-radius: 50%;  background: #e63946;  color: #fff;  font-size: 34px;}
.alert-content h5 {  color: #e63946;   font-weight: 700;  text-transform: uppercase;  letter-spacing: 1px; font-size: 15px; margin-bottom: 1px;}
.alert-content h4 {  margin: 6px 0 6px;  color: #06234d;  font-size: 20px;}
.alert-content p {    color: #555;  line-height: 1.2;}

.wasp-process-section {  margin-top: 40px;}
.process-intro {  background: #fff;  padding: 15px;  border-radius: 24px;  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.06);  margin-bottom: 50px;}
.process-intro p {    line-height: 1.2;   color: #666;}
.process-slider {  overflow: hidden;}
.process-slider .swiper-slide { height: auto;}
.process-card { background: #fff;  padding: 10px;  border-radius: 22px;  text-align: center;  position: relative;  overflow: hidden;   transition: 0.35s;  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06); height: 100%;}
.process-navigation {  display: flex; justify-content: center;  gap: 15px;  margin-top: 30px;}
.process-prev,.process-next {  width: 50px; height: 50px;  border: none;  border-radius: 50%; background: #06234d; color: #fff; cursor: pointer;  transition: 0.3s;}
.process-prev:hover,.process-next:hover { background: #d9a441; color: #06234d;}
.process-prev.swiper-button-disabled, .process-next.swiper-button-disabled {  opacity: 0.4; cursor: not-allowed;}
.step-number {  position: absolute;  right: 20px;  top: 18px;   font-size: 42px;  font-weight: 800;  color: #eef2f7;}
.step-icon {   width: 80px;  height: 80px;  margin: auto;  border-radius: 50%; background: #fff5df; color: #d9a441; display: flex; justify-content: center;  align-items: center; font-size: 30px;  margin-bottom: 22px;   transition: 0.35s;}
.process-card:hover .step-icon {  background: #06234d;  color: #fff;}
.process-card h4 {  color: #06234d; font-size: 20px; margin-bottom: 15px;}
.process-card p { color: #666; line-height: 1.3; font-size: 15px;}
.process-warning {  margin-top: 55px;  background: #06234d; color: #fff; padding: 35px;  border-radius: 24px; display: flex;  gap: 25px;  align-items: flex-start;}
.warning-icon {  width: 50px;  height: 50px;  min-width: 50px;  border-radius: 50%; background: #d9a441; color: #06234d;  display: flex;  justify-content: center;    align-items: center;    font-size: 30px;}
.process-warning span {    color: #d9a441;    font-weight: 700;    text-transform: uppercase;    letter-spacing: 1px;}
.process-warning h4 { margin: 10px 0 15px; font-size: 30px; color: #fff;}
.process-warning h6 {  color: #d9a441;  font-weight: 700; text-transform: uppercase;  letter-spacing: 1px;}
.process-warning h3 {color: #fff;  margin: 10px 0 15px;  font-size: 30px;}
.process-warning p { font-size: 17px; line-height: 1.9;  opacity: 0.95;margin-bottom: 10px;}
.process-warning p:last-of-type{margin-bottom: 10px;}

.process-slider .slick-slide div, .process-slider  .slick-slide div .swiper-slide, .process-slider .slick-slide div .swiper-slide .process-card{height: 100%;}
.process-slider .slick-slide div .swiper-slide .process-card{height: auto;}
.process-slider .slick-slide div .swiper-slide .process-card .step-icon{height: 80px;}
.process-slider button.slick-prev{left: 43% !important; top: unset !important; bottom: -60px !important;}
.process-slider button.slick-next{right: 43% !important; top: unset !important; bottom: -60px !important;}
.process-slider{padding-bottom: 60px;}

.why-choose-section {  padding: 60px 0;  background: #f4f4f4;  overflow: hidden;   margin-top: 90px;}
.why-choose-section .section-heading {    max-width: 750px;    margin: 0 auto 40px;}
.why-choose-section .section-heading p {    color: #66717d;    line-height: 1.8;    margin-top: 18px;}
.choose-list {    max-width: 900px;    margin: 0 auto;    padding: 0 20px;}
.choose-list p {    font-size: 16px;    line-height: 1.4;    color: #555;    margin-bottom: 20px; }
.choose-list p:last-child {    margin-bottom: 0;    border-bottom: none;}
.choose-list strong { color: #06234d;}

.cockroach-cta-section {    background: #06234d;    color: #fff;    padding: 80px 20px;    text-align: center;}
.cta-container {    padding: 0 35px;  margin: auto;}
.cockroach-cta-section h2 {    font-size: 34px;    margin-bottom: 20px;    color: #fff;}
.cockroach-cta-section p {    font-size: 17px;    line-height: 1.2;    margin-bottom: 15px;    color: #dbe6f3;}
.cta-contact { margin: 25px 0;}
.cta-contact p {   margin: 6px 0;  font-size: 18px;color: #fff;}
.cta-highlight {  margin-top: 20px;  font-weight: 600;  color: #ffd36b;}
.cta-btn {  display: inline-block; margin-top: 30px;  padding: 14px 30px;  background: #d9a441;  color: #06234d;  font-weight: 600;   border-radius: 50px;  text-decoration: none;  transition: 0.3s;}
.cta-btn:hover {    text-decoration: none;background: #fff;    color: #06234d;}
.cta-contact a{color: #fff !important;}
.service-content .slick-dots li.slick-active button::before {width: 14px !important;  height: 14px !important;  background: #d9a441;  color: #d9a441 !important;  transform: scale(1.25);  opacity: 1 !important;}
.service-content .slick-dots li.slick-active{margin-right: 0px !important;}



.aboutpage-images {    width: 100%;    position: relative;}
.aboutpage-main-image {    border-radius: 26px;    overflow: hidden;}
.aboutpage-main-image img {    width: 100%;    height: 500px;    object-fit: cover;    display: block;}
.aboutpage-floating-image {    position: absolute;    left: -45px;    bottom: 55px;    width: 250px;    height: 250px;  border-radius: 22px;  overflow: hidden;  border: 6px solid #f4f4f4;  box-shadow: 0 15px 35px rgba(0, 0, 0, .12);}
.aboutpage-floating-image img {   width: 100%;  height: 100%;  object-fit: cover;}

h5.h5-2 {position: relative; display: inline-flex;  align-items: center;  gap: 8px; background: #fff;  padding: 8px 18px 8px 36px;
    border-radius: 100px;  font-size: 13px;  font-weight: 700 !important; letter-spacing: 0.025em !important; color: #06234d;  margin-bottom: 18px;}
h5.h5-2:before{content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background-color: #3e85e9; }
.aboutpage-section{font-size: 15px; line-height: 1.8;  color: #666;}
.whiteBoxCol {background-color: #fff;padding: 12px;  border-radius: 22px; color: #555;  font-size: 14px;  line-height: 1.7;}
.whiteBoxCol img{border-radius: 22px;}
.whiteBoxCol p{margin-bottom: 15px;}

.ticUl2{padding-left: 0 !important;}
.ticUl2 li{list-style: none; position: relative; padding-left: 30px !important;color: #444;  font-size: 15px;  font-weight: 500;}
.ticUl2 li:before{color: #fff; content: "\2714"; text-align: center; display: block; width: 20px; height:20px; font-size: 15px; line-height: 22px;background-color: #d9a441; border-radius: 50%; top: 4px; left:0; position: absolute;}


.aboutvalue-section .headingRow h6{text-transform: uppercase;display: block;margin: auto auto 15px auto;}
.aboutvalue-section .headingRow h2{color: #fff;}
.aboutvalue-section {  font-size: 14px;  line-height: 1.7;   position: relative;    overflow: hidden;}
.aboutvalue-section::before {    content: "";    position: absolute;    width: 280px;    height: 280px;    background: rgba(217, 164, 65, .08);    border-radius: 50%;    top: -120px;    right: -80px;    filter: blur(70px);}
.aboutvalue-section .section-content {   display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  gap: 2%;}
.aboutvalue-section .one .section-content{height: 100%;}
.aboutvalue-section .one .aboutvalue-card{-ms-flex:0 0 100%;  flex:0 0 100%;  max-width:100%;margin-bottom: 15px;}
.aboutvalue-section .two .aboutvalue-card{-ms-flex:0 0 48%;  flex:0 0 48%;  max-width:48%;margin-bottom: 15px;}
.aboutvalue-card {    background: rgba(255, 255, 255, .04);    backdrop-filter: blur(12px);    border: 1px solid rgba(255, 255, 255, .07);    border-radius: 18px;    padding: 22px;    transition: .35s;}
.aboutvalue-card:hover {    transform: translateY(-4px);    border-color: rgba(217, 164, 65, .35);}
.aboutvalue-card h3 {    color: #fff;    font-size: 19px;    line-height: 1.35;    margin-bottom: 10px;    font-weight: 700;}
.aboutvalue-card p {    color: rgba(255, 255, 255, .72);    line-height: 1.7;    font-size: 13px;}
.aboutvalue-featured {    grid-row: span 2; background: linear-gradient(135deg, #d9a441, #f0c56b);    position: relative;    overflow: hidden;}
.aboutvalue-featured::after {    content: "";    position: absolute;    width: 140px;    height: 140px;    border-radius: 50%;    background: rgba(255, 255, 255, .12);    top: -40px;    right: -40px;}
.aboutvalue-featured h4 {    color: #06234d;    font-size: 28px;    margin-top: 12px;    margin-bottom: 10px;}
.aboutvalue-featured p {    color: rgba(6, 35, 77, .8);    font-size: 13px;}
.aboutvalue-card h2 {  font-size: 68px;    font-weight: 900;    line-height: 1;    color: #06234d;}
.aboutvalue-icon {    width: 48px;    height: 48px;    border-radius: 12px;    background: rgba(217, 164, 65, .15);    display: flex;    align-items: center;    justify-content: center;    margin-bottom: 14px;}
.aboutvalue-icon i {  color: #d9a441;  font-size: 18px;}



.approach-section {  position: relative;}
.approach-image {    overflow: hidden;    border-radius: 28px;}
.approach-image img {    width: 100%;    height: 420px;    object-fit: cover;    display: block;}
.approach-cards {    margin-top: 20px;    display: grid;    grid-template-columns: 1fr 1fr;    gap: 20px;}
.approach-mini-card {    background: #efefef;    padding: 30px;    border-radius: 24px;}
.approach-mini-icon {    width: 55px;    height: 55px;    border-radius: 50%;    background: #d9a441;    display: flex;    align-items: center;    justify-content: center;    margin-bottom: 22px;}
.approach-mini-icon i {    color: #06234d;    font-size: 20px;}
.approach-mini-card h4 {    font-size: 28px;    color: #06234d;    margin-bottom: 12px;}
.approach-mini-card p {    color: #666;    line-height: 1.8;}
.approach-section h5 {    display: inline-flex;    align-items: center;    color: #06234d;    font-weight: 700;    font-size: 14px;    margin-bottom: 20px;}
.approach-right h2 {    font-size: 42px;    line-height: 1.05;    color: #06234d;    margin-bottom: 15px;    font-weight: 800;}
.approach-desc {    color: #555;    font-size: 16px;    line-height: 1.4;    margin-bottom: 35px;}
.approach-features {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 25px;    margin-bottom: 40px;}
.approach-feature {    display: flex;    gap: 18px;    align-items: center;}
.feature-icon {    width: 65px;    height: 65px;    border-radius: 50%;    background: #d9a441;    flex-shrink: 0;    display: flex;    align-items: center;    justify-content: center;}
.feature-icon i {    color: #06234d;    font-size: 22px;}
.approach-feature h4 {    font-size: 18px;    color: #06234d; margin-bottom: 0;   line-height: 1.2;}
.progress-item {    margin-bottom: 28px;}
.progress-head {    display: flex;    justify-content: space-between;    margin-bottom: 12px;    font-size: 18px;    color: #06234d;    font-weight: 600;}
.progress-bar {    height: 10px;    background: #e6e6e6;    border-radius: 30px;    overflow: hidden;}
.progress-bar span {    display: block;    height: 100%;    width: 0;    background: #d9a441;    border-radius: 30px;    transition: width 4s ease-in-out;}




.blogCol{margin-bottom: 30px;}
.blogCol .section-content{height: 100%;}
.blog-card { height: 100%;   background: #fff;    border-radius: 22px;    overflow: hidden;    border: 1px solid #ededed;    transition: .4s;    display: block;   box-shadow: 0 10px 40px rgba(0, 0, 0, .05);}
.blog-card:hover {    transform: translateY(-10px);    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);}
.blog-image {    overflow: hidden;    position: relative;}
.blog-image img {    width: 100%;    height: 260px;    object-fit: cover;    display: block;    transition: .6s;}
.blog-card:hover .blog-image img {    transform: scale(1.08);}
.blog-image::after {    content: "";    position: absolute;    inset: 0;    background: linear-gradient(to top, rgba(0, 0, 0, .18),  transparent);    opacity: 0;    transition: .35s;}
.blog-card:hover .blog-image::after {    opacity: 1;}
.blog-content {    padding: 30px;    display: flex;    flex-direction: column;    flex: 1;}
.blog-content .blog-meta {    margin-bottom: 18px;    font-size: 13px;}
.blog-content h3 {    font-size: 24px;    font-family: "Bebas Neue", sans-serif;    line-height: 1.3;    color: #222;    letter-spacing: .5px;    margin-bottom: 18px;    transition: .3s;}
.blog-card:hover h3 {    color: #f4b400;}
.blog-content .blogTxt {    color: #666;    line-height: 1.8;    font-size: 15px;    margin-bottom: 28px;    flex: 1;}
.blog-read-link {  text-decoration: none !important;  display: inline-flex;    align-items: center;    gap: 10px;    text-decoration: none;    color: #111;    font-weight: 700;    transition: .3s;}
.blog-read-link i {    transition: .3s;    color: #f4b400;}
.blog-card:hover .blog-read-link {    color: #f4b400;}
.blog-card:hover .blog-read-link i {    transform: translateX(6px);}
.blog-card:hover .blog-read-link i:before{ color: #f4b400 !important;;}




.blog-details-meta {    display: flex;    align-items: center;    gap: 18px;    flex-wrap: wrap;    margin-bottom: 20px;    font-size: 14px;    color: #666;}
.blog-details-meta .blog-category {    background: #f4b400;    color: #fff;    padding: 7px 18px;    border-radius: 40px;    font-size: 13px;    font-weight: 600;}
.serviceLftContent h2 {    font-family: "Bebas Neue", sans-serif;    font-size: 56px;    line-height: 1.15;    letter-spacing: .5px;    color: #222;    margin-bottom: 35px;}
.serviceLftContent figure {    border-radius: 24px;    overflow: hidden;    margin-bottom: 40px;    box-shadow: 0 18px 45px rgba(0, 0, 0, .10);}
.serviceLftContent figure img {    width: 100%;    height: 600px;    object-fit: cover;    display: block;}
.serviceLftContent h3 {    font-family: "Bebas Neue", sans-serif;    font-size: 34px;    color: #222;    letter-spacing: .5px;    margin: 40px 0 18px;}
.serviceLftContent p {    font-size: 16px;    color: #666;    line-height: 1.9;    margin-bottom: 22px;}
.serviceLftContent ul {    margin: 25px 0;    padding-left: 22px;}
.serviceLftContent ul li {    margin-bottom: 14px;    color: #555;    line-height: 1.8;}
.sidebarContent {   position: sticky !important;  top: 70px;  align-self: start;  height: fit-content;}
.sidebarContent .section-content{padding-left: 20px;}
.recent-blog-box {    background: #fff;    border: 1px solid #ececec;    border-radius: 22px;    padding: 30px;    box-shadow: 0 15px 45px rgba(0, 0, 0, .06);}
.recent-blog-box h3 {    font-family: "Bebas Neue", sans-serif;    font-size: 34px;    color: #222;    margin-bottom: 25px;    letter-spacing: .5px;}
.recent-blog-item {    display: flex;    gap: 15px;    text-decoration: none;    color: inherit;    padding-bottom: 18px;    margin-bottom: 18px;    border-bottom: 1px solid #eee;    transition: .35s;}
.recent-blog-item:last-child {    border-bottom: none;    margin-bottom: 0;    padding-bottom: 0;}
.recent-blog-item:hover {    transform: translateX(6px);}
.recent-blog-item img {    width: 95px;    height: 90px;    border-radius: 14px;    object-fit: cover;    flex-shrink: 0;}
.recent-blog-item span {    display: block;    color: #999;    font-size: 13px;    margin-bottom: 8px;}
.recent-blog-item h4 {    font-size: 18px;    line-height: 1.45;    color: #222;    transition: .3s;}
.recent-blog-item:hover h4 {    color: #f4b400;}
.recent-blog-box a{text-decoration: none !important;}
.blog-details-section .default-row-content{padding-bottom: 88px;}






.contact-info-card {    background: #ffffff;    border-radius: 24px;    overflow: hidden;    transition: .35s ease;}
.contact-info-card:hover {    transform: translateY(-6px);}
.contact-card-image {    padding: 12px;}
.contact-card-image img {    width: 100%;    height: 185px;    object-fit: cover;    display: block;    border-radius: 18px;}
.contact-card-content {    display: flex;    align-items: center;    gap: 16px;    padding: 20px 30px 30px;}
.contact-icon {  width: 58px;  height: 58px;   border-radius: 50%;  background: #d19c38;    display: flex;   align-items: center;    justify-content: center;   flex-shrink: 0;}

.contact-icon i {    font-size: 22px;    color: #ffffff;}
.contact-details span {    display: block;    font-size: 15px;   color: #666;    margin-bottom: 8px;}
.contact-details h3 {   font-size: 17px;  line-height: 1.4;  color: #06234d;   font-weight: 700;}

.contact-form-section .two .section-content{padding-left: 35px;}
.contact-form-image-area {    position: relative;}
.contact-form-image-area img {    width: 100%;    height: 650px;    object-fit: cover;    border-radius: 28px;    display: block;}
.working-hours-card {    position: absolute;    left: 35px;    bottom: 35px;    background: #fff;    padding: 18px 20px;    border-radius: 22px;    max-width: 300px;    box-shadow: 0 20px 50px rgba(0, 0, 0, .08);}
.working-hours-card h3 {    color: #06234d;    font-size: 24px;    margin-bottom: 18px;    font-weight: 600;}
.working-hours-card ul {    padding-left: 8px !important;}
.working-hours-card li {   list-style: none; color: #444; font-size: 15px;    line-height: 1.4;    margin-bottom: 6px;}
.contact-form-tag {    display: inline-flex;    align-items: center;    gap: 8px;    background: #fff;    padding: 10px 18px;    border-radius: 50px;   color: #06234d;   font-size: 14px;   font-weight: 700;    margin-bottom: 20px;}
.contact-form-tag::before {   content: "";   width: 8px;   height: 8px;   border-radius: 50%;   background: #d19c38;}

.contact-form-content h2 {   font-size: 38px;   line-height: 1.05;    color: #06234d;   margin-bottom: 20px;}
.contact-form-content p {   color: #666;   line-height: 1.8;    margin-bottom: 35px;    /*max-width: 650px;*/}

.contact-form form p{margin-bottom: 10px;}
.contact-form form input[type="text"],.contact-form form input[type="tel"],.contact-form form input[type="email"],.contact-form form select, .contact-form form textarea {  width: 100% !important;  border: none;  outline: none;   background: #fff !important;   padding: 18px 22px !important;    border-radius: 14px !important;   font-size: 15px;   color: #06234d !important;}
.contact-form textarea {    height: 170px !important;    resize: none;    margin-bottom: 25px;}
.contact-form button {  border: none;    background: #d19c38;    color: #fff;  padding: 18px 36px;   border-radius: 14px;  font-size: 16px;  font-weight: 700;  cursor: pointer;   transition: .35s;}
.contact-form button:hover {    transform: translateY(-3px);}
.contact-map-wrapper {    overflow: hidden;    border-radius: 28px;}
.contact-map-wrapper iframe {    width: 100%;    height: 550px;    border: none;    display: block;}






.packagePageCol .section-content{height: 100%;padding: 15px 2px;}
.packagePage-card { height: 100%;background: rgba(255, 255, 255, 0.08);  backdrop-filter: blur(20px);  border: 1px solid rgba(255, 255, 255, 0.12);  border-radius: 28px;   padding: 30px 30px 160px 30px; color: #fff; position: relative;  transition: all .35s ease;  overflow: hidden;}
.packagePage-card::before { content: "";  position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255, 204, 41, 0.12),  transparent 50%);  pointer-events: none;}
.packagePage-card:hover { transform: translateY(-10px); box-shadow: 0 25px 50px rgba(0, 0, 0, .35);}
.packagePage-card .packagePage-top {  margin-bottom: 20px;}
.packagePage-card .packagePage-top h4 { margin-top: 15px;  margin-bottom: 10px;  font-size: 30px;  font-weight: 700;  color: #fff;}
.packagePage-card .packagePage-top h6{color: #fff; font-weight: 400; margin-bottom: 0;}
.packagePage-card .packagePage-top h3 {  color: #ffcc29;  font-size: 36px;  font-weight: 800;  line-height: 1;}
.packagePage-card .packagePage-top p {  display: block; font-size: 15px; line-height: 20px;  color: rgba(255, 255, 255, 1);  margin-bottom: 30px;}
.packagePage-card .packagePage-body ul {    list-style: none;    margin: 0;    padding: 0;}
.packagePage-card .packagePage-body ul li {    position: relative;   padding: 10px 0 10px 30px;   border-bottom: 1px solid rgba(255, 255, 255, .08);    font-size: 15px;    color: #e7eefc;}
.packagePage-card .packagePage-body ul li:last-child { border-bottom: none;}
.packagePage-card .packagePage-body ul li::before {  content: "\f058";  font-family: "Font Awesome 6 Free";  font-weight: 900;  position: absolute;  left: 0; top: 10px;  color: #37d67a;}
.packagePage-card .packagePage-btn-sec { position:absolute; bottom: 30px; left: 0px; width: 100%; text-align: center;   margin-top: 20px;  display: block; }
.packagePage-card .packagePage-btn-sec p { margin-bottom: 10px;  color: #d8e2f0; font-size: 14px;text-align: center; }
.packagePage-card .packagePage-btn-sec .btn{margin-left: -35px; font-size: 14px;}

















footer {    position: relative;    background: #2e6999;  overflow: hidden;  color: #fff;   overflow: hidden;   }
footer .footer-top {  position: relative;  padding-top: 80px; padding-bottom: 58px;}
footer .footer-top:before{content: ""; display: block; width: 100%;height: 100%;position: absolute; background-image: url('../image/footerleftbg1.webp');background-position: bottom left;background-repeat:no-repeat; background-size: 283px; left: 0;bottom:0;  }
footer .footer-top:after{content: ""; display: block; width: 100%;height: 100%;position: absolute; background-image: url('../image/bg-11.webp');background-position: bottom right;background-repeat:no-repeat; background-size: 375px; right: 0;bottom:0;  }
.footer-logo-details img {    width: 140px;    margin-bottom: 22px;}
.footer-logo-details figure{margin: 0;}
.footer-content p {    color: rgba(255, 255, 255, .75);    line-height: 1.8;    font-size: 14px;    max-width: 320px;    margin-bottom: 25px;}
footer .container{position: relative; z-index: 2;}
.social-link ul li{list-style: none;}
.social-link ul {    display: flex;    align-items: center;    gap: 12px;}
.social-link ul a { text-decoration: none; width: 38px; height: 38px; border-radius: 50%;  border: 1px solid rgba(255, 255, 255, .2); display: flex;  align-items: center;  justify-content: center;  color: #fff;  transition: .3s;}
.social-link ul a:hover {    background: #d9a441;    border-color: #d9a441;    transform: translateY(-3px);}
footer .footer-top .two .cipi{padding-left: 55px;}
footer h2 {   font-size: 30px;  font-weight: 700;  margin-bottom: 28px;   color: #fff;}
footer .listo li { list-style: none;   margin-bottom: 4px;}
footer .listo li a {  text-decoration: none !important;  color: rgba(255, 255, 255, .85);    font-size: 17px;    transition: .3s;}
footer .listo li a:hover {    color: #d9a441;    padding-left: 4px;}
.footer-contact-details li { display: flex;  align-items: start;  gap: 12px;  color: rgba(255, 255, 255, .9); margin-bottom: 5px;   font-size: 16px;}
.footer-contact-details li a{text-decoration: none !important; color: rgba(255, 255, 255, .9);}
.footer-contact-details li a:hover{  color: #d9a441; }
.footer-contact-details i {  color: #fff;    width: 18px; margin-top:5px;}
.footer-bottom {  border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 20px;}
.footer-copyright p {    color: rgba(255, 255, 255, .9);    font-size: 15px;    letter-spacing: .5px;}
.footer-policy {    display: flex;    align-items: center; justify-content: right;    gap: 12px;}
.footer-policy a { text-decoration: none !important; color: rgba(255, 255, 255, .9); font-size: 15px;   transition: .3s;}
.footer-policy a:hover {  color: #d9a441;}
.footer-policy span {    color: rgba(255, 255, 255, .4);}




form .frm-row{width:100%; display:table; padding: 1px 0;}
form .frm-row .frm-col2{width: 50%; display: table-cell; vertical-align:top;}
form .frm-row .frm-col2:first-child{padding-right: 4px;}
form .frm-row .frm-col2:last-child{padding-left: 4px;}
form .frm-row .frm-colfull{display:block; width:100%;}
form .frm-row-btn p{margin-bottom: 0;}
.contactform{padding-left:20px;}
.contactform .wpcf7-spinner{display: block;}

form .frm-col p{margin-bottom: 10px;}
form .row{margin-left: -5px; margin-right: -5px;}


form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="number"], form select, form input[type="search"], form input[type="password"]{width: 100%; color: #000; background-color: #f1f1f1; border: none; border: none; border-radius: 0px; padding: 15px 18px; font-size: 16px; outline: unset;font-family: "Montserrat";font-weight: 400;margin-bottom: 5px;}
form textarea{ outline: unset; height: 120px; resize: unset;width: 100%; color: #000; background-color: #f1f1f1; border: none; border: none; border-radius: 0px; padding: 15px 18px; font-size: 16px; outline: unset;font-family: "Montserrat";font-weight: 400;margin-bottom: 5px;}
form .frm-row p{margin-bottom: 5px;}
.frm-row-btn{margin-top: 30px;}
/*
form input[type="submit"]{display: inline-block;  position: relative;  padding: 10px 30px 10px 30px;  border: none;  color: #fff;  background: #5aba47;  border-radius: 35px;  font-size: 18px; overflow: hidden;  margin-top: 10px;  font-weight: 700;  font-family: 'Montserrat';  cursor: pointer;  text-decoration: none !important;  overflow: hidden; margin-top: 10px; font-weight: 400; text-transform: none; font-family: 'Montserrat';  border: none !important;
-webkit-transition: all 500ms ease;	-moz-transition: all 500ms ease;	-ms-transition: all 500ms ease;	-o-transition: all 500ms ease;	transition: all 500ms ease; cursor: pointer;}
form input[type="submit"]:hover{animation: all 1000ms  ease-in; color: #fff !important; background: #3b3a38;  }
*/

form input[type="submit"] { text-decoration: none !important; border: none !important; position: relative;  display: inline-flex;  align-items: center;  gap: 12px; cursor: pointer;  padding: 14px 28px;  background: #29608c; color: #fff;  font-size: 16px; font-weight: 700; border-radius: 100px;  overflow: hidden;  isolation: isolate;  transition: .4s ease;}
form input[type="submit"]:hover { color: #fff; background-color: #000;}










.comments-area{margin-top: 20px;background-color: #f4f4f4; padding: 25px 0 0;}
.comments-area h2.comments-title{font-size: 35px;}
.comments-area footer {  color: #000;  background-color: transparent !important;  padding: 0 0 0 0;}
.comments-area .comment-author img{border-radius: 50%; width: 70px; height: 70px;}
.comments-area ol{margin-left: 15px;}
.comments-area .comment-author a{color: #000;}


.comments-area .comment-metadata{padding-bottom: 10px;}
.comments-area .comment-metadata a{color: #000;}
.comments-area .comment-metadata time{font-size: 14px;}

.comments-area .reply svg{ width: 20px; height: 20px; display: inline-block; margin-right: 15px;}
.comments-area .reply{margin-bottom: 25px;}
.comments-area input[type="text"], .comments-area input[type="tel"], .comments-area input[type="email"], .comments-area select, .comments-area input[type="url"]{margin-bottom: 10px !important;width: 100%; padding: 15px 20px; border: 1px solid #d3d3d3; background-color: #fdfdfd; font-size: 18px; color: #bfbfbf; text-transform: uppercase; outline: none;}
.comments-area textarea{margin-bottom: 10px !important;width: 100%; padding: 15px 20px; border: 1px solid #d3d3d3; background-color: #fff; font-size: 18px; color: #000;height: 9em;outline: none;}
.comments-area h3.comment-reply-title small a{ color:#000 !important; font-size: 25px; margin-left: 15px;}










/*--------Responsive start--------------*/



@media screen and (min-width:1400px){
       

  
}


@media screen and (max-width:1820px){
    
  
}

@media screen and (max-width:1700px){
  
    .inner-bannr .container{max-width: 96% !important;}
  
}


@media screen and (max-width:1600px){
  
  
  
  
}


@media screen and (max-width:1560px){

  
}


@media screen and (max-width:1480px){
  
  
  
}

@media screen and (max-width:1380px){
  
.container{  max-width: 94% !important;}
.comments-area{ max-width: 94% !important; margin: auto;}
.single-post .nav-links{ max-width: 94% !important; margin: auto;}

body{ padding-top: 130px !important;	font-size:17px; line-height:1.5; }   
  
h1 { font-size: 46px; line-height: 1.2; margin-bottom: 25px; }
h2{font-size: 38px;  line-height: 1.2;margin-bottom: 15px; }
h3{font-size: 32px;  line-height: 1.1;  margin-bottom: 15px;}
h4{font-size: 21px; line-height: 1.1; margin-bottom: 15px; }
h5{font-size: 14px; letter-spacing: 0.1em; margin-bottom: 15px; }
h6{font-size: 17px; line-height: 23px; margin-bottom: 15px; }

.header-top-left {  margin-right: 25px;  font-size: 14px;} 
    
.header-phone h4 a{font-size: 18px;}
.header-phone span{font-size: 13px;}
.header-phone span:first-child {  width: 38px;  height: 38px;}
   
 
.btn { padding: 12px 22px; font-size: 13px; }
.btn::after { padding-top: 19px; width: 48px; height: 48px;right: -48px;font-size: 16px;padding-top: 15px;}
    
.btn2 { padding: 12px 22px; font-size: 13px; }
.btn2::before { }

.trust-item h4 { font-size: 19px;}
.trust-item span { font-size: 12px;}
.trust-item i {font-size: 26px;}
.trust-item{padding: 0 20px;}
    
.inspection-box input[type="text"], .inspection-box input[type="email"], .inspection-box input[type="tel"], .inspection-box select{height: 48px;}
form input[type="submit"]{padding: 12px 22px;  font-size: 13px;  border-radius: 7px;}

.work-number {border-width: 4px;width: 58px;  height: 58px; font-size: 23px;}
.work-icon img { width: 40px; height: 40px;}   
.work-icon { width: 80px;    height: 80px; border-radius: 20px;}
    
.pricing-top h4{font-size: 20px;}
.pricing-top h3{font-size: 28px;}
.pricing-top p{font-size: 15px; line-height: 23px;}   
.pricing-body ul li{font-size: 14px;}    
.price-btn-sec p{font-size: 15px;}   
    
.stat-content h3 { font-size: 30px;}
.stat-icon {  width: 55px;  height: 55px;   border-radius: 15px;}
.stat-icon i {  font-size: 22px; }    
.stat-item{align-items: start;padding: 7px 18px;} 
.stat-content p{margin-bottom: 5px; font-size: 14px;}
    
.cta-content h2{font-size: 35px;} 
.btn-phone i {width: 28px; height: 28px; font-size: 14px;}
.btn-phone {  width: 198px;  height: 49px;   padding: 0 18px;}    
.cta-badge img {  max-width: 90%;}  
    
.accordionjs .acc_section .acc_head h3{padding: 20px 40px 20px 20px !important;}    
.accordionjs .acc_section.acc_active .acc_content {  padding: 20px 20px !important; }  
.accordionjs .acc_section::before{right: 22px;}  
    
.testimonial-section .headingRow h2{font-size: 48px;}    
.client h4 {font-size: 15px;}
.testimonial-card p{font-size: 15px;}  
 
footer h2 {  font-size: 22px;}
footer .footer-top {  padding-top: 60px;  padding-bottom: 38px; } 
.footer-policy a, .footer-copyright p{font-size: 14px;}    
    
  
    
.inner-bannr .section-content{ font-size: 17px; line-height: 1.5;padding: 200px 30px 80px 30px;}
.inner-bannr .one{border-radius: 30px;}
.inner-bannr .one:before{ border-radius: 30px;}
.inner-bannr h1 { font-size: 56px;  line-height: 1;   margin-bottom: 12px;}
.breadcrumb {  font-size: 17px;   }

.aboutpage-floating-image {left: -25px;}
.aboutvalue-card h2 {  font-size: 55px;}
.aboutvalue-featured h4 {  font-size: 23px;}
.aboutvalue-card h3 {  font-size: 18px;  line-height: 1.15;}
.approach-feature h4 {font-size: 16px;}
.progress-head {  font-size: 17px;}
.approach-mini-card h4 {  font-size: 23px;}
    
    .package-card .package-top h4 {  font-size: 26px; }
.package-card .package-top h3 {  font-size: 40px; }
  
    .contact-details h3 { font-size: 15px;  line-height: 1.2;}
   .contact-icon {  width: 38px;    height: 38px;}
    .contact-icon i{font-size: 18px;}
    .contact-details span{line-height: 1;}
    .contact-card-content{align-items: start;padding: 20px 20px 30px;}
    .working-hours-card h3 { font-size: 24px;}
    .working-hours-card{padding: 20px;}
    
.serviceLftContent h2 {   font-size: 44px;    line-height: 1.05;  margin-bottom: 25px;}
.serviceLftContent figure {   border-radius: 18px;    margin-bottom: 30px; }
.serviceLftContent figure img {  height: 500px; }
.serviceLftContent h3 {  font-size: 30px;   margin: 30px 0 12px;}
.serviceLftContent p {    font-size: 15px; line-height: 1.7;   margin-bottom: 22px;}
.serviceLftContent ul {    margin: 20px 0;    padding-left: 20px;}
.recent-blog-box h3 {     font-size: 27px;    margin-bottom: 20px;  }
.recent-blog-item img {    width: 75px;    height: 70px;    border-radius: 13px; }
.recent-blog-item span {   font-size: 12px;  margin-bottom: 5px;}
.recent-blog-item h4 {    font-size: 16px;    line-height: 1.15; }
.blog-details-section .default-row-content{padding-bottom: 68px;}


.serviceDetails-row-one .row .one{-ms-flex: 0 0 30%;  flex: 0 0 30%;  max-width: 30%;}
.serviceDetails-row-one .row .two{-ms-flex: 0 0 70%;  flex: 0 0 70%;  max-width: 70%;}
.service-menu-title { padding: 20px; font-size: 20px; line-height: 26px;  }
.service-left-menu ul a {  font-size: 14px; line-height: 18px; padding: 18px 40px 18px 20px; }
.service-left-menu ul a:after {  right: 20px; bottom: 20px; }

.contact-widget { font-size: 15px;  padding: 27px; }
.widget-logo { font-size: 20px;margin-bottom: 20px;}
.contact-widget h3 {   font-size: 23px;}
.widget-phone {  margin-top: 20px;  padding-top: 20px;  font-size: 20px; }

.service-featured-image img {  height: 450px;  border-radius: 25px;}
.wasp-hero h2 {  font-size: 26px; line-height: 1.25; }
.section-heading h4 { font-size: 22px; }

.fact-card {  max-width: auto;}
.fact-icon { width: 70px;  height: 50px; font-size: 22px;   margin-bottom: 12px; }
.fact-card h4 { font-size: 18px; }

.wasp-header h2 { font-size: 23px; }
.wasp-content h3 { font-size: 22px;   }
.wasp-text {font-size: 15px;  line-height: 1.4; }
.wasp-image img {  max-width: 320px; }

.wasp-location-section { margin-top: 30px;}
.intro-icon {   width: 70px; height: 70px;  min-width: 70px; font-size: 24px;}
.location-intro h4 { font-size: 22px;  margin-bottom: 15px;}
.location-card h4 {  font-size: 18px; }

.danger-card h4 {    font-size: 21px;}

.wasp-process-section {  margin-top: 30px;}
.step-number {   font-size: 32px;  }
.step-icon {   width: 80px;  height: 50px;  font-size: 22px; }
.process-card h4 { font-size: 18px; margin-bottom: 15px;}
.process-warning h3 {  font-size: 25px;}
.process-warning p { font-size: 16px; line-height: 1.5;  opacity: 0.95;}


.why-choose-section {  margin-top: 60px;}
.why-choose-section .section-heading {    max-width: 100%;   }

.cockroach-cta-section h2 {    font-size: 28px;  }
.cockroach-cta-section p {    font-size: 16px;  }
.cta-contact p {   margin: 6px 0;  font-size: 16px;}


    

    
}

@media screen and (max-width:1300px){
  
    .topbar-logo .row .one{-ms-flex: 0 0 20%;  flex: 0 0 20%; max-width: 20%;}
    .topbar-logo .row .two{-ms-flex: 0 0 80%;  flex: 0 0 80%; max-width: 80%;}
    
}

@media screen and (max-width:1260px){
    
    
    
 .p-t-150{padding-top:130px;}
	.p-b-150{padding-bottom:130px;}
	.m-t-150{margin-top:130px;}
	.m-b-150{margin-bottom:130px;} 
  
  
.process-slider button.slick-prev{left: 40% !important; }
.process-slider button.slick-next{right: 40% !important;}
	
  
}

@media screen and (max-width:1220px){

    
  
   
}



@media screen and (max-width:1200px){
  
	
body{ padding-top: 120px !important;	font-size:16px; line-height:1.4; }   
  
h1 { font-size: 40px; line-height: 1.2; margin-bottom: 20px; }
h2{font-size: 33px;  line-height: 1.2;margin-bottom: 15px; }
h3{font-size: 26px;  line-height: 1.1;  margin-bottom: 15px;}
h4{font-size: 20px; line-height: 1.1; margin-bottom: 15px; }
h5{font-size: 14px; letter-spacing: 0.1em; margin-bottom: 15px; }
h6{font-size: 16px; line-height: 21px; margin-bottom: 15px; }

.header-top-left {  margin-right: 20px;  font-size: 13px;} 
    
.header-phone h4 a{font-size: 17px;}
.header-phone span{font-size: 13px;}
.header-phone span:first-child {  width: 35px;  height: 35px;}
    

    .hero-content h1 { font-size: 41px;  line-height: 1;}
    .hero-content p { font-size: 16px;   line-height: 1.2; margin-bottom: 18px;}
    .hero h6{font-size: 14px;}
    

.trust-item h4 { font-size: 17px;}
.trust-item span { font-size: 12px;}
.trust-item i {font-size: 25px;}
.trust-item{padding: 0 17px;}
  
.pricing-top h4{font-size: 17px;}
.pricing-top h3{font-size: 21px;}
.pricing-top p{font-size: 13px; line-height: 20px;}   
.pricing-body ul li{font-size: 13px;}    
.price-btn-sec p{font-size: 14px;}   
    
.stat-content h3 { font-size: 22px;}
.stat-icon {  width: 35px;  height: 35px;   border-radius: 9px;}
.stat-icon i {  font-size: 16px; }    
.stat-item{padding: 7px 12px;} 
.stat-content p{margin-bottom: 5px; font-size: 13px;}
    
.cta-content h2{font-size: 26px;} 
.btn-phone i {width: 28px; height: 28px; font-size: 14px;}
.btn-phone {  width: 178px;  height: 49px;   padding: 0 12px;}   
    
.accordionjs .acc_section .acc_head h3{padding: 15px 0px 15px 0px !important;}    
.accordionjs .acc_section.acc_active .acc_content {  padding: 15px 0px !important; }  
.accordionjs .acc_section::before{right: 2px;}  
    
.testimonial-section .headingRow h2{font-size: 35px;}    
.client h4 {font-size: 14px;}
.testimonial-card p{font-size: 14px;}  
 
footer h2 {  font-size: 19px;}
footer .footer-top {  padding-top: 50px;  padding-bottom: 30px; } 
.footer-policy a, .footer-copyright p{font-size: 13px;}    
    
    .inspection-box form .col-cmn{-ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;}  
	
.inner-bannr .section-content{ font-size: 15px; line-height: 1.5;padding: 170px 20px 60px 20px;}
.inner-bannr .one{border-radius: 25px;}
.inner-bannr .one:before{ border-radius: 25px;}
.inner-bannr h1 { font-size: 38px;  line-height: 1;   margin-bottom: 10px;}
.breadcrumb {  font-size: 15px;   }

.aboutvalue-card h2 {  font-size: 40px;}
.aboutvalue-featured h4 {  font-size: 21px;}
.aboutvalue-card h3 {  font-size: 17px;  line-height: 1.15;}
.approach-feature h4 {font-size: 15px;}
.progress-head {  font-size: 16px;}
.approach-mini-card h4 {  font-size: 20px;}
     
    .package-card .package-top h4 {  font-size: 22px; }
.package-card .package-top h3 {  font-size: 32px; }
    
	.packagePage-card .packagePage-top h4 { margin-top: 15px;  margin-bottom: 10px;  font-size: 21px; }
.packagePage-card .packagePage-top h3 {  font-size: 26px;   line-height: 1;} 
	 
    .contact-details h3 { font-size: 14px;  line-height: 1.2;}
   .contact-icon {  width: 30px;    height: 30px;}
    .contact-icon i{font-size: 15px;}
    .contact-card-content{padding: 20px 15px 20px;}
    .working-hours-card h3 { font-size: 20px;}
    .working-hours-card{padding: 15px;}
	
	
    .blog-image img {   height: 220px;}
	 
}





@media screen and (max-width:1178px){
  
    .footer-top .rowone .one{-ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%; margin-bottom: 20px;}
    .footer-top .rowone .two{-ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%;margin-bottom: 20px;}
    .footer-top .rowone .three{-ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%;}
    .footer-top .rowone .four{-ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%;}
    footer .footer-top .two .cipi {  padding-left: 0px;}
    
}


@media screen and (max-width:1160px){
    
    
}





@media screen and (max-width:1100px){
  
  
    .topbar-logo .row .one{-ms-flex: 0 0 17%;  flex: 0 0 17%; max-width: 17%;}
    .topbar-logo .row .two{-ms-flex: 0 0 83%;  flex: 0 0 83%; max-width: 83%;}
    
    .howItWorkRow .howItWorkCol{-ms-flex: 0 0 50%;  flex: 0 0 50%; max-width: 50%;}
    .cta-banner{padding-top: 30px;}
	
}


@media screen and (max-width:1067px){    
 
    
}


@media screen and (max-width:1040px){



	.p-t-125{padding-top:90px;}
	.p-b-125{padding-bottom:90px;}
    .p-t-98{padding-top: 70px !important;;}
    .p-b-98{padding-bottom: 70px !important;}
    .m-t-98{margin-top: 70px !important;}
    .m-b-98{margin-bottom: 70px !important;}
.m-t-125{margin-top:90px;}
.m-b-125{margin-bottom:90px;}

	.p-t-150{padding-top:110px;}
	.p-b-150{padding-bottom:110px;}
.m-t-150{margin-top:110px;}
.m-b-150{margin-bottom:110px;}


   
}

@media screen and (max-width:1000px){
  
    
}



@media screen and (max-width:991px){
	
     

  
     
    .rmp_menu_trigger.rmp-menu-trigger-boring {  display: block !important;}
	    
button.rmp_menu_trigger{display: block !important; top:60px !important;width: 35px !important;height: 35px !important; right: 35px !important;}
	button.rmp_menu_trigger .responsive-menu-pro-inner::before {  top: 7px;width: 20px !important;}

	button.rmp_menu_trigger .responsive-menu-pro-inner::after {  bottom: 7px;width: 20px !important;}
	button.rmp_menu_trigger .responsive-menu-pro-inner{width: 20px !important;}
	button.rmp_menu_trigger .rmp-trigger-box {		width: 20px !important;}
    
     .rmp_menu_trigger.rmp-menu-trigger-boring:hover, .rmp_menu_trigger.rmp-menu-trigger-boring:focus, .rmp_menu_trigger.rmp-menu-trigger-boring{background: #123f76 !important; cursor: pointer;position: fixed !important;color: #000 !important;transition: transform 0.4s ease !important;}
	#rmp-menu-wrap-489 .rmp-menu-current-item .rmp-menu-item-link, #rmp-menu-wrap-489 li .rmp-menu-item-link:hover{background: #123f76 !important; color: #fff !important;}
    #rmp-menu-wrap-489 li a:hover{color: #000 !important;}
 #rmp_menu_trigger-489 .responsive-menu-pro-inner, #rmp_menu_trigger-489 .responsive-menu-pro-inner::before, #rmp_menu_trigger-489 .responsive-menu-pro-inner::after{background-color: #fff !important;}
  #rmp-container-489{background: #d9a441 !important;}
  #rmp-menu-wrap-489 .rmp-menu-item-link{color: #fff !important; font-size: 20px !important; }
  
  header #navbarSupportedContent{display: none;}
  
    
h1 { font-size: 35px; line-height: 1.2; margin-bottom: 20px; }
h2{font-size: 28px;  line-height: 1.2;margin-bottom: 15px; }
h3{font-size: 21px;  line-height: 1.1;  margin-bottom: 15px;}
h4{font-size: 18px; line-height: 1.1; margin-bottom: 15px; }
h5{font-size: 13px; letter-spacing: 0.1em; margin-bottom: 15px; }
h6{font-size: 15px; line-height: 20px; margin-bottom: 15px; }
 
.hero-content h1 { font-size: 42px; margin-bottom: 15px;}
.hero-banner {  height: 400px; font-size: 14px; }
.hero-section{height: 400px;}
.hero-content{font-size: 14px;}
    
	
    body:has(.scrolled.hide) .rmp_menu_trigger.rmp-menu-trigger-boring{transform: translateY(-400%) !important;}
	 body:has(.scrolled.show) .rmp_menu_trigger.rmp-menu-trigger-boring{transform: translateY(-37px) !important;}
    
	 body:has(.rmp-menu-open) .header{transform: translateY(0) !important;}
    body:has(.rmp-menu-open) .rmp_menu_trigger.rmp-menu-trigger-boring.is-active{transform: translateY(-45px) !important;}
    
    .topbar-logo .row .one{-ms-flex: 0 0 27%;  flex: 0 0 27%; max-width: 27%;}
    .topbar-logo .row .two{-ms-flex: 0 0 73%;  flex: 0 0 73%; max-width: 73%;}
    .mainmenu-div .navbar{justify-content: end; padding-right: 45px;}
  .sitelogo img {  width: 145px;}
    .headerBtn {  padding-top: 8px;padding-right: 25px;}
    body{padding-top: 110px !important;}
    .sitelogo{padding-top: 0; }
    .header{padding: 5px 0 0 0;}
    
    /*.serviceRow .serviceCol{-ms-flex: 0 0 50%;  flex: 0 0 50%; max-width: 50%;}*/
    .why-choose-section .one p {  max-width: 100%;}
  
.inner-bannr .section-content{ font-size: 13px; line-height: 1.5;padding: 150px 20px 50px 20px;}
.inner-bannr .one{border-radius: 20px;}
.inner-bannr .one:before{ border-radius: 20px;}
.inner-bannr h1 { font-size: 30px;  line-height: 1;   margin-bottom: 10px;}
.breadcrumb {  font-size: 13px;   }

.aboutvalue-card h2 {  font-size: 32px;}
.aboutvalue-featured h4 {  font-size: 20px;}
.aboutvalue-card h3 {  font-size: 16px;  line-height: 1.15;}
.approach-feature h4 {font-size: 18px;}
.progress-head {  font-size: 15px;}
.approach-mini-card h4 {  font-size: 18px;}
.approach-features{display: block;}  
.approach-feature{margin: 15px 0;}    

    .contact-details h3 { font-size: 12px;  line-height: 1.2;}
   .contact-icon {  width: 30px;    height: 30px;}
    .contact-icon i{font-size: 14px;}
    .contact-card-content{padding: 20px 15px 20px; gap: 5px;}
    .working-hours-card h3 { font-size: 17px;}
    .working-hours-card li{font-size: 15px;}
	
	.contact-form-content h2 {   font-size: 32px;}

    .blog-image img {   height: 180px;}
	
.serviceLftContent h2 {   font-size: 30px;    line-height: 1.05;  margin-bottom: 25px;}
.serviceLftContent figure img {  height: 400px; }
.serviceLftContent h3 {  font-size: 26px;   margin: 30px 0 12px;}
.serviceLftContent p {    font-size: 15px; line-height: 1.7;   margin-bottom: 22px;}
.serviceLftContent ul {    margin: 15px 0;    padding-left: 15px;}
.recent-blog-box h3 {     font-size: 23px;    margin-bottom: 20px;  }
.recent-blog-item img {    width: 100%;    height: 130px;  }
.recent-blog-item span {   font-size: 12px;  margin-bottom: 5px;}
.recent-blog-item h4 {    font-size: 16px;    line-height: 1.15; }
.blog-details-section .default-row-content{padding-bottom: 48px;}
    .recent-blog-item{display: block; gap: 0;}

    .serviceDetails-row-one .row .one { -ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%; order: 2;display: block; width: 100% !important; }
    .serviceDetails-row-one .row .two {-ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%; order: 1;display: block; width: 100% !important;  margin-bottom: 30px; }
    
    .accordionjs .acc_section .acc_head h3{font-size: 17px !important;}
.aboutpage-floating-image {  width: 200px;  height: 200px;}
    
    
}



@media screen and (max-width:960px){
   
	
}

@media screen and (max-width:920px){

.about-us-image {width: 240px; height: 370px;}
    .about-us-circle-img-2 {  bottom: 40px;}

  

}


@media screen and (max-width:880px){
 

    
}



@media screen and (max-width:860px){
  
	.featured {  transform: unset;}
    .featured:hover {  transform: scale(1) translateY(-15px);}
    .package-section .btnRow {  padding-top: 30px;}
    .cta-banner{display: block;padding-top: 0;padding-bottom: 30px;text-align: center;}
    .cta-man, .cta-content, .cta-badge { width: 100%;text-align: center;}
    .cta-badge, .cta-man{text-align: center;}
    .cta-badge img{width: 200px;}
    .cta-man img{width: 250px; margin: auto;}
    .cta-content p:last-of-type{justify-content: center;}
    
    .col-middle-gap .col-md-12{padding-left: 0; padding-right: 0;}
    .home-row-faq .one{padding-bottom: 30px;}
    .why-choose-section .section-content {  padding-right: 40px;}
    
    .about-us .one{margin-bottom: 45px;}
    .about-us-image{margin-left: 0;}
    .about-us-image {    width: 340px;    height: 500px;  }
    .about-us-circle-img-2 {  bottom: -10px;  }
    .about-us-circle-img-1{left: 100px; right: unset;}
    .home-faq .two{padding-top: 50px;}
    
}


@media screen and (max-width:820px){
    
  
}

@media screen and (max-width:800px){
    
   
}


@media screen and (max-width:767px){



	.p-t-125{padding-top:55px;}
	.p-b-125{padding-bottom:55px;}      
    .p-t-98{padding-top: 40px !important;}
    .p-b-98{padding-bottom: 40px !important;}
    .m-t-98{margin-top: 40px !important;}

    .m-b-98{margin-bottom: 40px !important;}
.m-t-125{margin-top:55px;}

.m-b-125{margin-bottom:55px;}	

    .m-t-60{margin-top: 30px !important;}
    .m-b-60{margin-bottom: 30px !important;}

	.p-t-150{padding-top:65px;}
	.p-b-150{padding-bottom:65px;}
.m-t-150{margin-top:65px;}
.m-b-150{margin-bottom:65px;}

	.default-page-content {  padding-top: 40px;  padding-bottom: 40px;}

    
   
    /*header .topbar-bottom .two{display: none;}*/

	.mobiledisplay{display:block;}
    
      
    
    /*.topbar-bottom {  padding: 20px 0 10px 0;}*/
   
    .col-middle-gap .one{padding-right: 0px;}
    .col-middle-gap .two{padding-left: 0px;}
    .col-middle-gap2 .one{padding-right: 0px;}
    .col-middle-gap2 .two{padding-left: 0px;}
    
    /*.contact-row-two .two{padding-left: 0px; padding-top: 45px;}*/
  
    
    .mob-rightimg-row.row .col-cmn:nth-of-type(1) { order: 2;display: block; width: 100% !important; }
.mob-rightimg-row.row .col-cmn:nth-of-type(2) { order: 1;display: block; width: 100% !important;  margin-bottom: 10px; }
/*.mob-rightimg-row .row {-ms-box-orient: horizontal;  display: -webkit-box !important;  display: -moz-box !important;  display: -ms-flexbox !important;  display: -moz-flex !important;  display:    -webkit-flex !important;  -webkit-flex-flow: row wrap !important;  flex-flow: row wrap !important;width: 100%;}*/

    .topbar-top{display: none;}
    .header{top: 0;min-height: 72px;}
    .topbar-logo{height: 62px;}
    .sitelogo img { margin-top: 1.2%; }
    .header.scrolled .sitelogo img {  max-width: 125px;  margin-top: 10px; margin-top: 5px;}
  body {    padding-top: 62px !important;  }
    button.rmp_menu_trigger{top: 15px !important; right: 15px !important;} 
    body:has(.scrolled.hide) .rmp_menu_trigger.rmp-menu-trigger-boring{transform: translateY(-400%) !important;}
	 body:has(.scrolled.show) .rmp_menu_trigger.rmp-menu-trigger-boring{transform: translateY(5px) !important;}
    
	 body:has(.rmp-menu-open) .header{transform: translateY(0) !important;}
    body:has(.rmp-menu-open) .rmp_menu_trigger.rmp-menu-trigger-boring.is-active{transform: translateY(-0px) !important;}
    
    
    
    .serviceRow .serviceCol{-ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%;}
    .howItWorkRow .howItWorkCol {-ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%;  }
    .stats-wrapper{display: block;}
    .stat-item::before, .stat-item::after{display: none !important;}
    .stat-item {    padding: 20px 18px;  }
    .cta-banner{padding: 0px 20px;}
	
    .footer-top .rowone .one{-ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%;}
    .footer-top .rowone .two{-ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%;margin-bottom: 20px;}
    .footer-top .rowone .three{-ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%;}
    .footer-top .rowone .four{-ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%;}
    
    .rowCopyright, .rowCopyright .two.text-right{text-align: center !important;}
    .footer-policy {  justify-content: center; padding-bottom: 20px;}
    .footer-content p{max-width: 100%;}
    .cta-badge{padding-bottom: 15px;}
    
    .home-row-service {  padding: 30px 0; }
    
    .aboutpage-floating-image { left: -15px;  }
    .aboutpage-section .one, .approach-section .one{padding-bottom: 30px;}
    .whiteBoxCol img{width: 100%;}
	
    .approach-cards{display: block;}
    .approach-cards .approach-mini-card{margin: 18px 0;}
	
.inner-bannr .section-content{ font-size: 12px; line-height: 1.5;padding: 120px 20px 30px 20px;}
.inner-bannr .one{border-radius: 17x;}
.inner-bannr .one:before{ border-radius: 17px;}
.inner-bannr h1 { font-size: 24px;  line-height: 1;   margin-bottom: 6px;}
.breadcrumb {  font-size: 12px;   }

.aboutvalue-section .two .aboutvalue-card{-ms-flex:0 0 100%;  flex:0 0 100%;  max-width:100%;margin-bottom: 15px;}
    .aboutvalue-section .section-content{gap: 0;}
	
    .contact-form-section .two .section-content { padding-top: 30px; padding-left: 0;}
	.contact-form-content h2 {   font-size: 26px;}
    .contact-info-section .one{margin: 12px 0;}
	
    
    .blog-image img, .recent-blog-item img {   height: 280px;}
     .serviceLftContent figure img {   height: auto;  }
	.sidebarContent .section-content { padding-top: 30px;  padding-left: 0px;}
    /*.sidebarContent{display: none;}*/
    
    .wasp-top.active{display: block;}
    .wasp-image{margin-top: 20px;}
    .wasp-types{display: block;}
    .intro-icon {    width: 40px;    height: 40px;    min-width: 40px;    font-size: 20px;  }
     .process-slider button.slick-prev {    left: 30% !important;  }
     .process-slider button.slick-next {    right: 30% !important;  }
    .cockroach-cta-section h2 {    font-size: 20px;  }
    .process-warning h3, .section-heading h4, .location-intro h4, .wasp-header h2, .wasp-hero h2 {    font-size: 20px;  }
    .alert-content h4, .danger-card h4, .wasp-types-title, .wasp-content h3{font-size: 18px;}
    .accordionjs.faq-accordion{margin-bottom: 20px !important;}
	
	.packagePage-card .packagePage-top h4 { margin-top: 15px;  margin-bottom: 10px;  font-size: 24px; }
.packagePage-card .packagePage-top h3 {  font-size: 33px;   line-height: 1;} 
    
}



@media screen and (max-width:680px){
    
    .portfolio-card img{height: 320px;}
    .text-center .btn, .hero .btn{margin-left: -35px;}
	  
}




@media screen and (max-width:600px){

  
  
h1 { font-size: 29px; line-height: 1.2; margin-bottom: 20px; }
h2{font-size: 24px;  line-height: 1.2;margin-bottom: 15px; }
h3{font-size: 19px;  line-height: 1.1;  margin-bottom: 15px;}
h4{font-size: 16px; line-height: 1.1; margin-bottom: 15px; }
h5{font-size: 13px; letter-spacing: 0.1em; margin-bottom: 15px; }
h6{font-size: 15px; line-height: 20px; margin-bottom: 15px; }
 
.hero-content h1 { font-size: 30px; margin-bottom: 10px;}
.hero-banner {  height: 320px; font-size: 13px; }
.hero-section{height: 320px;}
.hero-content{font-size: 13px;}
    
    .testimonial-section .headingRow h2 {    font-size: 26px;  }
  
	
  form .frm-row .frm-col2 {  width: 100%;  display: block;}
  form .frm-row .frm-col2:first-child {  padding-right: 0px;}
  form .frm-row .frm-col2:last-child {  padding-left: 0px;}
  
.about-counter-item h2 {  font-size: 32px;}
  .ticUL ul {  display: grid;  grid-template-columns: repeat(1, 1fr);  gap: 6px 0px;}
    .about-modern-image img {  height: 420px;}
    
}

@media screen and (max-width:580px){
  
    .header{top: 0;min-height: 62px;}
    .topbar-logo{height: 52px;}
    .header.scrolled{min-height: auto;}
    .header.scrolled .topbar-logo{height: auto;}
    .sitelogo img {    margin-top: 0;  }
    .header.scrolled .sitelogo img {  max-width: 100px;  margin-top: 20px; }
    
    .cta-content p:last-of-type{display: block;}
    .cta-content .btn-phone{margin: 10px auto;}
	
    .working-hours-card{max-width: 80%;}
    .blog-image img {   height: 220px;}
  .service-featured-image img {    height: 320px;    border-radius: 20px;  }
    .hero {    padding: 70px 0 0px;  }
    .about-modern-image img {  height: 320px;}
}


@media screen and (max-width:490px){

.hero-content h1 { font-size: 24px; margin-bottom: 10px;}
.hero-banner {  height: 280px; font-size: 12px; }
.hero-section{height: 280px;}
.hero-content{font-size: 12px; max-width: 100%;}
.hero-content h6{font-size: 12px; margin-bottom: 10px;}

	.approach-feature h4 {    font-size: 16px;  }
    .package-card .package-top h4 {  font-size: 20px; }
.package-card .package-top h3 {  font-size: 28px; }

    .blog-image img {   height: 200px;}
	
    .footer-top .rowone .two{-ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;}
    .footer-top .rowone .three{-ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;margin-bottom: 20px;}
	.about-counter-list {  grid-template-columns: repeat(2, 1fr);}
    .topbar-logo .container{padding: 0 5px;}
	
    .portfolio-card img{height: 270px;}
    
.faq-images {   min-height: 430px;}
.faq-img-main {    height: 355px; }
.faq-img-top {    height: 100px;  top: 15px;}
.faq-img-bottom {    height: 235px;   }
    
}

@media screen and (max-width:430px){
  
.header-phone{gap: 5px;}  
.header-phone h4 a{font-size: 16px;}
.header-phone span{font-size: 11px;}
.header-phone span:first-child {  width: 28px;  height: 28px;}
    .about-modern-image img {  height: 270px;}
    
	.packagePage-card .packagePage-top h4 { margin-top: 15px;  margin-bottom: 10px;  font-size: 21px; }
.packagePage-card .packagePage-top h3 {  font-size: 26px;   line-height: 1;} 
	
}


@media screen and (max-width:390px){
  
  
.hero-content h6{font-size: 10px; margin-bottom: 10px;padding: 8px 22px 8px 25px;}    
.hero h6::before {  left: 10px;  top: 14px;}
    
    .about-us-image{margin-left: 0;}
    .about-us-image {    width: 100%;    height: 450px;  }
    .about-us-circle-img-2 {  bottom: -10px;  }
    .about-us-circle-img-1{left: 100px; right: unset;}
	
.faq-images {   min-height: 370px;}
.faq-img-main {    height: 305px; }
.faq-img-top {    height: 100px;  top: 15px;}
.faq-img-bottom {    height: 185px;   }
    .faq-dots{left: 65px;}
    
}

@media screen and (max-width:360px){
  
    .headerBtn {    padding-right: 15px;  }
    .portfolio-card img{height: 230px;}
  
}

@media screen and (max-width:330px){
	


    
}

