/********** Template CSS **********/
:root { --primary: #8f0505; --secondary: #8f0505; --light: #d8d8d8; --dark: #091E3E; }

.font-weight-bold, h1, h2 { font-weight: 700!important; }

.font-weight-semi-bold, h3, h4 { font-weight: 600!important; }

.font-weight-medium, h5, h6 { font-weight: 500!important; }

.btn { font-family: 'Jost',sans-serif; font-weight: 600; transition: .5s; }

.btn-primary, .btn-secondary { color: #fff; }

.btn-primary:hover { background: var(--secondary); border-color: var(--secondary); }

.btn-secondary:hover { background: var(--primary); border-color: var(--primary); }

.btn-square { width: 36px; height: 36px; }

.btn-sm-square { width: 28px; height: 28px; }

.btn-lg-square { width: 46px; height: 46px; }

.btn-lg-square, .btn-sm-square, .btn-square { padding-left: 0; padding-right: 0; text-align: center; }

#spinner { opacity: 0; visibility: hidden; transition: opacity .5s ease-out,visibility 0s linear .5s; z-index: 99999; }

#spinner.show { transition: opacity .5s ease-out,visibility 0s linear 0s; visibility: visible; opacity: 1; }

.back-to-top { position: fixed; display: none; right: 45px; bottom: 45px; z-index: 99; }

.top-shape::before { position: absolute; content: ""; width: 35px; height: 100%; top: 0; left: -17px; background: var(--primary); transform: skew(40deg); }

.navbar-light .navbar-nav .nav-link { font-family: 'Jost',sans-serif; padding: 35px 15px; font-size: 18px; color: var(--dark); outline: none; transition: .5s; }

.sticky-top.navbar-light .navbar-nav .nav-link { padding: 20px 15px; }

.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link:hover { color: var(--primary); }

ul#menu-top li { padding: 10px; }

#header-contact a { color: #d8d8d8; }
#header-contact a:focus, #header-contact a:hover { color: #faebd7; }

@media (max-width: 991.98px) {
  .navbar-light .navbar-nav .nav-link, .sticky-top.navbar-light .navbar-nav .nav-link { padding: 10px 0; }
}

.carousel-caption { top: 0; left: 0; right: 0; bottom: 0; background: rgba(9, 30, 62, .85); z-index: 1; }

@media (max-width: 576px) {
  .carousel-caption h5 { font-size: 14px; font-weight: 500!important; }
  .carousel-caption h1 { font-size: 30px; font-weight: 600!important; }
}

.carousel-control-next, .carousel-control-prev { width: 10%; }

.carousel-control-next-icon, .carousel-control-prev-icon { width: 3rem; height: 3rem; }

@media (min-width: 991.98px) {
  .banner { position: relative; margin-top: -90px; z-index: 1; }
}

.section-title h5::before { position: absolute; content: ""; width: 45px; height: 3px; right: -55px; bottom: 11px; background: var(--primary); }

.section-title h5::after { position: absolute; content: ""; width: 15px; height: 3px; right: -75px; bottom: 11px; background: var(--secondary); }

.twentytwenty-wrapper { height: 100%; }

.hero-header { background: linear-gradient(rgba(9, 30, 62, .85), rgba(9, 30, 62, .85)),url(../img/carousel-1.jpg) center center no-repeat; background-size: cover; }

.bg-appointment { background: linear-gradient(rgba(9, 30, 62, .85), rgba(9, 30, 62, .85)),url(../img/carousel-1.jpg) center center no-repeat; background-size: cover; }

.x20 { margin: 20px 0; }

.appointment-form { background: rgba(6, 163, 218, .7); }

.service-item .bg-light, .service-item .bg-light h5, .service-item img, .team-item .team-text { transition: .5s; }

.service-item:hover img { transform: scale(1.15); }

.service-item .bg-light::after, .team-item .team-text::after { position: absolute; content: ""; top: 50%; bottom: 0; left: 15px; right: 15px; border-radius: 100px/15px; box-shadow: 0 0 15px rgba(0, 0, 0, .7); opacity: 0; transition: .5s; z-index: -1; }

.service-item:hover .bg-light::after, .team-item:hover .team-text::after { opacity: 1; }

.bg-offer { background: url(../img/carousel-1.jpg) center center no-repeat; background-size: cover; }

.offer-text { background: #d8d8d8; }

.price-carousel .owl-nav { position: absolute; width: calc(100% + 45px); height: 45px; top: calc(50% - 22.5px); left: -22.5px; display: flex; justify-content: space-between; opacity: 0; transition: .5s; }

.price-carousel:hover .owl-nav { opacity: 1; }

.price-carousel .owl-nav .owl-next, .price-carousel .owl-nav .owl-prev { position: relative; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--primary); border-radius: 2px; font-size: 22px; transition: .5s; }

.price-carousel .owl-nav .owl-next:hover, .price-carousel .owl-nav .owl-prev:hover { background: var(--secondary); }

.bg-testimonial { background: url(../img/carousel-2.jpg) center center no-repeat; background-size: cover; }

.testimonial-carousel { background: #d8d8d8; }

.testimonial-carousel .owl-nav { position: absolute; width: calc(100% + 46px); height: 46px; top: calc(50% - 23px); left: -23px; display: flex; justify-content: space-between; z-index: 1; }

.testimonial-carousel .owl-nav .owl-next, .testimonial-carousel .owl-nav .owl-prev { position: relative; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--primary); border-radius: 2px; font-size: 22px; transition: .5s; }

.testimonial-carousel .owl-nav .owl-next:hover, .testimonial-carousel .owl-nav .owl-prev:hover { background: var(--secondary); }

.testimonial-carousel .owl-item img { width: 120px; height: 120px; }

.wpcf7-response-output { color: #cc1616; padding: 20px; margin-top: 15px; background-color: #fff; text-align: center; }

.h3 { font-size: 1.1rem; }

.btn-info { color: #fff; }
.btn-info:hover { background-color: #cc1616; border: 1px solid #fd7856; color: #fff; }

.btn-primary:hover { background-color: #cc1616; border: 1px solid #fd7856; color: #fff; }

#footer a, #footer i { color: #d8d8d8; }

.text-reds { color: #8f0505!important; }

.please-dont-spam-us { visibility: hidden; }
