/*
	.full-width-row - блок на всю ширину
	.vertical-menu - вертикальный столбец меню
    .custom-form - метка кастомной формы. должна быть поставлена на тег form 
    .hidden - скрывает элемент
    .fullwidth-toggle - метка кастомного всплывающего меню. должна быть поставлена на thrive элемент toggle 

    #6e7e5f - главный цвет темы (темно-зеленый)
*/

#thrive-header .tcb-mobile-hidden h5{
    font-size: 24px !important;
}


    .sub-menu.menu-item-324-ul{
        overflow-y: auto;
    }
/*меню клиник*/
@media (min-width: 1024px){
    .sub-menu.menu-item-324-ul{
        column-count: auto;
        overflow-y: scroll;
        height: calc(100vh - 170px);
    }
}
.sub-menu.menu-item-324-ul .menu-item:hover{
    background-color: #ffe8e2;
}

@media (max-width: 1400px){
    .tve_w_menu.tve_horizontal .sub-menu.menu-item-324-ul{
        position: absolute;
        /*left: -280px!important;*/
    }
}
@media (max-width: 1022px){
    .sub-menu.menu-item-324-ul{
        column-count: auto;
    }
    .tve_w_menu.tve_horizontal.tve-m-expanded{
        max-height: calc(100vh - 130px)!important;
        overflow-y: auto!important;
    }
    .admin-bar .tve_w_menu.tve_horizontal.tve-m-expanded{
        max-height: calc(100vh - 150px)!important;
    }
}
@media (max-width: 767px){
    .tve_w_menu.tve_horizontal.tve-m-expanded{
        max-height: calc(100vh - 72px)!important;
    }
    .admin-bar .tve_w_menu.tve_horizontal.tve-m-expanded{
        max-height: calc(100vh - 92px)!important;
    }
}


.thrv-page-section[data-inherit-lp-settings="1"].full-width-row .tve-page-section-in{
	width: 100%;
	max-width: inherit!important;
}

.vertical-menu ul{
    display: flex!important;
    flex-wrap: nowrap!important;
    align-items: flex-start!important;
    flex-direction: column;
    text-align: left;
}

.vertical-menu ul li{
	margin: 0!important;
}

.width-fit-content{
	width: fit-content!important;
}

.mb10{
    margin-bottom: 10px;
}
.mr5{
    margin-right: 5px;
}

.ml5{
    margin-left: 5px;
}

.mr10{
    margin-right: 10px;
}

.ml10{
    margin-left: 10px;
}

.df{
	display: flex;
}

.db{
    display: block;
}

.fs0-8{
    font-size: 0.8em;
}

.w100{
	width: 100%;
}

.w50{
	width: 50%;
}

.w33{
	width: 33%;
}

.w30{
    width: 30%;
}

.w25{
	width: 25%;
}

.fw{
    flex-wrap: wrap;
}




/*//////*/

.subscribe_form .tve_lg_input{
    display: block!important;
}

.custom-form  .checkbox-block{
    display: table;
    padding-right: 10px;
}

.custom-form .wpcf7-form-control-wrap{
	display: flex;
	width: 100%;
}

.custom-form input{
	margin: 10px;
	width: 100%;
}

.custom-form label{
	display: flex;
    align-items: center;
}

.custom-form input:focus{
    outline: none;
}

