body {
    background-image: url(/wp-content/uploads/2026/05/bgimg.jpg);
}
.slmp-gallery .slmp-image-item.zoom-icon-hover .slmp-image:hover .slmp-image-hover-icon {
    content: " ";
    background: transparent !important;
    width: 100%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.slmp-gallery .slmp-image-item.zoom-icon-hover .slmp-image:hover .slmp-image-hover-icon:after {
    content: "\f055";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 0 10px;
}
.slmp-gallery .slmp-image-item.zoom-icon-hover .slmp-image:hover:before {
    background-color: rgb(0 94 207 / 80%)!important;
    z-index: 1;
}
.page-id-9864 .site-section.package-deal {
    height: 100%!important;
}

.page-id-9864 .site-section.package-deal .inner-width {
    transform: translateY(-50px) !important;
}
h1, h2, h3, h4, h5, h6, .archive-description .entry-title, .archive-title, .author-box-title {
    font-weight: 700!important;
    font-family: "Exo", sans-serif!important;
}
.semi-bold,
.section-title
{
    font-weight: 800!important;
}
.center,
h1, .archive-description .entry-title, .archive-title, .entry-title, .author-box-title
{
   text-align: center;   
}

.section-title:after, .home h1:after,
h1:after
{
    content: '';
    width: 45px;
    height: 2px;
    display: block;
    margin: 20px auto 30px;
    background-color: #73cff3;
}
.text-left.section-title:after, .faq-header .section-title:after, .home h1:after,
.footer-nap-section .section-title:after,
.blog-section-heading .section-title:after
{
    margin: 20px 0;
}
.main-header .header-items {
    padding: 10px 0;
    background-color: transparent;
    background-image: url(/wp-content/uploads/2026/05/headerbg.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.home .site-inner {
    background-size: cover;
    background-position: top;
    background-image: url(/wp-content/uploads/2026/05/homebg.png);
    max-width: 100% !important;
    background-repeat: no-repeat;
    padding: 100px 0;
}

.site-inner
{
    position: relative;
    padding: 100px 0 0 !important;
    margin-bottom: -80px !important;
    z-index: 1;
}

.site-inner:after {
    content: "";
    position: absolute;
    bottom: -200px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1100px;
    background: url(/wp-content/uploads/2026/05/homebg.png) center bottom / cover no-repeat;
    z-index: -1;
}
.site-inner .content-sidebar-wrap {
    max-width: 1200px;
    margin: 0 auto;
}
a.site-btn {
    border-radius: 6px !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff!important;
    border: 0!important;
}

.section-sub-title
 {
    color: #1d5fd0;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
}

.exo,
h1, h2, h3, h4, h5,
.section-title
{
    font-family: "Exo", sans-serif;
}

.opens
{
    font-family: "Open Sans", sans-serif;
}
.white,
.sticky-bars.right-form a
{
    color: #fff;   
}

.blue
{
   color: #005ecf;
}

.dblue
{
   color: #00134f;   
}

.whitebg
{
   background: #fff;   
}
.redbg
{
   background: #e72127;
   text-transform: uppercase;
    font-weight: 700;
    padding: 15px;
    position: relative;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    border-radius: 5px;
    min-width: 182px;
}

.bluebg, .redbg:hover
{
   background: #005ecf;
   color: #fff;
}
.font20 {
    font-size: 20px;
}
.font22 {
    font-size: 22px;
}

.font24 {
    font-size: 24px;
}

.font30 {
    font-size: 30px;
}

.font32 {
    font-size: 32px;
}

.font35 {
    font-size: 25px;
}
.none, .footer-form-right .section-title:after,
.top-info .social-media a.sprite p, .section-title.noafter:after,
.mobile-dots-items .mob-item.site-social-media .sprite p,
.contact-info-wrap.site-social .sprite p,
.portfolio-section-heading .section-title::after
{
    display: none !important;
}

.upper,
footer .column-element .column-label
{
   text-transform: uppercase;
}

.background-image.review-section:before,
.background-image.main-footer:before,
.background-image.service-pages:before,
.background-image.cta-section:before
{
    background-color: transparent !important;
}

/*forms*/
.form-container .form-field .form-field-item label {
    display: block !important;
    line-height: 1.8em;
}
.form-container .form-field-item {
    margin: 10px 0 !important;
}

.form-container .form-field .form-field-item input:focus, .form-container .form-field .form-field-item textarea:focus, .form-container .form-field .form-field-item select:focus {
    transition: background-color 0.3s ease, border-color 0.3s ease;
    background: #005ecf;
    color: #fff;
}
.recaptcha-note, .recaptcha-note a, .form-field .form-field-check, .form-field .form-field-check a
{
   color: #fff!important;   
}
.contact-page-wrap .contact-site-form .form-field-wrap {
    background-color: #e72127!important;
}

/*endforms*/
/*slicks*/
.slick-blog-slider .slick-prev, .slick-blog-slider .slick-next, .hero-section .slick-prev, .hero-section .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s ease;
    font-size: 0;
    padding: 10px !important;
}
/*endslicks*/
.footerform-section, .package-deal,
.nap-section,
.fixed
{
    background-attachment: fixed;
}
/*header8*/
.top-info .info-col .right-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.top-info .info-col .info-item {
    display: flex;
    flex-direction: column;
    color: #fff; /* adjust if needed */
}

.top-info .info-col .info-item strong {
    font-size: 12px;
    text-transform: uppercase;
    opacity: 0.8;
    margin-bottom: 4px;
    padding-left: 25px;
    display: block;
}

.top-info .info-col .info-item span {
    font-size: 14px;
}

.top-info .info-col .site-number a {
    font-weight: bold;
    font-size: 18px;
}
.top-info .left-info .info-item a:hover {
    background: #1977f3;
}
.top-info .left-info .info-item a {
    padding: 5px;
    width: 60px!important;
    border-radius: 5px;
    margin: 0 5px 0 0;
    border:1px solid #2d5868;
}
.top-info .info-item a.sprite span {
    filter: brightness(0) invert(1);
}

.top-info .info-col.right-info .info-item {
    padding-left: 20px;
}

.top-info .info-col .info-item.site-address:before {
    content: "\f3c5";
}
.top-info .info-col .info-item.site-time:before
{
    content: "\f017";
}

.top-info .info-col .info-item.site-number:before
{
     content: "\f879";   
}
.top-info .info-col .info-item.site-address:before,
.top-info .info-col .info-item.site-time:before,
.top-info .info-col .info-item.site-number:before
{
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #00184e;
    font-size: 14px;
    background: #74cef1;
}
.top-info .info-col .info-item.site-address span:before,
.top-info .info-col .info-item.site-time span:before,
.top-info .info-col .info-item.site-number span:before
{
   display: none!important;
}
.top-info .info-col.right-info .info-item .time-list span {
    display: block;
    color: #ccc;
}

header.site-header .top-info {
    background-color: rgb(0 19 79 / 70%) !important;
}
.window_scrolled header.site-header .top-info {
    background-color: rgb(0 19 79 / 100%) !important;
}

header.site-header {
    background: transparent;
}
.header-row .inner-width,
footer.site-section .inner-width
{
    max-width: 1740px;
}
.max80
{
    max-width: 1740px!important;
}

.main-header .cta-items .cta-btn-item a.site-btn,
.above-fold-cta div
{
    border-radius:5px;
}

.main-header .cta-items .cta-btn-item a.site-btn i
{
   padding: 0 0 0 5px;
}
li.home-icon a {
    color: #005ecf;
}
/*endheader*/
/*heroimages*/
.hero-slider .hero-caption-item .caption-title {
    font-weight: 900;
}
.hero-slider:after,
.inner-page-banner:after
{
    background: url(/wp-content/uploads/2026/05/afterhero.png) no-repeat bottom;
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    bottom: 0;
    pointer-events: none;
}

.inner-page-banner .page-banner {
    height: 800px !important;
   /* padding: 155px 0 0;*/
}

.inner-page-banner {
    z-index: 2;
}

.site-section.inner-page-banner:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    background: url(/wp-content/uploads/2026/05/truck.png);
    bottom: -45px;
    right: 5%;
    width: 100%;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.hero-slider .hero-item {
    width: 100%;
    height: 100vh!important;
    min-height: 450px;
    max-height: 600px;
}
/*endhero*/
/*homecontent*/
.home .site-inner {
    padding: 100px 15px 250px ! Important;
}
/*endhomecontent*/
/*contactpage*/
.contact-page-wrap .contact-page-info .contact-info span {
    display: block;
}

.contact-page-info .contact-info-wrap .social-media a.sprite {
    background-color: #005ecf;
}
.contact-page-info .contact-info-wrap:not(:last-child) {
    margin-bottom: 20px;
}
.contact-page-wrap .contact-site-map iframe {
    max-height: 500px !important;
    height: 450px !important;
}

.contact-page-wrap .contact-page-info .contact-site-name {
    font-size: 20px;
}

.page-id-9447 .packages-section {
    margin-top: 250px !important;
}

/*endcontactpage*/
/*bread*/
.inner-page-banner .page-banner .page-banner-wrap .page-title-container
{
  z-index: 2;
    background: rgba(0, 0, 0, .5);
    width: fit-content;
    margin: 0 auto;
    padding: 10px!important;
}
span.breadcrumb-link-wrap {
    background: #005ecf;
    padding: 5px 10px;
    border-radius: 4px;
    text-transform: uppercase;
}
.breadcrumb span.separator {
    margin: 0 15px;
    font-size: 5px;
    position: relative;
    top: -4px;
}
.breadcrumb {
    text-transform: capitalize;
}
/*endbread*/
/*ctasection*/
.cta-section .heading-wrap .section-desc
{
   font-weight: 700;   
}
.ctas-button-group br {
    display: none;
}
.cta-section.layout-2 .heading-wrap .text-info, .cta-section.layout-3 .heading-wrap .text-info {
    text-align: center;
    width: 100%;
    max-width: 100% !important;
}
/* Button Row */
.ctas-button-group{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:60px;
    flex-wrap:wrap;
    padding: 50px 0 0;
}

/* Box Wrapper */
.ctas-box{
    position:relative;
}

/* Main Buttons */
.ctas-btn{
    width: 440px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 22px;
    transition: 0.3s ease;
    padding: 30px 0 20px;
    height: 100%;
    font-weight: 600;
}

/* Blue Button */
.blue-box .ctas-btn{
    background:#77c4e8;
    color:#111;
}

/* Red Button */
.red-box .ctas-btn{
    background:#ff1d1d;
    color:#fff;
}

/* Floating Circle Icon */
.ctas-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    position:absolute;
    top:-35px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    z-index:2;
}

/* Icon Colors */
.blue-box .ctas-icon{
    background:#77c4e8;
    color:#000;
}

.red-box .ctas-icon{
    background:#ff1d1d;
    color:#fff;
}

/* Responsive */
@media(max-width:1023px){
.service-icon {
    position: absolute;
    top:-30px!important;
    left: -30px!important;
    transform: translateX(0%)!important;
    width: 140px!important;
}
    .ctas-button-group{
        flex-direction:column;
        gap:40px;
    }

    .ctas-btn{
        width:100%;
        max-width:440px;
        font-size:18px;
        padding:30px 20px 20px;
        text-align:center;
    }
    
    .ctas-box {
        position: relative;
        max-width: 100%;
        min-width: 300px;
        margin: 10px 0;
    }
}

@media(max-width:768px){

    .ctas-icon{
        width:60px;
        height:60px;
        font-size:22px;
        top:-30px;
    }
}

/*endctasection*/
/*packages*/
.packages-section .heading-wrap{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:60px;
    margin-bottom:60px;
}

.packages-section .heading-right{
    max-width:700px;
    background:#dde7ec;
    padding:28px 32px;
}

.packages-section .heading-wrap .section-sub-title{
    color:#0d63d6;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.3px;
    margin-bottom:18px;
}

.packages-section .heading-wrap .section-title
{
    line-height:1.05;
    font-weight:800;
    color:#071a52;
    margin:0;
}

.packages-section .heading-wrap .section-desc{
    line-height: 1.8;
    color: #5d6772;
    margin: 0;
}
.packages-section .inner-width {
    max-width: 80%;
    padding: 100px;
    position: relative;
    top: 0;
    transform: translateY(-150px);
    background: #fff;
    border-radius: 6px;
}

.home .packages-section .inner-width {
    background: #fff url(/wp-content/uploads/2026/05/package-bg.jpg);
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0;
    border-top-right-radius: 6px;
}
.packages-section .heading-line{
    width:45px;
    height:3px;
    background:#5bc0eb;
    margin-top:22px;
}

.package-image {
    position: relative;
}

.package-image img {
    border-radius: 10px;
}

.package-image .site-btn {
    position: absolute;
    left: 30px;
    bottom: 30px;
    background: rgba(255, 255, 255, .8);
    color: #d71920;
}

.package-image .site-btn:hover {
    background: #d71920;
    border: 1px solid #d71920;
}

a.cta-btn.site-btn:before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 36px;
    background: #d7182a;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: background 0.3s, transform 0.3s;
}

