:root {

    --ip-default-transition: all 0.35s ease-in-out;

    --hover-color: #ffd607;

    --ip-font-title: "Old Standard TT", serif;

    --ip-font-default: "Montserrat", sans-serif;

}

.site-easing{

    -webkit-transition: all 0.35s ease-in-out;

    transition: all 0.35s ease-in-out;

}

.desc p{

    font-size: 15px;

    font-size: 0.94vw;

    color: #535353;

    letter-spacing: 0.025em;

    font-weight: 300;

    margin-bottom: 25px;

    margin-bottom: 1.56vw;

    font-family: var(--body-font);

    line-height: 1.867;

}

.desc p:last-child{

    margin-bottom: 0;

}

.desc.white p{

    color: #ffffff;

}

.desc.centered p{

    text-align: center;

}

.img-wrap {

    position: relative;

    width: 100%;

}

.img-wrap canvas {

    position: relative;

    display: block;

    height: auto;

    width: 100%;

}

.img-wrap img {

    position: absolute;

    top: 0;

    left: 0;

    object-fit: cover;

    font-size: 0;

    width: 100%;

    height: 100%;

    outline: none;

    transition: var(--ip-default-transition);

}

.bg-section{

    position: absolute;

    width: 100%;

    height: 100%;

    font-size: 0;

    line-height: 0;

    top: 0;

    left: 0;

    overflow: hidden;

}

.bg-section canvas {

    width: 100%;

    height: 100%;

    display: block;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    filter: grayscale(1);

    opacity: 15%;

}

.site-banner{

    display: none;

}

#inner-page-wrapper {

    margin-bottom: 0;

    padding-bottom: 10px;

    z-index: unset;

}

#inner-page-wrapper > .container {

    width: 100%;

    padding: 0;

}

.ip-banner{

    display: none;

}

.ip-sec{

    position: relative;

}

.flex-row{

    display: flex;

    flex-flow: row wrap;

}

.small-wrap{

    width: 100%;

    max-width: 1280px;

    max-width: 80vw;

    margin-left: auto;

    margin-right: auto;

}

.big-wrap{

    width: 100%;

    max-width: 1400px;

    max-width: 87.5vw;

    margin-left: auto;

    margin-right: auto;

}

header.main-header{

    display: none !important;

}

.ip-sellers-wrap{

    font-family: var(--ip-font-default);

}

/**** HEADER ****/

.sellers-hdr{

    position: absolute;

    z-index: 999;

    width: 100%;

    padding: 65px 15px 0;

    padding-top: 4.06vw;

}

.selers-hdr-inner{

    justify-content: space-between;

    align-items: flex-start;

}

.sellers-hdr-btn a{

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 18px 27px;

    background: #000000;

    color: #ffffff !important;

    transition: var(--ip-default-transition);

    font-size: 14px;

    letter-spacing: 0.05em;

    font-weight: bold;

    font-family: var(--body-font);

}

.sellers-hdr-btn a span{

    margin-right: 15px;

}

.sellers-hdr-btn a:hover{

    background: var(--secondary-color);

    color: #000000 !important;

}



/**** BANNER ****/

.banner-sec{

    

}

.banner-inner-wrap{

    position: relative;

}

.banner-inner-wrap canvas{

    background-size: cover;

    width: 100%;

    height: auto;

    background-position: center;

    min-height: 550px;

}

.banner-inner-wrap::after{

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: #000000;

    opacity: 20%;

    pointer-events: none;

}

.banner-inner-wrap::before{

    position: absolute;

    content: '';

    width: 100%;

    height: 30%;

    left: 0;

    top: 0;

    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);

    opacity: 70%;

}

.tagline-form-wrap{

    position: absolute;

    bottom: -34px;

    left: 0;

    width: 100%;

    z-index: 2;

}

.tagine-form-inner{

    max-width: 1140px;

    max-width: 71.25vw;

}

.tagline-col{

    width: 61.66%;

    padding-bottom: 190px;

    padding-bottom: 11.88vw;

}

.form-col{

    width: 38.34%;

    background: #000000;

    padding: 44px 50px 55px;

    padding: 60px 3.13vw 55px;

}