.custom-form label input[type="radio"],
.custom-form input[type="checkbox"]{
/*    width: 15px!important;
    margin-right: 0;
    margin-top: 10px;*/
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.custom-form label input[type="radio"] + span,
.custom-form label input[type="checkbox"] + span{
    margin-left: 5px;
}

.custom-form span.wpcf7-list-item{
	margin: 0;
}

.custom-form input[type="submit"]{
	background: #1e1210;
	color: white;
}

.custom-form input[type="email"],
.custom-form input[type="text"],
.custom-form input[type="tel"]{
    border: none;
    border-bottom: 2px solid #c6cca5;
    border-radius: 0;
}


.custom-form input[type="submit"]:hover{
	background: #4b3733
}

.custom-form .w-checkbox-input--inputType-custom {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
    border-left-color: #ccc;
    border-right-color: #ccc;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    width: 12px;
    height: 12px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.custom-form .checkbox{
    width: 16px;
    height: 16px;
    margin-top: 2px;
    margin-right: 12px;
    border-width: 2px;
    border-color: #c6cca5;
}

.custom-form .w-checkbox-input {
    float: left;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    line-height: normal;
}

.custom-form .w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    border-top-color: #3898ec;
    border-bottom-color: #3898ec;
    border-left-color: #3898ec;
    border-right-color: #3898ec;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom-form .checkbox.w--redirected-checked {
    border-color: #c6cca5;
    background-color: #c6cca5;
    background-image: url(images/check.svg);
    background-size: auto;
}



.custom-form .w-form-formradioinput--inputType-custom {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
    border-left-color: #ccc;
    border-right-color: #ccc;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    width: 12px;
    height: 12px;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}

.custom-form .radiobutton {
    width: 16px;
    height: 16px;
    margin-left: 0px;
    border-width: 2px;
    border-color: #c6cca5;
}

.custom-form .w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-color: #3898ec;
    border-bottom-color: #3898ec;
    border-left-color: #3898ec;
    border-right-color: #3898ec;
}

.custom-form .radiobutton.w--redirected-checked {
    width: 16px;
    height: 16px;
    border-color: #c6cca5;
    background-color: #6f7e60;
}


.custom-form + div.wpcf7-response-output,
.custom-form div.wpcf7-response-output{
    margin: 0;
}

.custom-form > p{
    padding: 0;
}

input[type="submit"]{
    margin-right: 0;
    margin-left: 0;
}
.custom-form > p:last-child{
    display: flex;
    flex-wrap: wrap;
}

.sharedaddy.sd-like{
    display: none;
}

#wpstats{
    display: none;
}

.hidden{
    display: none!important;
}

/* .fullwidth-toggle Start */

.fullwidth-toggle.inited{
    padding: 0;
    margin: 0;
}


.fullwidth-toggle .tve-toggle-column[data-index="1"],
.fullwidth-toggle .tve_toggle{
    display: none!important;
}

.fullwidth-toggle{
    left: -9999px;
}

.fullwidth-toggle.inited{
    left: 0px;
}

.fullwidth-toggle.inited .thrv_toggle_title{
    pointer-events: none!important;
}

.fullwidth-toggle.inited .tve-toggle-column[data-index="2"]{
    width: 100%;
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0;
    margin: 0;
    z-index: -100!important;
    transition: all .5s ease;
}

.fullwidth-toggle.inited h4{
    text-align: center;
}

.fullwidth-toggle.inited .tve-toggle-column[data-index="2"].showed{
    opacity: 1!important;
    z-index: 100!important;
}
/* .fullwidth-toggle End */

.thrv_wrapper.thrv_text_element a, 
section.tcb-post-content.tcb-shortcode a{
    color: #5757df !important;
    text-decoration: underline;
}
.thrv_wrapper.thrv_text_element a{
    text-decoration-line: underline!important;
}

body.tve_editor_page .tve-show-desc-hidden{
    display: inherit!important;
}
body .tve-show-desc-hidden{
    display: none;
}

.thrv_symbol_371{
    transition: .2s all ease;
}

body:not(.home) .thrv-page-section h1[data-css="tve-u-17038dd9ba9"]{
    text-shadow: 1px 1px 3px #000;
}

body:not(.home) .breadcrumb{
    text-align: center;
    color: #dbdbdb;
    text-shadow: 1px 1px 2px #000;
}

.home h1{  
    text-shadow: 2px 1px 2px #fff;
}

.breadcrumb a,
.thrv_wrapper.thrv_text_element .breadcrumb a{
    color: white!important;
}

.faq_block-container{
    margin: 20px 0;
    border-left: 20px solid #ebebeb;
    padding-left: 10px;
}

