@font-face {
    font-family: 'Poppins-Bold';
    src: url(../webfonts/Poppins/Poppins-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins-Light';
    src: url(../webfonts/Poppins/Poppins-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins-Medium';
    src: url(../webfonts/Poppins/Poppins-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins-Regular';
    src: url(../webfonts/Poppins/Poppins-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins-SemiBold';
    src: url(../webfonts/Poppins/Poppins-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
}

body {
    font-family: 'Poppins-Regular', sans-serif;
}

.thin {
    font-family: 'Poppins-Thin', sans-serif;
}

.black {
    font-family: 'Poppins-Black', sans-serif;
}

.bold {
    font-family: 'Poppins-Bold', sans-serif;
}

.extra-bold {
    font-family: 'Poppins-ExtraBold', sans-serif;
}

.extra-light {
    font-family: 'Poppins-ExtraLight', sans-serif;
}

.light {
    font-family: 'Poppins-Light', sans-serif;
}

.medium {
    font-family: 'Poppins-Medium', sans-serif;
}

.regular {
    font-family: 'Poppins-Regular', sans-serif;
}

.semi-bold {
    font-family: 'Poppins-SemiBold', sans-serif;
}

.owl-carousel.owl-testimonials .owl-item img {
    width: unset !important;
}

.owl-carousel.owl-testimonials .owl-nav {
    display: flex;
    justify-content: space-between;
}

.owl-carousel.owl-testimonials .owl-dots {
    display: flex;
    justify-content: center;
    gap: 5px;
    align-items: center;
}

.owl-carousel.owl-testimonials .owl-dots .owl-dot {
    width: 4px;
    height: 10px;
    background-color: #323339;
}

.owl-carousel.owl-testimonials .owl-dots .owl-dot.active {
    background-color: #cf1d25;
    height: 20px;
}

.owl-testimonials button.owl-prev {
    width: 60px;
    height: 60px;
    position: relative;
    border-radius: 100%;
    margin-right: 5px;
}

.owl-testimonials button.owl-next {
    width: 60px;
    height: 60px;
    position: relative;
    border-radius: 100%;
}

.owl-testimonials .owl-prev img {
    position: absolute;
    left: 21px;
    top: 20px;
}

.owl-testimonials .owl-next img {
    position: absolute;
    left: 25px;
    top: 20px;
}

.owl-testimonials button.owl-next span,
.owl-testimonials button.owl-prev span {
    color: #fff;
}

.flip-card-inner {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.3s;
    min-height: 100%;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    backface-visibility: hidden;
}

.flip-card-back {
    transform: rotateY(180deg);
}

.service-shadow {
    box-shadow: 20px 19px 20px 4px #0000005e;
}

.faq-shadow {
    box-shadow: 7px 4px 10px 0 #0000000a;
}

ul li button[aria-selected="true"] {
    color: #fff;
    font-weight: 700;
}

label.error {
    display: none !important;
}

input.error {
    border-bottom: 2px solid #cf1d25;
}

*:focus {
    outline: none;
}

@media only screen and (max-width: 600px) {
    .owl-nav {
        display: none !important;
    }
}

.text-shadow-black {
    text-shadow: -1px 0 #CCCCCC, 0 1px #CCCCCC, 1px 0 #CCCCCC, 0 -1px #CCCCCC;
}

.iti {
    width: 100%;
}