.corp-container {
	max-width:100%;
	padding: 0px 100px;
}
.corp-container-fluid {
	max-width:100%;
	padding: 0px 0px;
	margin:0px auto;
}
body {
	font-size:16px;
	line-height:28px;
	font-family: "Poppins", serif;
	color:#000000;
}
.font-poppins, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .btn,
.main-navigation ul li a, .btn-header {
  	font-family: "Poppins", serif;
}

/* common css */
.text-white {
	color:#ffffff;
}
.text-black {
	color:#000000;
}
.text-blue {
	color:#0096FF;
}
.text-dark-blue, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	color:#1B3A65;
}
.text-center {
	text-align:center;
}
.text-justify, .home-about-section-col1 p {
	text-align:justify;
}
.text-uppercase {
    text-transform: uppercase;
}
.btn {
    display: inline-block;
    padding: 10px 30px;
	border-radius: 30px;
}
.btn-primary {
    background-color: #1C4076;
    color: #ffffff !important;
}
.section-top {
	margin-top:50px;
}

.text-stroke {
    font-size: 60px;
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 0 #d5e3f7b8, -1px -1px 0 #D5E3F7, 1px -1px 0 #d5e3f7b8, -1px 1px 0 #d5e3f7b8;
	opacity: 0.5;
}
.stroke-text {
    position: relative;
}
.stroke-text h5 {
    position: absolute;
    top: 0;
    margin-top: 0px;
}
.text-stroke-subtitle-center {
    left: 50%;
    transform: translateX(-50%);
}
.slick-slide {
  -webkit-user-select: text; /* For Safari */
  -moz-user-select: text; /* For Firefox */
  -ms-user-select: text; /* For Internet Explorer/Edge */
  user-select: text; /* For modern browsers */
}


/* h1-h6 */
h1, .h1 {
	font-size:40px;
	line-height:50px;
	margin:15px 0px;
	font-weight:700;
}
h2, .h2 {
	font-size:35px;
	line-height:45px;
	margin:15px 0px;
	font-weight:700;
}
h3, .h3 {
	font-size:30px;
	line-height:40px;
	margin:15px 0px;
	font-weight:700;
}
h4, .h4 {
	font-size:25px;
	line-height:35px;
	margin:15px 0px;
	font-weight:600;
}
h5, .h5 {
	font-size:22px;
	line-height:32px;
	margin:15px 0px;
	font-weight:600;
}
h6, .h6 {
	font-size:20px;
	line-height:30px;
	margin:15px 0px;
	font-weight:600;
}

.main-navigation ul li a {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    color: #00AEEF !important;
    position: relative;
}
.site-header {
    background: #DDF4FD33;
    padding: 10px 0;
}
.btn-header {
    background-color: #1B3A65;
    padding: 10px 30px;
    font-size: 16px;
    color: #ffffff !important;
    border-radius: 7px;
    margin-left: 30px;
    font-weight: 500;
}
.main-navigation ul li a:after {
    position: absolute;
    content: '';
    background-color: #66CEF5;
    width: 20px;
    height: 2px;
    bottom: 0;
    left: 0;
}
.masthead-sentinel, .site-header {
    margin-bottom: 0px;
}
.site-header.stuck {
	background-color:#f6fcfe;
}
.main-navigation ul .sub-menu {
    top: 40px;
}
.main-navigation .sub-menu li a:after {
	display:none;
}
ul.sub-menu li a {
    color: #ffffff !important;
}


.banner-item {
    height: 600px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
}
.banner-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 100px;
    max-width: 50%;
}
span.typewriter {
    color: #00AEEF;
}
.mobile-banner-section {
    display: none;
}

