/* GENERAL */
.negative-50{position: relative;top: -50px;z-index: 1;}

/* HEADING */
.tm-heading h1{line-height: 1.3;}

/* HEADER */
.top-bar-12 .top-bar-right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}
.top-bar-12 .top-bar-button{margin-left:1em}
.header-09 .header-below {padding: 10px 0px;text-align: center;}
.header-09 .menu__container>li>a {font-weight: 600;}
body .header-09.headroom--not-top .page-header-inner{background-color: #fff;}
.page-title-bar-02 .title-bar-text {margin-top: 20px;}
.header-09 .info-icon{border: 2px solid;padding: 10px;width: 43px;height: 43px;text-align: center;line-height: 1.3;border-radius: 50%;}
.header-09 .info-icon:hover{color: #fff;}

/* ABOUT */
.about-time{grid-row-gap: 5px;}
.signature-about img{width: 220px;}

/* LANGUAGE SWITCHER */
#gt-lang-switcher{position:relative;display:inline-block;cursor:pointer;top: 5px;}
#gt-lang-dropdown{display:none;position:absolute;background:#fff;border:1px solid #ccc;padding:0;margin:0;list-style:none;z-index:999;width:max-content}
#gt-lang-dropdown li{padding:8px 12px;white-space:nowrap}
#gt-lang-dropdown li:hover{background:#f0f0f0}
a.glink.gt-current-lang img{margin-right: 10px;}
a.glink.gt-current-lang{display: flex;}
a.glink{display: flex;justify-content: center;}
a.glink img{margin-right: 10px;}

/* HERO SLIDER*/
.hero-slider .swiper-slide .swiper-caption .container{width:100%;position: relative;}
.hero-slider .swiper-slide{position:relative;width:100%;min-height:300px;box-sizing:border-box}
.hero-slider .swiper-slide img{width:100%;height:auto;display:block}
.hero-slider .swiper-slide .swiper-caption .swiper-btn{display:inline-block;padding: 12px 22px;text-decoration:none;font-weight: 600;transition:background-color .3s ease;font-size: 18px;}
.hero-slider .swiper-slide .swiper-caption{position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;border-radius:6px;box-sizing:border-box;display:flex;align-items:center}
.hero-slider .swiper-slide .swiper-caption .swiper-heading{margin: 0 0 25px;font-size: 4.2rem;line-height: 1;}
.hero-slider .swiper-slide .swiper-caption .swiper-text{margin: 0 0 30px;font-size: 1.2rem;line-height:1.4}
.hero-slider .business-hours {font-size: 14px;color: inherit;position: absolute;right: 15px;line-height: 1;padding: 30px;background-color: rgb(0 0 0 / 64%);}
.hero-slider .business-hours h3{color: inherit;font-size: 20px;}
.hero-slider .swiper-caption-inner{margin-top: -4%;}
.hero-slider .swiper-pagination{bottom: 10%;}
.hero-slider .swiper-pagination .swiper-pagination-bullet-active{background-color: #ca2027;}
.hero-slider .swiper-pagination .swiper-pagination-bullet{opacity: 0.5;}

/* LIGHT MODE */
.hero-slider .swiper-slide .swiper-caption.text-light .swiper-heading, .hero-slider .swiper-slide .swiper-caption.text-light .swiper-text{color: #fff}
.hero-slider .swiper-slide .swiper-caption.text-light .swiper-btn{background:#fff;color:#000;}
.hero-slider .swiper-slide .swiper-caption.text-light .swiper-btn:hover{background:#f0f0f0}
/* DARK MODE */
.hero-slider .swiper-slide .swiper-caption.text-dark .swiper-heading, .hero-slider .swiper-slide .swiper-caption.text-dark .swiper-text{color: #000}
.hero-slider .swiper-slide .swiper-caption.text-dark .swiper-btn{background:#fff;color:#000;}
.hero-slider .swiper-slide .swiper-caption.text-dark .swiper-btn:hover{background:#f0f0f0}

/* SERVICE PAGES */
.single-service .page-content {padding-bottom: 0px;}
.tm-box-icon.style-2 .box-icon-list li {color: #7a899e;}
.tm-box-icon.style-2 .box-icon-list {margin: 0 0 10px;font-size: 15px;line-height: 1.6;}
.tm-box-icon.style-2 .box-icon-list li{display: flex;}
.tm-box-icon.style-2 .box-icon-list li i {margin-top: 7px;}

/* Home Box Icon */
.holidays-link{margin-left: 10px;}

/* SERVICE ICONS */
.tm-service.style-06 .service-item .post-icon i, .tm-service.style-07 .service-item .post-icon i {background-color: rgb(78 119 171 / 13%);}

/* CLINIC HOURS */
.clinic-hours .vc_tta-panel-body{padding: 30px !important;}

/* FORM */
.tm-contact-form-7.style-01 .wpcf7-submit, .tm-mailchimp-form button[type=submit] {background-color: #ca2027;}
.wpcf7-form.invalid .wpcf7-form-control-wrap, .wpcf7-form.invalid .wpcf7-form-control-wrap, .wpcf7-form.invalid .wpcf7-form-control-wrap .wpcf7-textarea{margin-bottom: 15px;}

/* FOOTER */
.footer-logo img{height: 60px;}
.tm-custom-menu.style-2 .menu>li{display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;line-height: 1.9;}

/* BLOG SIGNLE */
.single-post .entry-header {text-align: center;}

/* VS Section */
.vc-floating:before{content:'VC';font-weight:700;background-color:#cb1f27;color:#fff;padding:20px;font-size:1.5em;border-radius:50%;position:absolute;right:0;line-height:1.5;top:50%;z-index:1;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%)}
.vc-floating:after{content:'';position:absolute;top:0;right:40px;height:100%;width:1px;background-color:#d4e0e9}

/* OVERFLOW SCROLLBAR */



/* RESPONSIVE  */
@media (min-width: 1200px) {
    
    /* HEADER */
    .top-bar-08 .top-bar-wrap {padding: 0px 35px}
    .header-09 .header-wrap {padding: 0px 35px}
}
@media (min-width: 1400px) {
    
    /* HEADER */
    .top-bar-08 .top-bar-wrap {padding: 0 85px;}
    .header-09 .header-wrap {padding: 0 85px;}
}
@media (max-width: 1350px) {
    
    /* HERO SLIDER */
    .hero-slider .swiper-slide .swiper-caption .swiper-heading {font-size: 3rem;}
    .hero-slider .business-hours {line-height: 0.8;top: -35px;}
    .tm-box-icon.style-4 .content-wrap {padding: 22px 22px;}
    .tm-box-icon.style-4 .icon {font-size: 40px;margin-bottom: 15px;margin-right: 15px;}
    .tm-box-icon.style-4 .heading {font-size: 17px;}
    .tm-box-icon.style-4 .text {margin-top: 5px;font-size: 13px;white-space: normal;overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;}
    .tm-box-icon .tm-box-icon__btn {margin-top: 7px;}
    .hero-slider .swiper-slide .swiper-caption .swiper-text {font-size: 1rem;}
}

@media (max-width: 1200px) {
    
    /* HEADER */
    .header-09 .info-text {font-size: 13px;}
    
    /* HERO SLIDER */
    .hero-slider .swiper-slide .swiper-caption .swiper-heading {margin: 0 0 18px;}
    .hero-slider .swiper-slide .swiper-caption .swiper-text {margin: 0 0 22px;}
    .hero-slider .swiper-slide .swiper-caption .swiper-btn {padding: 10px 17px;font-size: 16px;}
    
    /* VS */
    .vc-floating:after {right: 0px;height: 1px;width: 100%;display: block;margin: 52px 0px;position: relative;}
    .vc-floating:before {left: 50%;right: auto;bottom: 20px;-webkit-transform: translate(-50%, 0%);-moz-transform: translate(-50%,0%);-ms-transform: translate(-50%,0%);-o-transform: translate(-50%,0%);transform: translate(-50%, 0%);top: auto;}
}

@media (max-width: 991px) {
    
    /* HEADER */
    .header-09 .info-text {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
    body .branding__logo img, .error404--header .branding__logo img {width: 225px;}
    
    /* HERO SLIDER */
    .hero-slider .swiper-slide .swiper-caption .swiper-heading {font-size: 2rem;}
    .hero-slider .swiper-slide .swiper-caption .swiper-btn {padding: 10px 17px;font-size: 13px;}
    .hero-slider .swiper-slide .swiper-caption .swiper-heading {margin: 0 0 10px;}
    .hero-slider .swiper-slide .swiper-caption .swiper-text {margin: 0 0 10px;}
    .hero-slider .swiper-caption-inner {margin-top: -7%;}
    .hero-slider .business-hours {top: -70px;zoom: 0.7;}
    
    /* SERVICES CONTENT */
    .wpb_text_column{font-size: 15px;}
    
    /* Pages */
    .page-content {padding-top: 50px;padding-bottom: 50px;}
    
}

@media (max-width: 767px) {

    /* HEADER */
    body .branding__logo img, .error404--header .branding__logo img {width: 200px;}
    
    /* HERO SLIDER */
    .negative-50 {top: 0px;z-index: 1;}
    .hero-slider .swiper-slide {height: 300px;}
    .hero-slider .swiper-slide img {width: 100%;height: 100%;object-fit: cover;}
    .hero-slider .swiper-caption-inner {margin-top: 0;}
    .hero-slider .business-hours {top: 0px;}
    .hero-slider .swiper-slide .swiper-caption .swiper-heading {font-size: 1.7rem;}
    
    /* VS */
    .vc-floating:before {bottom: -35px;}
    .vc-floating:after {margin: 4em 0px;}
    
    /* WHY US */
    .tm-whyus .has-pagination{margin-bottom: 10px}
    .tm-whyus .swiper-pagination {position: absolute;bottom: -30px;}
    
}

@media (max-width: 575px) {
    
    /* HEADER */
    body .branding__logo img, .error404--header .branding__logo img {width: 160px;}
    .header-09 .header-right-info {padding-right: 5px;}
    .header-09 .switcher-language-wrapper {padding: 10px 0px;}
    .header-09 .info-icon {width: 38px;height: 38px;line-height: 1;}
    .header-09 .switcher-language-wrapper{display: block;}

    /* HERO SLIDER */
    .hero-slider .swiper-slide img {object-position: 63%;}
    .hero-slider .business-hours{display: none;}
    .hero-slider .swiper-caption-inner{width: 65%!important;}
    
    /* VS */
    .vc-floating:before {bottom: -25px;font-size: 1.2em;padding: 13px;}
    .tm-list.style-modern-icon .desc {line-height: 1.7;}
    .tm-list.style-modern-icon {grid-row-gap: 30px;}
    
    /* FOOTER */
    .page-footer .insight-core-bmw li a{padding: 3px 0;}
    body .footer-style-01 .widgettitle{margin-bottom: 20px;}
    #page-footer .tm-social-networks{text-align: center;}
    .footer-copyright div{text-align:center;}
    
}