.form-title{

    color: #ffffff;

    text-align: center;

    font-size: 23px;

    font-size: clamp(18px, 1.44vw, 23px);

    line-height: 1.2;

    text-transform: uppercase;

    font-family: var(--body-font);

}

.form-wrap{

    margin-top: 40px;

}

.wpcf7-form{

    position: relative;

}

.form-field{

    margin-bottom: 10px;

    position: relative;

}

.form-field:last-child{

    margin-bottom: 0;

    margin-top: 32px;

}

.form-field input:not([type=checkbox], [type=radio], [type=submit]){

    width: 100%;

    border: none;

    height: 49px;

    height: clamp(30px, 3.06vw, 49px);

    border-radius: 10px;

    font-size: 14px;

    font-size: max(0.88vw, 10px);

    letter-spacing: 0.05em;

    color: #777777;

    padding: 14px;

    font-family: var(--body-font);

}

.form-field [type=submit]{

    text-align: center;

    width: 100%;

    border: none;

    background: transparent;

    color: #ffffff;

    height: 46px;

    height: max(2.88vw, 35px);

    font-size: 14px;

    font-size: clamp(10px, 0.88vw, 14px);

    letter-spacing: 0.075em;

    text-transform: uppercase;

    transition: var(--ip-default-transition);

    font-weight: 600;

    font-family: var(--body-font);

    position: relative;

}

.form-field [type=submit] span{

    position: relative;

}

.form-field [type=submit]::before{

    position: absolute;

    content: '';

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    background:  #ffffff;

    width: 65%;

    height: 3px;

    transition: var(--ip-default-transition)

}

.form-field [type=submit]:hover{

    /* background: var(--secondary-color);

    border-color: var(--secondary-color); */

    color: #000000;

}

.form-field [type=submit]:hover::before{

    width: 100%;

    height: 100%;

    /* opacity: 0; */

}

.form-field .wpcf7-spinner{

    position: absolute;

    left: 50%;

    margin: 0;

    top: calc(100% + 5px);

    transform: translateX(-50%);

}

.form-wrap .wpcf7 form .wpcf7-response-output{

    position: absolute;

    margin: 0;

    top: calc(100% + 10px);

    color: #ffffff;

    width: 100%;

}

.form-wrap .use-floating-validation-tip .wpcf7-not-valid-tip{

    left: 0;

    top: 50%;

    transform: translateY(-50%);

    position: absolute;

}

.banner-tagline{

    font-size: 50px;

    font-size: clamp(30px, 3.13vw, 50px);

    color: #ffffff;

    letter-spacing: -0.02em;

    line-height: 1.2;

    font-family: var(--header-family);

    text-transform: uppercase;

}

.banner-desc{

    max-width: 588px;

    max-width: 36.75vw;

    margin-top: 18px;

}



/**** STEPS ****/

.steps-sec{

    padding: 130px 15px 126px;

    /* padding: 7.25vw 15px 7.88vw; */

}

.site-title{

    font-size: 35px;

    font-size: clamp(25px, 2.19vw, 35px);

    font-family: var(--header-family);

    text-transform: uppercase;

    letter-spacing: -0.025em;

}

.site-title span{

    font-size: 18px;

    font-size: clamp(14px, 1.13vw, 18px);

    text-transform: uppercase;

    display: block;

    margin-bottom: 15px;

    font-family: var(--body-font);

    color: #6d7070;

    letter-spacing: 0;

}

.site-title.centered{

    text-align: center;

}

.steps-desc{

    margin-top: 25px;

}

.steps-desc p{

    font-size: 17px;

    line-height: 1.529;

    letter-spacing: 0;

    font-size: clamp(14px, 1.06vw, 17px);

}

.steps-inner{

    margin: 0 -16px;

    margin: 0 -1vw;

    margin-top: 60px;

    justify-content: center;

}

.steps-item{

    width: calc(100% / 4);

    padding: 0 16px;

    padding: 0 1vw;

    margin-bottom: 50px;

}

.steps-item a{

    display: block;

    position: relative;

    pointer-events: none;

}

.steps-img-wrap{

    background: #535353;

}

.steps-img-wrap img{

}