.home-about-section-wrapper {
    display: flex;
    column-gap: 50px;
    align-items: center;
}
.home-about-section-col1 {
    width: 50%;
}
.home-about-section-col2 {
    width: 50%;
	position: relative;
}
.home-about-section-col2-img {
    text-align: center;
}
.skill {
    margin: 20px 0;
}
.skill-bar {
    background-color: #ddd;
    border-radius: 10px;
    width: 100%;
    height: 5px;
    margin-top: 10px;
}
.skill-progress {
    background-color: #1C4076;
    height: 100%;
    width: 0;
    border-radius: 10px;
    transition: width 2s ease-in-out;
}
.skill-container label {
    font-size: 18px;
    font-weight: bold;
	color:#1C4076;
}
.home-about-skill-wrapper {
    width: 60%;
    background-image: url(/wp-content/uploads/2025/01/home-about-dimg1.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 20px;
    position: absolute;
    bottom: -60px;
    left: 0;
}
.home-about-skill-wrapper h4 span {
    font-size: 45px;
    font-weight: 700;
    position: relative;
    top: 5px;
}

.home-services-section {
    margin-top: 110px;
}
.home-services-section-wrapper {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
	position: relative;
    z-index: 99;
}
.home-services-section-items {
    width: 30%;
    border: 2px solid #8099B3;
    padding: 15px;
    margin: 15px;
    border-radius: 25px;
}
.home-services-section-outer .text-stroke {
    color: #F5F7FA;
}
.home-services-section-items-top {
    display: flex;
    column-gap: 20px;
    align-items: center;
    margin-bottom: 20px;
}
.home-services-section-items p {
    color: #666666;
    font-size: 14px;
}
.home-services-section-outer {
    background-color: #F5F7FA;
    border-radius: 50px;
    padding: 50px;
}
.home-services-section-wrapper:after {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/01/home-shape2.png);
    width: 450px;
    height: 450px;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -50px;
    left: 20px;
    z-index: -1;
}
.home-services-section-items img {
    transition: transform 0.3s ease;
}
.home-services-section-items:hover img {
    animation: tada 0.7s ease-out;
}
@keyframes tada {
    0% {
        transform: scale(1);
    }
    10% {
        transform: scale(1.1) rotate(3deg);
    }
    20% {
        transform: scale(1.1) rotate(-3deg);
    }
    30% {
        transform: scale(1.1) rotate(3deg);
    }
    40% {
        transform: scale(1.1) rotate(-3deg);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.home-image-block-section-wrapper {
    display: flex;
    column-gap: 50px;
    align-items: center;
}
.home-image-block-section-col1 {
    width: 50%;
}
.home-image-block-section-col2 {
    width: 50%;
}
.three-col-wrapper {
    display: flex;
    column-gap: 20px;
}
.three-col-content-wrapper {
    background-color: #F5FCFF;
    padding: 20px;
    text-align: center;
    border-radius: 25px;
}
.three-col-wrapper img {
    display: block;
	transition: opacity 0.5s ease;
}
.three-col1-wrapper img,
.three-col3-wrapper img {
    margin-top: 20px;
}
.three-col2-wrapper img {
    margin-bottom: 20px;
}
.three-col1-wrapper,
.three-col2-wrapper,
.three-col3-wrapper {
    width: 33.33%;
}
.three-col-wrapper img:hover {
    opacity: 0.5;
}
.three-col-content-wrapper h6 {
    font-weight: 700;
}

.home-info-section-wrapper {
    display: flex;
    column-gap: 40px;
}
.home-info-section-item {
    width: 33.33%;
    justify-content: center;
    display: flex;
    column-gap: 20px;
    align-items: center;
}
.home-info-section {
    background-image: url(/wp-content/uploads/2025/01/home-bg3.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 50px 0px;
}
.home-info-section-item-col1 {
    background-color: #DDF4FD;
    padding: 15px;
    border-radius: 50%;
}
.home-info-section-item-col1 img {
    width: 80px;
    height: 80px;
    display: block;
}
.home-info-section-item-col2 h3 {
    font-size: 40px;
}
.home-info-section-item:hover img {
    animation: tada 0.7s ease-out;
}


.testimonials-section-outer {
    background-color: #F5F7FA;
    border-radius: 50px;
    padding: 50px;
}
.testimonials-section-wrapper {
    display: flex;
    column-gap: 40px;
    align-items: center;
}
.testimonials-section-col1 {
    width: 50%;
}
.testimonials-section-col2 {
    width: 50%;
	position: relative;
}
.testimonials-section-col2 {
    text-align: center;
}
.icon-quote img {
   	margin: 0px auto;
    padding-bottom: 20px;
    width: 80px;
    height: 80px;
}
.icon-star {
    border-top: 1px solid #1B3A65;
    padding-top: 20px;
    margin-bottom: 20px;
}
.testimonials-bottom {
    display: flex;
    column-gap: 20px;
    align-items: center;
}
.testimonials-section-outer .text-stroke {
    color: #F5F7FA;
}
.testimonials-info-top {
    display: flex;
    column-gap: 15px;
    align-items: center;
}
.testimonials-info-wrapper {
    position: absolute;
    bottom: -25%;
    background-image: url(/wp-content/uploads/2025/01/img-testimonial-bg.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 60%;
    padding: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.testimonials-info-top img {
    width: 50px;
    height: 50px;
    display: block;
}
.testimonials-info-top img {
    animation: upDown 2s ease-in-out infinite;
}
.testimonials-bottom img {
    width: 50px;
    height: 50px;
    display: block;
}
@keyframes upDown {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px); 
    }
    100% {
        transform: translateY(0);
    }
}



/* fixed appointment button */
.appointment-float {
  position: fixed;
  right: 14px;
  bottom: 160px;
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  border-radius: 50px;
  overflow: hidden;
  text-decoration: none;

  box-shadow: 0 4px 12px rgba(0,0,0,.25);
}

/* Text part (green, ALWAYS visible now) */
.appointment-float .appointment-text {
  background: #1C4076;
  color: #ffffff;
  padding: 12px 20px;    /* always has padding */
  max-width: none;       /* no collapsing */
  white-space: nowrap;
  opacity: 1;            /* fully visible */
  transition: none;      /* no hover animation */
}

/* Icon part (black, always visible) */
.appointment-float .appointment-icon {
  background: #dfdfdf;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
}

.appointment-float .appointment-icon img {
  width: 28px;
  height: auto;
}

/* Remove hover effect since we always show text */
.appointment-float:hover .appointment-text {
  max-width: none;
  padding: 12px 20px;
  opacity: 1;
}

/* Hide mobile label by default; show desktop label */
.appointment-float .label-mobile { display: none; }
.appointment-float .label-desktop { display: inline; }


/* ===== MOBILE: FULL-WIDTH (edge-to-edge) sticky bar ===== */
@media (max-width: 767px) {
  .appointment-float {
    position: fixed;
    inset: auto 0 env(safe-area-inset-bottom) 0; /* bottom: safe area */
    left: 0;
    right: 0;
    bottom: 0;                /* fallback for older browsers */
    width: 100vw;             /* span full viewport width */
    max-width: 100vw;
    margin: 0;
    border-radius: 0;         /* square edges so it truly fills */
    box-shadow: 0 -6px 20px rgba(0,0,0,.15);
    z-index: 99999;           /* above footers/chat widgets */
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
    transform: translateZ(0); /* fix iOS flicker */
  }

  /* Icon rail on the LEFT (black) */
  .appointment-float .appointment-icon {
   
    flex: 0 0 64px;           /* fixed rail width */
    padding: 16px 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .appointment-float .appointment-icon img {
    width: 24px;
    height: 24px;
/*     filter: invert(1); */
  }

  /* Text panel fills remaining space (green) */
  .appointment-float .appointment-text {
  
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;

    max-width: none;          /* always visible on mobile */
    padding: 16px 16px;
    opacity: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    transition: none;         /* no hover/tap animation on mobile */
  }

  /* If you used the two-label setup earlier */
  .appointment-float .label-mobile { display: inline; font-weight: 600; }
  .appointment-float .label-desktop { display: none; }

  .appointment-float .appointment-text {
    transform: none !important;   /* prevent shift on mobile */
    transition: none !important;  /* remove hover animation */
    opacity: 1 !important;        /* always visible */
  }

  .appointment-float:hover .appointment-text,
  .appointment-float:active .appointment-text,
  .appointment-float:focus-visible .appointment-text {
    transform: none !important;
    opacity: 1 !important;
  }
}

.home-blog-section {
    margin-top: 120px;
}
.home-blog-wrapper {
    display: flex;
    column-gap: 30px;
}
.home-blog-image img {
    width: 100%;
}
.home-blog-item {
    width: 25%;
}
.home-blog-title {
    background-color: #F5FAFF;
    padding: 15px;
    max-width: 80%;
    margin: 0px auto;
    margin-top: -50px;
    position: relative;
    box-shadow: 0px 3px 5px 0px #0063CC33;
    border-radius: 15px;
}
.home-blog-title p {
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #0096FF !important;
}
.home-blog-inner-item {
    background-color: #F5FAFF;
    box-shadow: 0px 3px 5px 0px #0063CC40;
    border-radius: 20px;
}
.home-blog-bottom {
    display: flex;
    column-gap: 15px;
    padding: 30px 15px;
    color: #4C6580;
    font-size: 14px;
}
.home-blog-bottom-col1 {
    position: relative;
    padding-left: 30px;
}
.home-blog-bottom-col1:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/01/icon-date.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 5px;
}
.home-blog-bottom-col2 {
    position: relative;
    padding-left: 30px;
}
.home-blog-bottom-col2:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/01/icon-clock.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 5px;
}
.home-blog-btn {
    text-align: center;
    margin-top: 40px;
}


.accordion {
    max-width: 1200px;
    margin: 0px auto;
}
.home-faqs-section-outer {
    background-color: #F5F7FA;
    border-radius: 50px;
    padding: 50px;
}
.home-faqs-section-outer .text-stroke {
    color: #F5F7FA;
}
.accordion__header {
    padding: 10px;
    background-color: transparent;
    margin-top: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border: 1px solid #9FB2C6;
    border-radius: 10px;
}
.accordion__header > * {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
}
.accordion__header.is-active {
	background-color: #1C4076;
	color: #fff;
}
.accordion__toggle {
	margin-left: 10px;
	height: 3px;
	background-color: #222;
	width: 13px;
	display: block;
	position: relative;
	flex-shrink: 1;
	border-radius: 2px;
}
.accordion__toggle::before {
	content: "";
	width: 3px;
	height: 13px;
	display: block;
	background-color: #222;
	position: absolute;
	top: -5px;
	left: 5px;
	border-radius: 2px;
}
.is-active .accordion__toggle {
	background-color: #fff;
}
.is-active .accordion__toggle::before {
	display: none;
}
.accordion__body {
	display: none;
	padding: 10px;
	border: 1px solid #ccc;
	border-top: 0;
	border-radius: 0px 0px 10px 10px;
}
.accordion__body.is-active {
	display: block;
}
.accordion__header.is-active h3 {
    color: #ffffff;
}
.home-faqs-section {
/*     margin-top: 130px; */
}


.home-locations-section-wrapper {
    display: flex;
    align-items: center;
}
.home-locations-section-col2 {
    display: flex;
    column-gap: 40px;
	justify-content: center;
}
.home-locations-section-col1 {
    width: 30%;
}
.home-locations-section-col2 {
    width: 70%;
	padding: 0px 40px;
}
.home-locations-section-col1 {
    background-color: #1B3A65;
    padding: 70px 50px;
}
.home-locations-section-col1-wrapper {
    text-align: right;
}
.home-locations-section-wrapper {
    background-image: url(/wp-content/uploads/2025/01/home-loc-bg.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    justify-content: center;
}
.home-locations-section-wrapper p,
.home-locations-section-wrapper a {
    color: #1B3A65;
    font-weight: 600;
}
.home-locations-section a {
    font-size: 18px;
}
.home-locations-section-wrapper p {
    margin-bottom: 15px;
}
.home-locations-section-col2-left,
.home-locations-section-col2-middle {
    position: relative;
	padding-right: 30px;
}
.home-locations-section-col2-left:after,
.home-locations-section-col2-middle:after {
    position: absolute;
    content: '';
    background-color: #1B3A65;
    width: 2px;
    height: 150px;
    right: 0;
    top: 0;
}


.site-footer {
    background: transparent;
    margin-top: 50px;
}
.site-footer .widgets {
    padding: 20px 0;
}
aside#custom_html-2 {
    margin-bottom: 0px;
}
.my-footer-wrapper {
    background-color: #F5F7FA;
    padding: 30px 50px;
    border-radius: 25px;
}
.footer-top-wrapper {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #1B3A65;
    padding-bottom: 15px;
}
.footer-top-col2 {
    display: flex;
    column-gap: 15px;
	align-items: center;
}
.footer-top-call a {
    display: block;
    color: #1B3A65;
    font-weight: 600;
	font-size: 18px;
}
.footer-top-call {
    position: relative;
    padding-left: 50px;
}
.footer-top-call:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/01/foo-call.svg);
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 0;
	animation: tada-foo 1s infinite;
}
@keyframes tada-foo {
	  0% {
		transform: scale(1);
	  }
	  10%, 20% {
		transform: rotate(-10deg) scale(1.1);
	  }
	  30%, 50%, 70%, 90% {
		transform: rotate(10deg) scale(1.1);
	  }
	  40%, 60%, 80% {
		transform: rotate(-10deg) scale(1.1);
	  }
	  100% {
		transform: scale(1);
	  }
}
.site-footer .widgets .widget .widget-title {
	color: #1B3A65;
    font-size: 20px;
    font-weight: 700;
}
.foo-about,
.foo-hours {
    color: #1B3A65;
    font-size: 16px;
    font-weight: 500;
}
.site-footer .widgets .widget a {
    color: #1B3A65 !important;
    font-size: 16px;
    font-weight: 500;
}
.site-footer .widget ul li {
    line-height: 32px;
}
.site-footer .bottom-bar {
    background: #fff;
    color: #000000;
    padding: 10px 0;
}
.site-info a {
    color: #000000 !important;
}
.site-info img {
    position: relative;
    top: 5px;
    left: 0px;
}
ul.foo-social {
    display: flex;
    column-gap: 15px;
    padding-top: 20px;
}
ul.foo-social li:hover img {
    animation: tada 0.7s ease-out;
}