.package-tab-nav {
    border-bottom: 4px solid #00134f;
    display: flex;
}

.package-tab-nav li {
    flex: 1;
    padding: 18px;
    color: #00134f;
    cursor: pointer;
    text-align: center;
    background: #ebf8fd;
    margin: 0 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.package-tab-nav li:first-child, .package-tab-nav li:last-child {
    margin: 0;
}
.package-tab-nav li.active,
.accordion-item.active button {
    background-color: #00134f;
    box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0.18);
    color: #fff;
}

.package-tab-pane {
    display: none;
}

.package-tab-pane.active,
span.time-list span
{
    display: block;
}

.package-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 40px 0;
}

.cta-btn {
    display: inline-block;
    background: #e63946;
    color: #fff;
    padding: 14px 26px;
    margin-top: 20px;
}

.package_text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
}

.package_text i {
    color: #00427a;
}

.package-tab-nav li.active .tab-title i {
    display: none;
}

span.tab-title i {
    padding: 0 10px;
}

.package-accordion .accordion-item.active button {
    background-repeat: no-repeat;
    background-position: right;
}

.package-accordion .tab-title {
    font-family: 'Exo', sans-serif;
}

.package-text li::before,
.entry-content ul li:before,
.package-accordion li:before
{
    content: "\f560"!important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
    color: #e72127;
}

.package-buttons .whitebg
{
   background: #FFF!important;
    color:#00134f!important;
}