.steps-no{

    position: absolute;

    bottom: -12px;

    bottom: -0.75vw;

    left: -5px;

    font-size: 60px;

    font-size: clamp(25px, 3.75vw, 60px);

    color: #fff;

    font-family: var(--header-family);

    text-transform: uppercase;

}

.steps-item-title{

    font-size: 18px;

    font-size: clamp(13px, 1.13vw, 18px);

    color: #535353;

    line-height: 1.333;

    font-weight: 600;

    text-transform: uppercase;

    font-family: var(--body-font);

    margin-top: 19px;

}

.steps-item .steps-desc{

    margin-top: 10px;

}

.steps-item .steps-desc p{

    font-size: 14px;

    font-size: 0.88vw;

}

.steps-btn-wrap{

    display: flex;

    justify-content: center;

    margin-top: 5px;

}

.ip-btn{

    font-size: 14px;

    font-size: 0.88vw;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: #000000;

    transition: var(--ip-default-transition);

    display: flex;

    justify-content: center;

    align-items: center;

    width: max-content;

    min-width: 158px;

    max-width: 304px;

    max-width: 19vw;

    padding: 15px 18px;

    text-align: center;

    font-weight: bold;

    font-family: var(--body-font);

    position: relative;

}



.ip-btn::before{

    position: absolute;

    content: '';

    width: 100%;

    left: 50%;

    transform: translateX(-50%);

    bottom: 0;

    background: #000;

    height: 3px;

    transition: var(--ip-default-transition);

}

.ip-btn span{

    position: relative;

}

.ip-btn.white{

    color: #ffffff;

}

.ip-btn.white::before{

    background: #ffffff;

}

.ip-btn:hover::before{

    height: 100%;

}

.ip-btn:hover{

    color: #ffffff;

}

.ip-btn.white:hover{

    color: #000;

}

.ip-btn .ai-font-phone{

    margin-right: 10px;

}

/**** WELCOME ****/

.wc-inner{

    align-items: center;

    flex-flow: row-reverse;

}

.wc-txt-col{

    width: 54.19%;

    padding-right: 55px;

    padding-right: 3.64vw;

    padding-left: 78px;

    padding-left: 4.88vw;

}

.wc-img-col{

    width: 45.81%;

}

.wc-desc{

    margin-top: 25px;

}

.wc-desc p,

.alt-desc p{

    line-height: 1.533;

    letter-spacing: 0;

    color: #647070;

}

.wc-btn-wrap{

    margin-top: 60px;

}

.wc-img-wrap{

    /* background: #000; */

}

.wc-goal{

    font-size: 18px;

    font-size: 1.13vw;

    color: #647070;

    font-family: var(--body-font);

    font-weight: 600;

    margin-top: 35px;

    margin-top: clamp(25px, 2.19vw, 35px);

    padding-right: 107px;

    line-height: 1.333;

}

.wc-goal p{

    margin-bottom: 25px;

}

.wc-goal p:last-child{

    margin-bottom: 0;

}



/**** ALTERNATING ****/

.alt-sec{

    padding: 180px 0 0;

    padding: 9vw 0 0;

}

.alt-inner{

    align-items: center;

}

.alt-inner .wc-txt-col{

    padding-right: 55px;

    padding-right: 8.64vw;

    padding-left: 170px;

    padding-left: 10.63vw;

}

.alt-item{

    margin-bottom: 180px;

    margin-bottom: 11.25vw;

}

.alt-item:last-child{

    margin-bottom: 0;

}

.alt-title{

    margin-bottom: 35px;

}

.alt-item .wc-img-wrap{

}

.alt-btn-wrap{

    display: flex;

    margin-top: 40px;

    margin-top: 4.5vw;

}

.alt-btn-wrap .ip-btn{

    max-width: 284px;

    max-width: 17.75vw;

    margin-right: 10px;

}

.alt-btn-wrap .ip-btn:last-child{

    margin-right: 0;

}

.alt-item:nth-child(even){

    max-width: 100%;

}

.alt-item:nth-child(even) .alt-inner{

    flex-direction: row-reverse;

}