aside#custom_html-3 .widget-title, aside#custom_html-4 .widget-title,
aside#nav_menu-2 .widget-title, aside#nav_menu-3 .widget-title, aside#nav_menu-4 h2.widget-title {
    position: relative;
    padding-left: 30px;
}
aside#custom_html-3 .widget-title:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/01/foo-widget-icon4.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 13px;
}
aside#custom_html-4 .widget-title:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/01/foo-widget-icon2.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 13px;
}
aside#nav_menu-2 .widget-title:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/01/foo-widget-icon3.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 13px;
}
aside#nav_menu-4 .widget-title:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/03/location-1.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0%;
    top: 13px;
}
aside#nav_menu-3 .widget-title:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/01/foo-widget-icon1.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 13px;
}

.foo-mail {
    position: relative;
    padding-left: 30px;
    margin-top: 15px;
}
.foo-mail:before {
	position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/01/mail.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 3px;
}
.foo-about {
    text-align: justify;
}
.grecaptcha-badge {
    opacity: 0;
}

.our-location-section{
	display:flex;
   justify-content:center;
	flex-direction:column;

}
.contact-info-location-s1{
   display:flex;
	gap:25px;
}

@media (max-width:767px) {
	.corp-container {
    	max-width: 100%;
    	padding: 0px 20px;
	}
	#mobile-menu-button svg path {
    	fill: #1B3A65;
	}
	#mobile-menu-button {
   		position: absolute;
    	right: 20px;
		top: 15px;
    }
	#mobile-navigation ul li a {
    	color: #ffffff;
		font-family: "Poppins", serif;
    }
	#mobile-navigation i.icon-angle-down {
		border: solid #ffffff;
		border-width: 0 3px 3px 0;
		display: inline-block;
		padding: 3px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	#mobile-navigation {
    	background: #1B3A65;
    }
	#mobile-navigation ul li a {
    	border-color: #ffffff;
    }
	h1, .h1 {
		font-size:28px;
		line-height:38px;
	}
	h2, .h2 {
		font-size:25px;
		line-height:35px;
	}
	h2.widget-title {
    	line-height: 40px;
	}
	h3, .h3 {
		font-size:22px;
		line-height:32px;
	}
	h4, .h4 {
		font-size:20px;
		line-height:30px;
	}
	h5, .h5 {
		font-size:18px;
		line-height:28px;
	}
	h6, .h6 {
		font-size:16px;
		line-height:26px;
	}
	.text-stroke {
    	display:none;
    }
	.stroke-text h5 {
    	position: inherit;
    	top: inherit;
    	margin-top: inherit;
	}
	.text-stroke-subtitle-center {
    	left: inherit;
    	transform: inherit;
    	text-align: center;
	}
	.banner-section {
    	display: none;
	}
	.mobile-banner-section {
    	display: block;
	}
	.mobile-banner-item {
    	background-color: #f6fcfe;
    	padding: 20px;
	}
	.mobile-banner-item img {
    	margin-top: 25px;
	}
	.mobile-banner-item p {
    	text-align: justify;
	}
	.mobile-banner-item {
    	height: 620px;
	}
	.site-branding {
    	max-width: 250px;
	}
	.site-header .btn-header, .home-services-section-wrapper:after,
	.home-locations-section-col2-left:after, .home-locations-section-col2-middle:after {
    	display: none;
	}
	.banner-content {
   		left: 0px;
    	max-width: 100%;
    	padding: 0px 20px;
	}
	.banner-item {
    	height: 480px;
    }
	.section-top {
    	margin-top: 30px;
	}
	.home-about-section-wrapper, .home-services-section-wrapper, .home-image-block-section-wrapper,
	.three-col-wrapper, .home-info-section-wrapper, .testimonials-section-wrapper, .home-blog-wrapper,
	.home-locations-section-wrapper, .home-locations-section-col2, .footer-top-wrapper, .footer-top-col2 {
    	flex-direction: column;
	}
	.home-about-section-col1, .home-about-section-col2, .home-image-block-section-col1, .home-image-block-section-col2,
	.three-col1-wrapper, .three-col2-wrapper, .three-col3-wrapper, .home-info-section-item, .testimonials-section-col1,
	.testimonials-section-col2, .home-blog-item, .home-locations-section-col1 {
    	width: 100%;
	}
	.home-about-skill-wrapper {
    	width: 100%;
    	position: inherit;
    	bottom: inherit;
    	left: 0;
	}
	.home-about-section-col2, .home-image-block-section-col2, .three-col2-wrapper {
    	margin-top: 25px;
	}
	.home-services-section, .home-blog-section {
    	margin-top: 30px;
	}
	.home-services-section-items {
    	width: 100%;
    	margin: 0px;
    	margin-bottom: 20px;
	}
	.home-services-section-outer, .testimonials-section-outer,
	.home-faqs-section-outer {
    	padding: 40px 20px;
	}
	.home-info-section-item-col1 img {
    	width: 60px;
    	height: 60px;
    }
	.home-info-section-item {
    	margin: 10px 0px;
	}
	.testimonials-info-wrapper {
    	position: inherit;
    	bottom: inherit;
   		width: 100%;
    	left: inherit;
    	transform: inherit;
	}
	.home-blog-inner-item {
    	margin-bottom: 20px;
	}
	.home-locations-section-col2 {
    	width: 100%;
    	padding: 0px 20px;
	}
	.home-blog-btn {
    	margin-top: 20px;
	}
	.accordion__header h3 {
    	max-width: 90%;
	}
	.home-locations-section-col1 {
    	padding: 20px 20px;
	}
	.home-locations-section-col1-wrapper {
    	text-align: center;
	}
	.home-locations-section-col2-left, .home-locations-section-col2-middle {
    	padding-right: 0px;
	}
	.home-locations-section-col2-left, .home-locations-section-col2-middle {
    	border-bottom: 2px solid #1B3A65;
    	padding-bottom: 20px;
	}
	.home-locations-section-col2-right {
    	padding-bottom: 20px;
	}
	.three-col2-wrapper {
    	flex-direction: column-reverse;
    	display: flex;
	}
	.three-col2-wrapper img {
    	margin-top: 20px;
	}
	.footer-top-call {
    	margin-bottom: 35px;
	}
	.my-footer-wrapper {
    	padding: 20px 10px 0px 10px;
	}
	.footer-top-wrapper {
    	padding-bottom: 30px;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.corp-container {
    	max-width: 100%;
    	padding: 0px 20px;
	}
	#mobile-menu-button svg path {
    	fill: #1B3A65;
	}
	#mobile-menu-button {
   		position: absolute;
    	right: 20px;
		top: 30px;
    }
	#mobile-navigation ul li a {
    	color: #ffffff;
		font-family: "Poppins", serif;
    }
	#mobile-navigation i.icon-angle-down {
		border: solid #ffffff;
		border-width: 0 3px 3px 0;
		display: inline-block;
		padding: 3px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	#mobile-navigation {
    	background: #1B3A65;
    }
	#mobile-navigation ul li a {
    	border-color: #ffffff;
    }
	.banner-content {
    	left: 20px;
    	max-width: 70%;
	}
	.banner-item {
    	height: 500px;
    }
	.site-header .btn-header, .home-locations-section-col2-left:after, .home-locations-section-col2-middle:after {
		display:none;
	}
	.home-about-section-wrapper, .home-image-block-section-wrapper, .home-blog-wrapper,
	.home-locations-section-wrapper, .home-locations-section-col2, .footer-top-wrapper {
    	flex-direction: column;
	}
	.home-about-section-col1, .home-about-section-col2, .home-image-block-section-col1,
	.home-image-block-section-col2, .home-locations-section-col1, .home-locations-section-col2 {
    	width: 100%;
	}
	.home-about-section-col2 {
    	margin-top: 40px;
	}
	.home-services-section-items {
    	width: 45%;
    }
	.testimonials-info-wrapper {
    	position: inherit;
    	bottom: inherit;
    	width: 100%;
    }
	.home-blog-item {
    	width: 65%;
    	margin: 0px auto;
    	margin-bottom: 30px;
	}
	.home-blog-btn {
    	margin-top: 20px;
	}
	.home-locations-section-col1 {
    	padding: 30px 20px;
	}
	.home-locations-section-col1-wrapper {
    	text-align: center;
	}
	.home-locations-section-col2-left, .home-locations-section-col2-middle {
    	border-bottom: 2px solid #1B3A65;
    	padding-bottom: 20px;
	}
	.home-locations-section-col2-right {
    	padding-bottom: 20px;
	}
	.home-faqs-section {
    	margin-top: 40px;
	}
	.footer-top-col2 {
    	justify-content: space-between;
    	margin-top: 20px;
    	padding-bottom: 15px;
	}
	.my-footer-wrapper {
    	padding: 30px 30px 0px 30px;
    }
}