.package-buttons .redbg {
    background: #e72127!important;
}
/*endpackages*/
/*difference*/
/* =========================
   WHY CHOOSE SECTION
========================= */

.why-choose-section {
  position: relative;
  padding: 100px 20px;
  overflow: hidden;
}

/* subtle background pattern */
.why-choose-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(#d9d9d9 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.25;
  pointer-events: none;
}

.why-choose-section .container {
  position: relative;
  z-index: 2;
  max-width: 1350px;
  margin: 0 auto;
}

/* =========================
   HEADING
========================= */

.section-heading {
  text-align: center;
  margin-bottom: 70px;
}

.sub-title {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #1560c9;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.section-heading h2 {
  font-size: 64px;
  line-height: 1.1;
  color: #081c5c;
  font-weight: 800;
  margin: 0;
}

.title-line {
  width: 60px;
  height: 4px;
  background: #49b4ff;
  margin: 22px auto 0;
  border-radius: 50px;
}

.why-card:hover .icon-badge-hover {
    display: block;
}

.icon-badge-hover, .why-card:hover .icon-badge {
    display: none;
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* =========================
   CARD
========================= */

.why-card {
  background: #fff;
  padding: 55px 35px;
  text-align: center;
  transition: 0.35s ease;
  box-shadow: 0 5px 20px rgba(0,0,0,0.04);
  min-height: 380px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.why-card .icon {
  margin-bottom: 30px;
}

.why-card .icon i {
  font-size: 68px;
  color: #1560c9;
}

.why-card h3 {
  font-size: 22px;
  line-height: 1.3;
  color: #081c5c;
  margin-bottom: 20px;
  font-weight: 700;
}

.card-line {
  width: 35px;
  height: 4px;
  background: #ef1c24;
  margin-bottom: 28px;
  border-radius: 50px;
}

.why-card p {
  font-size: 17px;
  line-height: 1.9;
  color: #666;
  margin: 0;
}

.why-card:hover {
    background: #1560c9;
    transform: translateY(-8px);
}

.why-card:hover .icon i,
.why-card:hover h3,
.why-card:hover p {
  color: #fff;
}

.why-btn-wrap {
  text-align: center;
  margin-top: 55px;
}

.quote-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ef1c24;
  color: #fff;
  text-decoration: none;
  padding: 18px 38px;
  font-size: 18px;
  font-weight: 700;
  border-radius: 4px;
  transition: 0.3s ease;
}

.quote-btn:hover {
  background: #c9141b;
  transform: translateY(-2px);
}

.quote-btn i {
  font-size: 18px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1200px) {

  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-heading h2 {
    font-size: 52px;
  }
}

@media (max-width: 768px) {

  .why-choose-section {
    padding: 80px 20px;
  }

  .why-grid {
    grid-template-columns: 1fr;
  }

  .section-heading {
    margin-bottom: 50px;
  }

  .section-heading h2 {
    font-size: 40px;
  }

  .why-card {
    min-height: auto;
    padding: 45px 28px;
  }

  .why-card .icon i {
    font-size: 58px;
  }

  .why-card h3 {
    font-size: 28px;
  }

  .why-card p {
    font-size: 18px;
    line-height: 1.8;
  }
}

/*enddifference*/
/*testi*/
.site-section.review-section {
    border-top: 0!Important;
    border-bottom: 0!Important;
    padding: 320px 0 0 !important;
    margin-top: -350px;
    background-position: top;
    position: relative;
    top: 0;
    z-index: 0;
    background-attachment: unset !important;
}

.testi-section, 
.packages-section
{
    overflow: visible!important;
}
.home .testi-section .inner-width,
.page-id-9946 .testi-section .inner-width {
 padding: 150px 0 0;
}
.testi-section .inner-width {
    padding: 0 0 100px 0;
}
.review-section.layout-2 .review-col .review-posts {
    width: 100%;
    max-width: 100%!important;
    margin: 0 auto;
}

.review-section .section-desc .section-title {
    color: #ffffff;
    padding: 100px 20px 20px;
}
/* =========================
   REVIEW SLIDER LAYOUT
========================= */

.testi-section .review-posts {
    margin-top: 60px;
}

.testi-section .review-posts .slick-track {
    display: flex !important;
    gap: 30px;
    align-items: stretch;
}

.testi-section .review-posts .slick-slide {
    height: auto !important;
}

.testi-section .review-posts .slick-slide > div {
    height: 100%;
}

/* =========================
   REVIEW CARD
========================= */

.testi-section .review-item {
    height: 100%;
    display: flex !important;
}

.testi-section .review-content {
    display: flex;
    transition: all 0.3s ease;
    overflow: hidden;
    flex-direction: column;
    justify-content: space-between;
}

.testi-section .review-content p {
    font-size: 17px;
    line-height: 1.9;
    margin: 0 0 30px;
    color: #444;
    background: rgb(255 255 255 / 70%);
    height: 100%;
    padding: 30px 30px 30px 50px;
    position: relative;
    border-radius: 6px;
    text-align: left;
}

.testi-section .review-content p:before {
    content: "";
    position: absolute;
    left: 15px;
    top: auto;
    width: 4px;
    height: 80%;
    background: #ff2d2d;
    border-radius: 10px;
    bottom: auto;
}

.testi-section .review-content:hover {
    transform: translateY(-8px);
}

.testi-section .review-content p:hover {
    background: rgb(0 19 79 / 80%);
    color: #fff;
}
/* =========================
   AUTHOR / RATING
========================= */

.testi-section .review-rating {
    margin-top: auto;
    display: flex;
    color: #fff;
    align-items: stretch;
    justify-content: flex-start;
    text-align: left;
    border-top: 1px solid rgba(0,0,0,0.08);
    padding-top: 20px;
}

.testi-section .review-rating .quote-icon {
    color: #00134f;
    background: #73cff3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 6px;
    width: 80px;
    font-size: 30px;
}

.testi-section .review-rating .author-rating {
    padding-left: 20px;
    color: #ffffff;
}

.testi-section .review-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f2b5b;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.testi-section .author-rating span {
    color: #73cff3!important;
    margin-right: 3px;
    font-size: 16px;
}

.testi-section .review-section .video-wrapper {
   font-size: 16px;
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
}

button.slick-next.slick-next-review.slick-arrow, button.slick-prev.slick-prev-review.slick-arrow {
    color: #fff;
    border: 0 !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s ease;
    padding: 10px !important;
}

button.slick-next-review.slick-arrow {
    right: -80px;
    background: #5398bf;
}

button.slick-prev-review.slick-arrow {
    left: -80px;
    z-index: 1;
    background: rgb(0 0 0 / 50%);
}

.site-section.review-section:after {
    content: "";
    position: absolute;
    height: 300px;
    width: 100%;
    background: url(/wp-content/uploads/2026/05/packagebg.jpg);
    bottom: 0;
    z-index: -1;
    background-attachment: fixed;
}

.review-section .section-btn a.site-btn.whitebg.blue {
    background: transparent;
    color: #005ecf !important;
    border: 1px solid #005ecf !important;
}

/*endtesti*/
/*blog*/
.blog-section-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    margin-bottom:50px;
}

.blog-section-heading{
    max-width:750px;
    text-align:left;
}

