/*body {
    overflow-x: hidden;
}*/

@font-face {
    font-family: 'Outfit';
    src: url('../../font/landing/Outfit-VariableFont_wght.ttf') format('truetype-variations');
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../../font/landing/PlayfairDisplay-VariableFont_wght.ttf') format('truetype-variations');
}

@font-face {
    font-family: 'Roboto Serif';
    src: url('../../font/landing/RobotoSerif-VariableFont_GRAD,opsz,wdth,wght.ttf') format('truetype-variations');
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../../font/landing/RobotoSlab-VariableFont_wght.ttf') format('truetype-variations');
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../font/landing/Montserrat-VariableFont_wght.ttf') format('truetype-variations');
}

@font-face {
    font-family: 'Raleway';
    src: url('../../font/landing/Raleway-VariableFont_wght.ttf') format('truetype-variations');
}



.banner {
    /* background: rgb(214,174,0);
  background: linear-gradient(0deg, #E8D271 0%, #FFFFFF 100%); */
    background: #CDD2D7;
}

.testimonials {
    /* background: rgb(214,174,0);
  background: linear-gradient(0deg, #E8D272 0%, #FFFFFF 100%); */
    background: white;
}

.info {
    /* background: rgb(214,174,0);
  background: linear-gradient(90deg, rgba(214,174,0,1) 0%, rgba(250,235,174,1) 100%); */
    background: #CDD2D7;
}

.footer {
    background: #585D5E;
    background: linear-gradient(0deg, #a4a5a4 0%, #FFFFFF 100%);
}

.button {
    font-family: "Roboto Slab", serif;
    background-color: transparent;
    /* border-radius: 50px; */
    font-size: 20px;
    /* text-transform: capitalize; */
    font-weight: 600;
    color: #171A1C;
    border: 1px solid #585D5E;
    padding: 22px 45px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    transition: all .2s ease;
}

.button2 {
    font-family: "Roboto Slab", serif;
    background-color: transparent;
    /* border-radius: 50px; */
    font-size: 20px;
    /* text-transform: capitalize; */
    font-weight: 600;
    color: #585D5E;
    border: 1px solid #CDD2D7;
    padding: 22px 45px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    transition: all .2s ease;
}

.col-sm-4.col-xs-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0px 4px;
}

.button:hover {
    background-color: #171A1C;
    color: white;
}

.button2:hover {
    background-color: #CDD2D7;
    color: white;
}

img {
    max-width: 100%;
}

.counter h2 {
    font-weight: 600;
}

.counter p {
    color: #585D5E;
    font-size: 18px;
}

.counter .icon {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    max-width: 50px;
}

.bannerstuff {
    max-width: 780px;
    margin: 0 auto;
}

.logo {
    padding-bottom: 200px;
}

.bannerstuff p {
    color: #585D5E;
    line-height: normal;
    padding: 22px 0px;
}

.aboutcontent {
    max-width: 875px;
    margin: 0 auto;
    text-align: center;
}

.customers {
    max-width: 1170px;
    margin: 0 auto;
}

.meta {
    display: flex;
    vertical-align: middle;
    align-items: center;
}

.testimonial-slide {
    background: white;
    box-shadow: rgba(0, 0, 0, .25) 0px 0px 7px;
    padding: 30px;
}

.carousel-indicators {
    position: inherit !important;
    margin-top: 20px;
}

.carousel-indicators li {
    border: 1px solid #171A1C !important;
    background-color: transparent !important;
}

.carousel-indicators li.active {
    background-color: #171A1C !important;
}


.social li {
    display: inline-block;
    padding-right: 14px;
}

.fcontent,
.formitem {
    max-width: 1200px;
    margin: 0 auto;
}


.aboutus {
    padding: 57px 0px 100px;
}

.info {
    padding: 100px 0px 90px;
}

.testimonials {
    padding: 101px 0px 90px;
}

.contactinfo {
    padding-top: 100px;
    padding-bottom: 45px;
}