/*header*/
#thrive-header.thrv_symbol_92{
 z-index: 20 !important;                 
}       
#thrive-header.thrv_symbol_92 .thrive-symbol-shortcode{
    padding-top: 0 !important;
    border: none;
}

/*"Begin to heal" symbol*/
.post-template-default .thrv_symbol_1337,
.parent-pageid-594 .thrv_symbol_1337{
    padding: 0 !important;
}



.ketamine-homepage-video{
    padding: 0;
    box-shadow: 2px 2px 3px 0px #aaa;
}

#mega-menu-wrap-theme-menu{
   background-color: transparent;
}

#mega-menu-wrap-theme-menu #mega-menu-theme-menu{
    text-align: right;
}

#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-item{
    padding: 2px 10px;
    margin-right: 15px;
    margin-left: 15px;
}
#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-item:first-child{
    margin-left: 0;
}
#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-item:last-child{
    margin-right: 0;
}

#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{
    background: transparent;
    color: #6e7e5f;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    padding: 0;
}

#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-item > a.mega-menu-link:hover{
    background: transparent;
    color: #6e7e5f;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
}

#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
    background: transparent;
    color: #6e7e5f;
}

/*current menu item link*/
#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link
{
    background: inherit;
    color: inherit;
    font-weight: 600;
}

/*submenu*/
#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-flyout ul.mega-sub-menu{
    background-color: #fff;
    box-shadow: 0px 2px 3px 0 #ccc;
    min-width: 320px;
}
/*submenu inner container*/
#mega-menu-wrap-theme-menu #mega-menu-theme-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{
    padding: 2px 15px;
}
/*submenu li item*/
#mega-menu-wrap-theme-menu #mega-menu-theme-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item
{
    padding: 0;
}
/*submenu item link*/
#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link
{
    background-color: #fff;
    color: #6e7e5f;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    text-transform: none;
}
/*submenu item link:hover*/
#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-theme-menu #mega-menu-theme-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover
{
    font-weight: inherit;
    background-color: inherit;
}

/*Thrive shortcode generates empty p tags above and below the menu*/
#thrive-header .thrv_wrapper.tve_wp_shortcode p{
    display: none;
}
/*Also Thrive adds padding-bottom to the wrapper div (not editable in editor)*/
#thrive-header>.thrive-shortcode-html.thrive-symbol-shortcode{
    padding-bottom: 0!important;
}

/*body:not(.logged-in) #thrive-header .thrv_wrapper.tve_wp_shortcode{*/
@media (min-width: 1025px){
    /*body:not(.logged-in) */
    #thrive-header .thrv_wrapper.thrv_widget_menu{
        display: block;
    }
    #thrive-header .thrv_wrapper.tve_wp_shortcode{
        display: none;
    }
}


@media (max-width: 1023.5px){
    #thrive-header .tve-m-trigger{
        display: block;
    }
}

@media (max-width: 1024px){
    /*#thrive-header .thrv_wrapper.thrv_widget_menu{
        display: block;
    }*/



    .tve_w_menu.tve_horizontal .sub-menu.menu-item-324-ul{
        left: 0 !important;
    }

    #thrive-header .thrv_wrapper.tve_wp_shortcode{
        display: none;
    }

    #thrive-header>.thrive-shortcode-html.thrive-symbol-shortcode{
        padding-bottom: 15px!important;
    }

    #mega-menu-wrap-theme-menu .mega-menu-toggle{
        background: transparent;
        border-radius: 0;
    }

    .mega-toggle-block button{
         background: transparent;
         border: none;
    }

    .tcb-flex-row.v-2:not(.tcb-mobile-no-wrap)>.tcb-flex-col{

    }
}

/*megamenu mobile menu*/
@media only screen and (max-width: 600px){
    #mega-menu-wrap-theme-menu .mega-menu-toggle.mega-menu-open + #mega-menu-theme-menu{
        display: block;
    }
    #mega-menu-wrap-theme-menu .mega-menu-toggle + #mega-menu-theme-menu{
        background: transparent;
    }
}