.blog-section-heading .section-title{
    line-height:1.1;
    font-weight:700;
    color:#071a52;
    margin:0 0 15px;
}

.blog-section-heading .section-desc{
    font-size:16px;
    line-height:1.7;
}

.blog-section-header .section-btn{
    flex-shrink:0;
}

.blog-section-header .site-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:18px 28px;
    border-radius:6px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
}

.blog-section-header .site-btn i{
    font-size:12px;
}
.blog-section {
    padding: 100px 0 0;
}

.blog-post-details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: center;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.blog-post-image-wrap {
    position: relative;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: 0;
}
.blog-post-image {
    min-height: 220px;
    background-size: cover !important;
    background-position: center;
}

.blog-section .blog-date, .blog-date {
    padding: 15px;
    border-bottom: 0 !important;
    right: auto !important;
    text-align: center;
    border-radius: 0;
    line-height: 1em;
    position: absolute;
    background: #fff;
}

article.blog-post:hover .blog-post-details {
    background: #005ecf;
    color: #fff;
}

.blog-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    background: rgb(0 19 79 / 70%);
    padding: 6px 12px;
    border-radius: 5px 5px 0 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
}
.blog-badge i {
    color: #73cff3;
    padding: 0 10px 0 0;
}
.blog-post-content {
    padding: 10px 15px;
    margin: 10px 0;
}

.blog-fa-btn {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: fit-content;
    height: 46px;
    background-color: #005ecf;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
    transition: all 0.25s ease;
    right: 0;
    text-align: center;
    margin: 0 auto;
    padding: 10px 20px;
}
article.blog-post:hover  .blog-fa-btn i {
    padding: 0 0 0 10px;
}

.blog-fa-btn span {
    display: none;
}

article.blog-post:hover a.blog-fa-btn span {
    display: block;
}
article.blog-post:hover .blog-post-details a,
article.blog-post:hover .blog-post-content
{
    color: #fff;
}

article.blog-post:hover .blog-badge {
    background:#00427a;
    color: #ccc1c1;
}
h3.blog-post-title {
    font-weight: 600 !important;
    padding: 0 10px;
    margin: 0;
}
article.blog-post:hover {
    position: relative;
    top: -20px;
}

.slick-blog-slider {
    position: relative;
    padding: 0 30px !important;
}

.section-btn {
    padding-top: 30px;
}

.slick-blog-slider .slick-slide {
    padding: 50px 12px;
    box-sizing: border-box;
}

.select-post-item select {
    color: #1f4d89;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    background: #f2f5fa;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    padding: 15px;
    font-family: Montserrat;
}

.select-post-item select:hover {
    background: #1f4d89;
    color: #fff;
    cursor: pointer;
}

.post-archives-list {
    margin: 0 0 50px 0;
}
/*endblog*/
/*footerform*/
.footer-form-container {
    display: flex;
    align-items: stretch;
}
.footer-form-left {
    width: 40%;
    display: flex;
}
.footer-form-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer-form-right {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
    box-shadow: 0px 0px 100px 0px rgba(2, 2, 2, 0.14);
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    background-image: -moz-linear-gradient( 90deg, rgb(156,9,13) 0%, rgb(231,33,39) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(156,9,13) 0%, rgb(231,33,39) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(156,9,13) 0%, rgb(231,33,39) 100%);
}

.footer-form-right .section-title {
    color: #fff;
    text-align: center;
}
/*endfooterform*/
/*footernap*/
/* =========================
   FOOTER NAP SECTION
========================= */

.footer-nap-section {
  width: 100%;
  overflow: hidden;
}

.nap-section {
    text-align: center;
    padding: 100px 0 300px;
}

.nap-section .overlay {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.88);
  z-index: 1;
}

.nap-section .inner-width {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
}

.nap-top-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 60px;
}

.nap-left {
  flex: 1;
}

.nap-right img {
  max-width: 260px;
  width: 100%;
  height: auto;
}

.footer-nap-section .section-title {
  line-height: 1.1;
  color: #0a2165;
  margin-bottom: 25px;
  font-weight: 800;
}

.nap-description {
  max-width: 850px;
  font-size: 19px;
  line-height: 1.8;
  color: #333;
}

.nap-info-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 25px;
  align-items: stretch;
}

.nap-info-card {
   background: transparent;
    border-radius: 8px;
    padding: 55px 25px 25px;
    text-align: center;
    position: relative;
}

.nap-info-card:hover {
    background: #e72127;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08), 0 20px 40px rgba(0, 0, 0, 0.12);
    color: #fff;
}
.nap-info-card:hover .nap-title, .nap-info-card:hover p, .nap-info-card:hover a {
    color: #fff;
}
.nap-info-card .icon {
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nap-info-card .icon i {
    color: #fff;
    font-size: 20px;
    background: #e72127;
    border-radius:6px;
    height: 60px;
    width: 60px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}

.nap-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

.nap-info-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
  margin: 0;
}

.nap-info-card a {
  color: inherit;
  text-decoration: none;
  transition: 0.3s ease;
}

/* =========================
   FEATURED CARD
========================= */

.nap-info-card.featured {
  background: #ef1c24;
  border-radius: 8px;
  padding: 35px 25px;
  transform: translateY(-18px);
}

.nap-info-card.featured .icon {
  background: #fff;
}

.nap-info-card.featured .icon i {
  color: #ef1c24;
}

.nap-info-card.featured .nap-title,
.nap-info-card.featured p,
.nap-info-card.featured a {
  color: #fff;
}

/*endfoooternap*/
/*footer*/
.backToTop {
    border: 0 !important;
}
footer .social-media a.sprite {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    margin: 0;
    color: #d9d9d9;
}
footer .site-media.white a.sprite span {
    margin: 0 10px 0 0 !important;
}

.footer-map {
    z-index: 1;
    position: relative;
    top: 0;
    transform: translateY(-300px);
    margin-bottom: -180px;
}
footer.site-footer .footer-menu ul li a:before {
    content: "\f0da"!important;
    font-family: "Font Awesome 6 Free";
    color: #73cff3 !important;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    bottom: 0;
}
footer.site-footer .footer-menu ul li a {
    font-size: 16px;
    color: #ececec;
    position: relative;
    padding: 5px 0 5px 0;
    transition: all 0.3s ease;
    display: flex;
}
footer.site-footer .footer-menu ul li a {
    padding: 5px 0 5px 25px !important;
}
footer.site-footer .footer-menu ul li a:hover {
    padding: 5px 0 5px 50px !important;
    color: #005ecf;
    background-color: #fff !important;
    border-radius: 4px;
    font-weight: 700;
}
footer.site-footer .footer-copyright {
    padding: 100px 15px!important;
}

.footer-col-item.custom-footer-text a {
    border-radius: 5px;
    border: 1px solid #73cff3;
    padding: 10px 20px;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
}
footer.site-footer .footer-column .column-label::after {
    background: #e72127!important;
}
/*footerend*/
/*stickypopup*/
.popup-form .form-field-wrap{
    background: #e72127;
    color: #fff;
}
.floating-cta {
    position: fixed;
    bottom: 0;
    font-size: 14px;
    border: 1px solid #f0f0f0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 10;
    cursor: pointer;
}

.window_scrolled .sticky-ctas-bar-below {
    display: flex;
}

.sticky-ctas-bar-below, .window_scrolled .above-fold-cta {
    display: none;
}