.footer {
    padding-top: 140px;
}

.counter {
    padding-top: 70px;
}

.copyright {
    text-align: center;
    border-top: 2px solid #C1C1C1;
    padding: 24px 0px 24px;
    margin-top: 61px;
}


button.btn.btn-info.btn-lg {
    background: black;
    border: none;
    border-radius: 0px;
    line-height: normal;
    margin-bottom: 37px;
    font-family: "Roboto Serif", serif;
    font-size: 16px;
    padding: 15px 22px 13px;
}

button.btn.btn-info.btn-lg img {
    margin-top: -5px;
}

button.btnn {
    border: none;
    padding: 0px;
}

.modal-dialog {
    max-width: 1000px !important;
}

.modal-dialog-centered {
    transform: translateY(-50%) !important;
    top: 50% !important;
}

.modal-body {
    padding: 8px !important;
}

button.close {
    background: #585D5E !important;
    color: #000000;
    border-radius: 50px;
    font-size: 29px;
    margin-top: -15px;
    margin-right: -5px;
    opacity: 1 !important;
    padding: 1px 7px !important;
    position: absolute;
    right: 0;
    z-index: 9;
}

video {
    width: 100%;
    height: auto;
}

ul.carousel-indicators li {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: white;
    opacity: 1 !important;
}

ul.carousel-indicators li.active,
.carousel-indicators li.active {
    background-color: #231F20;
}

.carousel-indicators li {
    height: 20px !important;
    width: 20px !important;
    border-radius: 50%;
    opacity: 1 !important;
}

.userinfo h4 {
    margin-bottom: 0px;
}

.userimage {
    padding-right: 13px;
}

p.testimonial-content {
    font-size: 16px;
    margin-bottom: 0px;
    padding-top: 10px;
}

.form {
    background: white;
    /* box-shadow: rgba(0, 0, 0, .25) 5px 5px 30px; */
    padding: 25px;
    border-radius: 15px;
}

input,
optgroup,
select,
textarea {
    width: 100%;
    border: none;
    border-bottom: 2px solid #000;
    outline: none;
}

.form button.button {
    /* border: none; */
    max-width: 217px;
    width: 100%;
}

.form h3 {
    padding-bottom: 32px;
}

.formitem ul li {
    /* font-weight: bold; */
    padding: 10px 0px;
}

.formitem ul li img {
    margin-top: -5px;
}


li a:hover {
    color: #585D5E;
}

.form form {
    margin-bottom: 0px;
}

.carousel-item,
.carousel-inner {
    border-radius: 5px;
}

#reviews .carousel-inner {
    padding: 15px;
}

.testimonial-slide {
    border-radius: 15px;
}

.gap-3 {
    gap: 20px;
}




@media(min-width:1080px) {
    .formitem ul li {
        font-size: 22px;
    }

    .copyright {
        font-size: 14px;
    }

    p.cinfo {
        font-size: 25px;
    }

    .form {
        padding: 40px !important;
    }
}

/* @media(min-width:767px){ 
.form:before {
    border: 3px solid #000000;
    border-radius: 0px;
    content: "";
    height: 96%;
    left: -10px;
    position: absolute;
    top: -20px;
    width: 81%;
    z-index: -1;
}
.form:after {
        border: 3px solid #D6AE00;
        border-radius: 0px;
        content: "";
        height: 96%;
        right: -15px;
        position: absolute;
        top: 60px;
        width: 81%;
        z-index: -1;
}} */


@media(min-width:767px) and (max-width:1020px) {
    .logo {
        max-width: 190px;
        padding-bottom: 5px !important;
    }
}


@media(max-width:1020px) {
    .aboutus {
        padding: 57px 0px 0px;
    }

    .counter {
        padding-top: 40px;
    }

    .info {
        padding: 0px 0px 0px;
    }

    .testimonials {
        padding: 75px 0px 50px;
    }

    .footer {
        padding-top: 70px;
    }


}

a:hover {
    color: #3F3F3F !important;
}