.page-id-594 .tcb-post-list .tcb-post-thumbnail{
    min-height: 180px;
}
.page-id-594 .tcb-post-list .tcb-post-thumbnail img{
    object-fit: cover!important;
    height: 180px!important;
}

/*.ytp-large-play-button{
    filter: hue-rotate(-199deg) saturate(0.7);
}*/

.ketamine-homepage-video:before{
    content: '';
    position: absolute;
    top: -16px;
    left: -20px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #6e7e5f; 
}

.ketamine-quiz-loader[data-css="tve-u-17444db8285"]{
    top: 50%;
    left: 50%;
    margin-left: -77px!important;
    margin-top: -77px;
}
#JotFormIFrame-202433788724057{
    position: relative;
    z-index: 3;
}


@media (max-width: 768px){
    .footer-contact-section-box .c-33,
    .hidden-on-mob{
        display: none!important;
    }

    .mob-vertical-menu ul{
        display: flex!important;
        flex-wrap: nowrap!important;
        align-items: flex-start!important;
        flex-direction: column;
        text-align: left;
    }

    .mob-vertical-menu ul li{
        margin: 0!important;
    }
}

@media (max-width: 500px){
    .custom-form  .checkbox-block label{
        width: 50%;
    }
}

@media (max-width: 767px){
    /*767 и менее - правки для хедера (лого, меню и кнопка)*/
    #thrive-header .tcb-flex-row .tcb-flex-col[data-css="tve-u-1724c64c05f"] .tcb-col{
        -ms-align-items: flex-end;
        align-items: flex-end;
    }
    #thrive-header .tcb-flex-row .tcb-flex-col[data-css="tve-u-1724c64c065"]{
        -webkit-flex-basis: auto!important;
        -moz-flex-basis: auto!important;
        -ms-flex-basis: auto!important;
        -o-flex-basis: auto!important;
        flex-basis: auto!important;
    }
    #thrive-header .tcb-flex-row .tcb-flex-col[data-css="tve-u-1724c64c065"] .thrv-button{
        margin: 0;
    }
    
    #thrive-header #logo{
        margin-bottom: 20px !important;
    }
    
    /*длинный адрес email в футере вызывал баг "контент шире экрана"*/
    .email-contact p{
        display: inline;
        overflow-wrap: break-word;
    }


}

@media (max-width: 360px){
    .custom-form  .checkbox-block label{
        width: 100%;
    }
}


.city-landing__top-section{
    text-align-last: left;
}

.thrv_wrapper.thrv-pricing-table .tcb-flex-col .treatment-box__name .tcb-pt-card-title{
    font-size: 28px;
    font-weight: 400;
    line-height: 0.9em;
}

.treatment-box__name h5 span{
    font-size: 16px;
    font-weight: 700 !important;
}

.treatment-box__price{
    padding: 0;
}

.treatment-box .treatment-box__price p{
    padding: 0;
    line-height: 30px;
}

.treatment-box__price p em{
    font-style: normal;
    font-size: 0.7em;
}

.treatment-box .treatment-box__duration p{
    padding: 0;
    font-size: 16px;
}

.treatment-box .tcb-pt-card-description{
    margin-bottom: 0 !important;
}
.treatment-box .tcb-pt-card-description p{
    padding: 0;
}
.thrv_wrapper.thrv-pricing-table .tcb-flex-col .treatment-box .tcb-pt-card-description p{
    font-size: 16px;
}

.treatment-box .tcb-pt-card-description p em{
    font-style: normal;
}

.disclaimer-text.thrv_text_element p{
    font-size: 0.8em;
}