.above-fold-cta {
    color: #fff;
    background: #e72127;
    font-size: 16px;
    padding: 5px;
    max-width: 80%;
    margin: 0 auto;
    border-radius: 10px;
}
/*endstickypopup*/
@media only screen and (min-width: 1371px) {
    body.window_scrolled .main-header .header-items .header-col.logo-item img,
    .main-header .header-items .header-col.logo-item img
    {
        height: 100px!important;
    }
    
        .nav-primary .genesis-nav-menu a
 {
        padding-left: 4px!important;
        padding-right: 5px!important;
        font-size: 14px!important;
    }
    
    .main-header .cta-items .cta-btn-item a.site-btn {
        padding: 15px 6px!important;
        font-size: 14px!important;
    }
}

@media (min-width: 1024px) and (max-width: 1370px) {
    .testi-section .inner-width {
        max-width: 80%;
    }
    .main-header .header-items .header-col.logo-item #main-logo img {
        height: 70px !important;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1180px) {
    .main-header .cta-items .cta-btn-item a.site-btn {
        font-size: 10px !important;
        padding: 15px 3px !important;
        width: fit-content;
        min-width: fit-content;
    }
    .nav-primary .genesis-nav-menu a {
        padding-left: 1px !important;
        padding-right: 1px !important;
        font-size: 11px;
    }
}
@media only screen and (min-width: 1024px) {
    .service-card .mobile-toggle i {
        display: none;
    }
    .section-title {
        font-size: 45px !important;
    }
    .main-header .header-items .header-col .cta-btn-item
    {
         margin-left: 0!important;   
    }
    .desktop-only {
        display: block;
    }
    .genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a {
        background: transparent!important;
    }
    
    .main-header .header-items .header-col.logo-item img {
        height: 100px;
    }
    .genesis-nav-menu a {
        background: transparent!important;
        text-transform: uppercase;
    }
    .genesis-nav-menu .sub-menu a {
        color: #ffffff!important;
        background: #005ecf !important;
        font-size: 14px;
    }
    
    .genesis-nav-menu .sub-menu a:hover {
        background: #e72127!Important;
    }
    .main-header .header-items .header-col.logo-item {
        margin-top: -60px;
    }
    
    .header-row .top-info .inner-width {
        max-width: 75%!important;
        margin: 0 0 0 auto!important;
    }
    .nav-primary {
        padding: 15px 15px 15px 0 !important;
    }
    
    .hero-slider .hero-caption-item {
        max-width: 100%!important;
    }
    
    .service-pages .service-items .col3 {
        flex: 0 0 32%;
    }
    .package-deal {
        height: 90vh;
    }

    .mobile-only {
        display: none;
    }
    footer.site-footer .main-footer {
        padding: 100px 0;
    }
    footer .main-footer-cont, .footer-copyright .copyright {
        max-width: 80% !important;
        padding: 0;
        margin: 0 auto;
    }
    
    .footer-copyright-row .site-flex {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
        width: 100%;
        flex-wrap: wrap;
    }
    
    .contact-page-info .site-time:before {
        content: "\f017";
    }
    .contact-page-info .site-address:before {
        content: "\f3c5";
    }
    .contact-page-info .site-email:before {
        content: "\f0e0";
    }
    .contact-page-info .site-number:before {
        content: "\f879";
    }
    .contact-page-wrap .contact-info-wrap.site-social:before {
        content: "\f1e0";
    }
    .contact-page-wrap .site-social:before,
    .contact-page-info .site-address:before,
    .contact-page-info .site-email:before,
    .contact-page-info .site-number:before,
    .contact-page-info .site-time:before,
    .contact-page-info .site-license:before,
    .contact-page-info .site-social:before
    {
        font-family: 'Font Awesome\ 5 Free';
        font-weight: 900;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 25px;
    }
    
    .contact-page-info .contact-info-wrap {
        padding-left: 40px;
    }
    
    .footer-button
    {
        right: 9%;
        position: relative;
    }
    .col3.service-item:hover .service-overlay {
        background: rgb(0 19 79 / 50%);
    }
}
/*end1024*/
/*1023*/
@media only screen and (max-width: 1023px) {
    .nav-primary.show {
        margin-top: -30px!important;
    }
    .site-header .nav-primary .dashicons-before:before {
        color: #fff!important;
    }
    .desktop-only {
        display: none;
    }
     .mobile-only {
        display: block;
    }
    
     .footer-nap-section .section-title:after
    {
       margin: 20px auto;   
    }
  .nap-top-content {
    flex-direction: column;
    text-align: center!important;
  }

  .nap-right img {
    max-width: 220px;
  }

  .nap-info-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .section-title {
    font-size: 38px;
  }

  .nap-description {
    font-size: 17px;
  }
    .inner-service-btns > div {
        margin: 0 auto;
        text-align: center;
    }
    .inner-services {
        margin: 0 auto;
        text-align: center;
    }
    .inner-service-content {
        order: 2;
    }
    
     .sticky-bars.left-number {
        background:#74cef1;
        color: #00184e;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        font-size: 18px;
        font-weight: 600;
    }
    .sticky-bars.left-number a {
        font-weight: 600;
        color:#00184e;
        padding: 0 0 0 10px;
    }
    .sticky-bars.right-form a {
        color: #fff!important;
    }
    
    .sticky-bars.right-form {
        background:#e72127;
        color: #3f4142;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
    }
     .sticky-bars div {
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .sticky-bars {
        flex: 1;
    }
    .floating-cta {
        background: transparent!important;
        border: 0!important;
    }
     /* Button visibility */
  #footer-count2,
  #footer-count3,
  #footer-count4,
     #footer-count5
   {
    display: none;
  }

  .site-footer.footer-more-open #footer-count2,
  .site-footer.footer-more-open #footer-count3,
  .site-footer.footer-more-open #footer-count4,
    .site-footer.footer-more-open #footer-count5{
    display: block;
  }

  /* Button visibility */
  .footer-view-less {
    display: none;
    text-align: center;
    margin: 15px 0;
  }

  .site-footer.footer-more-open .footer-view-more-top {
    display: none;
  }

  .site-footer.footer-more-open .footer-view-less {
    display: block;
    width: 100%;
  }
   .footer-view-more.mobile-only.footer-view-more-top,
    button.view-less-links, button.view-more-links
    {        color: #fff;
        text-transform: uppercase;
        font-family: 'Exo';
        width: 100%;
        text-align: center;
        background: transparent!important;
    } 
   footer.site-footer .footer-copyright .copyright-item {
        flex-direction: column;
        padding: 15px;
       order: 2;
    }
    .copy-right-row .site-flex,
    .packages-section .heading-wrap
    {
        flex-direction: column;
    }
    
    .footer-button {
        order: 1;
    }
    .backToTop {
        right: 10px!important;
    }
    
    header.site-header .top-info .info-items {
        text-align: center;
        align-items: center;
        display: flex;
        justify-content: space-around;
    }
     .video-wrapper {
        display: block;
    }
    .testi-section .inner-width {
        max-width: 80%;
    }
    .sticky-bars {
        flex: 1;
    }
    
    .hp-about-container,
    .blog-section-header,
    .footer-form-container
    {
        flex-direction: column;
      }

   .hp-about-tabs,
  .hp-about-tab-content {
    display: none!important;
  }

  .hp-about-accordion {
    display: block!important;
  }
  .hre-grid {
    grid-template-columns: 1fr;
  }


  /* show accordion */
  .hre-acc-header {
    display: block;
    width: 100%;
    padding: 12px;
    background: #333;
    color: #fff;
    border: none;
    margin-top: 10px;
    text-align: left;
    cursor: pointer;
  }

  .hre-acc-content {
    display: none;
    padding: 10px;
    background: #f5f5f5;
  }
  .home-btn-group
    {margin: 0!important;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
      flex-direction: column;   
    }

    .hero-slider .hero-caption-item {
        align-items:center;
    }
    .hero-slider .hero-caption-item .caption-btn a.site-btn {
        min-width: 150px;
        font-size: 14px;
        margin: 5px!important;
    }
    .hero-slider .caption-btn {
        display: flex;
    }
    .main-header .header-items .header-col.logo-item {
        border-bottom: 0!important;
    }
    .main-header .header-items .header-col.logo-item img {
        height: 80px!important;
    }
    .main-header .header-items
    {
       padding: 10px 0 0!important;
        height: 70px;
    }

    /* package Accordion */
    .package-accordion {
        width: 100%;
    }

    .package-accordion .accordion-item {
        margin-bottom: 12px;
        overflow: hidden;
    }

    .package-accordion .accordion-title {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 0;
        font-size: 18px;
        font-weight: 700;
        padding: 18px;
        color: #00134f;
        cursor: pointer;
        text-align: center;
        background: #ebf8fd;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom: 3px solid #00134e;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .package-accordion .accordion-arrow {
        transition: transform 0.3s ease;
    }

    .package-accordion .accordion-item.active .accordion-arrow {
        transform: rotate(180deg);
    }
    .package-accordion .accordion-content h3 {
        font-size: 18px;
    }
    .package-accordion .accordion-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
    }

    .package-accordion .accordion-content > * {
        padding: 20px 0 0;
        margin-left: 20px;
        margin-right: 20px;
    }

    .package-accordion .accordion-content p {
        padding-top: 20px;
        line-height: 1.7;
        color: #555;
    }

    .package-accordion .package-buttons {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .package-accordion .package-buttons .site-btn {
        width: fit-content;
        text-align: center;
    }

    .package-accordion .package-image img, 
    .package-accordion .accordion-content p
    {
        display: none!important;
    }
    
    .package-accordion .accordion-item:active .accordion-content {
        max-height: 100%;
    }
    .packages-section .inner-width {
        max-width: 95%;
        padding: 100px 20px;
    }
    
    .home .packages-section .inner-width
    {
       background-size: cover!important;   
    }
    
    .package-accordion .accordion-item i {
        color: #74cef1;
    }
    
    .package-deal {
        margin-bottom: -150px;
    }
    
    .gallery-section {
        max-width: 95%;
    }
    .gallery-section .inner-width
    {
           padding: 0 20px!important; 
    }
    .portfolio-section-heading
    {
       padding: 0!important;
    }
    .gallery-list {
        margin: 0!important;
    }
    
    .portfolio-section-heading{
        flex-direction:column;
        gap:30px;
        padding: 0;
    }

    .portfolio-section-title{
        font-size:48px;
    }

    .portfolio-section-heading-right{
        max-width:100%;
    }
    .portfolio-section-btn-wrap,
    .nap-left {
        order: 2;
    }
    .portfolio-bottom{
        flex-direction:column;
        align-items:center!important;
        padding: 0!important;
    }
    
    .portfolio-slide-control {
        justify-content: center!important;
    }
    
    .blog-section {
        padding: 100px 0;
    }
    .blog-section-header
    {
       margin-bottom: 0;   
    }
    .blog-section .section-btn a.site-btn {
        width: fit-content;
        margin: 0 auto;
        text-align: center;
        display: flex;
    }
    
    .footer-form-left, .footer-form-right
    {
        width: 100%!important;
    }
    .nap-section {
        padding: 70px 20px 250px;
    }
    .footer-map {
        transform: translateY(-250px)!important;
    }
    
    .review-posts {
        position: relative;
        padding-bottom: 80px;
    }

  
    button.slick-prev-review.slick-arrow,
    button.slick-next-review.slick-arrow {
        position: absolute;
        top: auto !important;
        bottom: -20px;
        width: 40px;
        height: 40px;
        transform: none;
    }

    button.slick-prev-review.slick-arrow {
        left: 50%;
        margin-left: -50px; /* adjust spacing */
    }

    button.slick-next-review.slick-arrow {
        left: 50%;
        margin-left: 10px; /* adjust spacing */
    }
    
    .review-section .section-desc .section-title
    {
       text-align: center;
        padding: 50px 20px 20px;
    }
    
    .testi-section .review-title
    {
        font-size: 14px;
    }
    
    .testi-section .inner-width {
        padding: 100px 0 55px!important;
    }
    
    .testi-section .review-section .video-wrapper button.slick-prev-review.slick-arrow, .testi-section .review-section .video-wrapper button.slick-next-review.slick-arrow {
        bottom: -80px!important;
    }
    .testi-section .section-btn {
        top: 60px;
    }
    
    .inner-page-banner .page-title {
    font-size: 30px!important;
    }
    
    .hp-about-images {
        order: 3;
    }
    .hp-about-acc-header {
        background: #00134f;
    }
    .hp-about-acc-header {
        text-transform: uppercase;
        font-family: 'Exo';
    }
    .service-card {
        height: auto;
        border-radius: 14px;
    }
    .service-overlay
    {
        background: #001a57!important;
       position: relative!important;
        border-radius: 6px;
        padding: 0!important;
        
    }
    .service-pages .service-items .service-item
    {
        width: 100%;
            margin: 20px 0!important;
    }
    .service-wrap {
        max-width: 90%;
            margin: 0 auto 0 30px!important;
    }
    
    .site-inner {
        max-width: 90% !important;
        margin: 0 auto;
    }
    
    .service-toggle-btn{
        width:100%;
        cursor:pointer;
    }

    .service-toggle-content{
        max-height:0;
        overflow:hidden;
        transition:max-height .35s ease;
        display:block;
    }
  .service-toggle-content{
        display:none;
    }
    .service-item a.link-overlay
    {
       position: relative!important; 
    }
    .service-card.active .service-toggle-content{
        display:block;
    }
    .service-card:hover .service-toggle-btn {
        background: #001a57;
    }
    .service-card.active .service-toggle-btn i{
        transform:rotate(180deg);
    }
    
    .services-btn-wrap a.bluebg {
        background: transparent !important;
        text-align: left;
    }
    
    .service-pages .service-item .service-title {
        margin-bottom: 0 !important;
        padding: 10px 0;
        text-align: left;
    }
    
    .service-overlay .service-toggle-btn i {
       color: #74cef1;
        float: right;
        position: absolute;
        right: 15px;
    }
    
    footer .column-element .column-label {
        font-size: 18px!important;
    }
}
/*end1023*/
/* 600 */
@media (max-width: 768px) {
    .hero-slider:after, .inner-page-banner:after {
        bottom: -70px!important;
        transform: scaleY(.8);
    }

  .nap-info-grid {
    grid-template-columns: 1fr;
  }

  .section-title {
    font-size: 32px;
  }

  .nap-description {
    font-size: 16px;
    line-height: 1.7;
  }

  .nap-info-card .icon {
    width: 80px;
    height: 80px;
  }

  .nap-info-card .icon i {
    font-size: 26px;
  }

  .nap-title {
    font-size: 18px;
  }

  .nap-info-card p {
    font-size: 16px;
  }

  .nap-info-card.featured {
    transform: none;
  }
}
/*end600*/
/*services*/
.service-pages.layout-2 .service-img, .service-pages.layout-3 .service-img {
  margin-bottom: 0!important;
}
.service-items {
    padding: 50px 0 0;
}
.section-service
{
   overflow: visible!important;   
}
.site-section.service-pages {
    overflow: visible !important;
    position: relative;
    padding: 0!important;
}
.service-pages .inner-width {
    z-index: 2;
    position: relative;
    top: 0;
    transform: translateY(-120px);
}
.service-wrap,
.full-width{
    position:relative;
}

