@charset 'utf-8';
/*
  Theme Name: AndersonClinic Child
  Theme URI: http://anderson-clinic.ancorathemes.com/
  Description: AndersonClinic - Multipurpose and Multiskin Responsive Wordpress theme
  Author: AncoraThemes
  Author URI: http://ancorathemes.com/
  Template: andersonclinic
  Version: 1.0
  Tags: light, responsive-layout, flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
  Text Domain:  andersonclinic
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
.popup-custom-open * {
    filter: blur(1px);
}
.sc_layouts_logo img{max-height:100px;}
.sc_layouts_row_type_normal .sc_layouts_item{margin-top:0; margin-bottom:0;}
header .sc_layouts_logo {
	display: block;
}
.yamap-way iframe {
	max-height:500px;
}
.order_btn {
    margin-top: 20px;
}
.summary .order_btn {
    margin: 0 0 20px;
}

.popup-custom {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgb(35 44 62);
    color: #fff;
    padding: 0 30px 40px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    display: none;
	width: 700px;
    max-width: 90%;
    max-height: 100%;
    overflow: auto;
}
.popup-custom.visible {
    display: block !important;
    visibility: visible !important;
    filter: none;
}
.popup-custom.visible * {
	filter: none;
}
.popup-head {
    position: relative;
    padding: 40px 0;
}
.popup-ttl {
    width: calc(100% - 40px);
	font-size: 28px;
    line-height: 39px;
}
.popup-content {
   position: relative;
}
.popup-close {
    position: absolute;
    top: 48px;
    right: 0;
    font-size: 50px;
    color: #fff;
    cursor: pointer;
    transition: 0.5s;
}
.popup-close:hover{
	color:#21cdc8
}
.popup-custom-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(221, 221, 221, 0.6);
}
.popup-custom .scheme_default input[type="checkbox"] + .wpcf7-list-item-label:before, .scheme_default .wpcf7-form label input[type="checkbox"] + span:before {
	background:transparent !important;
}
.popup-custom .wpcf7-not-valid-tip {
    color: #21cdc8;
    font-size: 14px !important;
}
.product-short-description {
    margin: 20px 0 0;
}
.woocommerce div.product .product_meta {
    margin-bottom: 15px;
}
.wpcf7-button:hover, .wpcf7-submit:hover {
	cursor:pointer;
}
.scheme_dark .menu_mobile_inner a:hover, .scheme_dark .menu_mobile_inner .current-menu-ancestor>a, .scheme_dark .menu_mobile_inner .current-menu-item>a, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li:hover:before, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li.current-menu-ancestor:before, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li.current-menu-item:before, .scheme_dark .menu_mobile_inner .social_item .social_icon {
    color: #21cdc8;
}
.menu_mobile_inner {
    overflow-y: auto !important;
	display: flex;
    flex-direction: column;
}
.mobile_device .menu_mobile .socials_mobile, .mobile_layout .menu_mobile .socials_mobile {
    position: static !important;
    margin: auto 0 15px !important;
}
.scheme_dark .menu_side_inner, .scheme_dark .menu_mobile_inner {
    background-color: #232c3e;
}
.scheme_dark .widget_contacts .contacts_info span:before {
    color: #484bb4;
}
.custom-slider .swiper-slide {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.custom-slider .slider_swiper_outer {
    overflow: visible;
}
.custom-slider .slider_controls_wrap a {
    background: #232c3e !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
	border:0 !important;
}
.custom-slider .slider_controls_wrap a:hover {
	opacity:0.75;
}
.custom-slider .slider_prev {
	left: 70px !important;
	top: 45px;
}
.custom-slider .slider_next {
    right: -70px !important;
    left: auto !important;
    top: 89.5px !important;
}

.woocommerce-shop .sidebar.left.widget_area.scheme_default, #tab-title-additional_information, span.trx_addons_attrib_item[data-tooltip="Выбрать опцию"] {
    display: none;
}
.woocommerce-shop .content {
    width: 100% !important;
}
.woocommerce-page .related.products ul.products.columns-3 li.product,
.woocommerce .upsells.products ul li.product {
   width:50%;
}
.up-sells h2 {
    font-size: 3.929em;
    font-weight: 700;
    line-height: 1.18;
    text-align: center;
    margin-bottom: 1.3em;
}
.up-sells .price bdi {
    font-family: "Poppins", sans-serif;
}

.widget {
    padding: 25px !important;
}
.widget .widget_title {
    padding: 0 0 20px !important;
    width: 100% !important;
    margin: 0 0 20px !important;
}
.widget .wpfFilterWrapper .wpfCheckbox label {
    width: 0px !important;
    height: 23px !important;
}
.widget #wpfBlock_1 .wpfFilterVerScroll {
    padding-left: 0;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot:nth-child(3) {
    display: none;
}
.wpcf7-validates-as-required {
    padding: 10px !important;
    height: 40px !important;
}
.dscf7_lt {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
}
.dscf7_refresh_captcha {
    height: 30px;
    display: inline-block;
}
.dscf7captcha br {
    display: none;
}
@media (max-width: 991px) { 
	.top_panel.with_bg_image {
         min-height: 1px !important;
    }
	.custom-slider .slider_controls_wrap {
		display:none !important;
	}
}
@media (max-width: 768px) {
	.top_panel .wpb_column.vc_column_container.vc_col-sm-8.vc_col-lg-offset-0.vc_col-md-offset-0.vc_col-sm-offset-0.vc_col-xs-1.sc_layouts_column.sc_layouts_column_align_left.sc_layouts_column_icons_position_left {
		width: 20% !important;
	}
	.sc_layouts_menu_mobile_button .sc_layouts_item_icon {
		margin-top: 6px !important;
	}
	.popup-head {
		padding: 35px 0 15px;
	}
	.popup-ttl {
		font-size: 22px;
		line-height: 28px;
	}
	.mobile_device .menu_mobile .sc_layouts_logo img, .mobile_layout .menu_mobile .sc_layouts_logo img {
        max-height: 160px !important;
    }
}