/*
 Theme Name:   Vivo Child
 Theme URI:    https://themeforest.net/item/vivo-health-and-medical-wordpress-theme/42142113
 Description:  Vivo child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     vivo
 Version:      1.0.49
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  vivo-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

h1.main-text {
    text-transform: uppercase;
    font-size: 51px;
    margin-bottom: 150px;
    color: #25a0d5;
}
h1.main-text > span {
    font-size: 44px;
    display: block;
}
h1.main-text strong {
    font-size: 67px;
    color: #39aa46;
}
h1.main-text strong > span {
    font-size: 76.8px;
    margin-top: -16px;
    display: block;
}

@media (max-width: 768px) {
    h1.main-text {
        font-size: 21.7px;
        margin-bottom: 90px;
    }
    h1.main-text strong {
        font-size: 28px;
    }
    h1.main-text > span {
        font-size: 18.8px;
    }
    h1.main-text strong > span {
        font-size: 32px;
        margin-top: -5px;
    }
}

.archive-description a,
.entry-content a {
    position: relative;
    color: #01c0b5;
    text-decoration: none;
    -moz-transition-duration: 0.2s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in;
    transition-duration: 0.2s;
    transition-timing-function: ease-in;
}
.archive-description a:hover,
.archive-description a:focus,
.entry-content a:hover,
.entry-content a:focus {
    color: #068981;
    text-decoration: underline;
}

footer .yarpp-related,
.btFooter .yarpp-related,
.footer .yarpp-related {
    display: none !important;
}

.bt-header-responsive-inactive .main-navigation ul.main-navigation-menu > li.menu-item-3462 {
    color: var(--hover-primary-color);
}
.bt-header-responsive-inactive .main-navigation nav > ul.main-navigation-menu > li.menu-item-3462 > a:after {
    opacity: 1;
    transform: translateY(0%) scaleX(1);
}
.bt-header-responsive-inactive .main-navigation ul.main-navigation-menu > li.menu-item-3462 > a:after {
    background-color: var(--hover-secondary-color);
	box-shadow: none;
}
.bt-header-responsive-inactive .main-navigation ul.main-navigation-menu > li.menu-item-3462.on > a:after {
    background-color: var(--dark-color);
    box-shadow: var(--submenu-shadow);
}
.hide-cf {
    display: none!important;
}
.home .bpa-front-tab-menu {
    box-shadow: none!important;
    border: 0!important
}
.home .bpa-frontend-main-container {
    min-height: 500px!important;
}
.home .bpa-front-default-card {
    padding: 0!important;
    border: none!important;
}
.home .bpa-front-tabs.--bpa-top .bpa-front-tab-menu {
    margin-bottom: 30px!important;
    background: #efefef!important;
    border: 0;
}
.home .bpa-front-tabs--panel-body .bpa-front-dc--body {
    min-height: 350px!important;
    border: 0!important;
    padding: 0 15px;
}
.home .bpa-front-dc--footer .bpa-front-tabs--foot,
.home .bpa-front-dc--footer {
	border: none!important;
}
.home .bpa-front-module--service {
    margin-top: 0!important;
}
.home .bpa-front-dc--footer .bpa-front-tabs--foot, 
.home .bpa-front-dc--footer {
    padding-bottom: 15px!important;
    box-shadow: none;
    background: #fff;
}
.bpa-front-tabs .bpa-front-module-heading, .bpa-front-tabs .bpa-front--dt__calendar .vuecal.vuecal--month-view .vuecal__cell .vuecal__cell-date, .bpa-front-tabs .bpa-front--dt__calendar .vuecal.vuecal--month-view .vuecal__weekdays-headings .weekday-label span, .bpa-front-tabs .bpa-front--dt__calendar .vc-weeks .vc-weekday, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span, .bpa-front-tabs .bpa-front-form-control input, .bpa-front-tabs .bpa-front-form-control .el-textarea__inner, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-head p, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p, .bpa-front-tabs .el-form-item__label .bpa-front-form-label, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .--bpa-is-desc, .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item p, .bpa-front-tabs .bpa-front-tab-menu .bpa-front-tab-menu--item, .el-form-item__error, .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag, .bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p strong, .bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si__card-body--heading, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt-ts__sub-heading, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item span, .bpa-front-module--bs-amount-details .bpa-fm--bs-amount-item .bpa-front-total-payment-amount-label, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-front-module--bs-ad--price, .bpa-front-tabs .bpa-front--dt__calendar .vuecal.vuecal--month-view .vuecal__title-bar span, .bpa-front-tabs .bpa-front--dt__calendar .vc-title, .bpa-front-tabs--foot .bpa-front-btn, .bpa-front-form-control.--bpa-country-dropdown.vue-tel-input strong, .bpa-front-form-control.--bpa-country-dropdown.vue-tel-input span:not(.material-icons-round), .bpa-front-tmc__booking-id .bpa-front-bi__label, .bpa-front-tmc__booking-id .bpa-front-bi__val, .bpa-front-tmc__head .bpa-front-tmc__title, .bpa-front-tmc__summary-content .bpa-front-tmc__sc-item .bpa-front-sc-item__label, .bpa-front-tmc__summary-content .bpa-front-tmc__sc-item .bpa-front-sc-item__val, .bpa-front-module--add-to-calendar .bpa-fm--atc__heading, .bpa-front-tmc__head p, .bpa-front-data-empty-view .bpa-front-dev__title, .bpa-front-form-control input::placeholder, .bpa-front-form-control .el-textarea__inner::placeholder, .bpa-front-form-control--file-upload .bpa-fu__placeholder, .bpa-custom-datepicker .el-year-table td .cell, .bpa-custom-datepicker .el-month-table td .cell, .bpa-front--dt__calendar .vc-nav-title, .bpa-front--dt__calendar .vc-nav-items .vc-nav-item, .bpa-front-thankyou-module-container .bpa-front-cc__error-toast-notification, .bpa-front__no-timeslots-body .bpa-front-ntb__val, .bpa-front-module--note-desc, .bpa-front-refund-confirmation-content .bpa-front-rcc__body .bpa-front-rcc__empty-msg, .bpa-front--dt__calendar .vc-day .vc-day-content {
    font-family: Ubuntu!important;
}
.wpcf7 .bt_bb_cf7_form .bt_bb_cf7_row textarea {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
}
.bt_bb_cf7_row p {
	width: 100%;
}

.row-item {
    display: flex;
    gap: 30px;
}
.row-image,
.row-text {
    display: flex;
}
.row-image {
    max-width: 200px;
}
.row-text {

}

#medfile-register-widget {
    min-height: 1000px;
}

.home-heading-text {
    position: absolute;
    top: 50%;
    margin-top: -150px;
    width: 50%;
    left: 50px;
}

.bt-header-responsive-active.responsive-menu-position-left.bt-responsive-menu-visible .site-header,
.bt-header-responsive-active .site-header {
    z-index: 99999;
}

.home-reservation-system {
    min-height: 1110px;
}

#content .bpa-front-tabs--vertical-left .bpa-front-tab-menu a.__bpa-is-active .bpa-front-tm--item-icon svg {
    fill: #03c0b5 !important;
}

.archive-description {
    margin-top: 25px;
}

@media (max-width: 1330px) {
	.bt-header-responsive-inactive .main-navigation nav > ul.main-navigation-menu > li {
		margin-right: 30px;
	}
	.bt-header-responsive-inactive .main-navigation nav > ul.main-navigation-menu > li:last-child {
		margin-right: 50px;
	}
	.bt-header-responsive-inactive div.widget_boldthemes_divider_widget > span {
    	margin-right: 1rem;
	}
	.site-header .widget_boldthemes_service_widget, .site-header-responsive-widgets .widget_boldthemes_service_widget {
		padding-right: 15px;
	}
}

@media (max-width: 768px) {

    .fillout-form {
        min-height: 1400px;
    }

    #post-1732 .bt_bb_tabs ul.bt_bb_tabs_header li,
    #post-3460 .bt_bb_tabs ul.bt_bb_tabs_header li,
    #post-3460 .bt_bb_tabs.bt_bb_style_simple .bt_bb_tabs_header li,
    #post-1732 .bt_bb_tabs.bt_bb_style_simple .bt_bb_tabs_header li,
    #post-3460 .bt_bb_tabs ul.bt_bb_tabs_header li:has(.bt_bb_icon_holder),
    #post-1732 .bt_bb_tabs ul.bt_bb_tabs_header li:has(.bt_bb_icon_holder) {
        padding: 13px 0;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        width: 100%;
        gap: 15px;
    }
    #post-1732 .bt_bb_tabs ul.bt_bb_tabs_header li .bt_bb_tab_title,
    #post-3460 .bt_bb_tabs ul.bt_bb_tabs_header li .bt_bb_tab_title {
        line-height: 1.3em;
    }
    .home-heading-text {
        position: absolute;
        top: 12%;
        margin-top: 0;
        width: 61%;
        left: 0;
    }
    .row-item {
        display: block;
    }
    .fillout-embed-standard {
        min-height: 1400px;
    }
}
@media (max-width: 480px) {
    .sidebar-headline-size-huge .widget-area .sidebar-box h2, .sidebar-headline-size-huge .widget-area .sidebar-box h3, 
    .sidebar-headline-size-huge .widget-area .sidebar-box h4, .default-headline-size-huge .page-header .page-title, 
    .blog-list-headline-size-huge.blog .post .entry-header .entry-title, .blog-list-headline-size-huge.archive .post .entry-header .entry-title, 
    .blog-single-headline-size-huge.single-post .entry-header .entry-title, .pf-list-headline-size-huge .portfolio .entry-header .entry-title, .pf-single-headline-size-huge.single-portfolio .entry-header .entry-title, 
    .search-list-headline-size-huge .search .entry-header .entry-title, .shop-list-headline-size-huge.woocommerce .site-content ul.products li.product .woocommerce-loop-product__title, .shop-list-headline-size-huge.woocommerce-page .site-content ul.products li.product .woocommerce-loop-product__title, .shop-list-headline-size-huge.post-type-archive-product .site-content ul.products li.product .woocommerce-loop-product__title, .shop-single-headline-size-huge.woocommerce .product .entry-header .page-title, .shop-single-headline-size-huge.woocommerce-page .product .entry-header .page-title, .shop-list-headline-size-huge .woocommerce.quick-sale ul.products li.product .woocommerce-loop-product__title, .blog-single-headline-size-huge .comments-area .comments-title,
    .bt_bb_headline.bt_bb_size_huge h1, .bt_bb_headline.bt_bb_size_huge h2, 
    .bt_bb_headline.bt_bb_size_huge h3, .bt_bb_headline.bt_bb_size_huge h4, 
    .bt_bb_headline.bt_bb_size_huge h5, .bt_bb_headline.bt_bb_size_huge h6 {
        font-size: 2.2rem !important;
    }
    h2, 
    .bt_bb_headline.bt_bb_size_large h1, .bt_bb_headline.bt_bb_size_large h2, 
    .bt_bb_headline.bt_bb_size_large h3, .bt_bb_headline.bt_bb_size_large h4, 
    .bt_bb_headline.bt_bb_size_large h5, .bt_bb_headline.bt_bb_size_large h6 {
        font-size: 28px !important;
    }
}