.service-items {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
}

.service-card{
    position:relative;
    overflow:visible;
    border-radius:8px;
    height:560px;
    background:#000;
}
.service-pages.layout-1 .service-items .service-item, .service-pages.layout-2 .service-items .service-item, .service-pages.layout-4 .service-items .service-item, .service-pages.layout-5 .service-items .service-item {
    border-radius: 0important;
    padding: 0!important;
}

.services-btn-wrap a {
    min-width: 100%;
    min-width: 100% !important;
    font-size: 17px !important;
    font-family: 'Exo';
    font-size: 17px!important;
}
.service-card a.redbg
 {
    background: #e72127 !important;
}

/* =========================================
   IMAGE
========================================= */
.service-icon{
    position:absolute;
    top:-45px;
    left:50%;
    transform:translateX(-50%);
    z-index:10;
    width:200px;
    height:130px;
    display:flex;
    align-items:center;
}

.service-img,
.service-image{
    width:100%;
    height:100%;
}

.service-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .6s ease;
}


/* =========================================
   OVERLAY
========================================= */

.service-overlay{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:35px;
    z-index:2;
    background: linear-gradient(to bottom, transparent 0%, transparent 60%, rgba(0, 19, 79, 0.85) 100%);
}

.col3.service-item:hover .service-overlay {
    background: rgb(0 19 79 / 50%);
}
/* =========================================
   TOGGLE
========================================= */