@media (max-width:1280px) {
	.main-navigation ul li a {
  		font-size: 12px;
	}
}
@media (max-width: 780px){
		aside#nav_menu-4 .widget-title{
		padding-left:30px;
	}
	.three-col1-wrapper img, .three-col3-wrapper img {
		margin-top: 20px;
		width: 100%;
	}
}

@media (max-width: 480px) {

	h2.widget-title {
        line-height: 45px;
    }
}



/* //pop on home page form  */

.form-row {
  display: flex;
  margin-bottom:30px;
  gap: 20px;
}

.form-col {
  flex: 1 1 48%;
}

.form-row.full {
  flex-direction: row;
}

.form-col {
  flex: 1 1 48%;
  display: flex;
  flex-direction: column;
}

.wpcf7 input, .wpcf7 textarea {
  width: 100%;
/*   border: 1px solid #ddd; */
  font-size: 16px;
	 padding: 15px;
    border: 0px;
    border-radius: 15px;
/*   background:#e7f0fc; */
}

.wpcf7-submit {
  background-color: #008000;
  color: #fff;
  padding: 12px 24px;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
}

.wpcf7-submit:hover {
  background-color: #006400;
}


/* Modal Overlay */
.cf7-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background-color: rgba(0, 0, 0, 0.6);
}