.alt-item:nth-child(even) .wc-img-col{

    width: 42.45%;

}

.alt-item:nth-child(even) .wc-txt-col{

    width: 57.55%;

    padding: 0 0 0 60px;

    padding-left: 3.75vw;

    padding-right: 58px;

    padding-right: 3.63vw;

}

.alt-item:nth-child(even) .wc-img-wrap{

    width: 100%;

    margin: 0;

}

.alt-item:nth-child(even) .wc-img-wrap::before{

    right: unset;

    left: 0;

}

.alt-item:nth-child(even) .alt-desc{

    padding-right: 30px;

    padding-right: 1.88vw;

}

/**** TESTIMONIALS *****/

.testi-sec{

    padding: 130px 15px 100px;

    padding: 7.13vw 15px 10.25vw;

}

.testi-wrap{

    background: var(--primary-color);

    width: 100%;

    max-width: 1270px;

    max-width: 79.38vw;

    margin: auto;

    padding: 136px 0 105px;

    padding: 8.5vw 0 6.56vw;

}

.testi-title{

    color: #ffffff;

    margin-top: 0;

}

.testi-inner{

    margin-top: 35px;

    padding: 0 194px;

    padding: 0 12.13vw;

    position: relative;

}

.testi-content{

    font-size: 16px;

    font-size: 1vw;

    line-height: 1.5;

}

.ts-slide p{

    font-size: 15px;

    font-size: clamp(12px, 0.94vw, 15px);

    font-family: var(--body-font);

    font-weight: 300;

    letter-spacing: 0;

    width: 100%;

    max-width: 100%;

}

.ts-slide p::before,

.ts-slide p::after{

    opacity: 0;

}

.testi-arrow-wrap{

    position: absolute;

    top: 50%;

    left: 50%;

    pointer-events: none;

    width: 100%;

    transform: translate(-50%, -50%);

    padding: 0 82px;

    padding: 0 5.13vw;

    display: flex;

    justify-content: space-between;

}

.ts-slide a{

    display: none;

}

.testi-arrow-wrap .slick-arrow{

    color: #ffffff;

    font-size: 40px;

    pointer-events: all;

    transition: var(--ip-default-transition);

    outline: none !important;

    text-decoration: none !important;

}

.testi-arrow-wrap .slick-arrow:hover{

    color: var(--secondary-color-dark);

}

.ts-slide span{

    display: none;

}

.testi-btn-wrap{

    display: flex;

    justify-content: center;

    margin-top: 60px;

}





footer.main-footer{

    background: var(--primary-color);

    padding: 140px 15px 100px;

    color: #ffffff;

}

footer.main-footer a{
    color: #ffffff;
    transition: var(--ip-default-transition);
    pointer-events: none;
}

footer.main-footer a:hover{

    color: var(--secondary-color-dark);

}

footer.main-footer::before,

footer.main-footer::after{

    opacity: 0;

}

.ip-ftr-logo-wrap{

    text-align: center;

    display: flex;

    justify-content: center;

}

.ip-ftr-info-wrap{

    display: flex;

    justify-content: center;

    margin-top: 50px;

}

.ip-ftr-info-wrap li{

    padding: 0 21px;

    display: flex;

    align-items: center;

}

.ip-ftr-info-wrap li a,

.ip-ftr-info-wrap li span{

    color: #ffffff;

    transition: var(--ip-default-transition);

    font-size: 15px;

    font-size: max(0.94vw, 12px);

    letter-spacing: 0.055em;

    font-weight: 300;

}

.ip-ftr-info-wrap li span{

    margin-right: 14px;

}

.ip-ftr-info-wrap li a:hover,

.ip-ftr-copyright a:hover{

    color: var(--hover-color);

}

.ip-ftr-copyright,

.ip-ftr-copyright a{

    color: #ffffff;

    text-align: center;

    font-size: 14px;

    font-size: max(0.88vw, 11px);

    letter-spacing: 0.09em;

    font-weight: 300;

    transition: var(--ip-default-transition);

}

.ip-ftr-copyright{

}

.ip-ftr-eho{

    color: #ffffff;

    text-align: center;

    font-size: 35px;

    margin-bottom: -10px;

}