.service-card .mobile-toggle{
    width:100%;
    position: relative;
}

.service-card:hover .mobile-toggle
{
    top: auto;
}
.service-toggle-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: center;
    top: 20px;
    position: relative;
}


.service-card:hover .service-toggle-btn
{
    top: 0;
    background: transparent;
}
/* =========================================
   TITLE
========================================= */

.service-title{
    color:#fff;
    font-size:40px;
    line-height:1.1;
    margin:0;
}

/* =========================================
   ICON
========================================= */

.toggle-icon{
    color:#fff;
    font-size:34px;
    line-height:1;
    flex-shrink:0;
    transition:.35s ease;
}

/* =========================================
   CONTENT
========================================= */

.service-toggle-content{
    overflow:hidden;
    transition:
    max-height .45s ease, opacity .35s ease, transform .35s ease;
}

/* DESKTOP HOVER STATE */
.service-excerpt{
    color:#fff;
    line-height:1.7;
    margin-top:18px;

    opacity:0;
    transform:translateY(20px);

    transition:.35s ease;
}

.service-pages .service-item .service-title
{
    border-bottom: 0!important;
}
/* BUTTON */
.services-btn-wrap{
    margin-top:24px;
}

.site-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:15px 26px;

    border-radius:6px;

    text-decoration:none;

    transition:.3s ease;
}

/* =========================================
   DESKTOP HOVER EFFECT
========================================= */

@media(min-width:769px){

   .service-toggle-content .service-excerpt, .service-toggle-content a.redbg{
        max-height:0;
        opacity:0;
    }

    .service-card:hover .service-excerpt,
    .service-card:hover a.redbg{
        max-height:400px;
        opacity:1;
    }

    .service-card:hover .service-excerpt{
        opacity:1;
        transform:translateY(0);
    }

     .service-card:hover a.bluebg
    {
        opacity: 1;
        background: transparent !important;
        top: -30px;  
    }
}

/* =========================================
   LINK OVERLAY
========================================= */

.link-overlay{
    position:absolute;
    inset:0;
    z-index:5;
}

@media(max-width:1023px){

   .service-items{
        gap:18px;
    }

    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-12-12,
    .col-6-12,
    .col-4-12,
    .col-3-12{
        width:100%;
    }

    .service-card{
        height:auto;
        min-height:unset;
        border-radius:14px;
    }

    .service-img{
        height:260px;
    }

    .service-image{
        height:260px;
    }

    .service-overlay{
        position:relative;
        padding:20px;
        background:#001a57;
    }

    .service-toggle-btn{
        top: 0 !important;
        gap: 0 !important;
        padding: 5px 0 5px 50px !important;
    }

    .service-title{
        font-size:24px;
        line-height:1.2;
    }

    .toggle-icon{
        font-size:28px;
        margin-top:2px;
    }

    /* COLLAPSED */
    .service-toggle-content{
        max-height:0;
        opacity:0;
    }

    .service-excerpt{
        opacity:1;
        transform:none;
        margin-top:15px;
        font-size:15px;
        line-height:1.6;
    }

    /* ACTIVE CARD */
    .service-card.active .service-toggle-content{
        max-height:500px;
        opacity:1;
                padding: 20px;
        text-align: left;
    }

    .service-card.active .toggle-icon{
        transform:rotate(45deg);
    }

    .services-btn-wrap{
        margin-top:18px;
    }


}

@media(max-width:768px){


    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-12-12,
    .col-6-12,
    .col-4-12,
    .col-3-12{
        width:100%;
    }

   
    .site-btn{
        width:100%;
        padding:14px 18px;
        text-align:center;
    }
    .top-info .info-col .info-item.site-address:before, .top-info .info-col .info-item.site-time:before, .top-info .info-col .info-item.site-number:before {
        width: 30px!important;
        height: 30px!important;
    }
    .top-info .info-col.right-info .info-item {
        padding-left: 10px!important;
    }
    
    .top-info .info-col .site-number a {
        font-size: 15px!important;
    }
    
    .top-info .info-col .info-item span {
        font-size: 13px!important;
        text-align: left;
    }
    
    .info-col.right-info {
        display: flex;
    }
}
/*end768*/
/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .service-img,
    .service-image{
        height:220px;
    }

    
    .service-title{
        font-size:22px;
    }

    .service-excerpt{
        font-size:14px;
    }
}
/*endservices*/
/*innerservices*/
.inner-services:hover .wp-block-buttons:first-child a {
    color: #005ecf !important;
    background-color: #fff !important;
}
.inner-services:hover h2,
.inner-services:hover .inner-service-btns.btnred a{
    color: #fff!important;
}
.inner-service-content {
    padding: 30px;
}
.inner-service-btns.btnred {
    display: none;
}

.inner-services:hover .inner-service-btns.btnred {
    display: block;
}

.inner-service-img {
    height: 400px;
    margin-bottom: 0 !important;
}

.inner-service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner-services:hover {
    background: #005ecf;
    color: #fff;
}
/*endinnerservices*/
/*cta*/
.site-section.cta-section {
    border-top: 0!Important;
    border-bottom: 0!Important;
    padding: 320px 0 !important;
    background-position: top;
    position: relative;
    top: 0;
}