/* Modal Content Centered */
.cf7-modal-content {
    background-color: #F5F7FA;
    padding: 30px;
    border-radius: 8px;
    width: 90%;
    max-width: 650px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: fadeIn 0.3s ease-in-out;
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
}

/* Disable body scroll when modal is active */
body.cf7-modal-open {
    overflow: hidden;
}

/* Close Button Styling */
.cf7-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
}

/* Optional animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translate(-50%, -60%); }
    to { opacity: 1; transform: translate(-50%, -50%); }
}
.wpcf7-form-control-wrap {
    position: relative;
    margin: auto;
    width: 100%;
}
.form-row.half {
    flex-direction: column;
    margin-bottom: -10px;
    gap: 0px;
}
.cf7-modal-content h2{
	text-align:center;
	    margin: 25px;
	font-size:30px;
}
.wpcf7 textarea{
	height:160px;
}
input[type=submit] {
    background: #1B3A65 !important;
}
input::placeholder,
textarea::placeholder {
  color: black; 
}



/* 6 Grid Section in Contact Us Home Page */

.conatct-inner-right {
  width: 60%;
  display: flex;
  justify-content: center;
}

.contact-inner-boxes {
  display: grid;
  gap: 40px;
  grid-template-columns: 191px 262px 191px;
  max-width: fit-content;
}

