.rll-youtube-player {
    width:100%
}
.video-sctn .video-col>*:not(.text-inn){
    width:100%
}
/***TOP BANNER***/
.section.top-banner {
    color:var(--white);
}
.top-banner .maintitle{
    margin-bottom:8px
}
.top-banner .subtitle{
    font-family:var(--font-family--body);
    font-weight:900;
    font-size:var(--font-size--big);
    line-height:1
}
.top-banner .sp-main {
    margin-bottom:8px
}
.top-banner .title-col hr{
    margin-bottom:32px;
    width:100%
}
.top-banner .badge-col{
    display:flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
}
.top-banner .badge-col .btn-inn{
    display:flex;
}
.top-banner .badge-col .btn{
    flex-grow:1;
    line-height: 1.2;
    font-size: clamp(16px, 1.7vw, 21px);
}
.top-banner .badge-col .badge-inn{
    display:flex;
    align-items: center;
    justify-content: space-evenly;
}
.top-banner .img-col{
    display:flex;
    flex-wrap:wrap;
    position:relative;
    align-items: flex-end;
    justify-content: center;
}
.top-banner .img-col picture{
    display:flex
}
.top-banner .review-cont{
    position:absolute;
    display: flex;
    align-items: center;
    bottom: 5%;
}
.top-banner .review-cont .img-inn{
    z-index:2;
    width: 50%;
}
.top-banner .review-cont .text-col{
    border-left:2px solid var(--white);
    padding:20px 0;
    margin-left: -10%;
    width: 80%;
}
.top-banner .review-cont .text-col p{
    background:linear-gradient(90deg, #000000E3 0%, #000000E6 76%, #00000000 100%);
    margin:0;
    padding: 14px 32px 14px 20%;
    font-size: clamp(14px, 1.6vw, 22px);
    text-wrap: balance;
    font-weight: 700;
    line-height: 1.2;
}
.top-banner .form-col{
    background-color:var(--white);
    box-shadow: 0px 0px 60px #0B0B6045;
    border-radius: 10px;
    width:100%
}
.top-banner .form-col .title {
    margin-bottom:8px;
    color:var(--secondary)
}
.top-banner .title .sp-title{
    color:var(--primary)
}
@media(min-width:1025px){
    .section.top-banner {
        padding-top:136px;
    }
    .top-banner .form-col{
        padding:32px 64px
    }
	.top-banner .btn-col {
    display:flex;
    align-items:center;
    gap:12px
}
.top-banner .btn-col .btn{
    white-space:nowrap
}
}
@media(min-width:801px){
    .section.top-banner {
        background-image:url(/wp-content/uploads/2025/10/main-banner.jpg);
        background-repeat:no-repeat;
        background-position:center;
        margin-bottom:40px
    }
    .top-banner .title-col{
        width:50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .top-banner .img-col{
        width:50%;
        padding-left:5%
    }
    .top-banner .form-col{
        margin-bottom:-40px
    }
}
@media(min-width:501px){
    .top-banner .review-cont .img-inn{
        margin-right: -10%;
        margin-left: -10%;
    }
}
@media(max-width:1024px){
    .section.top-banner {
        padding-top:clamp(32px, 4%, 72px);
    }
    .top-banner .badge-col{
        flex-wrap:wrap;
        justify-content:center;
    }
    .top-banner .form-col{
        padding: 32px 16px;
    }
    .top-banner .form-col .title{
        text-align:center
    }
    .top-banner .title .sp-title{
        display:block
    }
}
@media(max-width:1024px) and (min-width:801px){
    .top-banner .title-col{
        padding-bottom:8%
    }
}
@media(max-width:800px){
    .section.top-banner {
        background: linear-gradient(90deg,#0d2f72 0%, #040407 100%);
        margin-bottom:20px
    }
    .top-banner .title-col{
        text-align:center
    }
    .top-banner .form-col{
        margin-bottom:-20px
    }
    .top-banner .img-col{
        width:100%
    }
	.top-banner .review-cont{
        max-width:500px
    }
	.top-banner .btn-col .btn{
    margin-right:auto;
    margin-left:auto;
    flex-grow:1;
    width:100%;
    max-width:500px
}
.top-banner .badge-col{
    align-items:center
}
}
@media(max-width:800px) and (min-width:501px){
    .top-banner .badge-col .btn-inn{
        width: calc(40% - 12px);
        max-width: 220px;
    }
    .top-banner .badge-col .badge-inn{
        width: calc(60% - 12px);
    }
}
@media(max-width:500px){
    .top-banner .img-col>picture{
        max-width:300px;
        width:100%
    }
    .top-banner .review-cont .text-col p{
        padding-left: 15%;
        padding-right: 8px;
    }
    .top-banner .badge-col .btn-inn,
    .top-banner .badge-col .badge-inn{
        width:100%
    }
    .top-banner .review-cont .img-inn{
        margin-right: -5%;
        margin-left: -5%;
    }
}
/*form*/
.top-banner .form-col legend,
.top-banner .form-col label{ 
    display:none
}
.top-banner form{
    display:flex!important;
    justify-content: space-between!important;
    gap: 12px!important;
    align-items: center!important;
}
.top-banner .gform-footer{
    margin:0!important
}
.top-banner .gform-footer input{
    width:100%!important;
    background-color:var(--primary)!important;
    font-weight:700!important;
    font-size:clamp(16px, 1.7vw, 20px)!important;
    padding-top:8px!important;
    padding-bottom:8px!important
}
.top-banner input,
.top-banner textarea{
    border:1px solid var(--primary)!important;
    max-height:47px!important;
    min-block-size: 1rem!important;
    min-height:47px!important
}
.top-banner .gform_fields{
    display: flex!important;
    flex-wrap:wrap;
    gap: 12px!important;
    justify-content: space-between;
}
@media(min-width:801px){
    .top-banner .gform-body{
        width:84%
    }
    .top-banner .gform-footer{
        width:16.66%;
    }
}
@media(min-width:601px){
    .top-banner .gform_fields .col-1,
    .top-banner .gform_fields .col-2,
    .top-banner .gform_fields .col-3{
        width: calc(20% - 12px);
    }
    .top-banner .gform_fields .col-4{
        width: calc(40% - 12px);
    }
}
@media(max-width:800px){
    .top-banner form{
        flex-wrap:wrap;
    }
    .top-banner .gform-footer{
        width:100%
    }
}
@media(max-width:600px){
    .top-banner .gform_fields .col-1,
    .top-banner .gform_fields .col-2{
        width: calc(50% - 6px);
    }
    .top-banner .gform_fields .col-3,
    .top-banner .gform_fields .col-4{
        width: 100%;
    }
}
/***VIDEO***/
.section.video-sctn {
    padding-top: clamp(52px, 10%, 180px);
    padding-bottom: clamp(52px, 6%, 100px);
}
.video-sctn .maintitle{
    color:var(--secondary);
    margin-bottom:8px
}
.video-sctn .subtitle{
    color:var(--gray);
    margin-bottom:8px
}
.video-sctn hr{
    margin-bottom:32px;
}
.video-sctn .title-col ul{
    margin:0;
    list-style:none;
    text-align:left
}
.video-sctn .title-col li{
    display:flex;
    align-items:center;
    gap:4px;
    margin-bottom:8px
}
.video-sctn .title-col .text{
    color:var(--secondary)
}
.video-sctn .title-col svg{
    fill:var(--primary);
    width:24px;
    min-width:24px;
}
.video-sctn .text-inn{
    background-color:var(--light-secondary);
}
.video-sctn .text-inn p:last-of-type{
    margin:0
}
.video-sctn .video-col{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.ytp-cued-thumbnail-overlay-image {
    background-image:url(/wp-content/uploads/2023/10/tamou-video-thumb.jpg)!important;
}
@media(min-width:801px){
    .video-sctn .title-col{
        width:50%;
        padding-right: 4%;
    }
    .video-sctn .video-col{
        width:50%;
    }
    .video-sctn .text-inn{
        margin-right:-40%;
        padding: 8% 42% 8% 10%
    }
    .video-sctn hr{
        width:80%;
        margin-left:0
    }
}
@media(max-width:800px){
    .video-sctn .title-col{
        width:100%;
        text-align:center;
        padding-bottom:32px
    }
    .video-sctn .video-col{
        width:100%
    }
    .video-sctn .title-col ul{
        max-width:510px;
        margin-right:auto;
        margin-left:auto
    }
    .video-sctn .text-inn{
        padding:32px 20px;
        text-align:center
    }
}
/***TYPES***/
.section.types-sctn {
    background-color:var(--light-gray);
    padding-bottom: clamp(52px, 6%, 120px);
    padding-top: clamp(52px, 6%, 120px);
}
.types-sctn .title-col{
    width:100%;
    text-align:center;
    margin-bottom:5%;
}
.types-sctn .maintitle{
    color:var(--secondary);
    margin-bottom:16px
}
.types-sctn .title-col hr{
    width:40%
}
.types-sctn .types-cont{
    width:100%;
    display:flex;
    flex-wrap:wrap
}
.types-sctn .type-col{
    display:flex;
    flex-wrap:wrap;
    position:relative;
}
.types-sctn .type-col>picture,
.types-sctn .type-col>picture img{
    width:100%;
    height:100%;
    object-fit:cover
}
.types-sctn .type-col .text-col{
    position:absolute;
    height:100%;
    width:100%;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
    color: var(--white);
    padding: 32px 7px;
    gap:4px
}
.types-sctn .type-col .subtitle{
    margin:0;
    font-size: clamp(15px, 2vw, 35px);
}
.types-sctn .type-col a{
    display: flex;
    flex-wrap: wrap;
    width:100%;
    height:100%
}
.types-sctn .type-col a>img,
.types-sctn .type-col a>picture img{
    width:100%;
    height:100%;
    object-fit:cover
}
@media(min-width:1025px){
	.types-sctn .text-col img{
		max-height:90px;
		max-width:100px
	}
}
@media(min-width:801px){
    .types-sctn .type-col{
        width:25%
    }
    .types-sctn .type-col:nth-child(odd) .text-col{
        background-color: rgb(0 51 112 / 75%);
    }
    .types-sctn .type-col:nth-child(even) .text-col{
        background-color: rgb(0 0 0 / 75%);
    }
    .types-sctn .type-col.type-6 .text-col,
    .types-sctn .type-col.type-8 .text-col{
        background-color: rgb(0 51 112 / 75%);
    }
    .types-sctn .type-col.type-5 .text-col,
    .types-sctn .type-col.type-7 .text-col{
        background-color: rgb(0 0 0 / 75%);
    }
}
@media(max-width:1024px) and (min-width:801px){
    .types-sctn .text-col img{
        max-width:70px;
        max-height:70px;
    }
}
@media(max-width:800px){
    .types-sctn .text-col img{
        max-width:50px;
        max-height:50px;
    }
    .types-sctn .type-col{
        width:50%
    }
    .types-sctn .types-cont{
        max-width: 500px
    }
    .types-sctn .type-col:nth-child(4n + 1) .text-col,
    .types-sctn .type-col:nth-child(4n + 4) .text-col {
        background-color: rgb(0 51 112 / 75%);
    }
    .types-sctn .type-col:nth-child(4n + 2) .text-col,
    .types-sctn .type-col:nth-child(4n + 3) .text-col {
        background-color: rgb(0 0 0 / 75%);
    }
}
@media(max-width:400px){
    .types-sctn .text-col img{
        max-width:36px;
        max-height:36px;
    }
}
/***CASE RESULTS***/
@media(min-width:801px){
    .section.case-results-sctn {
        background-image:url(/wp-content/uploads/2025/10/case-results.jpg);
        background-repeat:no-repeat;
        background-position:left center
    }
}
.section.case-results-sctn{
    color:var(--white);
    padding-top: clamp(32px, 6%, 100px);
    padding-bottom: clamp(32px, 4%, 72px);
}
.case-results-sctn .img-col{
    position:absolute;
    right:0;
    bottom: 5%;
}
.case-results-sctn .title-col,
.case-results-sctn .splide{
    width:100%
}
.case-results-sctn .maintitle {
    display:flex;
    align-items:center;
    gap:5%;
}
.case-results-sctn .maintitle::after{
    content:"";
    background-color:var(--primary);
    height: 14px;
    flex-grow:1;
    min-width:20px;
    margin-right:-20%
}
.case-results-sctn .slide-content{
    padding: 32px 10%;
}
.case-results-sctn .result-col{
    border-left: 2px solid var(--white);
    padding: 10px 20px;
    position:relative
}
.case-results-sctn .result-col::after{
    content:"";
    background-color:var(--primary);
    height: 32%;
    width: 12px;
    position:absolute;
    left: -6px;
    top: 10px;
}
.case-results-sctn .result-col p{
    margin:0
}
.case-results-sctn .splide{
    padding-bottom:52px
}
.case-results-sctn .splide__pagination{
    bottom:0
}
.case-results-sctn .splide__arrow{
    background-color:transparent
}
.case-results-sctn .splide__arrow svg{
    fill:var(--white);
    width: 42px;
    height: 42px;
}
.case-results-sctn .splide__arrow--next{
    right:0
}
.case-results-sctn .splide__arrow--prev{
    left:0
}
.case-results-sctn .btn-col{
	width:100%;
	display:flex;
	justify-content:center;
	padding-top:32px
}
@media(min-width:801px){
    .case-results-sctn .is-visible.is-active{
        border-right:3px solid var(--white)
    }
}
@media(max-width:1024px){
    .case-results-sctn .img-col{
        max-width:130px
    }
}
@media(max-width:800px){
    section.case-results-sctn {
        background-color:var(--gray)
    }
}
@media(max-width:500px){
    .case-results-sctn .slide-content{
        padding-top:0;
        padding-bottom:0;
    }
    .case-results-sctn .img-col{
        max-width:70px
    }
    .case-results-sctn .result-col{
        padding-right:0
    }
}
/***WHAT TO DO***/
.section.what-to-do-sctn {
    padding-bottom: clamp(52px, 6%, 120px);
    padding-top: clamp(52px, 6%, 120px);
}
.what-to-do-sctn .maintitle{
    color:var(--secondary)
}
.what-to-do-sctn .what-col{
    position:relative;
    border-left:2px solid var(--primary);
    padding-left:20px;
    margin-top:42px
}
.what-to-do-sctn .what-col::after{
    content: "";
    background-color: var(--secondary);
    height: calc(100% - 20px);
    width: 10px;
    position: absolute;
    left: -6px;
    top: 10px;
}
.what-to-do-sctn .subtitle{
    margin-bottom:8px;
    color:var(--gray)
}
.what-to-do-sctn .what-col p{
    margin:0
}
@media(min-width:801px){
    .what-to-do-sctn .text-col{
        width:50%;
    }
    .what-to-do-sctn .text-1{
        padding-right:3%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .what-to-do-sctn .text-2{
        padding-left:3%
    }
}
@media(max-width:800px){
    .what-to-do-sctn .text-col{
        width:100%
    }
    .what-to-do-sctn .maintitle{
        text-align:center
    }
    .what-to-do-sctn .text-2{
        display:flex;
        flex-direction:column-reverse
    }
    .what-to-do-sctn .text-2 .what-col{
        margin-bottom:42px
    }
    .what-to-do-sctn .text-2 picture{
        max-width:400px;
        margin-left:auto;
        margin-right:auto
    }
}
/***PENALTIES***/
.section.penalties-sctn {
    padding-bottom: clamp(52px, 4%, 72px);
    padding-top: clamp(52px, 6%, 120px);
    color:var(--white);
    text-align:center
}
.penalties-sctn .title-col{
    width:100%
}
.penalties-sctn .maintitle{
    margin-right:auto;
    margin-left:auto;
}
.penalties-sctn .sp-main{
    display: flex;
    align-items: center;
    gap: 20px;
}
.penalties-sctn .sp-main::before{
    content: "";
    background-color: var(--primary);
    height: 6px;
    flex-grow: 1;
    min-width: 20px;
}
.penalties-sctn .sp-main::after{
    content: "";
    background-color: var(--primary);
    height: 6px;
    flex-grow: 1;
    min-width: 20px;
}
.penalties-sctn .penalty-col{
    margin-bottom:42px;
    position:relative
}
.penalties-sctn .penalty-col p{
    margin:0
}
.penalties-sctn .subtitle{
    margin-bottom:8px;
    margin-top:8px
}
@media(min-width:1025px){
    .penalties-sctn .penalty-col{
        padding-right:32px;
        padding-left:32px;
    }
}
@media(min-width:801px){
    .section.penalties-sctn{
        background-image:url(/wp-content/uploads/2025/10/penalties-bg.jpg);
        background-repeat:no-repeat;
        background-position:center;
    }
    .penalties-sctn .penalty-col{
        width:25%
    }
    .penalties-sctn .penalty-col::after{
        content:"";
        height:65%;
        position:absolute;
        bottom:0;
        right:0;
        width:2px;
        background-color:var(--primary)
    }
    .penalties-sctn .penalty-4::after,
    .penalties-sctn .penalty-7::after{
        display:none
    }
    .penalties-sctn .maintitle{
        max-width: 820px;
    }
	.penalties-sctn .penalty-col img{
		max-width:100px;
		max-height:90px
	}
}
@media(min-width:501px){
    .penalties-sctn .maintitle{
        margin-bottom: 5%;
    }
}
@media(max-width:1024px){
    .penalties-sctn .penalty-col{
        padding-right:20px;
        padding-left:20px;
    }
}
@media(max-width:800px){
    .section.penalties-sctn{
        background-color:var(--gray)
    }
    .penalties-sctn .penalty-col img{
        max-height:60px;
        max-width:60px
    }
}
@media(max-width:800px) and (min-width:501px){
    .penalties-sctn .penalty-col{
        width:50%
    }
    .penalties-sctn .maintitle{
        max-width: 410px;
    }
    .penalties-sctn .penalty-1::after,
    .penalties-sctn .penalty-3::after,
    .penalties-sctn .penalty-5::after{
        content:"";
        height:65%;
        position:absolute;
        bottom:0;
        right:0;
        width:2px;
        background-color:var(--primary)
    }
}
@media(max-width:500px){
    .penalties-sctn .penalty-7{
        margin-bottom:0
    }
}
/***CTA BANNER***/
.section.cta-banner {
    background-color:var(--secondary);
    color:var(--white);
    padding-top:32px;
    padding-bottom:32px
}
.cta-banner .maintitle{
    margin:0
}
.cta-banner .btn{
    font-size:clamp(16px, 2vw, 25px);
    width:100%;
    max-width:500px
}
@media(min-width:501px){
    .cta-banner .text-col{
        width:50%
    }
    .cta-banner .btn-col{
        width:50%;
        padding-left:5%;
        display:flex;
        justify-content:center;
        align-items:center
    }
}
@media(max-width:500px){
    .cta-banner .text-col{
        width:100%;
        text-align:center;
        padding-bottom:12px
    }
    .cta-banner .btn-col{
        width:100%
    }
}
/***WHY US***/
.section.whyus-sctn {
    background-color:var(--light-gray);
    padding-bottom: clamp(52px, 6%, 120px);
    padding-top: clamp(52px, 6%, 120px);
}
.whyus-sctn .title-col{
    width:100%;
    text-align:center;
}
.whyus-sctn .maintitle{
    color:var(--secondary);
    position:relative;
    margin:0;
    padding-bottom:32px
}
.whyus-sctn .maintitle::after{
    content:"";
    height:6px;
    width:20%;
    background-color:var(--primary);
    position:absolute;
    bottom:0;
    right:0;
    left:0;
    margin:auto
}
.whyus-sctn .li-col{
    padding-left:20px;
    position:relative
}
.whyus-sctn .li-col::after{
    content: "";
    height: calc(100% - 32px);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2px;
    background-color: var(--secondary);
}
.whyus-sctn .li-col::before{
    content:url(/wp-content/uploads/2025/10/check.png);
    position:absolute;
    left: -11px;
}
.whyus-sctn .subtitle{
    margin-bottom:8px
}
.whyus-sctn .li-col p{
    margin:0
}
@media(min-width:801px){
    .whyus-sctn .img-col{
        width:50%;
        border-right:4px solid var(--primary);
        display:flex;
        justify-content: flex-end;
        align-items: center;
    }
    .whyus-sctn .text-col{
        width:50%;
        padding-left:5%;
        padding-top:5%;
        display:flex;
        flex-direction:column;
        gap:32px;
        padding-bottom: 20px;
    }
}
@media(max-width:800px){
    .whyus-sctn .title-col{
        margin-bottom:32px;
        order:1
    }
    .whyus-sctn .text-col{
        width:100%;
        order:2
    }
    .whyus-sctn .img-col{
        width:100%;
        order:3;
        text-align:center
    }
    .whyus-sctn .img-col img{
        max-width:400px;
        width:100%
    }
    .whyus-sctn .li-col{
        margin-bottom:20px;
        margin-left:12px
    }
}
@media(max-width:800px) and (min-width:501px){
    .whyus-sctn .li-col{
        width: 47%;
    }
    .whyus-sctn .text-col{
        display:flex;
        flex-wrap:wrap;
        justify-content: center;
    }
}
@media(max-width:500px){
    .whyus-sctn .maintitle{
        padding-bottom:20px
    }
}
/***AWARDS***/
.section.awards-sctn {
    padding-top:52px;
    padding-bottom:52px;
    text-align:center
}
.awards-sctn .title-col{
    width:100%
}
.awards-sctn .maintitle {
    color:var(--secondary);
    margin-bottom:8px
}
.awards-sctn .subtitle{
    display: flex;
    align-items: center;
    gap: 20px;
    margin:0
}
.awards-sctn .subtitle::before {
    content: "";
    background-color: var(--primary);
    height: 3px;
    flex-grow: 1;
    min-width: 20px;
    margin-left:-20%;
}
.awards-sctn .subtitle::after {
    content: "";
    background-color: var(--primary);
    height: 3px;
    flex-grow: 1;
    min-width: 20px;
    margin-right:-20%
}
.awards-sctn .logos-col{
    width:100%;
    display:flex;
    align-items:center
}
@media(max-width:800px){
    .awards-sctn .logos-col{
        flex-wrap:wrap;
        justify-content:space-evenly
    }
    .awards-sctn .logos-col picture{
        width:25%
    }
}
/***MAP***/
.section.map-sctn{
    padding-top: clamp(52px, 7%, 120px);
    padding-left:0;
    padding-right:0;
}
.map-sctn .info-col{
    background-color:var(--secondary);
    color:var(--white);
    padding-top:52px;
    padding-bottom:52px;
    display: flex;
    flex-wrap: wrap;
}
.map-sctn .maintitle{
    margin-bottom:8px;
    font-size: clamp(22px, 3vw, 40px);
}
.map-sctn .location-col{
    display:flex;
    gap:8px;
}
.map-sctn .location-col svg{
    fill:var(--primary);
    min-width:22px;
    width:22px
}
.map-sctn .location-col p{
    margin-bottom:8px
}
.map-sctn .location-col p:has(a){
    border-bottom:2px solid var(--white)
}
.map-sctn .location-col p a{
    color:var(--white)
}
.map-sctn .btn-col{
    display: flex;
    gap: 8px;
    justify-content: center;
}
.map-sctn .btn-col .btn{
    flex-grow:1;
    width: 100%;
    line-height: 1;
    max-width: 220px;
}
@media(min-width:1201px){
    .map-sctn .info-col{
        padding-right:calc(16px + 8%)
    }
}
@media(min-width:1025px){
    .map-sctn .info-col{
        width:70%;
        margin-left: -18%;
        padding-left: 23%
    }
}
@media(min-width:801px){
    .section.map-sctn {
        background-image:url(/wp-content/uploads/2025/10/map-bg.jpg);
        background-repeat:no-repeat;
        background-position: 71% center;
    }
    .map-sctn .desktop-none{
        display:none
    }
    .map-sctn .info-col{
        margin-right:auto;
        border-top-right-radius:64px;
    }
}
@media(min-width:501px){
    .map-sctn .btn-col{
        width: 45%;
        padding-left: 8px;
        flex-direction: column;
        align-items: flex-end;
    }
    .map-sctn .location-col{
        width: 55%;
        padding-right: 12px;
        border-right: 2px solid var(--white);
    }
}
@media(max-width:1200px){
    .map-sctn .info-col{
        padding-right:20px
    }
}
@media(max-width:1024px) and (min-width:801px){
    .map-sctn .info-col{
        width:55%;
        padding-left:20px
    }
}
@media(max-width:800px){
    .map-sctn .info-col{
        width:100%;
        padding-right:20px;
        padding-left:20px;
        text-align:center
    }
    .map-sctn .maintitle{
        width:100%
    }
    .map-sctn .subtitle{
        width:100%;
        margin-bottom: 20px;
    }
	.map-sctn .map-col picture {
		display:flex
	}
}
@media(max-width:500px){
	.map-sctn .btn-col{
        width:100%
    }
    .map-sctn .location-col{
        width:100%;
        justify-content:center;
        padding-bottom:20px
    }
    .map-sctn .btn-col .btn{
        font-size:15px;
        padding-right: 8px;
        padding-left: 8px;
    }
}
/***FAQ***/
.section.faq-sctn{
    padding-bottom: clamp(52px, 6%, 120px);
    padding-top: clamp(52px, 6%, 120px);
}
.faq-sctn .section-wrap{
    max-width:1000px
}
.faq-sctn .maintitle{
    text-align:center;
    width:100%;
    font-size:clamp(32px, 4vw, 60px);
    color:var(--secondary);
    margin-bottom:8px
}
.faq-sctn .sp-main{
    display:block;
    color:var(--gray)
}
.faq-sctn hr{
    width:50%;
    margin-bottom:32px
}
.faq-sctn details{
    border-color:var(--secondary)
}
.faq-sctn details h4{
    margin:0;
    font-size:18px
}
@media(min-width:801px){
    .section.faq-sctn {
        background-image:url(/wp-content/uploads/2025/10/faq-bg.jpg);
        background-repeat:no-repeat;
        background-position:left center
    }
}
@media(max-width:800px){
    .section.faq-sctn {
        background-color:var(--light-secondary)
    }
}
/***BLOG***/
.section.blog-sctn {
    padding-top:clamp(32px, 4%, 72px);
    padding-bottom:clamp(32px, 4%, 72px);
}
.blog-sctn .maintitle {
    margin-bottom:8px;
    color:var(--secondary)
}
.blog-sctn .sp-main{
    display:block;
    color:var(--gray)
}
.blog-sctn hr{
    margin-bottom:32px;
}
.blog-sctn .recent-post-list > li{
    border-radius:20px;
    overflow:hidden;
    max-width:364px
}
.blog-sctn .recent-post-list img{
    aspect-ratio: 5 / 3
}
.blog-sctn .featured-image{
    margin-top:0
}
.blog-sctn .subtitle a{
    font-family:var(--font-family--h1);
    font-weight:400!important;
    font-size: clamp(18px, 2vw, 22px);
    display:block;
    padding-bottom:8px;
    border-bottom:2px solid var(--primary)
}
.blog-sctn .recent-post-list .text{
    background-color:var(--light-secondary)
}
.blog-sctn .recent-post-list .post-content {
    padding-left: 0;
}
.blog-sctn .recent-post-list .text{
    height:100%
}
@media(min-width:801px){
    .blog-sctn .text-col{
        width: 45%;
        padding-right:3%;
        display:flex;
        flex-direction:column;
        justify-content:center
    }
    .blog-sctn .text-col p{
        margin:0
    }
    .blog-sctn hr{
        width:85%;
        margin-left:0
    }
    .blog-sctn .blog-cont{
        width: 55%;
    }
}
@media(max-width:800px){
    .blog-sctn .text-col{
        text-align:center;
        width:100%
    }
    .blog-sctn .blog-cont{
        width:100%;
    }
    .blog-sctn .blog-cont ul{
        justify-content:center
    }
}

/***EXP***/
.section.exp-sctn {
    padding-top:clamp(32px, 4%, 72px);
    padding-bottom:clamp(32px, 4%, 72px);
    background-color:var(--light-secondary)
}
.exp-sctn .sp-red{
    color:var(--primary);
    font-weight:600
}
.exp-sctn .title-col{
    width:100%;
    text-align:center;
}
.exp-sctn .maintitle{
    color:var(--secondary)
}
.exp-sctn .title-col hr{
    width:30%
}
.exp-sctn ul{
    margin:0;
    list-style:none;
    text-align:left
}
.exp-sctn li svg {
    fill: var(--secondary);
    width: 24px;
    min-width: 24px;
}
.exp-sctn .subtitle{
    color: var(--secondary);
    display:flex;
    gap:4px;
    align-items:center;
    margin-bottom:12px;
    font-size:var(--font-size--h4)
}
.exp-sctn .text-col p{
    margin:0
}
.exp-sctn .note-inn{
    background-color:var(--white);
    display:flex;
    box-shadow: 0 0 20px 0 #0000005e;
    align-items: center;
}
@media(min-width:1801px){
    .exp-sctn .note-inn{
        margin-left:-46%
    }
}
@media(max-width:1800px) and (min-width:1601px){
    .exp-sctn .note-inn{
        margin-left:-38%
    }
}
@media(max-width:1600px) and (min-width:1441px){
    .exp-sctn .note-inn{
        margin-left:-25%
    }
}
@media(max-width:1440px) and (min-width:1025px){
    .exp-sctn .note-inn{
        margin-left:-18%
    }
}
@media(min-width:1025px){
    .exp-sctn .text-col{
        width:50%;
    }
    .exp-sctn .text-col-1 ul{
        padding-right:10%
    }
    .exp-sctn .text-col-2{
        padding-left:5%
    }
    .exp-sctn .text-col-2 ul{
        display:flex;
        flex-direction:column;
        gap:20px;
        justify-content: space-between;
        height: 100%;
    }
    .exp-sctn .title-col{
        margin-bottom:5%
    }
    .exp-sctn .note-inn{
        margin-top:32px;
        padding: 5% 12%;
    }
}
@media(min-width:501px){
    .exp-sctn .note-inn .img-inn{
        width:33%
    }
    .exp-sctn .note-inn .text-inn{
        width:64%;
        border-left:15px solid var(--secondary);
        padding-left:20px
    }
}
@media(max-width:1024px){
    .exp-sctn .text-col li{
        margin-bottom:32px
    }
    .exp-sctn .text-col-2 li:last-child{
        margin-bottom:0
    }
    .exp-sctn .note-inn{
        margin-bottom:32px;
        padding:32px 32px 32px 0
    }
    .exp-sctn .title-col{
        margin-bottom:32px
    }
}
@media(max-width:500px){
    .exp-sctn .note-inn .img-inn{
        display:none
    }
    .exp-sctn .note-inn{
        padding:20px
    }
    .exp-sctn .maintitle{
        margin-bottom:12px
    }
}