@media (max-width: 767px) { 
    .city-landing__top-section{
        text-align-last: center;
    }

    [data-css="tve-u-17569dd0300"] .tve-page-section-in > .thrv_wrapper.thrv-columns{
        display: flex;
        flex-grow: 1;
    }

    .call-to-action-box__heading h4{
        text-align: center !important;
    }

    .thrv_wrapper.thrv-pricing-table .tcb-flex-col .treatment-box__name .tcb-pt-card-title{
        text-align: center !important;
    }
    #team-section-text{
        text-align: center;
    }
}

#cookie-law-info-bar{
    z-index: 9999999999;/*need to overcome ArtiBot insane z-index*/
}

/*request a free consultation popup*/
#pum-1673 .pum-content.popmake-content p{
    color: #fff;
    padding: 5px 10%;
    font-weight: 300;
    font-size: 27px;
    font-family: 'Muli', sans-serif;
}

#pum-1673 .pum-content.popmake-content .wp-block-button__link{
    transition: all 0.3s ease-in-out;
    color: #fff;
    margin: auto;
    display: block;
    text-align: center;
    width: 270px;
    padding: 10px;
    border: 1px solid #fff; 
}

#pum-1673 .pum-content.popmake-content .wp-block-button__link:hover{
    text-decoration: none;
    background-color: #6e7e5f;
    color: #fff !important;
}

iframe.yelp-review{
    margin: auto;
}

.yelp-stars-bar{
    width: 176px;
    height: 32px;


    background-size: 176px 680px;
    display: inline-block;
    vertical-align: middle;
    background: url(images/stars_yelp.png);
}

.yelp-review-count{
    display: inline;
    color: #fff;
    padding: 5px 20px;
    vertical-align: middle;
}

.yelp-0-stars{
    background-position: 0 0;
}

.yelp-1-stars{
    background-position: 0 -64px;
}

.yelp-1-and-a-half-stars{
    background-position: 0 -32px;
}

.yelp-2-stars{
    background-position: 0 -128px;
}

.yelp-2-and-a-half-stars{
    background-position: 0 -96px;
}

.yelp-3-stars{
    background-position: 0 -192px;
}

.yelp-3-and-a-half-stars{
    background-position: 0 -160px;
}

.yelp-4-stars{
    background-position: 0 -256px;
}

.yelp-4-and-a-half-stars{
    background-position: 0 -224px;
}

.yelp-5-stars{
    background-position: 0 -288px;
}

.clinic-badge .wp-caption-text.thrv-inline-text{
    display: block;
    position: absolute;
    top: 39px;
    left: 26px;
    width: 80px;

    text-align: center;
    color: #fff !important;
    cursor: pointer;

    line-height: 22px;
    font-size: 17px;
    letter-spacing: 1px;
    font-family: 'Muli';
    font-weight: 500;
}

@media (max-width: 967px) {
    .clinic-badge[data-css^="tve-u"]{
        top: -150px;
        right: 0;
        left: 0;
    }
    .clinic_card.clinic_card_with_badge{
        padding-top: 120px !important;
    }
}

/*mobile-friendly SEO due to the Lighthouse Chrome extension report*/
@media (max-width: 1024px) {
    .thrv_widget_menu.thrv_wrapper ul.tve_w_menu.tve_horizontal>li ul li>a{
        padding: 8px 15px;
    }
    #thrive-footer .thrv_widget_menu.thrv_wrapper ul.tve_w_menu.tve_horizontal li>a{
        padding: 8px 0;
    }
}

#likes-other-gravatars{
    display: none;
}

body:not(.tve_lp):not(.single-tcb_symbol) .thrv_header .symbol-section-in{
    max-width: none !important;
}

/*blog page header fix*/
body.blog #thrive-header .thrv-page-section{
    width: 100vw !important;
    /*left: 0 !important;*/
}
body:not(.tve_lp):not(.single-tcb_symbol).blog .thrv_header .symbol-section-in{
    width: 100% !important;
}

/*black headings fix*/
body:not(#tve) [data-css="tve-u-17038dd9ba9"]{
    color: #fff !important;
}



[data-css="tve-u-174b6086926"] .tve_contents_table .tve_ct_title{
    background-color: rgb(110,126,95);
}