.box-left2,
.box-left1,
.box-right1,
.box-right2 {
  width: 191px;
  height: 215px;
	    text-align: center;
}

.box-left2 img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}

.box-left1 {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: #F5FCFF;
  border-radius: 30px;
  align-items: center;
  justify-content: center;
}

.box-middle1 img {
  width: 262px;
  height: 215px;
  background-position: center;
  background-size: cover;
  object-fit: cover;
  border-radius: 30px;
}
.box-middle2 {
  width: 262px;
  background: #F5FCFF;
  padding: 20px;
  height: 215px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
	text-align: center;
}

.box-right1 {
  background: #F5FCFF;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  justify-content: center;
}
.box-right2 {
  height: 215px;
}
.box-right2 img {
  width: 191px;
  height: 215px;
  background-size: cover;
  object-fit: cover;
  border-radius: 30px;
}

@media (min-width : 769px) and (max-width:1024px){
	  .conatct-inner-right,
  .box-left1,
  .box-left2,
  .box-middle1,
  .box-middle2,
  .box-right1,
  .box-right2,
  .box-middle1 img,
  .box-right2 img {
    width: 100%;
  }
  .contact-inner-boxes {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 30px 0;
 }
	.home-image-block-section-wrapper {
    	gap: 20px;
	}
}

@media(min-width:520px) and (max-width:768px){
	
	  .conatct-inner-right,
  .box-left1,
  .box-left2,
  .box-middle1,
  .box-middle2,
  .box-right1,
  .box-right2,
  .box-middle1 img,
  .box-right2 img {
    width: 100%;
  }
  .contact-inner-boxes {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .conatct-inner-right {
    padding-bottom: 30px;
  }
	.home-image-block-section-wrapper {
    gap: 20px;
}
}

@media (max-width:520px){
	
	  .conatct-inner-right,
  .box-left1,
  .box-left2,
  .box-middle1,
  .box-middle2,
  .box-right1,
  .box-right2,
  .box-middle1 img,
  .box-right2 img {
    width: 100%;
  }
  .contact-inner-boxes {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
}



 
a.button-a {
    color: #fff !important;
}