.home .site-section.cta-section {
    margin-top: -550px;

}

.cta-col.left-col {
    justify-content: center;
}
.calltoaction {
    overflow: visible !important;
    /* z-index: 1; */
}

.home .cta-section .inner-width {
    z-index: 1;
    padding: 200px 15px 0;
}
/*endcta*/

.hp-about-container {
  display: flex;
  gap: 40px;
  max-width: 1200px;
  margin: auto;
  padding: 20px;
}
.hp-about-content h1 {
    text-align: left!important;
    margin: 10px 0px 20px;
}

.hp-about-content .subheading {
    font-size: 12px;
    color: rgb(59, 108, 183);
    font-weight: 700;
    text-transform: uppercase;
}

.home-btn-group {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px;
}

.hp-cta-phone {
    display: flex;
    align-items: center;
    gap: 18px;
}

.hp-cta-phone-icon {
    width: 45px;
    height: 45px;
    justify-content: center;
    background:#73cff4;
    box-shadow: 0px 5px 5px 0px rgba(3, 3, 3, 0.1);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-cta-phone-icon i {
    color: #00174f;
    font-size: 20px;
}
/* IMAGE */
.hp-about-images {
  flex: 1;
}

.hp-about-img-single {
  width: 100%;
  border-radius: 10px;
  display: block;
}
.hp-cta-phone-text {
    display: flex;
    flex-direction: column;
}

.hp-cta-phone-label {
    font-size: 14px;
    color: #535353;
    font-weight: 600;
}

.hp-cta-phone-text a {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    text-decoration: none;
    font-family: Exo;
}
/* CONTENT */
.hp-about-content {
  flex: 1;
}

.hp-about-subheading {
  font-size: 12px;
  color: #3a6ea5;
  margin-bottom: 10px;
}

.hp-about-title {
  font-size: 34px;
  margin-bottom: 20px;
}

/* TABS */
.hp-about-tabs {
    display: flex;
    gap: 10px;
    margin: 20px 0px;
}

.hp-about-tab {
    cursor: pointer;
    font-weight: 600;
    width: 100%;
    color: #797981;
    padding: 12px 25px;
    border-width: medium;
    border-style: none;
    border-image: initial;
    transition: 0.3s;
    background: #fff;
    border-radius: 5px;
}

.hp-about-tab.active {
    background: #001250;
    color: #fff;
}

.hp-about-tab-content {
  display: none;
}

.hp-about-tab-content.active {
  display: block;
}
.hp-about-tab-content p {
    padding: 0 0 0 30px;
    border-left: 5px solid #e52125;
}
/* ACCORDION */
.hp-about-accordion {
  display: none;
}

.hp-about-acc-item {
  margin-bottom: 10px;
  border-radius: 6px;
  overflow: hidden;
}

.hp-about-acc-header {
  width: 100%;
  padding: 14px;
  background: #444;
  color: #fff;
  border: none;
  text-align: left;
  cursor: pointer;
  font-weight: bold;
}

.hp-about-acc-body {
  display: none;
  background: #fff;
  padding: 15px;
}

.hp-about-acc-item.active .hp-about-acc-body {
  display: block;
}

/* BUTTONS */
.hp-about-buttons {
  margin-top: 15px;
  display: flex;
  gap: 10px;
}

.hp-about-btn {
  padding: 10px 18px;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
}

.hp-about-btn-blue {
  background: #2f5d8c;
  color: white;
}

.hp-about-btn-green {
  background: #a6ce39;
  color: #000;
}

/* =========================================
   PORTFOLIO SECTION
========================================= */
.gallery-section {
    max-width: 85%;
    margin: 0 0 0 auto;
    z-index: 1;
}
.gallery-section .inner-width {
    width: 100%;
    max-width: 100%;
    padding: 100px 0 100px 100px;
}

.gallery-list {
    margin: 0 -100px 0 0;
}
/* ========================================
   PORTFOLIO SECTION
======================================== */
`
.portfolio-section{
    padding:100px 0;
    background-size:cover;
    background-position:center;
    overflow:hidden;
}

/* ========================================
   HEADING
======================================== */

.portfolio-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
    margin-bottom: 60px;
    padding: 0 100px 0 0;
}

.portfolio-section-heading-left{
    max-width:600px;
    flex:1;
}

.portfolio-section-sub-title{
    color:#0d63d6;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:18px;
    letter-spacing:.5px;
}

.portfolio-section-title{
    font-size:64px;
    line-height:1.05;
    color:#071a52;
    margin:0;
    font-weight:800;
}

.portfolio-section-line{
    width:45px;
    height:3px;
    background:#5bc0eb;
    margin-top:22px;
}

.portfolio-section-heading-right{
    max-width:700px;
}

.portfolio-section-desc{
    line-height:1.8;
    color:#666;
}

/* ========================================
   SLICK SLIDER
======================================== */
.gallery-item{
    margin:0 10px;
    position:relative;
}

.gallery-item a{
    display:block;
    position:relative;
    overflow:hidden;
    border-radius:4px;
}

.gallery-item img{
    width:100%;
    height:420px;
    object-fit:cover;
    display:block;
}

/* Overlay */

.gallery-overlay{
    position:absolute;
    inset:0;
    background:rgba(13,99,214,.75);

    display:flex;
    align-items:center;
    justify-content:center;

    opacity:0;
    transition:.3s ease;
}

.gallery-overlay span{
    width:50px;
    height:50px;
    background:#fff;
    color:#0d63d6;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:32px;
    font-weight:700;
    border-radius:4px;
}

.gallery-item:hover .gallery-overlay{
    opacity:1;
}

/* Slick Fix */

.slick-track{
    display:flex !important;
}

.slick-slide{
    height:inherit !important;
}

/* ========================================
   BOTTOM AREA
======================================== */

.portfolio-bottom{
    margin-top:40px;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    padding: 0 150px 0 0;
}

.portfolio-section-btn-wrap .site-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:18px 30px;
}

/* ========================================
   CONTROLS
======================================== */

.portfolio-slide-control{
    display:flex;
    gap:12px;
}

.portfolio-slide-control .left,
.portfolio-slide-control .right{
    width:54px;
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;
    transition:.3s ease;
}

.portfolio-slide-control .left{
    background:#8b8b8b;
    color:#fff;
}

.portfolio-slide-control .right{
    background:#8dd8f8;
    color:#071a52;
}

.portfolio-slide-control .left:hover,
.portfolio-slide-control .right:hover{
    transform:translateY(-2px);
}

@media(max-width:768px){

    .portfolio-section{
        padding:70px 0;
    }

    .portfolio-section-title{
        font-size:38px;
    }

    .portfolio-section-desc{
        font-size:16px;
    }

    .gallery-item img{
        height:320px;
    }

    .portfolio-slide-control{
        width:100%;
    }
}
section.full-width-section.section-specials {
    text-align: center;
    background-color: #00134f;
    color: #ffffff;
}
#exitCoupon {
    position: fixed;
    z-index: 1000000;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.60);
    width: 100%;
    height: 100%;
}
#exitCoupon .exit-modal {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
#exitCoupon .exit-modal {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    max-width: 600px;
    width: 100%;
}