.ip-ftr-eho .ai-font-eho{

    font-size: 29px;

    margin-right: 5px;

}

.ip-ftr-copyright-eho-wrap,

.ip-ftr-bot,

.ip-ftr-top{

    width: 100%;

    max-width: 1140px;

    margin: auto;

}

.ip-ftr-copyright-eho-wrap{

    align-items: flex-end;

    margin-top: 50px;

    justify-content: space-between;

}

.ip-ftr-top{

    justify-content: space-between;

    align-items: center;

    padding-right: 35px;

}

.ip-ftr-info{

    

}

.ip-ftr-info li,

.ip-ftr-address li{

    margin-bottom: 15px;

    font-size: 16px;

    letter-spacing: 0.05em;

}

.ip-ftr-info li:last-child,

.ip-ftr-address li:last-child{

    margin-bottom: 0;

}

.ip-ftr-info li span{

    margin-right: 10px;

    font-size: 14px;

}

.ip-ftr-address-wrap{

    margin-top: -40px;

}

.ip-ftr-address li span{

    font-size: 18px;

    top: 3px;

}

.ip-ftr-bot{

    margin-top: 85px;

}

.ip-ftr-bot p{

    line-height: 1.714;

    text-align: center;

}

.ip-ftr-copyright,

.ip-ftr-copyright a{

    font-size: 14px;

    font-weight: 300;

    letter-spacing: 0.02em;

}





#main-header{

    display: none;

}

div:has(> button#aios-act-as-bot){

    display: none !important;

}

/**************************************************/

/*MEDIA AND OTHER MOBILE STYLES*/

/**************************************************/

@media only screen and (min-width: 1601px){



}

@media only screen and (max-width: 1480px){



}

@media only screen and (max-width: 1366px){



}

@media only screen and (max-width: 1280px){

    

}

@media only screen and (max-width: 1199px){

    .sellers-hdr-logo img{

        max-width: 200px;

        width: 100%;

        height: auto;

    }



}

