
.home-featurebox-outer {
    margin-bottom: 1.875rem;
}

#home-featurebox {
    padding-bottom: 125px;
}

.fullimagbox-btnbox {
    margin-top: 40px;
}

.fullimagbox-btnbox a.btn.theme-btn {
    margin-right: 30px;
}
.promise-wrapper {
    padding-top: 5rem;
}
.sliderbox-heading {
    padding-top: 5.75rem;
}

.col-xs-12.col-sm-12.col-md-12.col-lg-4.sliderbox-heading-rightbox {
    display: flex;
    align-items: flex-end;
}

.rhys-footer {
    background-image: url(dist/imgs/footer-bg.BebnjhHz.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: left;
    padding: 5rem 0 0;
    border-top: 1px solid #003953;
}

.footer-text {
    max-width: 520px;
    font-size: 4rem;
    line-height: 4rem;
    font-family: 'ITC Avant Garde Gothic';
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center
}

.footer-column ul li {
    margin-bottom: 15px
}

.footer-column ul li a {
    color: #003953;
    list-style: none;
    font-size: 1.25rem;
    text-decoration: none;
    font-family: 'DDC Hardware';
}

.footer-column.d-flex {
    justify-content: space-between;
}

.footer-bottom {
    padding: 5rem 0 1rem;
    font-size: 1rem;
}

.footer-column-title {
    line-height: 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'DDC Hardware';
    padding-left: 0;
    padding-right: 0;
    font-size: 1.4rem;
}

.social-wrapper {
    display: flex;
    list-style: none;
    justify-content: flex-end;
    margin-top: -25px;
}

.social-wrapper li {
    margin-left: 15px;
}

.social-wrapper li img {
    max-width: 28px;
}

.homeslider,
.homesliders {
    pointer-events: none;
    margin-top: 30px;
}

.homesliders {
    pointer-events: none;
    margin-top: 20px;
}

.homeslider .swiper-slide,
.homesliders .swiper-slide {
    width: 280px;
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    margin: 0 auto;
}

.homeslider .swiper-slide img,
.homesliders .swiper-slide img {
    border: 1px solid #393ba7 !important;
    border-radius: 1.875rem;
}

.homeslider .swiper-slide,
.homesliders .swiper-slide {
    object-fit: cover;
}

.footer-column .right-li {
    padding-right: 40px;
}

.footer-column .right-li li:last-of-type {
    background: #393ba7;
    border-radius: 10px !important;
    overflow: hidden;
}

.footer-column .right-li li:last-of-type a {
    color: #fff !important;
    padding: .6rem 1.0rem;
    display: block;
    font-size: 1rem;
}

.container.mini-container-2 p {
    font-size: 12px;
}

.promise-wrapper h2 {
    font-size: 6rem;
    text-shadow: 2px 2px 0 #faab19;
    -webkit-text-stroke: 1px #faab19;
    color: #393ba7;
    line-height: 1;
}

.promise-wrapper .row.title-section {
    text-align: center;
}

.promise-wrapper .row.title-section p {
    font-size: 1.1rem;
    line-height: 28px;
    font-weight: 400;
    max-width: 400px;
    margin: auto;
    text-align: center;
}

.promise-wrapper .row {
    text-align: center;
    max-width: 950px;
    margin: 20px auto;
}
.footer-column-inner p{
    font-size: 20px
}
.promise-wrapper .row .col-sm-4 {
    padding: 0 30px
}

.promise-wrapper .row .col-sm-4 p {
    font-size: 16px;
}

.promise-section {
    max-width: 90%;
    margin: auto;
    background-image: url('dist/imgs/promise-bg.BLGVu-C7.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 150px;
    border-bottom: 10px solid #002f4a;
    margin-bottom: 20px;
    position: relative
} 
.promise-section:before{
    content: "";
    position: absolute;
    height: 10px;
    left: 0;
    bottom: -20px;
    background: #fff;
    width: 100%;
    z-index: 99;
}
.promise-section:after{
    content: "";
    position: absolute;
    height: 10px;
    left: 0;
    bottom: -30px;
    background: #393ba7;
    width: 100%;
    z-index: 99;
}
.promise-wrapper .row.title-section img {
    max-width: 175px;
    margin: -159px auto 0;
    position: relative;
    left: -8px;
}
.testimonials-wrapper {
    min-height: 538px;
    background-color: #003953;
    position: relative;
    padding-top: 120px;
    margin-bottom: 120px;
}
.testimonails-title{
    font-family: 'DDC Hardware';
    font-size: 2rem;
    line-height: 2.563rem;
    color: #fff;
    margin-bottom: 30px;
}

.testimonails-content{ 
    font-size: 1.5rem;
    line-height: 1.938rem;
    color: #fff;
}

.testimonials-wrapper ul.stars {
    display: flex;
    list-style: none;
    padding: 0;
    margin-top: 20px;
}
.testimonials-wrapper ul.stars li{
    margin-right: 2px
}
.testimonials-wrapper .swiper-button-prev {
    position: relative;
    /*    bottom: 0;
        top: auto;*/
    border: 1px solid #fff;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    padding: 12px;
    transition: all ease-in-out 0.4s
}
.testimonials-wrapper .swiper-button-prev:after{
    display: none
}
.testimonials-wrapper .swiper-button-next {
    position: relative;
    /*    bottom: 0;
        top: auto;*/
    border: 1px solid #fff;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    padding: 12px;
    right: 0;
    /*    left: 130px;*/
    transition: all ease-in-out 0.4s
}
.testimonials-wrapper .swiper-button-next:hover,
.testimonials-wrapper .swiper-button-prev:hover{
    background: #fff;
}
.testimonials-wrapper .swiper-button-next:hover svg,
.testimonials-wrapper .swiper-button-prev:hover svg{
    fill:  #393ba7 !important;
}
.testimonials-wrapper .swiper-button-next:after{
    display: none
}
.testimonials-wrapper .swiper-wrapper{
    padding-bottom: 30px;
}
.testimonials-wrapper:before {
    content: "";
    display: inline-block;
    width: 162px;
    height: 126px;
    position: absolute;
    top: 104px;
    left: 3.75rem;
    background-image: url('dist/imgs/quote.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.testimonials-wrapper:after{
    content: "";
    background: url('dist/imgs/testimonials-icon.png');
    background-size: auto;
    display: inline-block;
    position: absolute;
    width: 127px;
    height: 180px;
    bottom: 1.25rem;
    width: 279px;
    height: 392px;
    right: 138px;
    top: 50%;
    transform: translateY(-50%);
    background-size: 279px 392px;

}

.services-page-wrapper.section {
    padding: 50px 0;
}
.services-page-wrapper.section h2{
    max-width: 650px;
    margin: 0 auto 50px;
    text-align: center
}
.serviceslist-wrapper .d-flex {
    align-items: center;
    border-bottom: 1px solid #055160;
    padding: 30px 0
}
.serviceslist-wrapper .d-flex {
    align-items: center;
}
.serviceslist-wrapper .d-flex:hover{
    padding-left: 32px;
    padding-right: 32px;
    background-color: #003953;
    border-bottom: none;
    border-radius: 20px;
}
.serviceslist-wrapper .heading-inner {
    width: 310px;
}
.serviceslist-wrapper .heading-inner h3 {
    font-size: 34px;
    line-height: 38.5px;
    max-width: 80%;
}
.serviceslist-wrapper .featurebox-info{
    min-width: 175px;
    width: 330px;
    overflow: hidden;
    border: 1px solid #003953;
    border-radius: 22px;
}
.serviceslist-wrapper .featurebox-info img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate3d(0px, 4px, 0px) scale(1.2);
    will-change: transform;
}
.serviceslist-wrapper .featurebox-content{
    width: calc(100% - 330px - 175px);
    padding-right: 50px;
    font-size: 1.125rem;
}
.serviceslist-wrapper .d-flex:hover .featurebox-content p,
.serviceslist-wrapper .d-flex:hover .heading-inner h3,
.serviceslist-wrapper .d-flex:hover .featurebox-content ul li{
    color: #efe8df
}
.serviceslist-wrapper .d-flex:hover  .delivery-wrapper{
    opacity: 1
}
.serviceslist-wrapper .delivery-wrapper{
    font-size: 20px;
    opacity: 0;
    height: 0;
    padding: 0;
    font-family: 'DDC Hardware';
    color: #efe8df; 
    position: relative;
    display: inline-block
}
.serviceslist-wrapper .delivery-wrapper:after{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #efe8df;
    margin-top: 4px;
    transition: background-color .6s ease-in-out;

}

.serviceslist-wrapper {
    padding-bottom: 100px;
}
.serviceslist-wrapper .d-flex:last-of-type{
    border-bottom: 0px
}
.image-slider .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
    padding: 100px 0;
}
.image-slider .owl-carousel  .owl-item{
    transform: scale(1); 
    transition: all ease-in-out 0.3s;
    border-radius: 10px;
    overflow: hidden
}
.image-slider .owl-carousel  .owl-item.active.center {
    transform: scale(1.25);
}
.slider-wrapper {
    padding: 80px 0;

}
.slider-wrapper{
    h2{
        text-align: center
    }

    .image-slider .owl-theme .owl-dots .owl-dot span {
        width: 15px;
        height: 15px;
        margin: 5px 7px;
        background: #D6D6D6;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity .2s ease;
        border-radius: 30px;
    }
    .image-slider .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
        background: #003953;
    }
    .image-slider .owl-nav {
        position: absolute;
        max-width: 55%;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 48%;
        display: flex;
        justify-content: space-between
    }
    .image-slider .owl-nav button {
        opacity: 0;
        width: 5rem;
        border: 1px solid #003953 !important;
        border-radius: 50% !important;
        background-color: #003953 !important;
        position: relative;
        height: 5rem;
        font-size:0px !important;
        transition: opacity .3s ease-in-out;

    }
    .image-slider:hover .owl-nav button{
        opacity: 1;

    }
    .image-slider:hover .owl-nav button:hover{
        background:   #477488 !important
    }
    .image-slider .owl-nav button:after{
        content: "";
        position: absolute;
        height: 40px;
        width: 40px;
        left: 20px;
        background-image: url('dist/imgs/right-arrow.png');
        background-repeat: repeat;
        background-size: auto;
        top: 21px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .image-slider .owl-nav button.owl-prev:after{
        transform: rotate(180deg)
    }
}
.page-template.page-template-template.page-template-aboutpage.page-template-templateaboutpage-php.page.page-id-12.logged-in{
    background: #fefdfd; 
}

.country-section input {
    border-radius: .5rem;
    background: #fff !important;
    outline: none;
    border: none;
    color: #003953;
    box-shadow: 0 1px 2px #1018280d;
    height: 50px;
}
.country-section  input::placeholder {
    /* use the same color as input element to avoid the browser set default color */
    color: #003953;
}

.country-section input::placeholder {
    /* less opaque text */
    color: #003953;
}

.country-section{
    .img-section {
        height: 700px;
        width: 50%;
        background-size: cover;
        background-position: center;
    }
    .form-section {
        background: #003953;
        width: 50%;
        padding: 60px 80px 60px 40px;
        h3{
            font-size: 3rem;
            line-height: 3rem;
            text-align: left;
            -webkit-text-stroke: 1px #003953;
            text-shadow: 1px 1px 0 #003953;
            font-family: 'DDC Hardware';
            color: #f9abac;
            color: #fff;
        }
        .phone-wrapper {
            margin: 24px 0;
            font-family: 'DDC Hardware';
            font-size: 1.5rem;
            color: #fff;
        }
        .form-wrapper{
            h4{
                font-size: 25px;
                line-height: 3rem;
                text-align: left;
                -webkit-text-stroke: 0px #003953;
                -webkit-text-stroke-width: 0px;
                -webkit-text-stroke-color: rgb(0, 57, 83);
                text-shadow: 1px 1px 0 #003953;
                font-family: 'DDC Hardware';
                color: #f9abac;
                color: #fff;
            }
            .need-wrapper{
                width:100%;
                p, span{
                    width:100%
                }

            }
            .d-flex p {
                display: flex;
                margin-bottom:7px;
                span{
                    margin-right: 7px;

                }
                span:last-of-type{
                    margin-right: 0px;

                }
            }
        }
    }
}
.services-section{
    padding: 100px 0 40px;
    background:#ffffff;

    .row{
        align-items: center;
        img{
            border-radius: 20px;
        }
        p{
            font-size: 1.25rem;
            line-height: 1.625rem;
            margin-top: 25px
        }
        ul{
            display:flex;
            flex-wrap:wrap;
            padding:0;
            list-style:none;
            margin-top:40px;
            li{
                width: 50%;
                font-size: 1.5rem;
                font-weight: 700;
                position: relative;
                margin-bottom: 20px;
                &:before{
                    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none' viewBox='0 0 36 36'%3e%3crect width='34' height='34' x='1' y='1' stroke='%23393ba7' stroke-width='2' rx='17'/%3e%3cg stroke='%23393ba7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' clip-path='url(%23a)'%3e%3cpath d='M23.833 12.167 12.167 23.833M13.334 12.167h10.5v10.5'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='white' d='M4 4h28v28H4z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center no-repeat;
                    background-size: auto;
                    background-size: 36px 36px;
                    content: "";
                    vertical-align: middle;
                    display: inline-block;
                    width: 36px;
                    height: 36px;
                    margin-right: .75rem;
                }
            }
        }
    }
}
.promise-section {
    position: relative;
    z-index: 9;
}
.signature-section {
    padding:230px 0 100px;
    margin-top: -100px;
    margin-bottom: 200px;
    position:relative;
    overflow:hidden;
    .container {
        position: relative;
        z-index: 44;
    }
    &:before{
        content: "";
        background-color: #003953;
        position: absolute;
        width: 110%;
        height: 40%;
        display: block;
        bottom: 20%;
        transform-origin: bottom;
        transform: translate(-50%) scale(2);
        left: 50%;
        border-radius: 50%;
    }
    &:after{
        content: "";
        background-color: #003953;
        position: absolute;
        width: 100%;
        height: 22%;
        display: block;
        bottom: 47%;
        transform-origin: top;
        transform: translate(-50%) scale(3);
        left: 50%;
        border-radius: 50%;
    }
    .img-sections {
        /*        border-radius: 310px;*/
        overflow: hidden;
    }
    p{
        font-size: 2rem;
        text-align: center;
        color: #efe8df;
        margin-top: 30px
    }
}
.about-page-wrapper{

    .first-section{
        font-size: 4rem;
        line-height: 4.2rem;
        max-width: 824px;
        margin: auto; 
        position:relative;
        &::before {
            position: absolute;
            bottom: -9rem;
            left: 50%;
            transform: translate(-50%);
            z-index: 1;
            background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='100' fill='none' viewBox='0 0 30 100'%3e%3cpath fill='%23fff' d='M12.9 19.03c-.247-.137-.28-.143-.45.009-.29.26-.571.527-.856.792l-.908.842q-.674.625-1.35 1.248c-.324.295-.65.582-.973.876q-.614.561-1.224 1.125l-.512.464a2 2 0 0 1-.572-.554l4.78-7.047c-.032-.186-.14-.275-.317-.29l-.106-.015c-.955-.152-1.913-.295-2.866-.462-.55-.096-1.092-.232-1.638-.351l-.035-.005c-.504-.092-1.015-.162-1.512-.281-.68-.164-1.372-.286-2.03-.541-.223-.086-.311-.211-.322-.444-.014-.3-.038-.586.2-.828.221-.005.446-.02.671-.013.333.01.666.044.999.054.307.01.616-.004.925-.003q.375.004.748.02c.582.025 1.165.063 1.746.081.558.017 1.116.008 1.673.021.333.008.665.04.998.054q.32.014.642.011c.147 0 .243-.077.303-.26-.46-.616-.956-1.235-1.442-1.862-.487-.628-.979-1.253-1.447-1.852-.029-.19.009-.31.132-.414.143-.122.266-.268.398-.4.195-.195.333-.205.554-.016q1.068.916 2.13 1.836.689.595 1.374 1.188c.126.108.254.228.485.116.023-.11.057-.243.075-.378l.808-6.053.51-3.813.047-.358c.284-.077.646-.047 1.097.085.022.115.063.25.067.385.023.78.036 1.563.052 2.344.015.782.034 1.563.046 2.344.011.7.009 1.4.022 2.1.011.56.04 1.12.053 1.679.01.525.018 1.05.014 1.575-.002.175.05.293.266.369.335-.247.692-.496 1.018-.786.053-.046.096-.103.153-.147.594-.471 1.193-.937 1.784-1.41q1.137-.909 2.266-1.828c.138-.11.257-.244.398-.35.1-.076.222-.123.345-.189q.396.32.753.61c.069.2-.05.321-.161.445l-2.38 2.664q-.849.948-1.695 1.9c-.078.086-.143.182-.195.248.02.218.158.228.29.246.488.065.978.109 1.46.2 2.297.436 4.622.65 6.93.993.331.049.378.093.44.41.04.208.08.415.102.624.01.099-.023.202-.037.3-.183.085-.356.09-.54.085-.414-.01-.83-.001-1.246.001q-.641.006-1.281.013-.66.01-1.317.017c-.392.004-.783.003-1.175.007-.617.007-1.235.02-1.852.028-.368.004-.737.011-1.103 0-.15-.005-.255.038-.362.183.06.107.11.24.195.347q1.162 1.464 2.335 2.918c.216.268.45.52.665.787.087.108.145.237.235.386-.146.133-.271.252-.401.366-.125.11-.253.213-.393.304a.6.6 0 0 1-.416-.127c-.379-.27-.762-.53-1.137-.805-.471-.343-.933-.698-1.402-1.044-.633-.466-1.268-.925-1.904-1.386-.115-.084-.237-.16-.353-.237-.173.03-.251.128-.273.287-.066.525-.185 1.05-.197 1.576-.02.945-.25 1.863-.306 2.799-.069 1.199-.317 2.376-.395 3.57-.061.951-.232 1.886-.321 2.833-.042.442-.07.886-.112 1.33-.008.09-.028.196-.085.258a.34.34 0 0 1-.247.105c-.307-.024-.614-.075-.944-.12-.025-.175-.06-.322-.067-.47q-.042-1.05-.07-2.1c-.015-.513-.014-1.026-.03-1.54-.02-.676-.052-1.351-.073-2.03-.016-.5-.02-1.003-.034-1.504-.02-.687-.047-1.376-.067-2.063-.016-.501-.023-1.003-.037-1.505-.005-.198-.015-.395-.022-.582z'/%3e%3cpath fill='%23fff' d='M13.472 98.926a.5.5 0 0 0 .707 0l3.182-3.182a.5.5 0 1 0-.707-.707l-2.828 2.828-2.829-2.828a.5.5 0 0 0-.707.707zm-.146-80.354v80h1v-80z'/%3e%3c/svg%3e") center no-repeat;
            background-size: auto;
            background-size: 30px 100px;
            content: "";
            vertical-align: middle;
            display: inline-block;
            width: 30px;
            height: 100px;
            animation: float-up-down 2s ease-in-out infinite both;
        }
        h2 {
            font-size: 64px;
            text-shadow: none;
            -webkit-text-stroke: none;
            -webkit-text-stroke:0px;
            color: #fff;
            line-height: 1;
            border: 0px;
            text-align: center;
        }
    }
    .section-top{
        background-image: url('dist/imgs/star-bg.jpg.webp');
        background-repeat: repeat;
        background-size: auto;
        padding: 200px 0 250px;
        position: relative;
        overflow: hidden;
        --scale-bg-value: 3;
        &::after {
            border-radius: 100%;
            content: "";
            background-color: #fff;
            position: absolute;
            width: 100%;
            height: 100%;
            display: block;
            bottom: -290%;
            transform-origin: bottom;
            transform: translate(-50%) scale(var(--scale-bg-value));
            left: 50%;
            border-radius: 50%;
            z-index: 4;
        }

    }
    .section-second{
        padding: 80px 0 150px;
        background-image: linear-gradient(180deg,#fff,#f8f5f1 51%,#f2ece3);

        .img-sections {
            /*            border-radius: 243px;*/
            overflow: hidden;
            height: 487px;
            max-width: 80%;
            margin: auto;
        }   
        .text-under {
            max-width: 80%;
            padding: 60px 0;
            margin: auto;
            text-align: center;
            p{
                font-size: 1.25rem;
                line-height: 1.625rem;
                margin-top: 25px
            }
        }
    }
    .row.last-section{
        align-items:center;
        padding-top:60px;
        .col-sm-6:last-of-type{
            padding-left: 30px
        }
        img {
            border: 2px solid #003953;
            border-radius: 15px;
        }
        p{
            font-size: 1.25rem;
            line-height: 1.625rem;
            margin-top: 25px
        }
        h2 {
            margin-bottom: 50px;
        }
        a{
            margin-top: 50px
        }
    } 
}


@keyframes float-up-down {
    0% {
        transform:translateY(0)
    }
    50% {
        transform:translateY(-20%)
    }
    to {
        transform:translateY(0)
    }
}

.formbox .row p{
    margin-bottom: 7px;
}
.form-section h3,.form-section .phone-wrapper{
    max-width: 600px; 
}
.form-wrapper {
    position: relative;
    max-width: 600px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.sbt-btn.theme-btn {
    background: #faab19 !important;
}

.country-section {
    .form-section {
        background: #003953;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}


@media screen and (max-width:991px){
    .country-section {
        .img-section {
            height: 50vh;
        }
    }
    .country-section {
        .form-section {
            padding: 60px 40px 60px 40px;
        }
    }
    .form-section h3,.form-section .phone-wrapper{
        max-width: 100%; 
    }
    .form-wrapper {
        position: relative;
        max-width: 100%;
    }
        .country-section {
            flex-wrap: wrap-reverse !important;
        flex-direction: row-reverse !important;
    }
}