/*
Theme Name: Alchemy Theme
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Theme Description
Version: 1.0
Text Domain: al_theme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');

@font-face {
    font-family: 'Futura PT';
    src: url('fonts/FuturaPT-Heavy.woff2') format('woff2'),
        url('fonts/FuturaPT-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('fonts/FuturaPT-Bold.woff2') format('woff2'),
        url('fonts/FuturaPT-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('fonts/FuturaPT-Demi.woff2') format('woff2'),
        url('fonts/FuturaPT-Demi.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('fonts/FuturaPT-Book.woff2') format('woff2'),
        url('fonts/FuturaPT-Book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}



:root{
    --primary_color:#286FA8;
    --secondary_color:#2EB1C1;
    --bg_grey:#EE7F47;
    --body_color:#64748B;
    --heading_color:#1B3B5A;
    --bg-light-blue: #F8FAFC;
    
    --link-color: #286FA8;
    --link-hover-color: #000;
    
    --body_font: 'Futura PT', sans-serif;
    --heading_font: "Futura PT", serif;
}
html {scroll-behavior: smooth;}
	

*{box-sizing: border-box;}
*:focus{outline:none;}
::-moz-focus-inner{border:0;}
body{margin:0px; font-family:var(--body_font); font-weight:400; color:var(--body_color); font-size:16px;line-height:28px;}
input{font-family: var(--body_font);}
strong{font-weight:700;}
a{ transition:300ms; text-decoration:none; color:var(--link-color);}
a:hover, a:focus{text-decoration:none; color:var(--link-hover-color); }
html.js{margin:0!important;}

::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{opacity:1;}
::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;}
:-ms-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder{opacity:1;}
:-moz-placeholder, input:-moz-placeholder, textarea:-moz-placeholder{opacity:1;}

textarea, select, input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])
{font-family:var(--body_font); border-radius:0; color:var(--body_color); border:none; padding:10px; margin:0 0 15px 0; font-size:16px; font-weight:400; width: 100%;}
input[type="radio"], input[type="checkbox"]{margin-right: 10px;}
input[type="file"]{background-color:#fff; color:#000;}
.inputs-list{margin:0 0 15px;}
input[type="submit"]{font-family:var(--body_font); color:var(--body_color); cursor:pointer; -webkit-appearance: none; border-radius:0px; width:100%; border:none; box-sizing:border-box; background-color:var(--primary_color); padding:18px 10px; font-weight:700; font-size:18px; display: inline-block; text-align: center; transition:300ms;}
input[type="submit"]::-moz-focus-inner{border: 0;}
input[type="submit"]:hover{background-color:var(--secondary_color);}
select {cursor:pointer; background:#fff url(http://cdn2.hubspot.net/hubfs/383029/media-theme/images/down-arrow.png) no-repeat right center; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
select::-ms-expand{display:none;}
textarea{resize:none;}

p{margin:0 0 15px 0;}
p:last-child{margin:0;}
h1,h2,h3,h4,h5,h6{margin-top:0px; font-weight:700; color:var(--heading_color); margin-bottom:10px; font-family:var(--heading_font);}
h1 { font-size:48px; line-height:55px ; }
h2 { font-size:32px; line-height:38px;letter-spacing:-0.64px;}
h3 { font-size:20px; line-height:26px;letter-spacing:-0.2px;}
h4 { font-size:18px; line-height:26px; }
h5 { font-size:25px; line-height:41px; }
h6 { font-size:22px; line-height:28px; }

.row-fluid [class*="span"]{min-height:auto;}
.container, .row-fluid .container[class*="span"]{margin-left:auto; margin-right:auto; padding-left:15px; padding-right:15px; float:none; box-sizing: border-box;}
.container:after, .row-fluid .container[class*="span"]:after{clear:both; content: ""; display:table;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-uppercase{text-transform:uppercase;}
.padding-topbottom{padding-top:60px; padding-bottom:60px;}
.padding-top{padding-top:60px;}
.padding-bottom{padding-bottom:60px;}

img{max-width:100%; height:auto;}

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text .eyebrow{color:#fff;}

.orange-text,
.orange-text h1,
.orange-text h2,
.orange-text h3,
.orange-text h4,
.orange-text h5,
.orange-text h6{color:var(--secondary_color);}

/* Slick css */
.slick-slider .slick-arrow{background:red; border:none; z-index:5; position:absolute; top:50%; transform: translateY(-50%); left:0; width:50px; height: 50px; font-size:0px; color:#fff; {{ transition }}; cursor:pointer;}
.slick-slider .slick-arrow.slick-next{left:auto; right:0;}

.slick-slider .slick-dots{text-align:center; padding:0; margin:0;}
.slick-slider .slick-dots li{display:inline-block; margin:0 5px;}
.slick-slider .slick-dots li button{width:6px; height:6px; border-radius:100%; background-color:#fff; border:none; padding:0; text-indent:-9999px; cursor:pointer; opacity:.5; {{ transition }};} 
.slick-slider .slick-dots li.slick-active button{opacity:1;}

/* data-fancybox data-small-btn="true" data-width="858" data-height="483" */
.fancybox-slide .fancybox-content{overflow:visible !important;}
.fancybox-slide .fancybox-close-small{background:#fff;border-radius:100%;height:30px;opacity:1;padding:2px;right:0;top:-38px;width:30px;}
.fancybox-slide .fancybox-close-small svg{color:#000;}

.btn-group{display:flex;flex-wrap:wrap;gap:18px}

.link-group{display:flex;flex-wrap:wrap;gap:30px}
.link-group > div{position:relative;}
.link-group > div:not(:last-child):after{content:'';width:1px;position:absolute;top:0;right:-15px;bottom:0;background:#E2E8F0;}
.link-group > div a {display: flex;align-items: center;gap: 8px;}

/*.btn-group > div{display:inline-block;margin:0 4px;vertical-align:middle;}
.btn-group > div:first-child{margin-left:0; margin-bottom:5px;}
.btn-group > div:last-child{margin-right:0; margin-bottom:5px;}*/

[class*="button-"] a{padding:12px 20px;display:inline-block;font-size:15px;line-height:22px;font-weight:800;text-align:center;border-radius:14px;border:2px solid;}
[class*="button-"] a:after{content:'';margin:-3px 0 0 6px;width:20px;height:20px;background:url(images/arrow-right.svg) no-repeat center;display:inline-block;vertical-align:middle;position:relative;left:0;transition:0.4s;}
[class*="button-"] a:hover:after{left:3px;}
[class*="button-"].no-arrow a:after { display:none; }
[class*="button-"].large a{padding:16px 21px;}

.button-1 a{background:var(--primary_color);border-color:var(--primary_color);color:#FFF;}
.button-1 a:hover{background:var(--secondary_color);border-color:var(--secondary_color);color:#fff;}

.button-2 a{background:transparent;color:var(--primary_color);border-color:#E2E8F0;}
.button-2 a:hover{background:var(--primary_color);color:#fff;border-color:var(--primary_color);}

.button-3 a{border:2px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.2);color:#FFF;}
.button-3 a:hover{background:#2EB1C1;border-color:#2EB1C1;}

.button-4 a{background:var(--secondary_color);border-color:var(--secondary_color);color:#FFF;}
.button-4 a:hover{background:var(--primary_color);border-color:var(--primary_color);color:#FFF;}

.button-5 a{border:1px solid #E2E8F0;background:#fff;color:#1B3B5A;border-radius:50px;}
.button-5 a img{vertical-align:top;margin:1px 5px 0 0;}
.button-5 a:hover{border-color:var(--primary_color);}

.button-6 a{background:#fff;border-color:#fff;color:var(--primary_color);}
.button-6 a img{vertical-align:top;display:inline-block;margin:1px 5px 0 0;}
.button-6 a:hover{background:#d5d5d5;border-color:#d5d5d5;}
.button-6 a:after{background:url(images/arrow-right-blue.svg) no-repeat center;}

.link-text a{color:var(--link-color);font-size:14px;position:relative;padding:0;display:inline-block;font-weight:600;}
.link-text a:hover{color:var(--link-hover-color);}
.link-text a:hover:after{right:-8px;}
.link-text:not(.no-arrow) a:after{background:url(images/nav-arrow.svg) no-repeat center;content:'';position:absolute;right:0;top:1px;width:20px;height:20px;transition:400ms;}
.link-text.no-arrow a{padding:0; text-transform:none;}
.link-text.white-text a{color:#fff;}

.eyebrow{font-size:13px;line-height:16px;color:var(--secondary_color);font-weight:600;margin:0 0 20px;}
.eyebrow img{vertical-align:top;margin:0px 8px 0 0;}
.eyebrow.pill{display:inline-block;padding:10px 16px;border-radius:30px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);}

.title-part {margin:0 auto 38px;max-width:768px;width:100%;font-size:17px;line-height:29px; }

.checkmark-ul ul{padding:0;margin:0;list-style:none;}
.checkmark-ul ul li{padding:0 0 0 30px;position:relative;}
.checkmark-ul ul li:after{background:url(images/checkmark-2.svg) no-repeat center / 20px auto;content:'';position:absolute;left:0;top:1px;width:20px;height:20px;transition:400ms;}
.checkmark-ul ul li + li{margin-top:12px;}

.number-list ol{padding:0;margin:0;list-style:none;}
.number-list ol li{padding:0 0 0 58px;position:relative;counter-increment:section;}
.number-list ol li:after{background:var(--secondary_color);position:absolute;left:0;top:-5px;width:40px;height:40px;transition:400ms;border-radius:100%;content:counter(section);font-size:16px;font-weight:700;text-align:center;line-height:40px;box-shadow:0 3px 10px 0 var(--secondary_color);}
.number-list ol li + li{margin-top:35px;}
.number-list ol li + li:before{content:'';background:rgba(255,255,255,0.2);width:2px;height:30px;position:absolute;left:19px;top:-28px;}

.bg-light-blue{background:var(--bg-light-blue);}

/* CSS start from here */

header.header{}
header.header .inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
header.header .logo { line-height: 0; }
header.header .mainmenu ul{padding:0;margin:0;list-style:none;display: flex;}
header.header .mainmenu > ul > li.menu-item.menu-item-has-children{position:relative;}
header.header .mainmenu ul li.menu-item a{font-size:14px;line-height:24px;font-weight:600;display:inline-block;padding:27px 15px; color:#64748B;position:relative;}
header.header .mainmenu ul li.current-menu-item a,
header.header .mainmenu ul li.current_page_item a,
header.header .mainmenu ul li.menu-item a:hover{color:var(--primary_color);}
header.header .mainmenu ul.sub-menu,
header.header .mainmenu div.custom-menu{position:absolute;left:0;background:#fff;border-radius:0 0 17px 17px;}
header.header .mainmenu ul.sub-menu{width:320px;padding:24px;}
header.header .mainmenu ul.sub-menu li.menu-item{line-height:0;}
header.header .mainmenu ul.sub-menu li.menu-item + li.menu-item{margin-top:10px;}
header.header .mainmenu ul.sub-menu li a{color:#64748B;}
header.header .mainmenu ul.sub-menu li a:hover{color:var(--link-color);}


@media(min-width:991px) {

    header.header .mainmenu ul > li.menu-item > a:after{content:'';position:absolute;bottom:0;left:15px;right:100%;height:2px;background:var(--link-color);transition:0.4s;}
    header.header .mainmenu ul > li.current-menu-item > a:after,
    header.header .mainmenu ul > li.current_page_item > a:after,
    header.header .mainmenu ul > li.menu-item > a:hover:after{right:15px;} 

}

.tag-icon{display:inline-block;padding:8px 16px;border-radius:20px;font-size:13px;margin-bottom:20px;color:var(--primary_color);background:rgba(40, 111, 168, 0.05);font-weight:600;}
.tag-icon span { display: flex; align-items: center; gap: 8px; }

.hero-section{padding:65px 0;background:#F8FAFC;}
.hero-section .list-wrapper{display:flex;align-items:center;gap:60px;}
.hero-section .left{width:600px;}
.hero-section .title-part{margin-bottom:25px;}
.hero-section .stats{display:flex;gap:15px;margin-top:28px;flex-wrap:wrap;margin-bottom:30px;}
.hero-section .stat{padding:8px 16px;font-size:14px;line-height:21px;color: var(--heading_color);font-weight:600;border:1px solid #E2E8F0;background:#FFF;border-radius:8px;display:flex;align-items:center;gap:8px;}
.hero-section .image-card{position:relative;width:398px;}
.hero-section .image-wrap{line-height:0;height:100%;}
.hero-section .image-wrap img{width:100%;height:100%;border-radius:20px;object-fit:cover;}
.hero-section .info-card{margin:0 auto;padding:21px 20px;font-size:13px;line-height:17px;width:calc(100% - 40px);position:absolute;bottom:20px;left:0;right:0;background:rgba(255,255,255,0.9);border-radius:12px;display:flex;flex-wrap:wrap;gap:15px;}
.hero-section .info-name{font-size:16px;line-height:24px;font-weight:700;color:var(--heading_color);margin-bottom:5px;}
.hero-section .info-card .icon{width:40px;height:40px;border-radius:40px;background:rgba(40,111,168,0.2);display:flex;align-items:center;justify-content:center;padding:7px;}
.hero-section .info-card .cover{width:calc(100% - 55px);}

.help-section{padding:70px 0 80px;background:linear-gradient(135deg,#2eb1c1 0%,#286fa8 62%);}
.help-section .list-wrapper{margin:0 auto;max-width:1040px;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;}
.help-section .list{width:calc(50% - 20px);font-size:15px;line-height:24px;}
.help-section .card{padding:32px;border-radius:20px;background:rgba(255,255,255,0.10);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.2);height:100%;display:flex;flex-flow:column;}
.help-section .icon{padding:7px;width:56px;height:56px;background:rgba(255,255,255,0.2);border-radius:16px;margin-bottom:15px;display:flex;align-items:center;justify-content:center;transition:0.4s;position:relative;}
.help-section .icon:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid rgba(255,255,255,0.3);border-radius:16px;transition:0.4s;}
.help-section .card .text{flex-grow:1;}
.help-section .content{margin-bottom:25px;opacity:0.85;}
.help-section .btn{display:inline-block;padding:12px 22px;background:#3cc3c8;color:#fff;border-radius:10px;text-decoration:none;font-size:14px;}
.help-section .btn.outline{background:transparent;border:1px solid rgba(255,255,255,0.4);}
.help-section .card:hover .icon{background:linear-gradient(135deg,#3bb2c1,#2f5f8f);border-color:transparent;}
.help-section .card:hover .icon:after{opacity:0;}

.services-section{padding:90px 0 80px;}
.services-section .title-part{margin-bottom:56px;}
.services-section .list-wrapper{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.services-section .list{width:calc(25% - 23px);}
.services-section .card{padding:30px;font-size:14px;line-height:24px;border-radius:20px;text-align:center;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,0.05);border:1px solid #E2E8F0;height:100%;}
.services-section .icon{margin:0 auto 16px;padding:7px;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #E2E8F0;background:linear-gradient(135deg,rgba(40,111,168,0.08) 0%,rgba(40,111,168,0.03) 100%);}
.services-section .card-title{font-size:18px;line-height:25px;font-weight:600;color:#1e3554;margin-bottom:10px;}
.services-section .list:nth-child(2n) .icon{background:linear-gradient(135deg,rgba(46,177,193,0.08) 0%,rgba(46,177,193,0.03) 100%);}
.services-section .card.card--media-left{display:flex;flex-direction:row;align-items:flex-start;text-align:left;gap:20px;}
.services-section .card.card--media-left .icon{margin:0;flex-shrink:0;}
.services-section .card.card--media-left .card-stack{flex:1;min-width:0;}
.services-section .card.card--media-left .card-text{margin-top:0;}
@media (max-width:767px){
    .services-section .card.card--media-left{flex-direction:column;align-items:center;text-align:center;}
    .services-section .card.card--media-left .icon{margin:0 auto 16px;}
}

.about-section{padding:95px 0;background:linear-gradient(135deg,rgba(40,111,168,1) 0%,rgba(27,59,90,1) 100%);overflow-x:clip;}
.about-section .list-wrapper{display:flex;align-items:center;justify-content:space-between;gap:60px;flex-wrap:wrap;}
.about-section .left{width:633px;}
.about-section .title-part{font-size:16px;line-height:28.8px;}
.about-section .title-part h2{margin-bottom:25px;}
.about-section .title-part .content{opacity:0.95;}
.about-section .point-item{padding:12px 18px;display:flex;align-items:center;gap:12px;margin-bottom:15px;font-size:14px;line-height:21px;background:rgba(255,255,255,0.1);border-radius:12px;border:1px solid  rgba(255,255,255,0.2);color:#FFF;font-weight:500;}
.about-section .icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;}
.about-section .icon img{filter:brightness(100);}
.about-section .text{width:calc(100% - 22px);}
.about-section .badge-image{margin-top:40px;display:flex;flex-wrap:wrap;gap:20px}
.about-section .badge-image .img{padding:18px;width:200px;height:159px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;}
.about-section .image-wrap{width:calc(100% - 643px);margin-right:-50px;line-height:0;}
.about-section .image-wrap img{width:100%;border-radius:20px;box-shadow:0 10px 20px rgba(0,0,0,0.1);}

.stats-section{padding:95px 0;}
.stats-section .list-wrapper{display:flex;justify-content:center;gap:40px;}
.stats-section .list{width:30%;}
.stats-section .card{background:#fff;padding:30px;border-radius:20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.05);border:1px solid #E2E8F0;font-size:14px;line-height:21px;font-weight:600;height:100%;}
.stats-section .icon{margin:0 auto 22px;padding:7px;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #E2E8F0;background:linear-gradient(135deg,rgba(40,111,168,0.08) 0%,rgba(40,111,168,0.03) 100%);}
.stats-section .number{font-size:40px;line-height:48px;font-weight:700;color:#2c4a6b;margin-bottom:6px;}
.stats-section .number.highlight{color:#3cc3c8;}
.stats-section .list:nth-child(2n) .icon{background:linear-gradient(135deg,rgba(46,177,193,0.08) 0%,rgba(46,177,193,0.03) 100%);}
.stats-section .list:nth-child(odd) .icon img{filter:brightness(0) saturate(100%) invert(40%) sepia(21%) saturate(1719%) hue-rotate(165deg) brightness(91%) contrast(88%);}

.testimonial-section{padding:95px 0;background:#F8FAFC;}
.testimonial-section .list-wrapper{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.testimonial-section .list{width:calc(33.33% - 20px);}
.testimonial-section .card{background:#fff;padding:30px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,0.05);height:100%;}
.testimonial-section .icon{margin:0 0 22px;padding:7px;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #E2E8F0;background:linear-gradient(135deg,rgba(46,177,193,0.08) 0%,rgba(46,177,193,0.03) 100%);}
.testimonial-section .card-text{font-size:15px;line-height:25px;margin-bottom:25px;color:var(--heading_color);}
.testimonial-section .author{padding-left:10px;font-size:13px;line-height:20px;font-weight:800;position:relative;}
.testimonial-section .author:before{content:'';width:1px;height:100%;position:absolute;top:0;left:0;background:linear-gradient(to bottom,rgba(46,177,193,1) 0%,rgba(0,0,0,0) 100%);}

.location-section{padding:95px 0;}
.location-section .title-part{margin-bottom:60px;}
.location-section .list-wrapper{display:flex;flex-wrap:wrap;gap:20px;}
.location-section .list{width:calc(33.33% - 15px);}
.location-section .card{padding:25px;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,0.05);display:flex;flex-direction:column;justify-content:space-between;height:100%;background:linear-gradient(135deg,#ffffff 0%,#fdfdfe 33%,#fafcfd 66%,#f8fafc 100%);border:1px solid #E2E8F0;transition:0.4s;}
.location-section .top{display:flex;gap:13px;margin-bottom:16px;font-size:14px;line-height:22px;}
.location-section .icon{padding:7px;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #E2E8F0;background:linear-gradient(135deg,rgba(46,177,193,0.08) 0%,rgba(46,177,193,0.03) 100%);transition:0.4s;}
.location-section .icon img{filter:brightness(0) saturate(100%) invert(37%) sepia(78%) saturate(479%) hue-rotate(164deg) brightness(89%) contrast(92%);}
.location-section .text{width:calc(100% - 69px);}
.location-section .text h4{margin-bottom:6px;}
.location-section .card:hover{background:linear-gradient(135deg,rgba(46,177,193,0.05) 0%,rgba(46,177,193,0.05) 100%);}
.location-section .card:hover .icon{background:linear-gradient(135deg,rgba(46,177,193,0.20) 0%,rgba(46,177,193,0.15) 100%);}
.location-section .card [class*="button-"] a{padding:7px 14px;font-size:13px;line-height:20px;border-radius:10px;background:rgba(40,111,168,0.05);transition:0.4s;}
.location-section .card [class*="button-"] a:before{content:'';margin:-2px 5px 0;width:16px;height:16px;display:inline-block;vertical-align:middle;background:url(images/Directions.svg) no-repeat center center;}
.location-section .card [class*="button-"] a:hover{background-color:var(--primary_color);}
.location-section .card [class*="button-"] a:hover:before{filter:brightness(100);}
.location-section.two_column .list{width:calc(50% - 15px);}
.location-section.two_column .card{padding:30px;} 

.footer-section{padding:60px 0;background:#1B3B5A;color:#FFFFFF;position:relative;}
.footer-section:before{content:'';width:100%;height:2px;background:linear-gradient(to right,#286fa8 0%,#2eb1c1 100%);position:absolute;top:0;left:0;}
.footer-section a{color:rgba(255,255,255,0.8);}
.footer-section a:hover{color:#fff;}
.footer-section .list-wrapper{display:flex;justify-content:space-between;gap:45px;margin-bottom:40px;font-size:14px;line-height:22px;}
.footer-section .list{width:23%;}
.footer-section .list h4{color:#FFF;margin-bottom:22px;}
.footer-section .footer-text{margin-bottom:10px;opacity:0.8;}
.footer-section .footer-bottom{padding:16px 0;border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:18px;}
.footer-section .bottom-left{display:flex;flex-wrap:wrap;gap:10px 20px;}
.footer-section .bottom-right{opacity:0.6;}
.footer-section .contact .footer-text{display:flex;align-items:center;gap:9px;}
.footer-section .contact .footer-text:before{content:'';width:16px;height:16px;background:url(images/email.svg) no-repeat center center;display:inline-block;filter:brightness(100);}
.footer-section .contact .flex:before{background:url(images/flex.svg) no-repeat center center;}
.footer-section .footer-menu{padding:0;margin:0;list-style:none;}
.footer-section .footer-menu li a{margin-bottom:6px; display:block;}
.footer-section .contact .footer-text.phone{display:block;padding-left:25px;position:relative;}
.footer-section .contact .footer-text.phone:before{background:url(images/call-blue.svg) no-repeat center center / 16px;position:absolute;left:0;top:14px;}
.footer-section .list.address .footer-text{margin:0;line-height:32px;}

.locations-section{padding:95px 0;background:#F8FAFC;}
.locations-section .list-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;gap:30px;}
.locations-section .left-part{width:calc(100% - 490px);}
.locations-section .section-title{font-size:32px;font-weight:700;color:#1e3554;margin-bottom:20px;}
.locations-section .location-list{display:flex;flex-direction:column;gap:20px;}

.location-item { background: #fff; padding: 20px 25px; border-radius: 16px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05); border: 1px solid #E2E8F0; gap: 10px; display: flex; justify-content: space-between; }
.location-item .left { display: flex; gap: 15px; font-size: 14px; line-height: 21px; }
.location-item .left .icon { padding: 7px; width: 48px; height: 48px; border-radius: 16px; display: flex; align-items: center; justify-content: center; position: relative; border:solid 1px rgba(46,177,193,0.2); background:linear-gradient(126deg, rgba(46, 177, 193, 0.15) 0%, rgba(46, 177, 193, 0.08) 100%); transition: 0.4s; } 
.location-item .left .text { width: calc(100% - 63px); }
.location-item .left h4 { margin-bottom: 5px; font-size: 17px; line-height: 25px; }
.location-item [class*="button-"] a { padding: 8px 14px; font-size: 13px; line-height: 19px; }

.locations-section .tele-card { width: 460px; padding: 40px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); border: 1px solid #E2E8F0; background: #fff; font-size: 15px; line-height: 25px; }
.locations-section .tele-card h3 { font-size: 24px; line-height: 31px; margin-bottom: 15px; }
.locations-section .tele-card .icon { margin-bottom: 24px; padding: 7px; width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; position: relative; border:solid 1px rgba(46,177,193,0.2); background:linear-gradient(126deg, rgba(46, 177, 193, 0.15) 0%, rgba(46, 177, 193, 0.08) 100%); transition: 0.4s; }

.language-section { padding: 65px 0; }
.language-section .list { margin: 0 auto; padding: 40px; font-size: 15px; line-height: 25px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; border: 1px solid #E2E8F0; max-width: 768px; width: 100%; background: linear-gradient(142deg, #F8FAFC 0%, #FAFCFD 33%, #FDFDFE 66%, #FFFFFF 100%); }
.language-section .list .icon { margin: 0 0 0; padding: 7px; width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; position: relative; border:solid 1px rgba(46,177,193,0.2); background:linear-gradient(126deg, rgba(46, 177, 193, 0.15) 0%, rgba(46, 177, 193, 0.08) 100%); }
.language-section .list .text { width: calc(100% - 84px); }
.language-section .list h2 { font-size: 24px; line-height: 32px; margin: 0 0 8px; }
.language-section .list [class*="button-"] { margin: 20px 0 0; }

.mail-section { padding: 80px 0; background: #F8FAFC; text-align: center; }
.mail-section .title-part { margin-bottom: 24px; }
.mail-section .address { color: var(--heading_color); }
.mail-section .address h4 { font-size: 16px; line-height: 28px; margin-bottom: 16px; font-weight: 600; }

/*** ***/
.inner-banner{padding:78px 0;background:linear-gradient(164deg, #2EB0C0 0%, #2A87B2 50%, #286EA9 100%);}
.inner-banner.gradient-1{background: linear-gradient(126deg, rgba(40, 109, 166, 1) 0%, rgba(29, 64, 96, 1) 100%);}
.inner-banner .title-part { margin: 0; width: 100%; max-width: 100%; }
.inner-banner .title-part h1 { margin-bottom: 22px; }
.inner-banner .title-part .eyebrow { margin-bottom: 30px; }
.inner-banner .btn-group{margin-top:30px;}
.inner-banner .repeat{font-size:14px;column-gap:25px;margin-top:46px;}
.inner-banner .repeat img{height:20px;display:block;margin:0 6px 0 0;}

.services-offered{padding:100px 0;}
.services-offered .list-wrapper{margin:70px -13px 0;}
.services-offered .list{width:calc(33.33% - 26px); border: solid 1px #E2E8F0; margin:0 13px 30px; background:linear-gradient(146deg, #FFFFFF 0%, #F9FAFC 100%);border-radius:16px;padding:40px;text-align:left;box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.services-offered .list .image-wrap{width:64px;height:64px;margin-bottom:20px;background:linear-gradient(164deg,#2EB1C114 0%,#2EB1C108 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;border:solid 1px rgba(46,177,193,0.12);}
.services-offered .list .card-title{font-size:20px;margin-bottom:12px;color:#1a2a3a;}
.services-offered .list .content{margin: 18px 0 0;}
.services-offered .list:nth-child(even) .image-wrap{background: linear-gradient(146deg, rgba(40, 111, 168, 0.08) 0%, rgba(40, 111, 168, 0.03) 100%); border-color:rgba(40, 111, 168, 0.12);}
.services-offered .list:nth-child(even) .image-wrap img{filter: brightness(0) saturate(100%) invert(35%) sepia(96%) saturate(438%) hue-rotate(165deg) brightness(90%) contrast(87%);}
.services-offered .list:nth-child(odd) .image-wrap img{filter: brightness(0) saturate(100%) invert(57%) sepia(54%) saturate(505%) hue-rotate(138deg) brightness(92%) contrast(99%);}
.services-offered .list.list--media-left{display:flex;flex-direction:row;align-items:flex-start;gap:20px;}
.services-offered .list.list--media-left .image-wrap{margin-bottom:0;flex-shrink:0;}
.services-offered .list.list--media-left .list-text{flex:1;min-width:0;}
.services-offered .list.list--media-left .list-text .content{margin-top:0;}
@media (max-width:767px){
    .services-offered .list.list--media-left{flex-direction:column;}
    .services-offered .list.list--media-left .image-wrap{margin-bottom:20px;}
}

.referral-section{padding:100px 0;background:linear-gradient(0deg, #286FA7 0%, #1B3C5B 100%);color: rgba(255, 255, 255, 0.7);}
.referral-section .top-card{background:rgba(255,255,255,0.05);border-radius:20px;padding:50px 70px 50px 125px;box-shadow:0 10px 30px rgba(0,0,0,0.15);border:solid 1px rgba(255,255,255,0.1);max-width:896px;margin:0 auto 80px;position:relative;}
.referral-section .top-card .icon-wrap{width:56px;height:56px;position:absolute;background:linear-gradient(137deg,rgba(46,177,193,0.25) 0%,rgba(46,177,193,0.15) 100%);border:solid 1px rgba(46,177,193,0.3);border-radius:14px;display:flex;align-items:center;justify-content:center;left:50px;top:50px;}
.referral-section .top-card .icon-wrap img{display:block;}
.referral-section .top-card .content{color:rgba(255,255,255,0.9);}
.referral-section .main-card{background:rgba(255,255,255,0.05);border-radius:20px;padding:50px;box-shadow:0 10px 30px rgba(0,0,0,0.15);border:solid 1px rgba(255,255,255,0.1);}
.referral-section .dual-col{margin:50px 0 0;}
.referral-section .left-part{width:50%}
.referral-section .left-part ul{margin-top:25px;margin-bottom:25px;}
.referral-section .left-part .note{font-size: 14px;}
.referral-section .right-part{width:50%}
.referral-section .right-part ol{margin-top:35px;}

.submit-referral{padding:100px 0 65px 0;}
.submit-referral .list-wrapper{margin:70px -13px 0;}
.submit-referral .list{width:calc(33.33% - 26px); border: solid 1px #E2E8F0; margin:0 13px 30px; background:linear-gradient(146deg, #FFFFFF 0%, #F9FAFC 100%);border-radius:16px;padding:40px;box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.submit-referral .list .image-wrap{width:64px;height:64px;margin:0 auto 30px;background:linear-gradient(146deg, rgba(40, 111, 168, 0.15) 0%, rgba(40, 111, 168, 0.08) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;border:solid 1px rgba(40, 111, 168, 0.20);}
.submit-referral .list .content{margin-bottom:20px;}
.submit-referral .list [class*="button-"] a{display:block;}
.submit-referral .list:first-child .image-wrap{background:linear-gradient(126deg, rgba(46, 177, 193, 0.15) 0%, rgba(46, 177, 193, 0.08) 100%); border-color:rgba(46,177,193,0.12);;}

.turnaround-section{padding-top:50px; padding-bottom:100px; padding-left:0;padding-right:0;background:#F8FAFC; border-top:solid 1px #E2E8F0;}
.turnaround-section .title-part{max-width:760px;margin:0 auto;}
.turnaround-section hr{width:100%;height:1px;background:#E2E8F0;margin:40px 0;border:none;}
.turnaround-section .btn-group{margin-top:30px;}

.office-contact{padding:100px 0;}
.office-contact .card{max-width:670px;margin:0 auto;background:linear-gradient(146deg,#FFFFFF 0%,#F9FAFC 100%);border-radius:24px;padding:50px;box-shadow:0 10px 30px rgba(0,0,0,0.08);border:solid 1px #E2E8F0;}
.office-contact .list-wrapper{display:flex; flex-direction:column;gap:20px;margin-top: 45px;}
.office-contact .list{gap:20px;background:#fff;border:solid 1px #E2E8F0;border-radius:16px;padding:26px;}
.office-contact .list .icon-wrap{width:56px;height:56px;background:linear-gradient(126deg, rgba(46, 177, 193, 0.15) 0%, rgba(46, 177, 193, 0.08) 100%);border-radius:16px; border:solid 1px rgba(46,177,193,0.2); display:flex;align-items:center;justify-content:center;}
.office-contact .list .text-wrap .label{font-size:13px;margin-bottom: 2px;text-transform:uppercase;font-weight:600;line-height:normal;display:block;}
.office-contact .list .text-wrap a{font-weight:600;font-size:17px;}
.office-contact .note{margin-top:25px;padding:13px 13px 13px 15px;border-left:4px solid #35a6ad;font-size:14px;background:linear-gradient(90deg,#F9FAFC 0%,#F9FAFC 100%);border-radius:8px;}

.admin-services{padding:100px 0;background:linear-gradient(0deg,#286FA7 0%,#1B3C5B 100%);}
.admin-services .list-wrapper{max-width:800px;margin:70px auto 0;}
.admin-services .list{display:flex;align-items:center;gap:20px;padding:25px;border-radius:16px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);}
.admin-services .list .image-wrap{width:50px;height:50px;border-radius:16px;background:color-mix(in srgb,var(--secondary_color) 20%,transparent);border:solid 1px color-mix(in srgb,var(--secondary_color) 20%,transparent);display:flex;align-items:center;justify-content:center;}
.admin-services .list .text{font-weight:600;}
.admin-services .list + .list{margin-top:17px;}
.admin-services a.list{color:white}
.admin-services .note{max-width:800px;margin:30px auto 0;padding:17px;border-radius:16px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1); font-size:14px; color:rgba(255,255,255,0.7);}

.info-dual-section{padding:100px 0; }
.info-dual-section h3{margin:0;}
.info-dual-section .list-wrapper{display:flex;gap:60px;}
.info-dual-section .list{flex:1;}
.info-dual-section .list .top{display:flex;align-items:center;gap:15px;margin-bottom:15px;}
.info-dual-section .list .image-wrap{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--primary_color) 08%,transparent);display:flex;align-items:center;justify-content:center;}
.info-dual-section .list .content{padding-left: 55px;}
.info-dual-section .list:nth-child(2) .image-wrap{background:color-mix(in srgb,var(--secondary_color) 08%,transparent);}


.forms-downloads{padding:100px 0 65px 0;background:linear-gradient(0deg,#1B3C5B 0%,#286FA7 100%);}
.forms-downloads .container{max-width:1050px;}
.forms-downloads .list-wrapper{margin:50px -17px 0;}
.forms-downloads .list{width:calc(33.33% - 34px);margin:0 17px 34px;background:rgba(255,255,255,0.05);border-radius:16px;padding:30px;box-shadow:0 10px 25px rgba(0,0,0,0.2);border:solid 1px rgba(255,255,255,0.1);}
.forms-downloads .list h3{font-size:16px;font-weight:600;margin:0;}
.forms-downloads .list .top{display:flex;align-items:center;gap:15px;}
.forms-downloads .list .image-wrap{width:50px;height:50px;border-radius:10px;background:color-mix(in srgb,var(--secondary_color) 20%,transparent);border:solid 1px color-mix(in srgb,var(--secondary_color) 20%,transparent);display:flex;align-items:center;justify-content:center;}
.forms-downloads .list .image-wrap img{max-height:24px;}
.forms-downloads .list .download-link{display:flex;align-items:center;gap:10px;color:var(--secondary_color);font-size:14px;}
.forms-downloads .list .download-link:hover{color:#fff;}

.contact-info .list-wrapper { margin-top: 0; gap: 36px 0; }
.contact-info .list-wrapper .list { padding: 0; border-radius: 0; border: none; background: transparent; align-items: self-start; }
.contact-info .list-wrapper .list .icon-wrap { width: 64px; height: 64px; min-width: 64px; }
.contact-info .list-wrapper .list a { font-size: 22px; line-height: 33px; color: var(--heading_color); font-weight: 800; word-break: break-all; }
.contact-info .list-wrapper .list .label { margin-bottom: 6px; line-height: 19px; }
.contact-info .list-wrapper .blue .icon-wrap { background: linear-gradient(146deg, rgba(40, 111, 168, 0.15) 0%, rgba(40, 111, 168, 0.08) 100%); border-color: rgba(40, 111, 168, 0.2);}

.job-openings{padding:100px 0;} 

.job-openings .list-wrapper{flex-direction:column;gap:30px;max-width:896px; margin:0 auto;}
.job-openings .list{background:#fff;border-radius:20px;padding:35px 40px;box-shadow:0 5px 20px rgba(0,0,0,0.05);border:1px solid #e1e7ee;}
.job-openings .list .top-part{margin-bottom:20px;}
.job-openings .list .job-title{font-size:22px;margin-bottom:12px;color:#1a2a3a;}
.job-openings .meta{gap:20px;}
.job-openings .meta-item{gap:8px;font-size:14px;}
.job-openings .meta-item .icon{width:16px;}
.job-openings .meta-item .icon img{display:block;filter:grayscale(1) brightness(0.8);}

.join-team{padding:100px 0;b}
.join-team .title-part{max-width:760px;margin:0 auto;}
.join-team .title-part .content{opacity:0.8;}
.join-team .huge-card{background:linear-gradient(135deg,rgba(40,111,168,1) 0%,rgba(27,59,90,1) 100%);border-radius:24px;padding:50px 40px;text-align:center;color:#fff;}
.join-team .huge-card .image-wrap{width:64px;height:64px;margin:0 auto 30px;background:var(--secondary_color);border-radius:16px;display:flex;align-items:center;justify-content:center;}
.join-team .huge-card .repeat{font-size:14px;column-gap:25px;margin-top:33px;}
.join-team .huge-card .repeat img{height:20px;display:block;margin:0 6px 0 0;filter:grayscale(1) brightness(3);}
.join-team .huge-card [class*="button-"]{margin:38px 0 0;}
.join-team .huge-card .bottom-text{font-size:14px;color:rgba(255,255,255,0.7);padding:20px 0 0;}
.join-team .huge-card .bottom-text a{color:#fff;text-decoration:underline;}

.why-work-section{padding:100px 0; }
.why-work-section .inner{align-items:center;gap:60px;}
.why-work-section .left-part{width:50%;}
.why-work-section .right-part{width:50%;}
.why-work-section .title-part{max-width:560px;margin-bottom:40px;}
.why-work-section .list-wrapper{display:flex;flex-direction:column;gap:18px;}
.why-work-section .point-item{display:flex;align-items:center;gap:12px;padding:12px 22px;background:#fff;border:1px solid #dbe4ee;border-radius:16px;}
.why-work-section .point-item .icon{width:20px;height:20px;position:relative;flex-shrink:0;background:url(https://salmon-nightingale-376532.hostingersite.com/wp-content/uploads/2026/05/check.svg) no-repeat center / 100% auto;margin:2px 0 0;}
.why-work-section .point-item .text{font-size:15px;line-height:1.6;color:#1a2a3a;}
.why-work-section .image-wrap{border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.08);}
.why-work-section .image-wrap img{width:100%;display:block;object-fit:cover;}

/* Normal WP page (post content, no flexible layouts) */
.page-default{padding:70px 0 90px;background:#fff;}
.page-default .page-content{max-width:800px;margin:0 auto;width:100%;}
.page-default .page-title{font-size:36px;line-height:1.25;letter-spacing:-0.5px;margin:0 0 28px;color:var(--heading_color);}

/* Normal rich content (Privacy Policy, Terms, WYSIWYG) */
.content > *:first-child{margin-top:0;}
.content > *:last-child{margin-bottom:0;}
.content p{margin:0 0 18px;line-height:1.75;}
.content p:last-child{margin-bottom:0;}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6{color:var(--heading_color);font-weight:700;margin:32px 0 12px;letter-spacing:0;}
.content h1:first-child,
.content h2:first-child,
.content h3:first-child,
.content h4:first-child,
.content h5:first-child,
.content h6:first-child{margin-top:0;}
.content h1{font-size:32px;line-height:1.3;}
.content h2{font-size:26px;line-height:1.35;}
.content h3{font-size:22px;line-height:1.4;}
.content h4{font-size:18px;line-height:1.45;}
.content h5{font-size:17px;line-height:1.5;}
.content h6{font-size:16px;line-height:1.5;}
.content a{color:var(--link-color);text-decoration:underline;text-underline-offset:3px;}
.content a:hover,
.content a:focus{color:var(--link-hover-color);}
.content ul,
.content ol{margin:0 0 18px;padding:0 0 0 24px;}
.content ul{list-style:disc;}
.content ol{list-style:decimal;}
.content li{margin:0 0 8px;padding-left:4px;line-height:1.7;}
.content li > ul,
.content li > ol{margin:8px 0 0;padding-left:22px;}
.content strong,
.content b{font-weight:700;color:var(--heading_color);}
.content em,
.content i{font-style:italic;}
.content blockquote{margin:0 0 22px;padding:16px 20px;border-left:4px solid var(--secondary_color);background:var(--bg-light-blue);border-radius:0 12px 12px 0;color:var(--heading_color);font-style:italic;}
.content blockquote p:last-child{margin-bottom:0;}
.content hr{border:0;height:1px;background:#E2E8F0;margin:28px 0;}
.content table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px;line-height:1.5;}
.content table th,
.content table td{border:1px solid #E2E8F0;padding:12px 14px;text-align:left;vertical-align:top;}
.content table th{background:var(--bg-light-blue);color:var(--heading_color);font-weight:700;}
.content table tr:nth-child(even) td{background:rgba(248,250,252,0.6);}
.content img{max-width:100%;height:auto;border-radius:12px;margin:8px 0 18px;}
.content figure{margin:0 0 22px;}
.content figcaption{font-size:14px;line-height:1.5;color:#94A3B8;margin-top:8px;}
.content .alignleft{float:left;margin:6px 24px 18px 0;}
.content .alignright{float:right;margin:6px 0 18px 24px;}
.content .aligncenter{display:block;margin-left:auto;margin-right:auto;}
.content address{font-style:normal;margin:0 0 18px;line-height:1.75;}
.content dl{margin:0 0 18px;}
.content dt{font-weight:700;color:var(--heading_color);margin:0 0 4px;}
.content dd{margin:0 0 14px;}
.content pre{background:var(--bg-light-blue);border:1px solid #E2E8F0;border-radius:12px;padding:16px;overflow:auto;margin:0 0 18px;font-size:14px;line-height:1.5;}
.content code{background:var(--bg-light-blue);padding:2px 6px;border-radius:4px;font-size:14px;}

/* CSS end  here */

@media (min-width:768px) { .container, .row-fluid .container[class*="span"]{width:750px;} }
@media (min-width:992px) { .container, .row-fluid .container[class*="span"]{width:970px;} }
@media (min-width:1200px) { .container, .row-fluid .container[class*="span"]{width:1180px;} }
@media (min-width:1400px) { header.header .container{width:1370px;} }
/*@media (min-width:1300px) { .container, .row-fluid .container[class*="span"]{width:1270px;} }*/

@media (min-width:768px) {
	.submit-referral .container .flex {justify-content: center;}
    .flex{display:flex; /*justify-content: center;*/}
    .flex-reverse{flex-flow:row-reverse;}
    .align-center{align-items:center;}
    .align-top{align-items:flex-start;}
    .align-bottom{align-items:flex-end;}
    .space-between{justify-content:space-between;}
    .justify-center{justify-content:center;}
    .justify-right{justify-content:flex-end;}
    .justify-left{justify-content:flex-start;}
    .row-wrap{flex-flow:row wrap;}
}

@media (min-width:1201px) {
    .nav-toggle{display:none;}
}

@media (max-width:1399px){
    header.header .mainmenu ul li.menu-item a{padding:27px 7px;}
    header.header .link-group{gap:20px;}
    header.header .link-group > div:not(:last-child):after{right:-10px;}
}

@media (max-width:1200px){
    .nav-toggle { background: #fff; border: none; cursor: pointer; padding: 10px 0; width: 39px; height: 39px; border-radius: 23px; transition: 400ms; }
    .nav-toggle .icon-bar { margin: auto; background-color: #040C56; border-radius: 1px; display: block; height: 2px; position: relative; width: 20px; transition: 400ms; }
    .nav-toggle .icon-bar + .icon-bar { margin-top: 5px; }
    .nav-toggle .icon-bar:nth-child(1),
    .nav-toggle .icon-bar:nth-child(3) { top: 0; transform: rotate(0deg); }
    .nav-toggle.nav-menuopen .icon-bar:nth-child(1) { top: 7px; transform: rotate(45deg); }
    .nav-toggle.nav-menuopen .icon-bar:nth-child(2) { opacity: 0; }
    .nav-toggle.nav-menuopen .icon-bar:nth-child(3) { top: -7px; transform: rotate(-45deg); }

    header.header { padding: 16px 30px; }
    header.header .container { width: 100%; padding: 0; }

    header.header .menu-wrapper { display: none; padding: 0 30px 20px; position: absolute; top: 71px; left: 0; background: #fff; width: 100%; }
    header.header .mainmenu ul { display: block; }
    header.header .mainmenu ul li.menu-item a { padding: 5px 0; font-size: 16px; }

    /**** ****/
    .about-section .left { width: 480px; }
    .about-section .image-wrap { width: calc(100% - 490px); }
  

}

@media(max-width: 991px) {


    .hero-section .left { width: 100%; }
    .hero-section .list-wrapper { flex-wrap: wrap; gap: 30px; justify-content: center; }
    .hero-section .image-card { width: 400px; max-width: 100%; }

    .services-section .title-part { margin-bottom: 28px; }
    .services-section .list { width: calc(50% - 15px); }

    .about-section .list-wrapper { gap: 30px; justify-content: center; }
    .about-section .left { width: 100%; }
    .about-section .image-wrap { width: 100%; max-width: 400px; margin: 0; }

    .stats-section { padding: 90px 0; }
    .stats-section .list-wrapper { gap: 26px; flex-wrap: wrap; }
    .stats-section .list { width: 100%; }

    .testimonial-section .list { width: 100%; }

    .location-section .list { width: calc(50% - 10px); }

    .footer-section .list-wrapper { flex-wrap: wrap; }
    .footer-section .list { width: calc(50% - 23px); }

    .locations-section .left-part { width: 100%; }
    .locations-section .tele-card { width: 100%; }

    .location-item { padding: 20px; }

    .services-offered .list{width:calc(50% - 26px);}
    .submit-referral .list{width:calc(50% - 26px);}
    .forms-downloads .list{width: calc(50% - 34px);}


}


@media (max-width:767px){

    .btn-group{gap:0;}
    .btn-group > div{display:block;margin-left:0;margin-right:0;}
    .btn-group > div:last-child{margin-top:15px;}
    [class*="button-"] a{display:block;}
    [class*="button-"].large a{font-size:14px;padding:12px 27px 13px 27px;}

    .hero-section [class*="button-"] { width: 100%; }
    .hero-section [class*="button-"] a { width: 100%; }
    .hero-section .list-wrapper{gap:70px;}

    .help-section .list-wrapper { gap: 22px; }
    .help-section .list { width: 100%; }

    .about-section .list-wrapper { gap: 70px;}

    .services-section .list { width: 100%; }

    .location-section{padding:75px 0;}
    .location-section .title-part{margin-bottom:30px;}
    .location-section .list { width: 100%; }

    /*** ***/
    .services-offered .list-wrapper{margin:50px 0 0;}
    .services-offered .list{width:auto;margin:0 0 30px;}

    .referral-section .top-card{padding:40px;}
    .referral-section .top-card .icon-wrap{position:static;}
    .referral-section .top-card .right-text{margin-top:20px;}
    .referral-section .main-card{padding:40px;}
    .referral-section .left-part{width:auto;}
    .referral-section .right-part{width:auto;margin-top:60px;}

    .submit-referral .list-wrapper{margin:50px 0 0;}
    .submit-referral .list{width:auto;margin:0 0 30px;}

    .turnaround-section{padding:50px 0;}
    .turnaround-section .btn-group{flex-direction:column;align-items:center;gap:0;}

    .office-contact .card{padding:50px 25px;}
    .office-contact .list{display:flex;gap:10px;padding:17px;align-items:center;}
    .office-contact .list .icon-wrap{width:40px;height:40px;border-radius:12px;}
    .office-contact .list .icon-wrap img{max-height:16px;}

    .info-dual-section .list-wrapper{display:block;}
    .info-dual-section .list + .list{margin-top:50px;}

    .forms-downloads .list-wrapper{margin:40px 0 0;}
    .forms-downloads .list{width:auto;margin:0 0 30px 0;}

    .footer-section .list { width: 100%; }
    .footer-section .footer-bottom { flex-flow: column; gap: 10px; }

    .inner-banner .btn-group{display:block;}
    .inner-banner .repeat .list{display:flex;align-items:center;justify-content:center;}

    .location-section.two_column .list{width:auto;}
    .location-section.two_column .card{padding:20px;}

    .job-openings{padding:80px 0;}
    .job-openings .list-wrapper{display:flex;}
    .job-openings .list .top-part{margin-bottom:10px;}
    .job-openings .list [class*="button-"]{margin-top:10px;}
    .job-openings .meta-item{display:flex;align-items:center;}

    .join-team{padding:70px 0;}
    .join-team .huge-card .repeat .list{display:flex;align-items:center;justify-content:center;}

    .why-work-section{padding:80px 0;}
    .why-work-section .left-part{width:auto;}
    .why-work-section .right-part{width:auto;margin-top:50px;}
    .why-work-section .title-part{max-width:none;}

    .page-default{padding:50px 0 70px;}
    .page-default .page-title{font-size:28px;line-height:1.3;margin-bottom:22px;}
    .content h1{font-size:26px;}
    .content h2{font-size:22px;}
    .content h3{font-size:19px;}
    .content .alignleft,
    .content .alignright{float:none;display:block;margin:0 0 18px;}
    .content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}

}

@media (max-width:500px){

    header.header .link-group { gap: 8px; flex-flow: column; }
    header.header .link-group > div:not(:last-child):after { display: none; }

}