@media only screen and (max-width: 991px){

    .aios-mobile-header-wrapper{

        display: none;

    }

    .banner-inner-wrap canvas{

        min-height: 350px;

    }

    .tagline-form-wrap{

        position: relative;

        bottom: unset;

        padding: 70px 15px 35px;

    }

    .small-wrap,

    .big-wrap,

    .alt-item:nth-child(even),

    .wc-inner,

    .alt-item{

        max-width: 700px;

    }

    .tagline-col,

    .form-col{

        width: 100%;

    }

    .tagline-col{

        padding-top: 0;

        padding-bottom: 0;

    }

    .form-col{

        padding: 40px 50px 55px;

        margin-top: 40px;

    }

    .banner-tagline{

        color: #000;

        text-align: center;

        font-size: 35px;

    }

    .banner-desc{

        max-width: 100%;

        margin-top: 20px;

    }

    .banner-desc p{

        color: #000000 !important;

        text-align: center;

    }

    .desc p{

        font-size: 14px;

        margin-bottom: 25px;

    }

    .form-title{

        font-size: 25px;

    }

    .form-field input:not([type=checkbox], [type=radio], [type=submit]),

    .form-field [type=submit]{

        height: 40px;

        font-size: 14px;

    }

    .sellers-hdr-btn a{

        padding: 10px 15px;

    }

    .steps-sec{

        padding: 35px 15px 70px;

    }

    .steps-inner{

        margin: 0 -8px;

        margin-top: 40px;

    }

    .steps-item{

        width: 50%;

        margin-bottom: 40px;

        padding: 0 8px;

    }

    .site-title{

        font-size: 45px;

        text-align: center;

    }

    .steps-no{

        font-size: 50px;

        bottom: -10px;

    }

    .steps-item-title{

        font-size: 15px;

        text-align: center;

    }

    .steps-item .steps-desc p,

    .ip-btn{

        font-size: 14px;

    }

    .ip-btn{

        max-width: 300px;

        padding: 20px 15px;

    }

    .steps-btn-wrap{

        margin-top: 20px;

    }

    .wc-sec{

        padding: 0 15px 70px;

    }

    .wc-txt-col,

    .wc-img-col,

    .alt-item:nth-child(even) .wc-txt-col,

    .alt-item:nth-child(even) .wc-img-col,

    .alt-inner .wc-txt-col{

        width: 100%;

        padding: 0;

    }

    .wc-btn-wrap{

        margin-top: 30px;

        display: flex;

        justify-content: center;

        margin-bottom: 30px;

    }

    .alt-sec{

        padding: 35px 15px;

    }

    .alt-item{

        margin: auto;

        margin-bottom: 60px;

    }

    .alt-btn-wrap{

        margin-top: 30px;

        display: block;

    }

    .alt-btn-wrap .ip-btn,

    .alt-btn-wrap .ip-btn:last-child{

        max-width: 350px;

        margin: 0 auto 10px auto;

    }

    .wc-img-wrap,

    .alt-item .wc-img-wrap,

    .alt-item:nth-child(even) .wc-img-wrap{

        width: 100%;

        margin-top: 50px;

    }

    .testi-sec{

        padding: 0 15px 70px;

    }

    .testi-stars{

        font-size: 25px;

    }

    .testi-content{

        font-size: 14px;

    }

    .testi-name{

        font-size: 25px;

    }

    .testi-item{

        width: 100%;

    }

    .ip-ftr-info-wrap{

        display: block;

    }

    .ip-ftr-info-wrap li a, .ip-ftr-info-wrap li span{

        font-size: 15px;

    }

    .ip-ftr-info-wrap li{

        justify-content: center;

        margin-bottom: 15px;

        text-align: center;

        display: block;

    }

    .ip-ftr-info-wrap li:last-child{

        margin-bottom: 0;

    }

    .ip-ftr-copyright, .ip-ftr-copyright a{

        font-size: 14px;

        line-height: 1.5;

    }

    footer.main-footer{

        padding: 70px 15px;

    }

    .alt-item .wc-img-wrap::before{

        width: 40%;

        top: -25px;

    }

    .aios-mobile-header-wrapper{

        display: none !important;

    }

    .ip-container #main-wrapper{

        padding-top: 0;

    }

    .wc-inner{

        flex-flow: wrap;

        margin: auto;

    }

    .wc-goal{

        font-size: 16px;

        text-align: center;

        padding: 0;

    }

    .testi-inner{

        padding: 0 50px;

    }

    .testi-arrow-wrap{

        position: relative;

        top: unset;

        left: unset;

        transform: unset;

        max-width: 200px;

        margin: auto;

        margin-top: 15px;

    }

    .ts-slide p{

        font-size: 15px;

    }

    .testi-wrap{

        padding: 70px 0;

        max-width: 700px;

    }

    .ip-ftr-copyright-eho-wrap, .ip-ftr-bot, .ip-ftr-top{

        max-width: 700px;

    }

    .ip-ftr-top{

        display: block;

        padding: 0;

    }

    .ip-ftr-logo-wrap{

        margin-bottom: 45px;

    }

    .ip-ftr-info li, .ip-ftr-address li{

        text-align: center;

        margin-bottom: 15px !important;

    }

    .ip-ftr-address-wrap{

        margin-top: 0;

    }

    .ip-ftr-bot{

        margin-top: 50px;

    }

    .ip-ftr-copyright-eho-wrap{

        display: block;

    }

    .ip-ftr-eho{

        margin-top: 30px;

    }

}

@media only screen and (max-width: 767px){

    .steps-item{

        width: 100%;

    }



}

@media only screen and (max-width: 480px){

    .sellers-hdr-logo img{

        max-width: 150px;

    }

    .sellers-hdr-btn a{

        font-size: 0;

    }

    .sellers-hdr-btn a span{

        font-size: 10px;

        margin-right: 0;

    }

    .form-col{

        padding: 50px 15px 50px;

    }

    .banner-tagline,

    .site-title,

    .steps-no{

        font-size: 30px;

    }

    .steps-no{

        bottom: -6px;

    }

    .testi-inner{

        padding: 0 15px;

    }

    .testi-arrow-wrap .slick-arrow{

        font-size: 30px;

    }

    .testi-btn-wrap{

        margin-top: 30px;

    }

}

