/***TOP BANNER***/
@media(min-width:701px){
    .top-banner.section {
        background-image:url(/wp-content/uploads/2024/11/top-banner-bg.jpg);
        background-repeat: no-repeat;
        background-position: center;
    }
    .top-banner .title-col{
        width:50%
    }
    .top-banner .badge-col{
        width:50%;
    }
}
.top-banner.section {
    padding-top:clamp(32px, 6%, 100px);
    padding-bottom: clamp(32px, 8%, 120px);
    clip-path: ellipse(100% 100% at 50% 0);
    z-index:9
}
.top-banner .maintitle {
    margin-bottom:8px;
    color:var(--gray);
}
.top-banner .subtitle{
    color: var(--primary);
}
.top-banner .btn-col{
    display:flex;
    gap: 24px;
    align-items: center;
}
.top-banner .btn.btn-green {
    text-transform:uppercase;
    line-height:1;
    padding: 16px 20px;
    white-space: nowrap;
    width: 30%;
    min-width: fit-content;
}
.top-banner .btn.btn-green span{
    font-size: clamp(21px, 2.5vw, 30px);
}
.top-banner .btn-col .altus-img{
    width: 45%;
    max-width:299px
}
.top-banner .badge-col{
    display: flex;
    justify-content: center;
    align-items: center;
}
.top-banner .btn-col .altus-img p{
    margin-bottom:8px;
    font-weight: 700;
    color:#042659;
    text-align:center;
}
.top-banner .badge-col ul{
    margin:0;
    list-style:none;
}
.top-banner .badge-col ul li{
    display:flex;
    gap:8px;
    align-items: center;
    color: var(--white);
    font-weight: 600;
    font-size: clamp(13px, 1.5vw, 21px);
    text-wrap:balance;
    text-align:left
}
.top-banner .badge-col ul li a{
    color: var(--white);
    text-decoration: underline;
}
.top-banner .badge-col ul svg{
    max-width: 60px;
    width: 100%;
    fill: var(--white)
}
@media(min-width:1025px){
    .top-banner .subtitle{
        margin-bottom: 52px;
    }
}
@media(min-width:701px){
    .top-banner .badge-col ul li:not(:last-of-type){
		margin-bottom: 32px;
	}
	.top-banner .badge-col ul li:nth-child(3){
		margin-left: 60px;
	}
	.top-banner .badge-col ul li:nth-child(2){
		margin-left: 80px;
	}
	.top-banner .badge-col ul li:nth-child(1){
		margin-left: 100px;
	}
}
@media(min-width:601px){
    .top-banner .btn-col .altus-img p{
        white-space:nowrap
    }
}
@media(max-width:1024px) and (min-width:701px){
    .top-banner .badge-col img{
        max-width: 350px
    }
    .top-banner .btn-col{
        flex-wrap:wrap;
        gap:8px;
        flex-direction:column;
        align-items:flex-start
    }
}
@media(max-width:800px){
    .top-banner .badge-col img{
        max-width: 300px;
        width: 100%;
    }
}
@media(max-width:700px){
    .top-banner.section {
        background-color: #a4abbb;
        text-align:center
    }
    .top-banner .btn-col{
        justify-content:space-evenly;
        margin-bottom:20px
    }
	.top-banner .badge-col ul{
        max-width: 430px;
        margin-right:auto;
        margin-left:auto;
        margin-bottom:32px
    }
	.top-banner .badge-col ul svg{
		max-width: 40px;
	}
	.top-banner .badge-col ul li:not(:last-of-type){
		margin-bottom: 20px;
	}
}
@media(max-width: 500px){
    .top-banner .btn-col{
        flex-wrap:wrap;
        flex-direction:column;
    }
    .top-banner .btn-col .altus-img{
        width:100%
    }
	.top-banner .btn-col .altus-img img{
        max-width: 180px
    }
}
@media(max-width:420px){
    .top-banner .badge-col ul{
        max-width: 290px;
    }
}
/***TEAM***/
.team-sctn.section {
    background-color:var(--light-gray);
    padding-top:15%;
    margin-top:-8%
}
.team-sctn>svg{
    margin-right:-40px;
    margin-left:-40px;
    fill:var(--white)
}
.team-sctn .title-col{
   text-align:center;
}
.team-sctn .maintitle{
    font-size:var(--font-size--big);
    font-weight:700;
    line-height:1.1;
    margin-bottom:8px
}
.team-sctn .sp-main{
    color:var(--primary)
}
.team-sctn .subtitle{
    color:var(--primary);
    margin-bottom:8px;
    display:flex;
    gap:20px;
    align-items: center;
    white-space: nowrap;
}
.team-sctn .sp-sub {
    color:var(--primary);
}
@media(max-width:800px){
    .team-sctn .subtitle{
        flex-direction:column;
        align-items:center;
        gap:8px
    }
}
@media(max-width:700px){
    .team-sctn.section {
        padding-top:20%;
        margin-top:-13%
    }
}
@media(max-width:500px){
    .team-sctn.section {
        padding-top:40%;
        margin-top:-28%
    }
}
/***DEBT COLLECTION***/
.debt-collection-sctn.section {
    margin-top:-7%;
    padding-bottom:clamp(32px, 8%, 120px)
}
.debt-collection-sctn .title-col{
    width:100%;
    text-align:center;
}
.debt-collection-sctn .maintitle{
    color:var(--gray);
	margin-bottom: 4px;
}
.debt-collection-sctn .title-col p{
    font-weight:600;
    font-size:18px;
    color:var(--primary);
    text-wrap:balance
}
.debt-collection-sctn .img-col img,
.debt-collection-sctn .img-col picture{
    width:100%;
    height:100%;
    object-fit:cover;
}
.debt-collection-sctn .text-col{
    display:flex;
    flex-direction:column;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.debt-collection-sctn .text-col .subtitle{
    color:var(--primary);
    margin-bottom:8px
}
.debt-collection-sctn .text-col p{
    margin-bottom:0
}
@media(min-width:601px){
    .debt-collection-sctn .text-col-1,
    .debt-collection-sctn .text-col-3{
        padding-right: 5%
    }
	.debt-collection-sctn .badge-col{
		margin-bottom:5%
	}
    .debt-collection-sctn .text-col-2,
    .debt-collection-sctn .text-col-4{
        padding-left: 5%
    }
    .debt-collection-sctn .text-col,
    .debt-collection-sctn .img-col{
        width:50%;
    }
    .debt-collection-sctn .section-wrap::after{
        content:"";
        height:82%;
        width: 5px;
        background-color:var(--primary);
        position:absolute;
        bottom:0
    }
    .debt-collection-sctn .section-wrap::before{
        content:"";
        height:3px;
        width: 150px;
        background-color:var(--primary);
        position:absolute;
        bottom:82%
    }
    .debt-collection-sctn .section-wrap{
        position:relative
    }
    .debt-collection-sctn .text-col{
        z-index:9;
        position:relative
    }
    .debt-collection-sctn .title-col{
        z-index:9
    }
}
@media(max-width:900px){
    .debt-collection-sctn .section-wrap::after{
        height:86%;
    }
    .debt-collection-sctn .section-wrap::before{
        bottom:86%
    }
}
@media(max-width:700px){
    .debt-collection-sctn .section-wrap::after{
        height:88%;
    }
    .debt-collection-sctn .section-wrap::before{
        bottom:88%
    }
}
@media(max-width:600px){
    .debt-collection-sctn.section {
        margin-top:-4%
    }
    .debt-collection-sctn .title-col{
        order:1
    }
    .debt-collection-sctn .text-col-1{
        order:2
    }
    .debt-collection-sctn .img-col-1{
        order:3
    }
    .debt-collection-sctn .text-col-2{
        order:4
    }
    .debt-collection-sctn .img-col-2{
        order:5
    }
    .debt-collection-sctn .text-col-3{
        order:6
    }
    .debt-collection-sctn .img-col-3{
        order:7
    }
    .debt-collection-sctn .text-col-4{
        order:8
    }
    .debt-collection-sctn .img-col-4{
        order:9
    }
    .debt-collection-sctn .text-col{
        text-align:center
    }
}
/***DEBT RECOVERY***/
.debt-recovery-sctn.section{
    padding-top:clamp(32px, 6%, 100px);
    padding-bottom:10%;
	border-bottom: 5px solid var(--primary);
}
.debt-recovery-sctn .title-col{
    width:100%;
    padding-bottom: 26px;
    border-bottom:4px solid var(--primary);
}
.debt-recovery-sctn .maintitle{
    color:var(--gray);
    font-weight: 400;
    margin-bottom:0
}
.debt-recovery-sctn .serv-cont-1{
    display:flex;
    text-align:center
}
.debt-recovery-sctn .serv-1-col{
    padding-right: 52px;
    padding-left: 52px;
    position:relative
}
.debt-recovery-sctn .serv-1-col .icon-col{
    background-color:var(--white);
    border-radius:50%;
    border:4px solid var(--primary);
    width:200px;
    height:200px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px
}
.debt-recovery-sctn .subtitle {
    margin-bottom:16px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.debt-recovery-sctn .serv-1-col p{
    margin-bottom:0
}
.debt-recovery-sctn .serv-1-col hr{
    height:3px;
    background-color:var(--primary);
    margin-top:0;
    margin-bottom:16px
}
.debt-recovery-sctn .serv-cont-2{
    background-color: #0426599e;
    color: var(--white);
    margin-top: 8%;
    border-radius: 52px 0 52px 0;
    padding: 5%;
    display: flex;
    text-align: center;
}
.debt-recovery-sctn .serv-2-col{
    padding-right:40px;
    padding-left:40px
}
.debt-recovery-sctn .serv-2-col .icon-col{
    margin-bottom: 20px;
    height:120px;
    display:flex;
    align-items: center;
    justify-content: center;
}
.debt-recovery-sctn .serv-2-col p{
    margin-bottom:0
}
.debt-recovery-sctn .serv-2-col hr{
    height:3px;
    background-color:var(--white);
    margin-top:16px;
    margin-bottom:20px
}
@media(min-width:501px){
    .debt-recovery-sctn.section {
        background-image:url(/wp-content/uploads/2024/11/debt-recovery-bg.jpg);
        background-position: center;
        background-repeat: no-repeat;
    }
    .debt-recovery-sctn .title-col::before{
        content:"";
        height: calc(135% + 4px);
        width: 20%;
        background-color:var(--primary);
        position:absolute;
        left:-18%;
        clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
        bottom:-4px
    }
    .debt-recovery-sctn .title-col{
        padding-left: 4%;
        position:relative;
        margin-bottom:52px;
    }
}
@media(max-width:1440px) and (min-width:501px){
    .debt-recovery-sctn .title-col{
        padding-left:10%
    }
    .debt-recovery-sctn .title-col::before{
        left:-12%
    }
    .debt-recovery-sctn .serv-1-col,
    .debt-recovery-sctn .serv-2-col{
        padding-left:32px;
        padding-right:32px
    }
}
@media(max-width:1200px){
    .debt-recovery-sctn .serv-1-col .icon-col{
        width:150px;
        height:150px;
        padding:30px
    }
}
@media(min-width:1025px){
    .debt-recovery-sctn .serv-2::after{
        content:"";
        height:60%;
        width:1px;
        background-color:var(--primary);
        position:absolute;
        right:0;
        bottom:0
    }
}
@media(max-width:1024px){
    .debt-recovery-sctn .serv-cont-1{
        flex-wrap:wrap;
        justify-content: space-evenly;
    }
    .debt-recovery-sctn .serv-1-col{
        width:50%
    }
    .debt-recovery-sctn .serv-1-col,
    .debt-recovery-sctn .serv-2-col{
        padding-top:20px;
        padding-bottom:20px
    }
    .debt-recovery-sctn .serv-cont-2{
        padding:20px
    }
	.debt-recovery-sctn.section{
        padding-bottom:15%
    }
}
@media(min-width:801px){
    .debt-recovery-sctn .serv-6{
        border-right:1px solid var(--white)
    }
}
@media(max-width:800px){
    .debt-recovery-sctn .serv-cont-2{
        flex-wrap:wrap;
        justify-content:space-evenly
    }
    .debt-recovery-sctn .serv-2-col{
        width:50%;
    }
}
@media(max-width:728px){
    .debt-recovery-sctn.section{
        padding-bottom:20%
    }
}
@media(min-width:651px){
    .debt-recovery-sctn .serv-1::after,
    .debt-recovery-sctn .serv-3::after{
        content:"";
        height:60%;
        width:1px;
        background-color:var(--primary);
        position:absolute;
        right:0;
        bottom:0
    }
    .debt-recovery-sctn .serv-5{
        border-right:1px solid var(--white)
    }
}
@media(max-width:650px){
    .debt-recovery-sctn .title-col{
        text-align:center
    }
    .debt-recovery-sctn .serv-1-col,
    .debt-recovery-sctn .serv-2-col{
        width:100%;
        max-width:400px
    }
    .debt-recovery-sctn .serv-1-col,
    .debt-recovery-sctn .serv-2-col{
        padding-right:0;
        padding-left:0
    }
    .debt-recovery-sctn .subtitle{
        max-width:250px;
        margin-right:auto;
        margin-left:auto;
    }
}
@media(max-width:550px){
    .debt-recovery-sctn.section{
        padding-bottom:25%
    }
}
@media(max-width:500px){
    .debt-recovery-sctn.section {
        background-color:var(--light-gray)
    }
    .debt-recovery-sctn .title-col{
        padding-bottom:8px
    }
    .debt-recovery-sctn .subtitle{
        margin-bottom:8px
    }
    .debt-recovery-sctn .serv-1-col hr,
    .debt-recovery-sctn .serv-2-col hr{
        max-width:150px;
        margin-left:auto;
        margin-right:auto
    }
}
@media(max-width:380px){
    .debt-recovery-sctn.section{
        padding-bottom:35%
    }
}
/***BBB***/
.bbb-sctn.section {
    margin-top: -74px;
}
.bbb-sctn .section-wrap{
    background-color:var(--primary);
    color:var(--white);
    border-radius: 20px;
    padding-bottom:32px;
    padding-right:7%;
    padding-left:7%;
	box-shadow: 0 0 20px 0 #0000005e;
}
.bbb-sctn .title-col{
    width:60%;
    padding-top:32px;
}
.bbb-sctn .badge-col{
    width:40%;
    display: flex;
    align-items: flex-end;
    justify-content: space-evenly;
}
.bbb-sctn .badge-col a{
    width: 35%;
}
@media(min-width:729px){
    .bbb-sctn .badge-col{
        border-left: 4px solid var(--white);
        margin-top: 32px;
            padding-left: 20px;
    padding-right: 20px;
    }
    .bbb-sctn .title-col .maintitle {
        margin-bottom:0
    }
    .bbb-sctn .title-col{
        border-left: 32px solid var(--white);
        padding-right: 20px;
        padding-left:20px;
    }
}
@media(max-width:1105px){
    .bbb-sctn .badge-col{
        width:30%;
    }
    .bbb-sctn .title-col{
        width:70%;
        border-left-width: 20px;
    }
    .bbb-sctn .section-wrap{
        padding-left:20px;
        padding-right:20px
    }
}
@media(max-width:1024px){
    .bbb-sctn.section {
        margin-top: -65px;
    }
}
@media(max-width:728px){
    .bbb-sctn .badge-col{
        width:100%;
        text-align: center;
    }
    .bbb-sctn .title-col{
        width:100%;
    }
    .bbb-sctn .maintitle {
        text-align:center;
        margin-bottom:16px
    }
    .bbb-sctn .badge-col img{
        max-width: 80px
    }
	.bbb-sctn.section {
        margin-top: -85px;
    }
}
@media(max-width:687px){
    .bbb-sctn.section {
        margin-top: -95px;
    }
}
/***WHY US***/
.whyus-sctn.section {
    padding-bottom:clamp(32px, 8%, 120px);
    padding-top:clamp(32px, 8%, 120px);
}
.whyus-sctn .img-col img,
.whyus-sctn .img-col picture{
    width:100%;
    height:100%;
    object-fit:cover;
}
.whyus-sctn .text-col{
    display:flex;
    flex-direction:column;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.whyus-sctn .text-col .subtitle{
    color:var(--primary);
    margin-bottom:8px;
    font-weight: 400;
}
.whyus-sctn .text-col p{
    margin-bottom:0
}
@media(min-width:601px){
    .whyus-sctn .text-col-1,
    .whyus-sctn .text-col-3{
        padding-right: 5%
    }
    .whyus-sctn .text-col-2{
        padding-left: 5%
    }
    .whyus-sctn .text-col,
    .whyus-sctn .img-col{
        width:50%;
    }
    .whyus-sctn .section-wrap::after{
        content:"";
        height:15px;
        width: 15px;
        background-color:var(--primary);
        position:absolute;
        bottom:-15px;
        border-radius:50%;
        margin-left: 5px;
    }
    .whyus-sctn .section-wrap::before{
        content:"";
        height:15px;
        width: 15px;
        background-color:var(--primary);
        position:absolute;
        top:-15px;
        border-radius:50%;
        margin-left: 5px;
    }
    .whyus-sctn .section-wrap{
        position:relative
    }
    .whyus-sctn .text-col{
        z-index:9;
        position:relative
    }
    .whyus-sctn  .title-col{
        z-index:9
    }
    .whyus-sctn .img-col-1,
    .whyus-sctn .img-col-3{
        border-left:5px solid var(--primary)
    }
    .whyus-sctn .img-col-2{
        border-right:5px solid var(--primary);
        margin-right: -9px;
    }
    .whyus-sctn .img-col-1{
        padding-top:32px
    }
    .whyus-sctn .img-col-3{
        padding-bottom:32px
    }
}
@media(max-width:600px){
    .whyus-sctn .text-col-1{
        order:1
    }
    .whyus-sctn .img-col-1{
        order:2
    }
    .whyus-sctn .text-col-2{
        order:3
    }
    .whyus-sctn .img-col-2{
        order:4
    }
    .whyus-sctn .text-col-3{
        order:5
    }
    .whyus-sctn .img-col-3{
        order:6
    }
    .whyus-sctn .text-col{
        text-align:center
    }
}
/***BENEFITS***/
.benefits-sctn.section {
    background-color:var(--primary);
    color:var(--white);
    padding-top:clamp(32px, 4%, 72px);
    padding-bottom:clamp(32px, 4%, 72px)
}
.benefits-sctn .title-col{
    width:100%;
    display:flex;
    align-items: flex-end;
    gap: 32px;
    margin-bottom: 52px;
}
.benefits-sctn .maintitle{
    margin-bottom:0
}
.benefits-sctn .title-col::after{
    content:"";
    background-color:var(--white);
}
.benefits-sctn .benefits-col{
    padding-left: 32px;
    position:relative;
}
.benefits-sctn .benefits-col::before{
    content:"";
    background-color:var(--white);
    border-radius:50%;
    position:absolute;
    left:0
}
.benefits-sctn .subtitle{
    margin-bottom:8px
}
.benefits-sctn .benefits-col p{
    margin-bottom:42px
}
@media(max-width:1332px) and (min-width:601px){
    .benefits-sctn .maintitle{
        width:40%
    }
}
@media(min-width:601px){
    .benefits-sctn .benefits-col{
        width:45%;
    }
    .benefits-sctn .section-wrap{
        justify-content:space-between
    }
    .benefits-sctn .title-col::after{
        width:65%;
        height: 70%;
        margin-right:-30%;
    }
    .benefits-sctn .benefits-col::before{
        height:20px;
        width:20px;
    }
}
@media(max-width:600px){
    .benefits-sctn .title-col{
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap: 8px;
    }
    .benefits-sctn .title-col::after{
        width:100%;
        height:4px;
    }
    .benefits-sctn .benefit-4 p{
        margin-bottom:0
    }
    .benefits-sctn .benefits-col::before{
        height:12px;
        width:12px;
    }
    .benefits-sctn .benefits-col{
        padding-left:20px
    }
}
/***REVIEWS***/
@media(min-width:501px){
    .review-sctn.section {
        background-image:url(/wp-content/uploads/2024/11/reviews-bg.jpg);
        background-repeat:no-repeat;
        background-position:top;
        background-size: contain;
    }
}
.review-sctn.section{
    padding-top:8%;
    text-align:center;
    padding-bottom:clamp(32px, 4%, 52px)
}
.review-sctn .title-col{
    width:100%
}
.review-sctn .maintitle {
    margin-bottom:8px;
    color:var(--primary)
}
.review-sctn .subtitle{
    color:var(--primary)
}
.review-sctn .badge-col{
    display:flex;
    align-items: flex-end;
    justify-content: center;
    gap: 5%;
}
.review-sctn .review-col{
    background-color:var(--white);
    box-shadow: 0 0 20px 0 #00000038;
    padding: 32px 20px;
}
.review-sctn .review-col p:first-of-type{
    font-style:italic;
}
.review-sctn .review-col .name{
    color:var(--primary);
    font-weight:600;
    font-size:20px;
    margin-bottom:0
}
.review-sctn .review-col .stars{
    color:#ffc400;
    letter-spacing: 2px;
    font-size:clamp(20px, 1.7vw, 26px);
    white-space: nowrap;
}
.review-sctn .btn-col{
    width:100%;
    display:flex;
    justify-content:center
}
.reviews-cont {
    max-width:100%
}
.reviews-cont .review-col {
    height:100%;
    margin:24px;
}
.reviews-cont .splide__arrow--next{
    right:-1em
}
.reviews-cont .splide__arrow--prev{
    left:-1em
}
.review-sctn .slide-content {
    height: 88%;
}
@media(min-width:801px){
    .review-sctn .section-wrap{
        justify-content:space-between
    }
    .review-sctn .badge-col{
        margin-bottom: 5%;
    }
    .review-sctn .btn-col{
        margin-top:5%;
    }
}
@media(max-width:800px){
    .review-sctn .section-wrap{
        gap:32px
    }
}
@media(max-width:600px){
    .review-sctn .badge-col img{
        max-width:80px
    }
}
/***DOCUMENTS***/
@media(min-width:601px){
    .documents-sctn.section {
        background-image:url(/wp-content/uploads/2024/11/document-bg.jpg);
        background-position: top right;
        background-repeat:no-repeat;
        background-size: contain;
    }
}
.documents-sctn.section{
    padding-bottom:clamp(32px, 4%, 72px)
}
.documents-sctn .section-wrap{
    max-width:1600px
}
.documents-sctn .title-col{
    background-color:var(--primary);
    color:var(--white);
    margin-left: -40%;
    padding-left: 20%;
    width: 100%;
    margin-bottom: 5%;
}
.documents-sctn .maintitle {
    border-left: 20px solid var(--white);
    padding-left: 20px;
    padding-top:52px;
    margin-bottom:52px;
    font-weight:400;
    padding-right: 20px;
}
.documents-sctn .maintitle b{
    display:block
}
.documents-sctn .doc-cont{
    display:flex;
    gap:40px;
}
.documents-sctn .doc-col {
    border:2px solid var(--primary);
    padding:32px 20px;
    text-align:center;
}
.documents-sctn .subtitle {
    margin-bottom: 12px;
    min-height:76px
}
.documents-sctn .doc-col hr{
    margin-top:0;
    margin-bottom:20px;
    height:3px;
    background-color:var(--primary);
    margin-left: -30%;
    margin-right:-30%
}
.documents-sctn .doc-col p{
    margin:0
}
@media(min-width:801px){
    .documents-sctn .doc-cont::after{
        content:"";
        height: 15px;
        width: 15px;
        border-radius:50%;
        background-color:var(--primary);
        position:absolute;
        top: 116px;
        left: -1%;
    }
    .documents-sctn .doc-cont::before{
        content:"";
        height: 15px;
        width: 15px;
        border-radius:50%;
        background-color:var(--primary);
        position:absolute;
        top: 116px;
        right: -1%;
    }
    .documents-sctn .doc-cont{
        position:relative;
        padding-right: 4%;
        padding-left: 4%;
    }
}
@media(max-width:1610px){
    .documents-sctn .subtitle{
        min-height:101px;
        display:flex;
        align-items:center;
        justify-content: center;
    }
    .documents-sctn .doc-cont::after{
        top: 140px;
        left: 0;
    }
    .documents-sctn .doc-cont::before{
        right: 0;
        top: 140px
    }
}
@media(max-width:1351px){
    .documents-sctn .doc-cont{
        flex-wrap:wrap;
        justify-content: center;
    }
    .documents-sctn .doc-col{
        width:45%
    }
    .documents-sctn .doc-col hr{
        margin-left: -20%;
        margin-right: -20%;
    }
}
@media(max-width:1351px) and (min-width:801px){
    .documents-sctn .doc-3,
    .documents-sctn .doc-4{
        position:relative
    }
    .documents-sctn .doc-3::after{
        content:"";
        height: 15px;
        width: 15px;
        border-radius:50%;
        background-color:var(--primary);
        position:absolute;
        top: 140px;
        left: -11%;
    }
    .documents-sctn .doc-4::after{
        content:"";
        height: 15px;
        width: 15px;
        border-radius:50%;
        background-color:var(--primary);
        position:absolute;
        top: 140px;
        right: -11%;
    }
}
@media(max-width:600px){
    .documents-sctn .doc-col{
        width:100%;
        max-width:350px
    }
    .documents-sctn .title-col{
        margin-left:0;
        padding-left: 20px;
        margin-right: -40px;
        width: 110%;
    }
    .documents-sctn .maintitle{
        padding-top:20px;
        margin-bottom:32px
    }
    .documents-sctn .subtitle{
        min-height:0
    }
    .documents-sctn .doc-col hr{
        margin-right:-15%;
        margin-left:-15%
    }
}
@media(max-width:500px){
    .documents-sctn .title-col{
        margin-right:-16px
    }
}
/***MAP***/
@media(min-width:801px){
    .map-sctn.section {
        background-image:url(/wp-content/uploads/2024/11/map-bg.jpg);
        background-position: 72% center;
        background-repeat:no-repeat;
        padding-top: 52px;
        padding-bottom: 52px;
    }
    .map-mobile{
        display:none;
    }
    .map-sctn .section-wrap{
        max-width: 100%;
        justify-content: flex-start;
    }
    .map-sctn .info-col{
        width: 50%;
    }
    .map-sctn .info-inn{
        max-width: 410px;
    }
    .map-sctn .maintitle .sp-main::before{
        width: 105%;
        margin-left: -70%;
    }
}
.map-sctn.section {
    padding-right:0;
    padding-left:0;
}
.map-sctn .info-col{
    background-color: #042659c7;
    color:var(--white);
    padding: 52px 5%;
}
.map-sctn .info-inn{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}
.map-sctn .maintitle .sp-main{
    display:flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    gap: 32px;
    font-size: clamp(18px, 3vw, 40px);
}
.map-sctn .maintitle .sp-main::before{
    content:"";
    height:4px;
    background-color:var(--white);
}
.map-sctn .info-inn svg{
    fill:var(--white);
    max-width: 52px
}
.map-sctn .info-inn p{
    font-size:clamp(16px, 1.5vw, 24px);
    margin-bottom:8px
}
.map-sctn .info-inn p a{
    color:var(--white)
}
.map-sctn .btn.btn-white{
    width:100%;
    margin-top:24px
}
@media(max-width:1024px){
    .map-sctn .info-col{
        padding:20px
    }
    .map-sctn .info-inn{
        max-width:300px
    }
}
@media(max-width:800px){
    .map-sctn .info-col{
        width:100%
    }
    .map-sctn .maintitle .sp-main{
        flex-direction:column-reverse;
        justify-content: center;
        gap: 8px;
    }
    .map-sctn .maintitle .sp-main::before{
        width:100%
    }
}
/***AREA***/
.area-sctn.section {
    background-color:var(--primary);
    color:var(--white);
    padding-top:clamp(32px, 4%, 72px);
    padding-bottom: clamp(32px, 4%, 72px);
}
.area-sctn .maintitle{
    background-color:var(--primary);
    text-align: center;
    color: #cfd5df;
    margin-bottom:0;
    padding-bottom:8px;
    z-index: 9;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
}
.area-sctn>.section-wrap p{
    background-color:var(--primary);
    text-align:center;
    font-size: clamp(16px, 2vw, 24px);
    z-index: 9;
    max-width: 610px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
}
.area-sctn ul{
    padding-top: 7%;
    margin-top: -6%;
    columns: 8 136px;
    margin-left: 0;
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 3%;
}
.area-sctn ul li{
    display:flex;
    gap:8px;
    margin-bottom:8px;
    white-space: nowrap;
}
.area-sctn ul li svg{
    max-width: 20px;
    fill:var(--white);
    min-width: 20px;
}
.area-sctn ul li a{
    color:var(--white);
    text-decoration:underline
}
@media(min-width:1025px){
    .area-sctn .section-wrap{
        flex-direction:column;
        max-width: 95%;
    }
}
@media(min-width:501px){
    .area-sctn ul{
        border: 2px solid var(--white);
    }
}
@media(max-width:1400px){
    .area-sctn ul{
        padding-top: 10%;
        margin-top: -9%;
    }
}
@media(max-width:800px){
    .area-sctn .maintitle{
        max-width:500px
    }
    .area-sctn ul{
        padding-top: 15%;
        margin-top: -14%;
    }
}
@media(max-width:600px){
    .area-sctn .maintitle{
        max-width:300px
    }
    .area-sctn ul{
        padding-top: 24%;
        margin-top: -22%;
    }
}
@media(max-width:500px){
    .area-sctn ul{
        padding-top: 0;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        margin-bottom:0
    }
    .area-sctn ul li{
        font-size:14px
    }
    .area-sctn .maintitle{
        padding-right:0;
        padding-left:0
    }
}
/***FAQ***/
.faq-sctn.section{
    background-color:var(--light-gray);
    margin-bottom:5%
}
.faq-sctn .section-wrap {
    max-width: 1600px;
}
.faq-sctn .img-col{
    padding-right: 5%;
}
.faq-sctn .img-col img{
    box-shadow: 20px 20px 0 0 var(--primary);
}
.faq-sctn .img-col img,
.faq-sctn .img-col picture{
    height:100%;
    width:100%;
    object-fit:cover;
}
.faq-sctn .faq-cont{
    padding-top: 5%;
    padding-bottom: 5%;
}
.faq-sctn .faq-cont .maintitle {
    font-weight:400
}
.faq-sctn .faq-cont h4{
    margin-bottom:0;
    font-size:16px;
    font-weight: 400;
}
.faq-sctn summary::after{
    background-color:var(--primary);
    color:var(--white);
    border-radius:50%;
    padding:3px
}
@media(min-width:701px){
    .faq-sctn .img-col{
        width:45%;
        margin-bottom: -3%;
    }
    .faq-sctn .faq-cont{
        width:55%;
    }
}
@media(max-width:700px){
    .faq-sctn .faq-cont .maintitle{
        text-align:center
    }
    .faq-sctn .faq-cont{
        padding-top: 15%;
    }
    .faq-sctn.section{
        padding-bottom:20px
    }
}
/***BLOG***/
.blog-sctn.section {
    padding-top:clamp(32px, 6%, 100px);
    padding-bottom:clamp(32px, 6%, 100px)
}
.blog-sctn .maintitle {
    font-weight:400;
    margin-bottom:16px;
    color:var(--gray)
}
.blog-sctn .title-col hr{
    height:20px;
    margin-top:0;
    background-color:var(--primary);
}
.blog-sctn .recent-post-list .text{
    background-color:var(--white);
    border: 3px solid var(--primary);
    height:100%;
    border-radius: 0 0 52px 0;
}
.blog-sctn .subtitle a{
    color:var(--black);
    font-size:clamp(16px, 1.5vw, 20px)
}
@media(min-width:801px){
    .blog-sctn .title-col{
        width:40%
    }
    .blog-sctn .blog-cont{
        width:60%
    }
    .blog-sctn .title-col hr{
        margin-right:16%;
        margin-left:-45%
    }
}
@media(max-width:800px){
    .blog-sctn .maintitle{
        text-align:center
    }
    .blog-sctn .recent-post-list{
        justify-content:center
    }
}
@media(min-width:501px){
    .blog-sctn .recent-post-list > li{
        width:45%
    }
}
/***CONTACT***/
.contact-sctn .form-col{
    width:100%;
    background-color:var(--primary);
    color:var(--white);
    padding:5%
}
.contact-sctn .maintitle{
    text-align:center;
    font-weight:400;
}
.contact-sctn .maintitle b{
    display:block;
}
/*form*/
.contact-sctn .gform_heading,
.contact-sctn .gform-footer{
    display:none!important
}
.contact-sctn .three-column{
    width: calc(33% - 8px)!important;
}
.contact-sctn .ginput_address_line_1{
    width:32%!important;
    flex:inherit!important
}
.contact-sctn .ginput_address_city,
.contact-sctn .ginput_address_state,
.contact-sctn .ginput_address_zip{
    width:22%!important;
    flex:inherit!important
}
.contact-sctn .ginput_container_address{
    justify-content:space-between
}
.contact-sctn #gform_fields_7{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    grid-column-gap: 8px;
}
.contact-sctn #field_7_3 label,
.contact-sctn #field_7_5 label,
.contact-sctn #field_7_6 legend,
.contact-sctn #field_7_6 label,
.contact-sctn #field_7_7 label,
.contact-sctn #field_7_8 label,
.contact-sctn #field_7_9 label,
.contact-sctn #field_7_10 legend,
.contact-sctn #field_7_10 label,
.contact-sctn #field_7_11 label{
    display:none
}
.contact-sctn #field_7_10,
.contact-sctn #field_7_11{
    width:100%
}
.contact-sctn .gfield_radio{
    display:flex;
    gap: 12px;
}
.contact-sctn .gfield_radio label{
    white-space:nowrap
}
.contact-sctn .gform-button{
    background-color:var(--white);
    color:var(--primary);
    text-transform:uppercase;
    font-weight:600;
    width:100%;
    min-width:fit-content
}
.contact-sctn #field_submit{
    width:20%;
    min-width:fit-content
}
.contact-sctn .img-col{
    display:flex
}
@media(max-width:1024px){
    .contact-sctn #field_submit{
        width:100%
    }
}
@media(max-width:800px){
    .contact-sctn .form-col{
        margin-left: 12px;
        margin-right: 12px;
    }
}
@media(max-width:640px){
    .contact-sctn .three-column{
        width: calc(50% - 8px)!important;
    }
    .contact-sctn #field_7_6{
        width:100%!important;
    }
    .contact-sctn #field_7_6 .ginput_complex {
        flex-direction:row!important;
        justify-content: space-between;
    }
    .contact-sctn #field_7_6 .gform-grid-col{
        width: 48%;
        flex: inherit;
    }
    .contact-sctn #field_7_9{
        width:100%!important
    }
    .contact-sctn .ginput_address_line_1 {
        width: 49% !important;
    }
    .contact-sctn .ginput_address_city,
    .contact-sctn .ginput_address_state,
    .contact-sctn .ginput_address_zip{
        width: 49%!important;
    }
    .contact-sctn .ginput_address_zip{
        margin-left:auto;
    }
    .contact-sctn #gform_fields_7{
        grid-column-gap: 4px;
    }
}
/***INDUSTRIES***/
.section.industries-sctn {
    padding-top: clamp(32px, 4%, 72px);
    padding-bottom:clamp(32px, 4%, 72px);
}
.industries-sctn .title-col{
    width:100%;
}
.industries-sctn .industries-col{
    width:100%
}
.industries-sctn .industries-col ul{
    list-style:none;
    margin:0;
    columns:3 220px
}
.industries-sctn .industries-col li{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:clamp(17px, 1.8vw, 21px);
    font-weight:500;
    margin-bottom:20px;
    line-height:1.2
}
.industries-sctn .industries-col li svg{
    fill:var(--primary)
}
@media(min-width:801px){
    .industries-sctn .maintitle{
        display:flex;
        justify-content:space-between;
        gap:20px;
        align-items:center
    }
    .industries-sctn .maintitle::after{
        content:"";
        height:4px;
        background-color:var(--primary);
        flex-grow:1;
        min-width:20px;
        margin-right:-30%
    }
    .industries-sctn .industries-col li svg{
        width:32px;
		min-width:32px;
    }
}
@media(max-width:800px){
    .industries-sctn .maintitle{
        text-align:center
    }
    .industries-sctn .industries-col li svg{
        width:20px;
		min-width:20px;
    }
}