/*!
Theme Name: melanomaunit new
Author: Rozmuar
Author URI: http://rozmuar.ru
Description: Шаблон разработанный для сайта melanomaunit
Version: 1.0.0
Tested up to: 5.6
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Шаблон разработанный для сайта melanomaunit

*/
@import url("https://fonts.googleapis.com/css?family=Fira+Sans&display=swap");
*{
	font-family: FiraSans, sans-serif;
	box-sizing: border-box;
}
body{
    margin: 0;
}
.text-center{
    text-align: center;
}
.overflov{
    overflow: hidden;
}
.black{

}
.black.active{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.3);
    z-index: 998;
}

img{
    width: auto;
    height: auto;
}

.hidden{
    display: none;
}

a:active, a:focus { outline: none; }

input, textarea {outline:none;}
input:active, textarea:active {outline:none;}
:focus {outline:none;}
textarea {resize:none;}
textarea {resize:vertical;}
textarea {resize:horizontal;}

.flex{
    display: flex;
}
.wrap{
    flex-wrap: wrap;
}

.has-text-align-center{
    text-align: center;
}
/* Header */

/* header.site-header{
    padding: 20px 0;   
} */

.top_seti{
    text-align: center;
    margin: 4px 0 8px;
}
.top_seti a{
    text-decoration: none;
}
.top_seti img{
    width: 28px;
    height: 28px;
    opacity: 0.8;
}
.top_seti img:hover{
    opacity: 1;
}

.top_adres{

}
.top_adres:before{
    content: '';
    background-image: url(/wp-content/themes/melanoma/img/geo.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 20px;
}
.top_adres span{
    display: block;
    margin: 0 0 0 5px;
}

.logo_head{

}
.logo_head a{
    text-decoration: none;
}
.logo_head img{
    width: 100%;
    height: auto;
    margin-top: 7px;
}

.logo-text img {
    max-width: 230px;
}

.ct-phone{
    color: #000;
    text-decoration: none;
    font-weight: 600;
    float: right;
    margin: 15px 0 0;
}


.otsup20{
    padding: 0 0 20px;
}


/* menu */

.menu{
    display: flex;
    list-style: none;
    padding: 0;
}
.menu li{
    display: inline-flex;
}
.menu li a{
    margin: 0 2px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    padding: 5px;
    border-radius: 1em;
    transition: .2s ease-in-out;
    position: relative;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
}
.menu li a:hover{
    background: #f45251;
    color: #fff;  
}

.menu .menu-item-has-children{
    position: relative;
}
.menu .menu-item-has-children .sub-menu{
    display: none;
}
.menu .menu-item-has-children .sub-menu:before{
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 5px 8px;
    content: "";
    height: 0;
    left: 15px;
    position: absolute;
    top: -5px;
    width: 0;
}
.menu .menu-item-has-children:hover .sub-menu{
    display: block;
    list-style: none;
    background: #fff;
    border-radius: 1em;
    box-shadow: 0 2px 24px 0 rgb(0 0 0 / 30%);
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    flex-direction: column;
    left: 0;
    padding: 10px;
    position: absolute;
    top: 26px;
    min-width: 250px;
    z-index: 5;
}
.menu .menu-item-has-children:hover>a{
    background: #f45251;
    color: #fff;
}
.menu .menu-item-has-children .sub-menu li{
    width: 100%;
}
.menu .menu-item-has-children .sub-menu li a{
    border-radius: 1em;
    font-size: 14px;
    line-height: 16px;
    padding: 8px;
    position: relative;
    transition: all .2s ease-in-out;
}

.mobile-menu-ico{
    position: absolute;
    top: 10px;
    right: 20px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 997;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 9%);
}
.mobile-menu-ico span{
    width: 32px;
    height: 4px;
    position: absolute;
    background: #f60626;
    transition: all 0.3s;
}
.mobile-menu-ico .mtop{
    left: 4px;
    top: 6px;
}
.mobile-menu-ico .mmid{
    left: 4px;
    top: 18px;
}
.mobile-menu-ico .mbot{
    left: 4px;
    top: 30px;
}

.mobile-menu-ico.active{
    z-index: 999;
}
.mobile-menu-ico.active .mtop{
    transform: rotate(45deg);
    top: 18px;
}
.mobile-menu-ico.active .mmid{
    display: none;
}
.mobile-menu-ico.active .mbot{
    transform: rotate( -45deg );
    top: 18px;
}




/* mob menu */
.mobile-menu{
    transition: all 0.5s;
    overflow: hidden;
    position: fixed;
    left: -500px;
    z-index: 999;
    background: #fff;
    padding: 30px 10px 50px;
    width: 310px;
    height: 100vh;
}
.mobile-menu.active {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999999;
}

.mobile-menu-body{
    overflow-y: auto;
    height: 100vh;
    padding-bottom: 100px;
    padding: 0 10px 0 0;
}

.mobile-menu-body .top_seti {
    text-align: center;
    margin: 15px 0 80px;
}

.mob-menu{
    padding: 0px;
    list-style: none;
}
.mob-menu li a {
    margin: 0 2px;
    font-size: 17px;
    display: inline-block;
    font-weight: 600;
    cursor: pointer;
    padding: 4px;
    border-radius: 1em;
    transition: .2s ease-in-out;
    position: relative;
    color: #000;
    text-decoration: none;
    min-width: 180px;
}
.mob-menu .sub-menu li a{
    font-weight: 500;
}
.mob-menu .sub-menu{
    list-style: none;
    padding-left: 20px;
    display: none;
}

.mob-menu .menu__item{
    padding: 5px 0;
}
.mob-menu .menu__item-child{
    position: relative;
}
.mob-menu .menu__item-child.active .sub-menu{
    display: block;
}
.mob-menu .menu__item-child .mbut{
    position: absolute;
    top: 9px;
    right: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #f60626;
    background-image: url(/wp-content/themes/melanoma/img/raa_1.svg);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position-y: center;
    background-position-x: 7px;
    transition: all 0.3s
}
.mob-menu .menu__item-child.active .mbut{
    transform: rotate(90deg);
}





.mob-phone{
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 15px;
    display: block;
    text-decoration: none;
    color: #000;
}
.mobile-menu .top_adres{
    position: relative;
    margin: 0 0 0 24px;
}
.mobile-menu .top_adres:before {
    content: '';
    background-image: url(/wp-content/themes/melanoma/img/geo.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    left: -20px;
    width: 15px;
    height: 20px;
}




.item_content .wp-container-2 {
    display: flex;
    gap: 0.5em;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
@media(max-width:767px){
    .item_content .wp-container-2 {
        flex-wrap: wrap;
    }
}

/* header */


body.fixed{
    padding: 50px 0 0;
}

.header-top, .header-bottom{
	background: #F4F4F4;
	height: 50px;
	display: flex;
    align-items: center;
}
.header-top.fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
}
.header-bottom {
	background: #FFF;
	height: 80px;
    position: relative;
}
.header-top .header-icons{
	display: flex;
	margin: 0 30px;
}
.header-top .header-icons a{
	margin-right: 10px;
	opacity: 0.9;
}
.header-top .header-icons a:hover{
	opacity: 1;
}
.header-top .header-icons img{
    width: 30px;
    height: 30px;
}
.header-top .col-lg-12, .header-bottom .container{
	display: flex;
	justify-content: space-between;
}
.header-contacts-wrapp{
	display: flex;
	justify-content: space-between;
    align-items: center;
    justify-content: center;
}
.header-contact{
	position: relative;
	padding-left: 25px;
	/* display: flex; */
	align-items: center;
	font-weight: normal;
	font-size: 20px;
	color: #333333;
	text-decoration: none;
}
.header-contact.header-phone span{
	font-weight: 600;
	margin-left: 4px;
}
.header-contact.point{
	font-size: 12px;
	line-height: 14px;
	color: #333333;
    /* max-width: 200px; */
	padding-right: 15px;
	margin-right: 15px;
}
.header-contact.point::before{
	position: absolute;
	content: '';
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 2px;
	height: 20px;
	background: #F45251;
}
.header-contact img{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
    width: 17px;
}
.hamburger {
	display: flex;
	align-items: center;
}
.header-bottom .logo-text{
    display: flex;
    align-items: center;
}
/* menu hide */
.nav-main{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
}
.header-top .nav-main .nav-item {
	font-size: 13px;
	color: #666666;
	text-decoration: none;
    white-space: nowrap;
}
.header-bottom .nav-main .nav-item{
	font-size: 15px;
	color: #000000;
	text-decoration: none;
	border-radius: 10px;
	padding: 2px 5px;
	transition: 0.2s;
}
.header-bottom .nav-main .nav-item:hover {
	text-decoration: none;
}

/* header{
	margin-bottom: 20px;
} */
header .nav-main > li {
    position: relative;
    margin-right: 12px;
    cursor: pointer;
}
header .header-bottom .nav-main > li{
    margin-right: 5px;
}
header .nav-main > li:last-child, .header-top .header-icons a:last-child {
    margin-right: 0;
}
.nav-main > li .nav-item ~ .nav-item_double {
    height: 0;
    opacity: 0;
    position: absolute;
	left: -10px;
    top: 20px;
    transition: 0.2s;
    width: 100%;
    z-index: 10;
}
.nav-main .nav-item ~ .nav-item_double ul {
    background: #FFFFFF;
    overflow: hidden;
    position: relative;
    padding: 0px 20px;
    transition: 0.2s;
    width: 100%;
}
.header-top .nav-main .nav-item ~ .nav-item_double ul{
	background: #F4F4F4;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
}
.nav-main .nav-item ~ .nav-item_double ul::before {
    position: absolute;
    content: '';
    top: -3px;
    left: 10px;
    z-index: -1;
	width: 0;
	height: 0;
	border: 0 solid transparent;
	border-right-width: 3px;
	border-left-width: 3px;
	border-bottom: 4px solid #F4F4F4;
}
.header-bottom .nav-main .nav-item ~ .nav-item_double ul{
	background: #FFFFFF;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	border-radius: 9px;
}
.header-bottom .nav-main .nav-item ~ .nav-item_double ul::before {
	border-right-width: 3px;
	border-left-width: 3px;
	border-bottom: 4px solid #FFFFFF;
}
.nav-main .nav-item ~ .nav-item_double ul li {
    padding: 0px 0px;
    transition: 0.2s;
}
.nav-main .nav-item ~ .nav-item_double ul li a {
    padding: 0 0px;
    display: block;
    font-weight: normal;
	font-size: 13px;
	line-height: 15px;
	color: #555555;
    transition: 0s;
    opacity: 0;
	height: 0;
	text-decoration: none;
}
.nav-main .nav-item ~ .nav-item_double ul li a:hover{
    text-decoration: none;
}

/* menu hover */

header ul {
    list-style: none;
}
.nav-main li:hover .nav-item ~ .nav-item_double ul li a {
    width: 100%;
    letter-spacing: 0.4px;
}
.header-top  .nav-main li:hover .nav-item ~ .nav-item_double ul li a {
	padding: 5px 0;
}
.nav-main li:hover .nav-item ~ .nav-item_double ul {
    overflow: visible;
    padding: 10px;
    transition: none;
}
.header-bottom .nav-main li:hover .nav-item ~ .nav-item_double ul {
    padding: 10px 15px;
}
.nav-main li:hover .nav-item ~ .nav-item_double, .nav-main li:hover .nav-item ~ .nav-item_double ul li a {
    opacity: 1;
    height: auto;
    width: 100%;
}
.nav-main li:hover .nav-item ~ .nav-item_double {
	padding-top: 10px;
	min-width: 200px;
}
.header-bottom .nav-main li:hover .nav-item ~ .nav-item_double {
    min-width: 315px;
}
.header-bottom .nav-main{
	margin-right: -10px;
}
.header-bottom .nav-main .nav-item ~ .nav-item_double ul li a{
	font-size: 14px;	
    line-height: 17px;
	color: #000000;
	padding: 5px 10px;
	border-radius: 10px;
}
.header-bottom .nav-main > li:hover .nav-item, .header-bottom .nav-main .nav-item ~ .nav-item_double ul li a:hover{
	background: #f45251;
	color: #fff;

}
.header-top .nav-main .nav-item ~ .nav-item_double ul li:hover a{
	text-decoration: underline;
}



.nav-main li .nav-item ~ .nav-item_double { 
    min-width: max-content 
   }  
   .nav-main li:hover .nav-item ~ .nav-item_double { 
    padding-top: 10px; 
    min-width: max-content 
   }  
   .header-bottom .nav-main .nav-item ~ .nav-item_double ul li a{ 
    padding: 0; 
   } 
   .header-bottom .nav-main > li:hover .nav-item ~ .nav-item_double ul li a{ 
    padding: 5px 10px; 
   } 
   .nav-main li:hover .nav-item ~ .nav-item_double ul{ 
    padding: 0 5px; 
   } 
   .header-bottom .nav-main li:hover .nav-item ~ .nav-item_double ul{ 
    padding: 0 15px; 
   } 
   .header-bottom .nav-main li:hover .nav-item ~ .nav-item_double ul li:first-child, 
   .header-top .nav-main li:hover .nav-item ~ .nav-item_double ul li:first-child{ 
    padding-top: 10px; 
   } 
   .header-bottom .nav-main li:hover .nav-item ~ .nav-item_double ul li:last-child, 
   .header-top .nav-main li:hover .nav-item ~ .nav-item_double ul li:last-child{ 
    padding-bottom: 10px; 
   } 
   .header-bottom .nav-main li .nav-item ~ .nav-item_double ul li, 
   .header-top .nav-main li:hover .nav-item ~ .nav-item_double ul li, 
   .nav-main .nav-item ~ .nav-item_double ul li{ 
    transition: 0s;  
   }




    .get_city{
        display: flex;
        align-items: center;
    }
    .get_city p{
        font-size: 14px;
        line-height: 14px;
        color: #333333;
        margin: 0 10px 0 0;    
    }
    .get_city a{
        padding: 7px;
        background: #f45251;
        margin: 0 10px 0 0;
        border-radius: 5px;
        color: #ffffff;
        text-decoration: none;
        line-height: 17px;
    }
    .get_city span{
        padding: 7px;
        background: #d3d3d3;
        margin: 0 10px 0 0;
        border-radius: 5px;
        color: #a3a3a3;
        cursor: no-drop;
        line-height: 17px;
    }


   
   
@media(max-width: 1400px){
    header .nav-main > li {
        margin-right: 8px;
    }
    .header-bottom .nav-main .nav-item{
        font-size: 13px;
    }
    .header-contact{
        font-size: 13px;
        padding-left: 18px;
    }
    .header-contact.header-phone{
        white-space: nowrap;
    }
    .header-top .header-icons {
        display: flex;
        margin: 0 15px;
    }
    .header-icons{

    }
    .header-icons img{
        width: 22px;
        height: 22px;
    }
    .login img{
        height: 22px;
        width: auto;
    }
}
@media(max-width: 1200px){
    .header-bottom .nav-main .nav-item{
        font-size: 12px;
    }
    .header-contact.point{
        display: none;
    }
    .logo-text img{
        max-width: 100px;
    }
}

/* title */

.page-title{
	font-size: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 50px 0;
    position: relative;
}
.page-title:before {
    content: attr(text);
    font-size: 90px;
    position: absolute;
    pointer-events: none;
    opacity: .1;
    text-transform: uppercase;
    color: #9a9a9a;
    font-weight: 700;
    width: 100%;
    text-align: center;
}

.single .page-title:before{
    font-size: 63px;
    line-height: 51px;
    width: 100%;
}


/* breadcrumb */
.rank-math-breadcrumb{

}
.rank-math-breadcrumb a{
    font-weight: 600;
    font-size: 12px;
    text-decoration: none;
    color: #000;
}
.rank-math-breadcrumb .separator{

}
.rank-math-breadcrumb .last{
    font-weight: 500;
    font-size: 12px;
    text-decoration: none;
    color: #f45251;
}


/* Category staff */
.cat-staff{
    padding: 40px 20px 20px;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
    margin: 0 0 30px 0;
    min-height: 400px;
}
.cat-staff a{
    color: #000;
    text-decoration: none;
}
.cat-staff .cat-staff-img{
    width: 100%;
    height: auto;
    /* border-radius: 50%;
    border: 1px solid #eee; */
}
.cat-staff .cat-staff-title{
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 10px;
}
.cat-staff .cat-staff-position{
    font-style: italic;
    font-size: 17px;
    color: #f45251;
    margin: 0;
    margin-bottom: 20px;
}
.cat-staff .cat-staff-experience{
    
}
.cat-staff .cat-staff-spec{
    
}
.cat-staff .cat-staff-spec p{
    font-weight: 600;
}
.cat-staff .cat-staff-spec ul{
    list-style: none;
    padding-left: 20px;
}
.cat-staff .cat-staff-spec ul li{
    position: relative;
}
.cat-staff .cat-staff-spec ul li:before{
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(/wp-content/themes/melanoma/img/gal.svg);
    position: absolute;
    background-size: contain;
    left: -20px;
    top: 2px;
}

.staff-specialization{
    font-size: 13px;
    color: #000;
}
.border-button{
    padding: 5px 10px;
    font-size: 16px;
    background: #fff;
    color: #000;
    border: 2px solid #f45251;
    border-radius: 2em;
    cursor: pointer;
    margin: 20px 0 0px;
    display: inline-block;
    /* width: 100%; */
    text-align: center;
}
.border-button:hover{
    background: #f45251;
    color: #fff;
}


#true_loadmore{
    margin: 7px auto 15px;
    font-size: 18px;
    padding: 10px 20px;
}


.video_doc{
    position: absolute;
    bottom: -30px;
}

.video_doc video{
    border-radius: 5px;
}





.marg_top_0{
    margin-top: 0px;
}
.marg_top_20{
    margin-top: 20px;
}
.marg_top_30{
    margin-top: 30px;
}
.marg_top_40{
    margin-top: 40px;
}
.marg_top_50{
    margin-top: 50px;
}

.marg_bot_0{
    margin-bottom: 0px;
}
.marg_bot_20{
    margin-bottom: 20px; 
}
.marg_bot_30{
    margin-bottom: 30px;
}
.marg_bot_40{
    margin-bottom: 40px;
}
.marg_bot_50{
    margin-bottom: 50px;
}


/* Single Staff*/
.new-item-staff{
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
    padding: 20px;
}
.item-staff{
    padding: 20px;
}

.item-staff .item-staff-img{
    margin: 30px 0 5px;
    border-radius: 50%;
    width: 100%;
    height: auto;
    max-width: 250px;
}
.item-staff .item-staff-experience{
    margin-top: 20px;
    color: #f45251;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}
.item-staff .item-staff-position{
    font-size: 24px;
    color: #3f3f3f;
    margin: 0 0 25px;
}
.item-staff .item-staff-spec{

}
.item-staff .item-staff-spec ul li a{
    color: #f45251;
    text-decoration: none;
}
.item-staff .item-staff-spec p{
    font-weight: 600;
}
.item-staff .item-staff-spec ul{
    list-style: none;
    padding-left: 20px;
}
.item-staff .item-staff-spec ul li{
    position: relative;
}
.item-staff .item-staff-spec ul li:before{
    content: '';
    width: 14px;
    height: 14px;
    /* background-image: url(/wp-content/themes/melanoma/img/gal.svg); */
    position: absolute;
    background-size: contain;
    left: -27px;
    top: 3px;
    background-color: #366265;
    border-radius: 50%;
}
.content_block{
    line-height: 1.5;
}
.content_block h2{
    
}
.content_block h3{
    
}
.content_block .text_bl{
    padding: 0 0 0 50px;
    position: relative;
}
.content_block .text_bl:before{
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 22px;
    top: 0;
    background: #afdff9;
}

.content_block p{
    line-height: 30px;
    color: #525252;
}
.content_block ul{
    list-style: none
}
.content_block ul li{
    position: relative;
    padding: 8px 0;
    color: #525252;
}
.content_block ul li:before{
    content: '';
    width: 14px;
    height: 14px;
    /* background-image: url(/wp-content/themes/melanoma/img/gal.svg); */
    position: absolute;
    background-size: contain;
    left: -27px;
    top: 12px;
    background-color: #366265;
    border-radius: 50%;
}

.text-bottom{
    position: absolute;
    bottom: 10px;
    right: 20px;
}


.field_form{
    margin-top: 15px;
    width: 100%;
    outline: 0;
    padding: 10px 20px;
    border: 1px solid #E2E2E2;
    border-radius: 25px;
    height: 42px;
}
.field_form::placeholder{
    color: #959595;
}
.field_form.disabl_item{
    border: 1px solid #1abb00;
    background: rgb(34 197 0 / 12%);
}

.zapis_item_block{
    padding: 20px 0;
    /* box-shadow: 0px 0px 6px rgb(0 0 0 / 8%); */
}
.zaptit{
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.zapis_item_block .flex .date-item{
    margin: 0 6px 10px 0;
}

.timeday .fdate{
    font-size: 14px;
    color: #000;
    font-weight: 600;
    margin: 0 0 5px;
}
.timeday .froom{
    font-size: 10px;
    color: #8c8c8c;
    font-weight: 500;
    margin: 0 0 15px;
    padding: 0;
}

.nozap{
    margin-top: 30px;
    color: #f45251;
    font-size: 18px;
    font-weight: 700;
}

input[type="date"]:not(.has-value):before{
    color: lightgray;
    content: attr(placeholder);
}

.owl-reg{
    margin: 0 0 15px;
}
.timeday{
    display: none;
    padding: 15px 0 10px;
    position: relative;
}
.timeday.active{
    display: inherit;
}
.timeday:before{
    content: '';
    width: calc( 100% - 0px );
    height: 1px;
    position: absolute;
    top: 0;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.062);
}
.timeday:after{
    content: '';
    width: calc( 100% - 0px );
    height: 1px;
    position: absolute;
    bottom: -8px;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.062);
}
.form_radio_btn {
    display: inline-flex;
    margin-right: 5px;
    margin-bottom: 10px;
    text-align: center;
    flex-direction: column;
}
.form_radio_btn input[type=radio] {
	display: none;
}
.form_radio_btn label {
    display: inline-block;
    cursor: pointer;
    padding: 0px 15px;
    line-height: 34px;
    border: 1px solid rgb(247 247 247);
    background: rgb(0 0 0 / 3%);
    border-radius: 18px;
    user-select: none;
    font-weight: 600;
    color: #6b6b6b;
    font-size: 15px;
}
 
/* Checked */
.form_radio_btn input[type=radio]:checked + label,  .form_radio_btn label:hover{
    background: #f45251;
    color: #fff;
    border: 1px solid #f45251;
}

 
/* Disabled */
.form_radio_btn input[type=radio]:disabled + label {
	background: #efefef;
	color: #666;
}




.form_radio_btn .whoonline{

}
.form_radio_btn .whoonline input{
    display: none;
}
.form_radio_btn .whoonline label{
    background: none;
    border: none;
    border-radius: 0;
    padding: 0 3px 0 17px;
    position: relative;
    font-size: 12px;
    font-weight: 500;
}
.form_radio_btn .whoonline label:hover{
    color: #fa4e4e;
}
.form_radio_btn .whoonline label:before{
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    top: 10px;
    left: 1px;
    border: 1px solid #6c6b6b;
    border-radius: 8px;
    background: #e7e7e7;
}
.form_radio_btn .whoonline input[type=checkbox]:checked + label:before, .form_radio_btn label:hover:before{
    background: #f45251;
    border: 1px solid #f45251;
}


.date-item{
    padding: 10px;
    border-radius: 25px;
    cursor: pointer;
    background: rgb(0 0 0 / 3%);
}
.date-item.active, .date-item:hover{
    background: #fa4e4e;
}
.date-item .fdate{
    text-align: center;
    font-size: 12px;
    color: #000;
    font-weight: 600;
    margin: 0;
}
.date-item .froom{
    text-align: center;
    font-size: 10px;
    color: #8c8c8c;
    font-weight: 500;
    margin: 0;
    padding: 0;
}
.date-item.active .fdate, .date-item:hover .fdate{
    color: #fff;
}
.date-item.active .froom, .date-item:hover .froom {
    color: #fff;
}

.my-button, .user_block .my-button, .item_content a.my-button{
    display: inline-block;
    cursor: pointer;
    padding: 0px 15px;
    line-height: 42px;
    border-radius: 25px;
    user-select: none;
    font-weight: 600;
    font-size: 16px;
    background: #f45251;
    color: #fff;
    border: 1px solid #f45251;
    margin: 25px 0 0;
    transition: 0.5s;
    text-decoration: none;
}
.my-button:hover, .user_block .my-button:hover, .item_content a.my-button:hover{
    background: #ffffff;
    color: #f45251;
    border: 1px solid #f45251;
}

.my-button:disabled{
    background: #cbcbcb;
    border: 1px solid #b3b3b3;
    cursor: not-allowed;
}
.my-button:disabled:hover{
    color: #fff;
    border: 1px solid #cbcbcb;
    background: #cbcbcb;
}

.no_afk{
    margin: 6px 0 0;
    font-size: 10px;
    color: #0f6000;
}
.no_afk.disabled{
    display: none;
}

img.item-staff-img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    /* border: 5px solid #502d4b; */
}
.item-staff-title {
    font-weight: 500;
    padding: 20px 20px 0;
    margin: 0;
    font-size: 25px;
}
.item-staff-position {
    color: #b1b1b1;
    font-style: italic;
    margin: 10px 0 0;
}

.content_zapis{

}
.content_zapis .session {
    filter: blur(6px);
    pointer-events: none;
}
.text-session{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 15px;
    box-shadow: 1px 1px 20px rgb(0 0 0 / 20%);
    border-radius: 15px;
    font-size: 18px;
    color: #e3000f; 
}
.text-session span{
    color: #fff;
    background: #1b8d00;
    border-radius: 8px;
    padding: 5px 10px;
    margin: 0 0 0 10px;
    cursor: pointer;
}
#doc_reg{
    position: relative;
}
#doc_reg.pause:before {
    content: '';
    background-image: url(/wp-content/themes/melanoma/img/ezgif.gif);
    background-repeat: no-repeat;
    background-size: revert;
    background-position: center;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: 0.8;
}


.new-item-staff .border-button {
    line-height: 40px;
    padding: 0px 10px;
}


/* Single */

.item_content{
    margin: 0px 0 20px;
}
.item_content a{
    color: #f45251;
    font-weight: 700;
    text-decoration: underline;
}
.single-post{

}
.single-post.wp-post-image{
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 20px;
}


#toc_container{
    background: none;
    border: none;
    list-style: none;
    padding: 0;
}
#toc_container ul{
    display: flex;
    flex-wrap: wrap;
}
#toc_container ul li{
    background: 0 0;
    list-style-type: none;
    margin: 0;
    padding: 5px;
    width: 33.33%;
}
#toc_container ul li:before{
    display: none;
}
#toc_container ul li a{
    box-shadow: 0 5px 21px 0 rgb(142 146 148 / 18%);
    color: #222;
    display: block;
    font-size: 15px;
    font-weight: 400;
    height: 100%;
    line-height: 20px;
    padding: 10px 20px;
    text-decoration: none;
    transition: all .2s ease;
}
#toc_container ul li a:hover {
    background-color: #fdf6f6;
    box-shadow: none;
    text-decoration: none;
}


.wp-block-image{

}
.wp-block-image figure{
    
}
.wp-block-image img{
    max-width: 100%;
    height: auto!important; 
}

/* Page */


.item_content{
    line-height: 27px;
    font-size: 18px;
}
.item_content p{
    margin: 0 0 13px 0;
}
.item_content ul{
    list-style: none;
}
.item_content ul li{
    position: relative;
    padding: 8px 0;
}
.item_content ul li:before{
    content: '';
    width: 14px;
    height: 14px;
    /* background-image: url(/wp-content/themes/melanoma/img/gal.svg); */
    position: absolute;
    background-size: contain;
    left: -27px;
    top: 12px;
    background-color: #366265;
    border-radius: 50%;
}


.item_content .block_gray{
    padding: 30px 30px 18px;
    font-size: 18px;
    margin: 5px 0;
    background: #eee;
    line-height: 30px;
}
.item_content .block_gray a{
    font-weight: 700;
    text-decoration: underline;
    color: #f45251;
}
.item_content .block_gray p{

}



/* sidebar */

.sidebar{
    box-shadow: 0 5px 21px 0 rgb(244 81 81 / 18%);
    padding: 20px;
}
.sidebar .sid_title{
    font-size: 24px;
    font-weight: 600;
}
.sidebar a{
    color: #f45251;
    font-weight: 700;
    text-decoration: underline;
    padding: 5px 10px 5px 0;
    width: 100%;
    display: block;
}


/* table */

.wp-block-table{
    padding: 0;
    margin: 0;
}
.wp-block-table table{
    width: 100%;
}
.wp-block-table tbody{

}
.wp-block-table tbody td{
    border-bottom: 1px solid rgba(0,0,0,.12);
    font-feature-settings: "tnum";
    -moz-font-feature-settings: "tnum";
    -ms-font-feature-settings: "tnum";
    -webkit-font-feature-settings: "tnum";
    padding: .725rem .96667rem calc(.725rem - 1px);
}



/* gutenberg*/

.bl-pricina{
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 21px 0 rgb(0 0 0 / 10%);
    margin: 10px 0 80px;
    padding: 30px;
}
.bl-pricina .bl-pricina-title{
    font-size: 23px;
    font-weight: 700;
    padding: 0 20px 0 0;
}
.bl-pricina .bl-pricina-ico{
    width: 100%;
    padding: 15px;
    border-radius: 100%;
    box-shadow: 0 0 21px 0 rgb(0 0 0 / 10%);
}
.bl-pricina .bl-pricina-img{
    width: 100%;
    margin-top: -40px;
}
.bl-pricina .bl-pricina-text{
    font-size: 18px;
    font-weight: 300;
    margin: 20px 0 0;
}



.div_fancy{
    text-align: center;
}
.div_fancy a{

}
.div_fancy img{
    
}


.block_gallery {
    text-align: center;
    margin: 30px 0 50px;
}

@media(min-width: 1000px){
    .block_gallery a img {
        max-width: 24%;
    }    
}




.file-type-block {

}
.file-type-block .file-type{
    display: block;
    text-decoration: none;
    color: #000000;
    font-weight: 600;
    margin-left: 40px;
    margin-bottom: 15px;
    line-height: 26px;
    position: relative;
}
.file-type-block .file-type:before{
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    left: -40px;
    top: 0px;
    background-size: cover;
    background-position: center;
}
.file-type-block .file-type.pdf:before{
    background-image: url('/wp-content/themes/melanoma/img/pdf.svg');
}
.file-type-block .file-type.rtf:before{
    background-image: url('/wp-content/themes/melanoma/img/rtf.svg');
}
.file-type-block .file-type.doc:before{
    background-image: url('/wp-content/themes/melanoma/img/doc.svg');
}
.file-type-block .file-type.jpg:before{
    background-image: url('/wp-content/themes/melanoma/img/jpg.svg');
}
.file-type-block .file-type.png:before{
    background-image: url('/wp-content/themes/melanoma/img/png.svg');
}




.guttenberg-form{
    padding: 15px;
    background: #f5f5f5;
    margin: 20px 0 30px;
}
.guttenberg-form.marg_top{
    margin: 0px 0 30px;
}
.guttenberg-form>p{
    font-size: 26px;
    font-weight: 600;
    margin: 0 0 5px;
}
.guttenberg-form input{
    margin-top: 15px;
    height: 3rem;
    width: 100%;
    outline: 0;
    padding: 0 10px;
    border: 1px solid #b6b6b6;
    border-radius: 3px;
}
.guttenberg-form input.age_sp{
    display: none;
}
.guttenberg-form textarea{
    margin-top: 15px;
    height: 80px;
    width: 100%;
    outline: 0;
    padding: 10px;
    border: 1px solid #b6b6b6;
    border-radius: 3px;
}
.guttenberg-form .fogm-gutt>span{
    font-size: 13px;
    line-height: 14px;
    display: block;
}
.guttenberg-form button{
    width: 140px;
    padding: 8px 16px;
    color: #fff;
    border-radius: 2em;
    user-select: none;
    cursor: pointer;
    font-size: 20px;
    background: #7a3838;
    border: none;
    margin: 10px 0 5px;
}
.result_fogm-gutt{
    color: #f45251;
    font-weight: 700;
    text-decoration: underline;
}



.staff-doc{
    padding: 15px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    margin: 10px;
    border-radius: 10px;
}
.staff-doc img{
    border-radius: 50%;
    width: 100%;
    height: auto;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 5%);
}
.staff-doc p{
    font-size: 19px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 10px;
    color: #000;
}
.staff-doc a{
    text-decoration: none;
}
.staff-doc .staff-position{
    font-style: italic;
    font-size: 15px;
    line-height: 16px;
    color: #f45251;
    margin: 0;
    margin-bottom: 10px;
    font-weight: 500;
}
.staff-doc .staff-experience {
    color: #616161;
    font-size: 14px;
    font-weight: 500;
}


.gut_blo_staff{
    padding: 20px 0 50px;
    box-shadow: 0px -3px 6px rgb(0 0 0 / 13%);
    margin: 0 0 30px;
}
.gut_staff{
    margin: 0 10px;    
}
.owl-gut-staff{

}

.owl-gut-staff .owl-dots{
    text-align: center;
}
.owl-gut-staff .owl-dots .owl-dot{
    width: 6px;
    height: 6px;
    background: #b7b7b7;
    border-radius: 50%;
    margin: 7px;
}
.owl-gut-staff .owl-dots .owl-dot.active{
    background: #000;
}
.owl-gut-staff .owl-nav{
    
}
.owl-carousel.owl-gut-staff .owl-nav .owl-prev{
    position: absolute;
    top: 50%;
    left: -7px;
    transform: translate(0,-50%);
    width: 30px;
    height: 30px;
    background-color: #f45251;
    background-image: url(/wp-content/themes/melanoma/img/owl-arr-l.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position-x: 7px;
    background-position-y: center;
    border-radius: 50%;
}
.owl-carousel.owl-gut-staff .owl-nav .owl-next{
    position: absolute;
    top: 50%;
    right: -7px;
    transform: translate(0,-50%);
    width: 30px;
    height: 30px;
    background-color: #f45251;
    background-image: url(/wp-content/themes/melanoma/img/owl-arr-r.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position-x: 3px;
    background-position-y: center;
    border-radius: 50%;
}


.owl-gut-staff-loop{

}
.owl-gut-staff-loop .owl-dots{
    text-align: center;
}
.owl-gut-staff-loop .owl-dots .owl-dot{
    width: 6px;
    height: 6px;
    background: #b7b7b7;
    border-radius: 50%;
    margin: 7px;
}
.owl-gut-staff-loop .owl-dots .owl-dot.active{
    background: #000;
}
.owl-gut-staff-loop .owl-nav{
    
}
.owl-carousel.owl-gut-staff-loop .owl-nav .owl-prev{
    position: absolute;
    top: 50%;
    left: -7px;
    transform: translate(0,-50%);
    width: 30px;
    height: 30px;
    background-color: #f45251;
    background-image: url(/wp-content/themes/melanoma/img/owl-arr-l.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position-x: 7px;
    background-position-y: center;
    border-radius: 50%;
}
.owl-carousel.owl-gut-staff-loop .owl-nav .owl-next{
    position: absolute;
    top: 50%;
    right: -7px;
    transform: translate(0,-50%);
    width: 30px;
    height: 30px;
    background-color: #f45251;
    background-image: url(/wp-content/themes/melanoma/img/owl-arr-r.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position-x: 3px;
    background-position-y: center;
    border-radius: 50%;
}




.item_naprav .page-title:before{
    text-transform: uppercase;
    font-size: 3em;
    line-height: 51px;
    width: 100%;
}



.block_priznak{
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: top;
    background-size: contain;
    margin: 20px 0 80px;
    padding: 1px 0 0;
    box-shadow: 0px 1px 12px 2px rgb(142 146 148 / 14%);
}
.single .block_priznak .page-title{
    margin: 50px 0 10px;
    text-transform: uppercase;
}
.single .block_priznak .syb-title{
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    margin: 15px 0;
}

.single .block_priznak .page-title:before {
    font-size: 3em;
    line-height: 51px;
    width: 100%;
}
.single .block_priznak .priznak{
    text-align: center;
    margin-bottom: 20px;
}
.single .block_priznak .priznak img{
    width: 50px;
    height: 50px;
}
.single .block_priznak .priznak p{
    color: #656565;
    font-weight: 600;
    font-size: 14px;
}
.single .block_priznak .priznak span{
    font-weight: 600;
    color: #f45251;
}
.block_priznak .block-info{
    padding: 25px 15px;
    margin: 0 0 -40px;
    color: #fff;
    background: #f45251;
}
.block_priznak .block-info img{
    display: block;
    width: 27px;
    margin: 0 0 10px;
}
.block_priznak .prizn_bg{
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    background-size: contain;
}



.block_tabs_text{
    padding: 1px 0 0;
    margin: 0;
    color: #545454;
    font-weight: 500;
    font-size: 16px;
}
.block_tabs_text .flex{
    align-items: flex-end;
}
.block_tabs_text .page-title{
    text-transform: uppercase;
}
.block_tabs_text .page-title:before{
    text-transform: uppercase;
    font-size: 3em;
    line-height: 51px;
    width: 100%;
}
.block_tabs_text p{
    margin: 0 0 10px 0;
}
.block_tabs_text ul{
    margin: 0 0 10px 0;
}
.block_tabs_text ul li{

}
.block_tabs_text ul li:before{
    background-image: url(/wp-content/themes/melanoma/img/gal.svg);
    width: 17px;
    height: 17px;
    background-color: rgb(54 98 101 / 0%);
    background-size: contain;
    background-repeat: no-repeat;
}
.block_tabs_text .img_bt{
    width: 100%;
    height: auto;
}

.block_tabs_text .tt_tabs{
    margin: 20px 0 20px;
}
.block_tabs_text .tt_tabs .tabs_tt{
    display: inline-block;
    padding: 5px 15px;
    font-weight: 600;
    color: #878787;
    border-radius: 25px;
    cursor: pointer;
}
.block_tabs_text .tt_tabs .tabs_tt.active, .block_tabs_text .tt_tabs .tabs_tt:hover{
    background: #f45251;
    color: #fff;
}

.tab_cont_tt{
    display: none;
}
.tab_cont_tt.active{
    display: inherit;
}



.block_text-img{

}
.block_text-img img{
    width: 100%;
    height: auto;
    border-radius: 50%;
}
.block_text-img .flex{
    align-items: center;
}




.block_3_fon{
    padding: 20px 0 50px;
    box-shadow: 0px 0px 9px rgb(0 0 0 / 21%);
    margin: 0 0 30px;
}
.block_3_fon .page-title{
    text-transform: uppercase;
}
.block_3_fon .page-title:before{
    text-transform: uppercase;
    font-size: 3em;
    line-height: 51px;
    width: 100%;
}
.block_3_fon .item-fon{
    text-align: center;
}
.block_3_fon .item-fon img{
    width: 60px;
    height: 60px;
}
.block_3_fon .item-fon p{
    font-weight: 600;
    color: #f45251;
}
.block_3_fon .item-fon span{
    color: #606060;
}




.block_4_nofon{
    padding: 1px 0 50px;
    margin: 0 0 40px;
}
.block_4_nofon .page-title{
    text-transform: uppercase;
}
.block_4_nofon .page-title:before{
    text-transform: uppercase;
    font-size: 3em;
    line-height: 51px;
    width: 100%;
}
.block_4_nofon .item-fon{
    text-align: center;
    box-shadow: 0px 0px 9px rgb(0 0 0 / 21%);
    padding: 15px;
    margin: 0 0 30px;
}
.block_4_nofon .item-fon p{
    font-weight: 600;
    color: #f45251;
    margin: 0;
}
.block_4_nofon a{
    text-decoration: none;
}

@media(max-width:1199px){
    .single .block_priznak .priznak p {
        line-height: 15px;
        font-weight: 500;
    }
    .single .block_priznak .priznak {
        margin-bottom: 15px;
    }
    .single .block_priznak .priznak img {
        width: 50px;
        height: 50px;
    }
    .item_content ul li {
        position: relative;
        padding: 4px 0;
    }
    .item_content ul li:before{
        top: 8px;
    }
}
@media(max-width:991px){
    .skryt{
        display: none;
    }
    .block_text-img .text_item p{
        font-size: 14px;
        line-height: 19px;
    }
    .block_priznak .prizn_bg {
        background-repeat: no-repeat;
        background-position-x: right;
        background-position-y: bottom;
        background-size: 45%;
    }
    .page-title {
        font-size: 1.5em;
    }
    .img_bt{
        display: none;
    }
    .prizn_bg{
        background: none!important;
    }
}
@media(max-width:767px){
    .skryt{
        display: none;
    }
    .block_priznak .prizn_bg{
        background-size: 0px;
    }
    .block_priznak .block-info{
        font-size: 14px;
        padding: 15px 15px;
    }
    .block_priznak .block-info img {
        display: block;
        width: 21px;
        margin: 0 0 5px;
    }
    .tab_cont_tt {
        margin-bottom: 50px;
    }
}
@media(max-width:575px){
    .block_3_fon .item-fon {
        text-align: center;
        margin-bottom: 17px;
    }
    .block_text-img {
        text-align: center;
    }
    .block_text-img img{
        max-width: 300px;
        
    }
    .block_text-img  .text_item {
        text-align: left;
    }
    .block_text-img .text_item p {
        font-size: 16px;
        line-height: 22px;
    }
}

/* price */

.price_groups{

}
.price_groups .price_items{
    margin: 10px 0;
    border: 1px solid #f5f5f5;
    border-radius: 3px;
    position: relative;
}


.price_groups .price_items .price_items_title{
    background: #fdf6f6;
    color: inherit;
    padding: 18px 60px 18px 60px;
    font-weight: 600;
    font-size: 20px;
    cursor: pointer;
    position: relative;
    transition: all .3s ease-in-out;
    margin: 0;
}
.price_groups .price_items.active .price_items_title{
    background: #f45251;
    color: #fff;
}

.price_groups .price_items .price_items_title:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAASCAMAAADrP+ckAAABTVBMVEUAAAD/AAD/VVX/QED/Zmb/SUn/TU3qVVXtSUnvUFDwS0vxVVXyUVHzVVXzUVH1UlL1Tk73UFD3TU34U1PxU1PzT0/zUVH0UFD1U1P1UlL1UFD2UFD2UVHyT0/yUlLyT0/zUlLzUVH0U1P0UVH1UVH1T0/1UlLzUlLzUVH0UlL0UFD0UVH1UlLzUFD0UFD0UlL0UVH0UlL0UVH0UVH0UVH0UFD1UlLzUlL0UVH0UVH0UVH0UFD0UVH0UVH1UlL1UVH1UFDzUVHzUlLzUVH0UFD0UVH0UVH0UFD0UVH1UVHzUVH0UFD0UVH0UFD0UFD0UVHzUVHzUVH0UVH0UVH0UVH0UVH1UlL1UVHzUVH0UlL0UVH0UFD0UVH0UVH0UVH0UVH0UVH0UVH0UVH0UVH0UVH0UVH0UlL0UVH0UVH0UVH0UVH0UVH0UVH0UVH////FOzgpAAAAbXRSTlMAAQMEBQcKDA4QERITFRYZGiAhIiUqLDAxMjM2OTo7PUFCR0hMTU5UWF1gYWdpb3Byc3R1d3l9gIeIioyQkZOUlZiZmqKjpKipqrC1t7i7vcbHys3T2Nvc3d7g4ePm5+nr7O3u7/L09fb3+fz+aOOlYgAAAAFiS0dEbiIPURcAAAEFSURBVCjPY5BPyMUK4sUZkIB9kgk2YBqXIoekyjGSASsQCktXJqyKQSAkS52BX4ITvyoG7oDsEKAD/aWgqlQSkhEgig+mTD83155LzjNTCaKK3wjJ3bpMEDV8Olm2/jnGDAwWCRw4bRQBhlAgl0+uJSNzjDZYlZSHJwwYwlQ5ZQYG52qweuU6M7lagVVJusNV6cFUuSVxiOZqMmgBVblY4bRRPjsxLZzDIMeSkSlaE+J6Y9SAVwUpk7Yx47EGud48ng2sSg05JIDAG2Ici2uuA5eMW4YivlBl980Mzc3N8RPHF/a8QakKDIKS3HhjSDA0WQbBs8ORcmJjxZD0yOJIhRHCSIoAddZfE4DIipMAAAAASUVORK5CYII=);
    content: "";
    height: 18px;
    width: 30px;
    margin-right: 10px;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 21px;
    transform: translate(0%,-50%);
}
.price_groups .price_items.active .price_items_title:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAASCAYAAADc4RcWAAAABmJLR0QA/wD/AP+gvaeTAAACAElEQVRIib2WT4hNYRjGf++dO1Imf6ao2Q1SlAXZmMlQNiNNopSSWVhSLCa5NmyZZKNG9mZDKdJESaMYfxZWJIUxk5VwF2Ik0/ws7nfrztzbOHfq3Ke+Ouf0Pt/3nPd93vcc1D71q/nhi7qNJlAEjgAF4FwzxIwoAKeBcXUgIiYysdTr6mQOgqr7r1ffq7/UfVk4hbzEVBERn4A9wCRwVz0MoHap29XVdaS8M1VzTqf6TJ1VXy/w3SN1RzW2LlPqQDJ+uYk1pa5bTFRElIFbQBuwFRgBOoFdwHfgqdoPFaMvxCtgOJGz4kfauCGS4ENp36tJ1ElgOiIuAxPqRWBU3dgKo29y/sh5rq5R76f7S2qoRfWzerwuU6m2Z4HIcObLiLjyn5gzQAfwAlgG7AT6gYPATaBEpYwngMfAlkbdZ1pZMJshZgUwk4QMpmftEfEHuNPg7JbMqb7Ucd/Un+oHdaU6pM7VlK9NnVYHG5WvCzjG0mfY24i4V72JiCdqL3CUSjNcAy4AQ0ApGR31PLAcuF2XKfXAEkZC7RpbJGvt6o1k8JFk+B51VJ1R91YDWzU8O9QH6m/1XU03zqkPrfloN5pTeQhaC4wBm4H9ETGudlPpuqk0WOcR8jZ6d8pMWe3JwikCf4FVaikHTQXgVLreHRFvMrHUXvP9yfuobmjmTf4B/f+2V23UsoAAAAAASUVORK5CYII=);
}
.price_groups .price_items .price_items_title:after{
    content: '';
    background-image: url('/wp-content/themes/melanoma/img/arr_r.svg');
    height: 30px;
    width: 30px;
    margin-right: 10px;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 21px;
    transform: translate(0%,-50%);
    transition: all 0.3s;
}
.price_groups .price_items.active .price_items_title:after {
    transform: translate(0%,-50%) rotate(90deg);
    background-image: url('/wp-content/themes/melanoma/img/arr_w.svg');
}

.price_groups .price_items .price_item{
    display: none;
}
.price_groups .price_items.active .price_item{
    display: block;
    padding: 10px;
}
.price_groups .price_items .price_sub_items{
    display: none;
}
.price_groups .price_items.active .price_sub_items{
    display: block;
    padding: 10px;
}

.price_groups .price_items .botline{
    position: relative;
}
.price_groups .price_items .botline:before{
    content: '';
    border-bottom: 1px solid #eee;
    position: absolute;
    bottom: 0;
    width: 90%;
    left: 50%;
    transform: translate(-50%,0%);
}
.price_items .group_item .botline{
    margin: 0 0px;
}



.price_groups .name_box{
    display: flex;
    align-items: center;
    min-height: 52px;
}
.price_groups .name_box p{
    margin: 0;
    padding: 6px 0;
    font-size: 17px;
    line-height: 20px;
}




.price_items .price_sub_items{

}
.price_items .price_sub_items .sub_price_items_title{
    background: #fdf6f6;
    color: inherit;
    padding: 18px 60px 18px 60px;
    font-weight: 600;
    font-size: 20px;
    cursor: pointer;
    position: relative;
    transition: all .3s ease-in-out;
    margin: 0;
}
.price_items .price_sub_items .sub_price_sub_items.active .sub_price_items_title{
    background: #f45251;
    color: #fff;
}
.price_items .price_sub_items .sub_price_items_title:after{
    content: '';
    background-image: url(/wp-content/themes/melanoma/img/arr_r.svg);
    height: 30px;
    width: 30px;
    margin-right: 10px;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 21px;
    transform: translate(0%,-50%);
    transition: all 0.3s;
}
.price_groups .sub_price_sub_items.active .sub_price_items_title:after {
    transform: translate(0%,-50%) rotate(90deg);
    background-image: url(/wp-content/themes/melanoma/img/arr_w.svg);
}

.price_items .price_sub_items .sub_price_items_title:before{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAASCAMAAADrP+ckAAABTVBMVEUAAAD/AAD/VVX/QED/Zmb/SUn/TU3qVVXtSUnvUFDwS0vxVVXyUVHzVVXzUVH1UlL1Tk73UFD3TU34U1PxU1PzT0/zUVH0UFD1U1P1UlL1UFD2UFD2UVHyT0/yUlLyT0/zUlLzUVH0U1P0UVH1UVH1T0/1UlLzUlLzUVH0UlL0UFD0UVH1UlLzUFD0UFD0UlL0UVH0UlL0UVH0UVH0UVH0UFD1UlLzUlL0UVH0UVH0UVH0UFD0UVH0UVH1UlL1UVH1UFDzUVHzUlLzUVH0UFD0UVH0UVH0UFD0UVH1UVHzUVH0UFD0UVH0UFD0UFD0UVHzUVHzUVH0UVH0UVH0UVH0UVH1UlL1UVHzUVH0UlL0UVH0UFD0UVH0UVH0UVH0UVH0UVH0UVH0UVH0UVH0UVH0UVH0UlL0UVH0UVH0UVH0UVH0UVH0UVH0UVH////FOzgpAAAAbXRSTlMAAQMEBQcKDA4QERITFRYZGiAhIiUqLDAxMjM2OTo7PUFCR0hMTU5UWF1gYWdpb3Byc3R1d3l9gIeIioyQkZOUlZiZmqKjpKipqrC1t7i7vcbHys3T2Nvc3d7g4ePm5+nr7O3u7/L09fb3+fz+aOOlYgAAAAFiS0dEbiIPURcAAAEFSURBVCjPY5BPyMUK4sUZkIB9kgk2YBqXIoekyjGSASsQCktXJqyKQSAkS52BX4ITvyoG7oDsEKAD/aWgqlQSkhEgig+mTD83155LzjNTCaKK3wjJ3bpMEDV8Olm2/jnGDAwWCRw4bRQBhlAgl0+uJSNzjDZYlZSHJwwYwlQ5ZQYG52qweuU6M7lagVVJusNV6cFUuSVxiOZqMmgBVblY4bRRPjsxLZzDIMeSkSlaE+J6Y9SAVwUpk7Yx47EGud48ng2sSg05JIDAG2Ici2uuA5eMW4YivlBl980Mzc3N8RPHF/a8QakKDIKS3HhjSDA0WQbBs8ORcmJjxZD0yOJIhRHCSIoAddZfE4DIipMAAAAASUVORK5CYII=);
    content: "";
    height: 18px;
    width: 30px;
    margin-right: 10px;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 21px;
    transform: translate(0%,-50%);
}

.price_items .price_sub_items .sub_price_sub_items{
    margin: 10px 0;
    border: 1px solid #f5f5f5;
    border-radius: 3px;
    position: relative;
}

.price_items .price_sub_items .sub_price_sub_items .group_item{
    display: none;
    padding: 10px 0;
}
.price_items .price_sub_items .sub_price_sub_items.active .group_item{
    display: block;
}





.price_item{

}
.price_item .allr, .group_item .allr{
    display: flex;
    align-items: center;
    justify-content: end;
}
.price_item .allc, .group_item .allc{
    display: flex;
    align-items: center;
    justify-content: center;
}

.price_item .border-button, .group_item .border-button{
    margin: 8px;
    text-align: end;
}
.price_item .price_des, .group_item .price_des{
    text-align: center;
    font-size: 20px;
    margin: 0 15px 0 0;
    white-space: nowrap;
}



/* cat */

.subcat{
    padding: 15px;
    margin: 0 0 20px 0;
    box-shadow: 0 1px 4px rgb(0 0 0 / 20%);
    border-radius: 3px;
    text-decoration: none;
    color: #000;
    transition: all 0.3s;
    display: block;
}
.subcat:hover{
    box-shadow: 0 1px 12px rgb(0 0 0 / 20%);
}
.subcat .sub_title{
    margin: 0 0 10px;
    color: #f45251;
    font-weight: 600;
    font-size: 19px;
}
.subcat p{
    color: #676767;
    font-size: 15px;
}
.subcat a{
    text-decoration: none;
}
.subcat img{

}


.cat_block{
    margin-bottom: 50px;
}
.cat_block .cat_item{
    display: block;
    background: #f5f5f5;
    padding: 7px;
    margin-bottom: 30px;
    text-decoration: none;
    line-height: 1;
}

.cat_block .cat_item img{
    width: 100%;
    height: auto;
}
.cat_block .cat_item p{
    padding: 10px 0 0;
    font-size: 18px;
}





/* ЛК */

.lk_head{
    margin: 9px 0 0;
    text-align: end;
}
.lk_head .lk_img{
    width: 24px;
    height: auto;
}



@media(min-width:767px){


    .container_form h3{
        font-size: 25px;
        margin: 0 0 5px;
    }
    .container_form p {
        font-size: 14px;
        font-weight: 100;
        line-height: 20px;
        letter-spacing: 0.5px;
        margin: 20px 0 30px;
    }

    .container_form span {
        font-size: 12px;
    }

    .container_form a {
        color: #333;
        font-size: 14px;
        text-decoration: none;
        margin: 15px 0;
    }

    .container_form button {
        border-radius: 20px;
        border: 1px solid #f45251;
        background-color: #f45251;
        color: #FFFFFF;
        font-size: 12px;
        font-weight: bold;
        padding: 12px 45px;
        letter-spacing: 1px;
        text-transform: uppercase;
        transition: transform 80ms ease-in;
        margin-top: 10px;
    }


    .container_form button:active {
        transform: scale(0.95);
    }

    .container_form button:focus {
        outline: none;
    }

    .container_form button.ghost {
        background-color: transparent;
        border-color: #FFFFFF;
        cursor: pointer;
    }

    .container_form button.ghost:hover{
        background-color: white;
        color: #f45251;
    }


    .container_form form {
        background-color: #FFFFFF;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 0 50px;
        height: 100%;
        text-align: center;
    }

    .container_form input {
        background-color: #eee;
        border: none;
        padding: 8px 15px;
        margin: 6px 0;
        width: 100%;
        border-radius: 0;
    }

    .container_form {
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
        position: relative;
        overflow: hidden;
        max-width: 768px;
        min-height: 480px;
        margin: auto;
        margin-bottom: 50px;
    }

    .container_form .form-container {
        position: absolute;
        top: 0;
        height: 100%;
        transition: all 0.6s ease-in-out;
    }

    .container_form .sign-in-container {
        left: 0;
        width: 50%;
        z-index: 2;
    }

    .container_form .right-panel-active .sign-in-container {
        transform: translateX(100%);
    }

    .container_form .sign-up-container {
        left: 0;
        width: 50%;
        opacity: 0;
        z-index: 1;
    }

    .container_form.right-panel-active .sign-up-container {
        transform: translateX(100%);
        opacity: 1;
        z-index: 5;
        animation: show 0.6s;
    }

    @keyframes show {
        0%, 49.99% {
            opacity: 0;
            z-index: 1;
        }
        
        50%, 100% {
            opacity: 1;
            z-index: 5;
        }
    }

    .container_form .overlay-container {
        position: absolute;
        top: 0;
        left: 50%;
        width: 50%;
        height: 100%;
        overflow: hidden;
        transition: transform 0.6s ease-in-out;
        z-index: 100;
    }

    .container_form.right-panel-active .overlay-container{
        transform: translateX(-100%);
    }

    .container_form .overlay {
        background: #f45251;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 0 0;
        color: #FFFFFF;
        position: relative;
        left: -100%;
        height: 100%;
        width: 200%;
        transform: translateX(0);
        transition: transform 0.6s ease-in-out;
    }

    .container_form.right-panel-active .overlay {
        transform: translateX(50%);
    }

    .container_form .overlay-panel {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 0 40px;
        text-align: center;
        top: 0;
        height: 100%;
        width: 50%;
        transform: translateX(0);
        transition: transform 0.6s ease-in-out;
    }

    .container_form .overlay-left {
        transform: translateX(-20%);
    }

    .container_form.right-panel-active .overlay-left {
        transform: translateX(0);
    }

    .container_form .overlay-right {
        right: 0;
        transform: translateX(0);
    }

    .container_form.right-panel-active .overlay-right {
        transform: translateX(20%);
    }

    .container_form .social-container {
        margin: 20px 0;
    }

    .container_form .social-container a {
        border: 1px solid #DDDDDD;
        border-radius: 50%;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin: 0 5px;
        height: 40px;
        width: 40px;
    }
    .pass_block {
        position: relative;
        width: 100%;
    }
    .pass_block .password-checkbox {
        position: absolute;
        top: 17px;
        right: 5px;
        width: 20px;
        height: 20px;
        background: url(/wp-content/themes/melanoma/img/eye.svg);
        background-size: contain;
        z-index: 99;
        cursor: pointer;
    }


}
@media(max-width:766px){

    .lk_head {
        margin: 10px 0 15px;
        text-align: left;
    }
    
    .container_form {
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
        position: relative;
        overflow: hidden;
        max-width: 768px;
        min-height: 500px;
        margin: auto;
        margin-bottom: 50px;
    }
    .container_form .form-container {
        position: absolute;
        top: 0;
        height: 100%;
        transition: all 0.6s ease-in-out;
    }
    .container_form .sign-up-container {
        left: -100%;
        width: 100%;
        opacity: 0;
        z-index: 1;
    }
    .container_form .sign-in-container {
        left: 0;
        width: 100%;
        z-index: 2;
    }
    .overlay-container {
        position: absolute;
        bottom: 0;
        z-index: 9999;
        width: 100%;
        height: 50px;
        background: #f45251;
    }
    .overlay-container .overlay-panel{
        text-align: center;
        display: flex;
        padding: 0 15px;
    }
    
    .container_form button.ghost {
        background-color: transparent;
        border-color: #FFFFFF;
        cursor: pointer;
        margin-top: 5px;
        height: 40px;
        width: 60%;
    }
    .container_form button.ghost#signUp{
        background-color: white;
        color: #f45251;
    }

    .container_form .overlay-panel h3 {
        font-size: 16px;
        width: 40%;
        color: #fff;
        margin: 8px 0 0;
    }

    .container_form .overlay-left {
        opacity: 0;
        position: absolute;
        width: 100%;
        left: -100%;
    }
    .container_form .overlay-right {
        opacity: 1;
        position: absolute;
        width: 100%;
        left: 0%;
    }


    .container_form.right-panel-active .overlay-left{
        opacity: 1;
        position: absolute;
        width: 100%;
        left: 0%;
    }
    .container_form.right-panel-active .overlay-right{
        opacity: 0;
        position: absolute;
        width: 100%;
        left: 200%;
    }


    .container_form form {
        background-color: #FFFFFF;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 10px 50px 80px;
        height: 100%;
        text-align: center;
    }
    .container_form h3 {
        font-size: 22px;
        margin: 0 0 5px;
    }
    .container_form input {
        background-color: #eee;
        border: none;
        padding: 10px 15px;
        margin: 7px 0;
        width: 100%;
    }
    .container_form a {
        color: #333;
        font-size: 14px;
        text-decoration: none;
        margin: 15px 0;
    }
    .container_form button {
        border-radius: 20px;
        border: 1px solid #f45251;
        background-color: #f45251;
        color: #FFFFFF;
        font-size: 12px;
        font-weight: bold;
        padding: 12px 45px;
        letter-spacing: 1px;
        text-transform: uppercase;
        transition: transform 80ms ease-in;
        margin-top: 5px;
    }
    .container_form span {
        font-size: 12px;
    }

    .right-panel-active .form-container.sign-up-container {
        left: 0;
        opacity: 1;
    }
    .right-panel-active .form-container.sign-in-container {
        left: 200%;
        opacity: 0;
    }

    .pass_block {
        position: relative;
        width: 100%;
    }
    .pass_block .password-checkbox {
        position: absolute;
        top: 15px;
        right: 5px;
        width: 20px;
        height: 20px;
        background: url(/wp-content/themes/melanoma/img/eye.svg);
        background-size: contain;
        z-index: 99;
        cursor: pointer;
    }



    .overlay-container p{
        display: none;
    }
}

.reglogin .yeeees {
    color: #04a201;
    font-weight: 600;
}
.reglogin .errro {
    color: red;
    font-weight: 600;
}




/* home */

.baher_home{
    position: relative;
}
.baher_home .baner_text{
    position: absolute;
    top: 60%;
    right: 0;
    transform: translate(-5%,-50%);
}
.baher_home .baner_text h1{
    
}
.baher_home .baner_text{
    text-align: end;
    text-align: -webkit-right;
}
.baher_home .baner_text .baner_but{
    display: block;
    padding: 12px 44px 12px 11px;
    background: #f45251;
    color: #fff;
    border-radius: 2em;
    cursor: pointer;
    font-size: 17px;
    max-width: 270px;
    text-align: center;
    box-shadow: 0 12px 10px 0 rgb(244 82 81 / 39%);
    margin-bottom: 20px;
    position: relative;
    transition: all 0.5s;
}
.baher_home .baner_text .baner_but:before{
    content: '';
    background: url(/wp-content/themes/melanoma/img/arr.svg);
    background-size: contain;
    position: absolute;
    width: 36px;
    height: 36px;
    right: 5px;
    top: 4px;
}
.baher_home .baner_text .baner_but:hover{
    max-width: 290px;
    padding: 11px 44px 12px 0;
}


.baher_home .baner_text .baner_but_m{
    display: block;
    padding: 11px 16px;
    background: #c68080;
    color: #fff;
    border-radius: 2em;
    cursor: pointer;
    font-size: 20px;
    max-width: 162px;
    text-align: center;
    margin-bottom: 20px;
    box-shadow: 0 12px 10px 0 rgb(244 82 81 / 39%);
}
.baher_home .video_ban{
    display: inline-block;
    position: absolute;
    bottom: 22px;
    left: 25px;
    opacity: 0.8;
}
.baher_home img{
    width: 100%;
    height: auto;
}



.preim{
    margin: 30px 0 70px;
}
.preim img{
    /* box-shadow: -1px 4px 10px 2px rgb(142 146 148 / 26%); */
    /* border-radius: 50%; */
    width: 70px;
    height: 70px;
    padding: 0;
}
.preim p{
    font-weight: 600;
    color: #000;
}
.preim .priems{
    text-align: center;
    box-shadow: -4px 4px 12px 2px rgb(142 146 148 / 14%);
    padding: 10px 0 5px;
    border-radius: 8px;
    margin-bottom: 20px;
}
.preim .priems a{
    text-decoration: none;
    display: block;
}






.owl-staff, .owl-dp_block{
    padding: 0 50px 10px;
}
.owl-staff .staff-gall{
    max-width: 250px;
    padding: 20px 20px 0px 20px;
    margin: auto;
}
.owl-staff .staff-gall a{
    text-decoration: none;
}
.owl-staff .staff-gall img{
    /* border-radius: 50%; */
    height: auto;
}
.owl-staff .staff-gall p{
    text-align: center;
    margin: 15px 0;
    /* color: #000; */
    color: rgba(34, 34, 34, 0.7);
    text-decoration: none;
}

.owl-staff .owl-nav button.owl-prev, .owl-dp_block .owl-nav button.owl-prev{
    border-radius: 100%;
    background-image: url(/wp-content/themes/melanoma/img/arowll.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #f45251;
    color: #f45251;
    overflow: hidden;
    width: 45px;
    height: 45px;
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translate(0,-50%);
}
.owl-staff .owl-nav button.owl-next, .owl-dp_block .owl-nav button.owl-next{
    border-radius: 100%;
    background-image: url(/wp-content/themes/melanoma/img/arowlr.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #f45251;
    color: #f45251;
    overflow: hidden;
    width: 45px;
    height: 45px;
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translate(0,-50%);
}
.owl-staff .owl-nav button span, .owl-dp_block .owl-nav button span {
    font-size: 0;
}
.owl-staff .owl-dots, .owl-dp_block .owl-dots{
    text-align: center;
}
.owl-staff .owl-dots .owl-dot, .owl-dp_block .owl-dots .owl-dot{
    width: 6px;
    height: 6px;
    background: #b7b7b7;
    border-radius: 50%;
    margin: 7px;
}
.owl-staff .owl-dots .owl-dot.active, .owl-dp_block .owl-dots .owl-dot.active{
    background: #000;
}

.owl-carousel .owl-item img {
    height: auto;
}





.owl-rews-blo{
    padding: 0 50px 10px;
}
.owl-rews-blo .staff-gall{
    max-width: 250px;
    padding: 20px 20px 0px 20px;
    margin: auto;
}
.owl-rews-blo .staff-gall a{
    text-decoration: none;
}
.owl-rews-blo .staff-gall img{
    border-radius: 50%;
    height: auto;
}

.owl-rews-blo .owl-nav button.owl-prev {
    border-radius: 100%;
    background-image: url(/wp-content/themes/melanoma/img/arowll.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #f45251;
    color: #f45251;
    overflow: hidden;
    width: 45px;
    height: 45px;
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translate(0,-50%);
}
.owl-rews-blo .owl-nav button.owl-next{
    border-radius: 100%;
    background-image: url(/wp-content/themes/melanoma/img/arowlr.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #f45251;
    color: #f45251;
    overflow: hidden;
    width: 45px;
    height: 45px;
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translate(0,-50%);
}
.owl-rews-blo .owl-nav button span{
    font-size: 0;
}
.owl-rews-blo .owl-dots{
    text-align: center;
}
.owl-rews-blo .owl-dots .owl-dot{
    width: 6px;
    height: 6px;
    background: #b7b7b7;
    border-radius: 50%;
    margin: 7px;
}
.owl-rews-blo .owl-dots .owl-dot.active{
    background: #000;
}

.rew_img {
    height: 40px;
}
.owl-carousel .owl-item img.rew_img {
    height: 36px;
    width: auto;
}
.owl-carousel .owl-item .text-right a{
    text-align: end;
    display: flex;
    justify-content: end;
}

.owl-vid_bl{
    padding: 0 50px 10px;
}
.owl-vid_bl .staff-gall{
    max-width: 250px;
    padding: 20px 20px 0px 20px;
    margin: auto;
}
.owl-vid_bl .staff-gall a{
    text-decoration: none;
}
.owl-vid_bl .staff-gall img{
    border-radius: 50%;
    height: auto;
}

.owl-vid_bl .owl-nav button.owl-prev {
    border-radius: 100%;
    background-image: url(/wp-content/themes/melanoma/img/arowll.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #f45251;
    color: #f45251;
    overflow: hidden;
    width: 45px;
    height: 45px;
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translate(0,-50%);
}
.owl-vid_bl .owl-nav button.owl-next{
    border-radius: 100%;
    background-image: url(/wp-content/themes/melanoma/img/arowlr.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #f45251;
    color: #f45251;
    overflow: hidden;
    width: 45px;
    height: 45px;
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translate(0,-50%);
}
.owl-vid_bl .owl-nav button span{
    font-size: 0;
}
.owl-vid_bl .owl-dots{
    text-align: center;
}
.owl-vid_bl .owl-dots .owl-dot{
    width: 6px;
    height: 6px;
    background: #b7b7b7;
    border-radius: 50%;
    margin: 7px;
}
.owl-vid_bl .owl-dots .owl-dot.active{
    background: #000;
}




/* FAQ */
.faq{
    padding: 20px 0 50px;
}
.faq h3{
    font-weight: 900;
    font-size: 30px;
    line-height: 22px;
    text-align: center;
    color: #000;
    margin: 20px 0;
    position: relative;
    line-height: 36px;
}
.faq .faq_body{
    /* box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%); */
    margin: 20px 0;
}
.faq .faq_body .faq_item{
    padding: 10px 20px;
    border-bottom: 1px solid #e2e2e2;
    margin-top: -1px;
}
.faq .faq_body .faq_item.active{
    border-bottom: 1px solid #aaaaaa;
}
.faq .faq_body .faq_item .faq_title{
	font-weight: bold;
    font-size: 22px;
    line-height: 22px;
    margin-top: 15px;
    margin-bottom: 15px;
	color: #000;
	width: calc(100% - 40px);
	position: relative;
}
.faq .faq_body .faq_item .faq_title:before{
    content: '';
    position: absolute;
    right: -50px;
    top: -4px;
    width: 32px;
    height: 32px;
    background-color: #f45251;
    background-image: url(/wp-content/themes/melanoma/img/up.svg);
    background-size: 58%;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    color: #fff;
    font-size: 40px;
    border-radius: 50%;
    transition: all 0.5s;
    transform: rotate(90deg);
}
.faq .faq_body .faq_item .faq_descr{
    font-size: 16px;
    line-height: 22px;
    color: rgba(19, 26, 31, 0.6);
    /* display: none; */
    padding: 10px 0;
    height: 0px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    transition: all 0.5s;
}
.faq .faq_body .faq_item.active .faq_descr{
    /*display: block; */
    padding: 10px 0;
    height: auto;
    margin: 0 0 1em;
    width: calc(100% - 40px);
}
.faq .faq_body .faq_item.active .faq_title:before{
	transform: rotate(180deg);
}


.galler_text{
    padding: 10px 0 30px;
}
.galler_text .galler_text_body{
    
}
.galler_text .galler_text_body a{
    display: block;
    position: relative;
    margin: 0 0 25px;  
    cursor: pointer;
}
.galler_text .galler_text_body a:before{
    content: '';
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-image: url(/wp-content/themes/melanoma/img/hov.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.5s;
    opacity: 0.6;
}
.galler_text .galler_text_body a:hover:before{
    opacity: 1;
}
.galler_text .galler_text_body .galler_t_item{
    width: 100%;
    height: auto;
    cursor: pointer;
} 
.galler_text p{
    font-weight: 600;
    font-size: 20px;
    margin: 0 0 15px;
}








.cat_block {
    padding: 10px 0 30px;
}
.cat_block .uslug_3_item {
    display: block;
    background: #ffffff;
    padding: 7px 7px 25px;
    margin-bottom: 40px;
    text-decoration: none;
    line-height: 1;
    text-align: center;
    margin-top: 90px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 13%);
}
.cat_block .uslug_3_item img {
    width: 100%;
    height: auto;
    max-width: 220px;
    border-radius: 50%;
    margin-top: -90px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 3%);
}
.cat_block .uslug_3_item .cat_item_titl {
    padding: 0;
    margin: 10px 0 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 25px;
    text-align: center;
    color: #222222;
}
.cat_block .uslug_3_item .cat_item_text {
    padding: 10px 0 0;
    margin: 0 0 10px;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    font-size: 16px;
    line-height: 20px;
    color: rgba(34, 34, 34, 0.7);
}
.cat_block .uslug_3_item a{
    text-decoration: none;
}
.cat_block .uslug_3_item .cat_item_url{
    background: #F45251;
    border-radius: 100px;
    color: #ffff;
    text-decoration: none;
    padding: 10px 15px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%,0);
}

.uslug_3_item_ban img{
    width: 100%;
}




.owl-sert{
    padding: 0 80px 10px;
}
.owl-sert .staff-gall{
    max-width: 250px;
    padding: 20px 20px 0px 20px;
    margin: auto;
}
.owl-sert .staff-gall a{
    text-decoration: none;
}
.owl-sert .staff-gall img{
    border-radius: 50%;
    height: auto;
}
.owl-sert .owl-nav button.owl-prev {
    border-radius: 100%;
    background-image: url(/wp-content/themes/melanoma/img/arowll.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #f45251;
    color: #f45251;
    overflow: hidden;
    width: 45px;
    height: 45px;
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translate(0,-50%);
}
.owl-sert .owl-nav button.owl-next{
    border-radius: 100%;
    background-image: url(/wp-content/themes/melanoma/img/arowlr.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #f45251;
    color: #f45251;
    overflow: hidden;
    width: 45px;
    height: 45px;
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translate(0,-50%);
}
.owl-sert .owl-nav button span{
    font-size: 0;
}
.owl-sert .owl-dots{
    text-align: center;
}
.owl-sert .owl-dots .owl-dot{
    width: 6px;
    height: 6px;
    background: #b7b7b7;
    border-radius: 50%;
    margin: 7px;
}
.owl-sert .owl-dots .owl-dot.active{
    background: #000;
}







.video_block{
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 20px 0 80px;
}

.ytbbloh {
    background: #f9f9f9;
    padding: 30px 0;
    margin: 30px 0;
}

.ytbblo {
    position: relative;
    margin: 20px auto;
    display: block;
    text-decoration: none;
    max-width: 800px;
}
.ytbblo img {
    width: 100%;
}
.ytbblo:before {
    content: '';
    background-image: url(/wp-content/themes/melanoma//img/youtube.png);
    background-size: cover;
    width: 150px;
    height: 150px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    opacity: 0.8;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    cursor: pointer;
}
.ytbblo:hover:before {
    opacity: 1;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: gray;
}




.preim2{
    padding: 40px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    margin: 20px 0;
}
.preim2 p{
    margin: 5px 0;
}
.preim2 .priem2_box{
    margin: 0 0 20px 40px;
    position: relative;
}
.preim2 .priem2_box:before{
    content: '';
    width: 16px;
    height: 16px;
    /* background-image: url(/wp-content/themes/melanoma/img/gal.svg); */
    position: absolute;
    background-size: contain;
    left: -27px;
    top: 0px;
    background-color: #f60626;
    border-radius: 50%;
}
.preim2 .priem2_tit{
    font-weight: 600;
}


/* Contact */

.cont_tab{
    display: flex;
}
.cont_tab .tab_cont{
    padding: 20px 40px;
    border-radius: 5px;
    margin: 5px 15px 5px 0;
    background: #f5f5f5;
    color: #a8a8a8;
    font-weight: 900;
    font-size: 18px;
    cursor: pointer;
}
.cont_tab .tab_cont.active{
    border: 2px solid #f45251;
    background: #fff;
    color: #000;
}

.tab_body{
    display: flex;
    justify-content: space-between;
    margin: 20px 0px;
    font-size: 18px;
    display: none;
}
.cont_body .tab_body.active{
    display: block;
}


.contacts{
        width: 100%;
}
.contacts .c_adres{
    padding: 0 0 0 30px;
    position: relative;
}
.contacts .c_adres:before{
    content: '';
    background-image: url(/wp-content/themes/melanoma/img/geo.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -1px;
    left: 5px;
    width: 15px;
    height: 20px;
}
.contacts .c_adres p{
    margin: 0 0 10px;
}

.c_phone{

}
.c_phone a{
    display: block;
}
.c_phone .phon{
    padding: 0 0 10px 30px;
    position: relative;
    font-size: 20px;
    align-items: center;
    color: #000;
    font-weight: 600;
    text-decoration: none;
}
.c_phone .phon:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    background-image: url(/wp-content/themes/melanoma/img/f_phone.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.c_phone .whatsapp{
    padding: 0 0 10px 30px;
    position: relative;
    font-size: 20px;
    align-items: center;
    color: #000;
    font-weight: 600;
    text-decoration: none;
}
.c_phone .whatsapp:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    background-image: url(/wp-content/themes/melanoma/img/whats.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.c_mail{
    padding: 0 0 10px 30px;
    position: relative;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    display: block;
}
.c_mail:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    background-image: url(/wp-content/themes/melanoma/img/mail.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.c_marsh{
    padding: 0 0 10px 30px;
    position: relative;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    display: block;
}
.c_marsh:before{
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    background-image: url(/wp-content/themes/melanoma/img/marsh.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


.maps{
    width: 100%; 
    height: 450px; 
    padding: 0; 
    margin: 0;
}


/* Footer */
.footer-block{
    margin: 20px 0 0;
    width: 100%;
    background: #f45251;
    padding: 20px 0;
}
.footer-block .foo_zag_p{
    color: #fff;
    font-size: 20px;
    margin: 15px 0 25px;
}
.footer-block .f_phone{
    border: 2px solid white;
    color: white;
    background: none;
    font-size: 16px;
    padding: 10px 15px;
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
}
.footer-block .border-red-button{
    border: 2px solid white;
    color: white;
    background: none;
    font-size: 16px;
    padding: 10px 15px;
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
}
.border-r{
    border-right: 1px solid #fff;
}
.border-l{
    border-left: 1px solid #fff;
}


/* #footer_zak{
    width: 100%;
    margin: auto;
    position: relative;
}
#footer_zak input{
    border: 2px solid white;
    color: black;
    background: #fff;
    font-size: 16px;
    padding: 10px 15px;
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    width: 100%;
}
#footer_zak button{
    position: absolute;
    right: 0;
    border: 2px solid white;
    color: white;
    background: #f45251;
    font-size: 16px;
    padding: 10px 15px;
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 0 25px 25px 0;
    text-decoration: none;
    font-weight: 600;
    width: 120px;
    cursor: pointer;
} */

.copyrite{
    font-size: 12px;
    margin: 10px 0;
}

.footer_menu{
    list-style: none;
    padding: 0;
    text-align: end;
}
.footer_menu li{
    display: inline-block;
}
.footer_menu li a, .footer_menu li span{
    margin: 0 2px;
    font-size: 14px;
    font-weight: 700;
    padding: 5px;
    border-radius: 1em;
    transition: .2s ease-in-out;
    position: relative;
    text-decoration: none;
    color: #000;
    cursor: pointer;
}
.footer_menu li a:hover, .footer_menu li span:hover{
    background: #f45251;
    color: #fff;
}

.href{
    margin: 0 0 15px;
    display: block;
    color: #000;
    text-decoration: none;
    font-weight: 600;
}


.name_rus{
    margin-left: 30px;
    position: relative;
}
.name_rus:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: -25px;
    background-image: url('/wp-content/themes/melanoma/img/rus.svg');
    background-size: cover;
    background-repeat: no-repeat;
}
.name_izr{
    margin-left: 30px;
    position: relative;
}
.name_izr:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: -25px;
    background-image: url('/wp-content/themes/melanoma/img/izr.svg');
    background-size: cover;
    background-repeat: no-repeat;
}

.fo_str_ard{
    margin: 0 0 10px 30px;
    position: relative;
}
.fo_str_ard:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: -25px;
    background-image: url('/wp-content/themes/melanoma/img/f_geo.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.fo_str_mail{
    margin: 0 0 10px 30px;
    position: relative;
}
.fo_str_mail a{
    text-decoration: none;
    color: #000
}
.fo_str_mail:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: -25px;
    background-image: url('/wp-content/themes/melanoma/img/f_mail.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.fo_str_phon{
    margin: 0 0 10px 30px;
    position: relative;
}
.fo_str_phon a{
    text-decoration: none;
    color: #000
}
.fo_str_phon:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: -25px;
    background-image: url('/wp-content/themes/melanoma/img/f_phone.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.foo_seti{
    text-align: center;
    margin: 20px 0;
}
.foo_seti a{
    text-decoration: none;
}
.foo_seti img{
    width: 30px;
    height: 30px;
}

/* Form */
.zapis_block, .zapis_doc_block, .zapis_phone_block, .otz_form_block{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 20px 40px;
    width: 500px;
    max-width: 95%;
    max-height: 95%;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 30%);
    z-index: 999;
    display: none;
}
.zapis_block.active, .zapis_doc_block.active, .zapis_phone_block.active, .otz_form_block.active{
    display:block;
}
.zapis_block .zclose, .zapis_doc_block .zdclose, .zapis_phone_block .zpclose, .otz_form_block .otclose{
    width: 30px;
    height: 30px;
    position: absolute;
    top: 5px;
    right: 5px;
    border: 1px solid #000;
    border-radius: 50%;
    cursor: pointer;
    background-image: url(/wp-content/themes/melanoma/img/close.svg);
    background-position: center;
    background-size: inherit;
    background-repeat: no-repeat;
}
.zapis_block p, .zapis_doc_block p, .zapis_phone_block p, .otz_form_block p{
    font-size: 26px;
    font-weight: 600;
    margin: 0 0 5px;
}
.zapis_block .doc_name{
    font-size: 22px;
}
.zapis_block input, .zapis_doc_block input, .zapis_phone_block input, .otz_form_block input{
    margin-top: 15px;
    height: 3rem;
    width: 100%;
    outline: 0;
    padding: 0 10px;
    border: 1px solid #b6b6b6;
    border-radius: 3px;
}
.zapis_block textarea, .zapis_doc_block textarea, .otz_form_block textarea{
    margin-top: 15px;
    height: 120px;
    width: 100%;
    outline: 0;
    padding: 10px;
    border: 1px solid #b6b6b6;
    border-radius: 3px; 
}
.zapis_block button, .zapis_doc_block button, .zapis_phone_block button, .otz_form_block button{
    width: 140px;
    padding: 8px 16px;
    color: #fff;
    border-radius: 2em;
    user-select: none;
    cursor: pointer;
    font-size: 20px;
    background: #7a3838;
    border: none;
    margin: 20px 0;
}
.zapis_block span, .zapis_doc_block span, .zapis_phone_block span, .otz_form_block span{
    font-size: 13px;    
}
.zapis_block span a, .zapis_doc_block a, .zapis_phone_block a, .otz_form_block a{
    color: #f45251;
    text-decoration: none;
}




.right-block{
    position: fixed;
    bottom: 60px;
    right: 10px;
}
.right-block .cosm-block{
    position: relative;
    display: block;
    width: 38px;
    height: 38px;
    background: #000;
    margin-bottom: 5px;
    border-radius: 50%;
    cursor: pointer;
}
.right-block .cosm-block:hover{

}
.right-block .cosm-block img{
    background-color: #fff;
    width: 34px;
    height: 34px;
    position: absolute;
    top: 2px;
    right: 2px;
    border-radius: 50%;
    padding: 3px;
    z-index: 2;
}
.right-block .cosm-block:hover:before{

}
.right-block .cosm-block span{
    position: absolute;
    left: -163px;
    top: 0;
    width: 200px;
    background: #000000;
    padding: 10px;
    border-radius: 18px;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s ease;
}

.right-block .cosm-block:hover span{
    visibility: visible;
    opacity: 1;
}

/* 404 */

.contet_404{
    margin: 50px 0 150px;
}
.contet_404 .title404{
    font-size: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 80px 0;
    position: relative;
}
.contet_404 .title404:before{
    content: attr(text);
    font-size: 200px;
    position: absolute;
    pointer-events: none;
    opacity: .1;
    text-transform: uppercase;
    color: #9a9a9a;
    font-weight: 700;
    width: 100%;
    text-align: center;
}
.contet_404 p{

}
.contet_404 a{
    text-decoration: none;
    color: #f45251;
    font-weight: 600;
}

/**/
.right-block-mobile{
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 9999;
}
.right-block-mobile .block-ico{
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s ease;
}
.right-block-mobile .block-ico.active{
    visibility: visible;
    opacity: 1;
}
.right-block-mobile .block-ico .cosm-block{
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    background: #000;
    margin-bottom: 5px;
    border-radius: 50%;
    cursor: pointer;
}
.right-block-mobile .block-ico .cosm-block img{
    background-color: #fff;
    width: 46px;
    height: 46px;
    position: absolute;
    top: 2px;
    right: 2px;
    border-radius: 50%;
    padding: 3px;
    z-index: 2;
}
.right-block-mobile .block-ico .cosm-block span{
    position: absolute;
    left: -163px;
    top: 0;
    width: 200px;
    background: #000000;
    padding: 10px;
    border-radius: 18px;
    color: #fff;    
    z-index: 1;
}
.right-block-mobile .ico-mob{
    width: 50px;
    height: 50px;
    position: relative;
    background-color: #ffffff;
    /* border-radius: 50%; */
    box-shadow: 0 6px 20px 0 rgb(16 39 112 / 30%);
    /* animation: border-transform 6s linear infinite; */
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
}
.right-block-mobile .ico-mob:before{
    content: '';
    background-image: url(/wp-content/themes/melanoma/img/phon_w.svg);
    background-color: #f60626;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 46px;
    height: 46px;
    top: 2px;
    right: 2px;
    /* border-radius: 50%; */
    padding: 3px;
    /* transition: all 0.3s; */
    /* animation: border-transform 6s linear infinite; */

    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;



}
.right-block-mobile .ico-mob.active:before{
    background-image: url(/wp-content/themes/melanoma/img/close_w.svg);
    background-position: center;
    background-repeat: no-repeat;
}

@keyframes border-transform{
    0%,100% { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; } 
  14% { border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%; } 
  28% { border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%; } 
  42% { border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%; } 
  56% { border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%; } 
  70% { border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; } 
  84% { border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; } 
}

/* 

.right-block .zakaz_zv{
    background: rgb(74, 144, 226);
    margin-bottom: 5px;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
    padding: 10px 10px 10px 10px;
    width: 38px;
    height: 38px;
}
.right-block .zakaz_zv span{
    color: #fff;
    font-weight: 600;
    display: none;
}
.right-block .zakaz_zv:hover{
    padding: 10px;
}
.right-block .zakaz_zv:hover span{
    
}
.right-block .zakaz_zv:before{
    content: '';
    background-color: #fff;
    background-image: url(/wp-content/themes/melanoma/img/mai.svg);
    background-size: 26px;
    background-position: center;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    position: absolute;
    top: 2px;
    right: 2px;
    border-radius: 50%;
}






.right-block .zakaz_whats{
    background: #48a91f;
    margin-bottom: 5px;
    border-radius: 20px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 10px 10px 10px;
    width: 38px;
    height: 38px;
    display: block;
    position: relative;
}
.right-block .zakaz_whats span{
    display: none;
}
.right-block .zakaz_whats:hover span{
    
}
.right-block .zakaz_whats a:before{
    content: '';
    background-color: #fff;
    background-image: url(/wp-content/themes/melanoma/img/wht.svg);
    background-size: 28px;
    background-position: center;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    position: absolute;
    top: 2px;
    right: 2px;
    border-radius: 50%;
}





.right-block .zakaz_cosmet{
    background: rgb(246 6 38);
    margin-bottom: 5px;
    border-radius: 20px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 10px 10px 10px;
    width: 38px;
    height: 38px;
    display: block;
    position: relative;
}
.right-block .zakaz_cosmet span{
    display: none;
}
.right-block .zakaz_cosmet:hover span{
    
}
.right-block .zakaz_cosmet a:before{
    content: '';
    background-color: #fff;
    background-image: url(/wp-content/themes/melanoma/img/kras.svg);
    background-size: 32px;
    background-position: center;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    position: absolute;
    top: 2px;
    right: 2px;
    border-radius: 50%;
} */



.get_cosmet {
    padding: 7px 10px 7px 10px;
    background: #f45251;
    margin: 0 10px 0 13px;
    border-radius: 5px;
    color: #ffffff;
    text-decoration: none;
    line-height: 17px;
    position: relative;
    max-width: 260px;
    text-align: center;
}
/* .get_cosmet:after{
    content: '';
    background-image: url(/wp-content/themes/melanoma/img/get_cosmet.png);
    position: absolute;
    width: 27px;
    height: 27px;
    top: 2px;
    left: 2px;
    z-index: 99;
    background-size: cover;
    background-color: #fff;
    border-radius: 50%;
} */



@media(max-width:1199px){
    .baher_home .baner_text {
        position: absolute;
        top: auto;
        bottom: 0;
        right: 0;
        transform: translate(-5%,0%);
    }
    .baher_home .baner_text h1 {
        text-shadow: -1px 1px 1px #fff, 1px 1px 1px #fff, 0px -1px 1px #fff;
    }
    .menu li a {
        margin: 0 2px;
        font-size: 11px;
        font-weight: 600;
        cursor: pointer;
        padding: 4px;
        border-radius: 1em;
        transition: .2s ease-in-out;
        position: relative;
        color: #000;
        text-decoration: none;
        white-space: nowrap;
    }
    .preim p {
        margin: 10px;
    }



}


@media(max-width:1399px){
    .footer_menu li a, .footer_menu li span {
        margin: 0;
        font-size: 12px;
    }
}

@media(max-width:991px){
    .baher_home{

    }
    .get_search {
        position: absolute;
        right: 60px;
        top: 9px;
        width: 40px;
        height: 40px;
    }
    .mob_phone{
        position: absolute;
        right: 118px;
        top: 9px;
        width: 40px;
        height: 40px;
    }
    .baher_home img{
        width: 100%;
        height: auto;
    }
    .baher_home .baner_text {
        position: absolute;
        top: auto;
        right: 0;
        transform: none;
        width: 100%;
    }
    .baher_home .baner_text h1 {
        font-size: 20px;
        width: 100%;
        text-align: center;
    }
    .baher_home .baner_text .baner_but {
        padding: 11px 44px 12px 11px;
        background: #f45251;
        color: #fff;
        border-radius: 2em;
        cursor: pointer;
        font-size: 16px;
        max-width: 230px;
        text-align: center;
        box-shadow: 0 12px 10px 0 rgb(244 82 81 / 39%);
        margin-bottom: 20px;
        position: relative;
        transition: all 0.5s;
        display: inline-block;
    }
    .baher_home .baner_text .baner_but:before {
        content: '';
        background: url(/wp-content/themes/melanoma/img/arr.svg);
        background-size: contain;
        position: absolute;
        width: 36px;
        height: 36px;
        right: 2px;
        top: 2px;
    }
    .baher_home .baner_text .baner_but_m {
        display: inline-block;
        padding: 11px 16px;
        background: #c68080;
        color: #fff;
        border-radius: 2em;
        cursor: pointer;
        font-size: 17px;
        max-width: 162px;
        text-align: center;
        margin-bottom: 20px;
        box-shadow: 0 12px 10px 0 rgb(244 82 81 / 39%);
    }
    .baner_text_block{
        text-align: center;
    }
    .page-title:before {
        font-size: 46px;
    }

    .fo_str_phon {
        margin: 0 0 25px 30px;
        position: relative;
    }
    .border-r {
        border-right: none;
    }
    .border-l {
        border-left: none;
    }

    .maps {
        margin: 15px 0 0 0;
    }


    .single .page-title:before {
        display: none;
    }

    .cat-staff-spec .text-center{
        text-align: end;
    }

}

@media(max-width:767px){
    .preim .priems{
        text-align: center;
        display: block;
        vertical-align: middle;
        align-items: center;
        margin-bottom: 10px;
        width: 100%;
    }
    
    .owl-carousel.owl-reg{
        padding: 0 30px;
        position: relative;
    }
    .owl-carousel.owl-reg .owl-nav{

    }
    .owl-carousel.owl-reg .owl-nav .owl-prev{
        width: 25px;
        height: 25px;
        position: absolute;
        background: #f8f8f8;
        border: 1px solid #f60626;
        border-radius: 50%;
        top: 4px;
        left: 0px;

        background-image: url(/wp-content/themes/melanoma/img/arowll.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 7px;

    }
    .owl-carousel.owl-reg .owl-nav .owl-next{
        width: 25px;
        height: 25px;
        position: absolute;
        background: #f8f8f8;
        border: 1px solid #f60626;
        border-radius: 50%;
        top: 4px;
        right: 0px;

        background-image: url(/wp-content/themes/melanoma/img/arowlr.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 7px;
    }
    .owl-carousel.owl-reg .owl-dots{
        text-align: center;
    }
    .owl-carousel.owl-reg .owl-dots .owl-dot{
        width: 4px;
        height: 4px;
        background: #d9d9d9;
        margin: 2px;
        border-radius: 50%;
    }
    .owl-carousel.owl-reg .owl-dots .owl-dot.active{
        background: #f60626;
    }
}

@media(max-width:650px){
    #toc_container ul li {
        width: 50%;
    }
    .page-title:before {
        display: none;
    }
    .c_marsh{
        margin: 15px 0 10px 0;
    }



}
@media(max-width:575px){
    .item-staff {
        padding: 20px 20px 50px;
    }
    .text-bottom {
        position: absolute;
        bottom: -30px;
        right: 0px;
        width: 100%;
        text-align: center;
    }
}
@media(max-width:450px){
    #toc_container ul li {
        width: 100%;
    }
}





/* Список */

.history-tl-container{
  margin:auto;
  display:block;
  position:relative;
}
.history-tl-container ul.tl{
    margin:20px 0;
    padding:0;
    display:inline-block;

}
.history-tl-container ul.tl li{
    list-style: none;
    margin:auto;
    margin-left:20px;
    min-height:20px;
    /*background: rgba(255,255,0,0.1);*/
    border-left:2px solid #f9afaf;
    padding:0 0 30px 30px;
    position:relative;
}
.history-tl-container ul.tl li:last-child{ 
    border-left:0;
}

.history-tl-container ul.tl li::before{
    position: absolute;
    left: -12px;
    top: 0px;
    content: " ";
    border: 8px solid rgba(255, 255, 255, 0.74);
    border-radius: 500%;
    background: #f45251;
    height: 22px;
    width: 22px;
    transition: all 500ms ease-in-out;
}
.history-tl-container ul.tl li:last-child::before{ 
    left: -10px;
}

.history-tl-container ul.tl li:hover::before{
    border-color: #f45251;
    transition: all 1000ms ease-in-out;
}
ul.tl li .item-title{
}
ul.tl li .item-detail{
    color:rgba(0,0,0,0.5);
    font-size:12px;
}
ul.tl li .timestamp{
    color: #8D8D8D;
    position: absolute;
  width:100px;
    left: -50%;
    text-align: right;
    font-size: 12px;
}
ul.tl li .item-title a{
    color: #f45251;
    text-decoration: none;
}
ul.tl li .item-title a:hover{
    color: #f45251;
}


/* Отзывы */

.rews_blo{
    padding: 15px;
}
.rews_blo p{
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px;
}
.rews_blo span{
    color: #9a9a9a;
    margin-bottom: 5px;
    display: block;
    font-size: 14px;
}
.rews_blo .rewnum{
    margin: 0 15px 5px 0;
}
.rews_blo .rewnum img{
    width: 120px;
    height: auto; 
}
.rews_blo .rewtext{
    color: #5a5a5a;
}
.rews_blo .rewtext p{
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 10px;
}

.text-right{
    text-align: end;
}

.row_block{
    margin: 10px 0 40px;
}



.rating-area {
    overflow: hidden;
    width: 215px;
    margin: 7px 0 -5px;
}
.rating-area:not(:checked) > input {
	display: none;
}
.rating-area:not(:checked) > label {
	float: right;
	width: 42px;
	padding: 0;
	cursor: pointer;
	font-size: 32px;
	line-height: 32px;
	color: lightgrey;
}
.rating-area:not(:checked) > label:before {
	content: '★';
}
.rating-area > input:checked ~ label {
	color: #ffc000;
}
.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label {
	color: #ffc000;
}
.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {
	color: #ffc000;
}
.rate-area > label:active {
	position: relative;
}

    
.pole_f{
    text-align: center;
}
.pole_f img{
    margin: 20px 0;
    width: 90px;
}
.pole_f p{
    font-size: 21px;
    color: #0e5221;
}

/* Form */
.zapis_block, .zapis_doc_block, .zapis_phone_block{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 20px 40px;
    width: 500px;
    max-width: 95%;
    max-height: 95%;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 30%);
    z-index: 999;
    display: none;
}
.zapis_block.active, .zapis_doc_block.active, .zapis_phone_block.active{
    display:block;
}
.zapis_block .zclose, .zapis_doc_block .zdclose, .zapis_phone_block .zpclose{
    width: 30px;
    height: 30px;
    position: absolute;
    top: 5px;
    right: 5px;
    border: 1px solid #000;
    border-radius: 50%;
    cursor: pointer;
    background-image: url(/wp-content/themes/melanoma/img/close.svg);
    background-position: center;
    background-size: inherit;
    background-repeat: no-repeat;
}
.zapis_block p, .zapis_doc_block p, .zapis_phone_block p{
    font-size: 26px;
    font-weight: 600;
    margin: 0 0 5px;
}
.zapis_block .doc_name{
    font-size: 22px;
}
.zapis_block input, .zapis_doc_block input, .zapis_phone_block input{
    margin-top: 15px;
    height: 3rem;
    width: 100%;
    outline: 0;
    padding: 0 10px;
    border: 1px solid #b6b6b6;
    border-radius: 3px;
}
.zapis_block textarea, .zapis_doc_block textarea{
    margin-top: 15px;
    height: 80px;
    width: 100%;
    outline: 0;
    padding: 10px;
    border: 1px solid #b6b6b6;
    border-radius: 3px; 
}
.zapis_block button, .zapis_doc_block button, .zapis_phone_block button{
    width: 140px;
    padding: 8px 16px;
    color: #fff;
    border-radius: 2em;
    user-select: none;
    cursor: pointer;
    font-size: 20px;
    background: #7a3838;
    border: none;
    margin: 20px 0;
}
.zapis_block span, .zapis_doc_block span, .zapis_phone_block span{
    font-size: 13px;    
}
.zapis_block span a, .zapis_doc_block a, .zapis_phone_block a{
    color: #f45251;
    text-decoration: none;
}



/* Блок видео */

.block_vid{

}
.block_vid p{
    color: #676767;
    margin: 5px 0 10px;
}
.block_vid b{
    
}

/* Блок доктор */

.doc_post{
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
    padding: 20px;    
    margin: 20px 0 0;
}
.doc_post .item-doc-img{
    width: 100%;
    height: auto;
    border-radius: 50%;
}
.doc_post a{
    text-decoration: none;
}
.doc_post .doc_name{
    font-size: 20px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    margin: 0;
    padding: 0;
}
.doc_post .item-doc-position{
    color: #b1b1b1;
    font-style: italic;
    margin: 10px 0 10px;
}
.doc_post .seti_doc{

}
.doc_post .seti_doc img{
    width: 30px;
    height: 30px;
}



.video_cat_staff{
    width: 100%;
    margin: 10px 0 0;
}
.video_cat_staff a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    padding: 1px 8px;
    border-radius: 15px;
    cursor: pointer;
    border: 1px solid #ff0800;
}
.video_cat_staff img{
    width: 40px;
    height: 40px;
    margin-right: 5px;
}
.video_cat_staff span{
    color: #000;
    font-weight: 500;
}


.video_staff{
    width: 100%;
    margin: 10px 0 0;
}
.video_staff a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ff0800;
    padding: 5px;
    border-radius: 15px;
    cursor: pointer;
}
.video_staff img{
    width: 40px;
    height: 40px;
    margin-right: 5px;
}
.video_staff span{
    color: #fff;
    font-weight: 600;
}


/**/

.banner_sid{
    margin-bottom: 20px;
}
.banner_sid img{
    width: 100%;
    cursor: pointer;
}


/**/

.cback {
    width: 240px;
    height: 200px;
    position: fixed;
    bottom: 0%;
    left: 0%;
    cursor: pointer;
    
    z-index: 99999;

}
.cback-circle {
  width: 100%;
  height: 100%;
  border: 1px solid;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 50% 50%;
}
.cback-circle--phone {
  width: 50%;
  height: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cback-circle.fn1 {
  -webkit-animation: pin 2.5s linear 0.4s infinite normal;
          animation: pin 2.5s linear 0.4s infinite normal;
}
.cback-circle.fn2 {
  -webkit-animation: pin 2s linear 0s infinite normal;
          animation: pin 2s linear 0s infinite normal;
  background: none;
}
.cback:hover .cback-circle--phone {
  -webkit-animation: hvr-phone 1.5s linear infinite normal;
          animation: hvr-phone 1.5s linear infinite normal;
}
.cback .phone-icon {
  width: 41px;
  height: 41px;
  background: url(https://brrenat.github.io/content/phone.png);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-animation: phone-fn 2s infinite ease-in-out;
          animation: phone-fn 2s infinite ease-in-out;
}

@-webkit-keyframes phone-fn {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
  }
  10% {
    transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
  }
  100%, 50% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
  }
}

@keyframes phone-fn {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
  }
  10% {
    transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
  }
  100%, 50% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
  }
}
@-webkit-keyframes pin {
  0% {
    opacity: 0.6;
    transform: scale(0.5);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes pin {
  0% {
    opacity: 0.6;
    transform: scale(0.5);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
@-webkit-keyframes hvr-phone {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: inset 0 0 20px -14px rgba(0, 0, 0, 0.75);
  }
  80% {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: inset 0 0 20px -4px rgba(0, 0, 0, 0.75);
  }
}
@keyframes hvr-phone {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: inset 0 0 20px -14px rgba(0, 0, 0, 0.75);
  }
  80% {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: inset 0 0 20px -4px rgba(0, 0, 0, 0.75);
  }
}
.title-a {
    color: #fff;
    line-height: 100px;
    font-size: 21px;
    text-align: center;
    font-weight: 600;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    opacity: 1;

    -webkit-animation: pin-a 4s cubic-bezier(1, -0.01, 0, 0.96) infinite normal;
    animation: pin-a 4s cubic-bezier(1, -0.01, 0, 0.96) infinite normal;

}

.title-b{
    color: #fff;
    font-size: 21px;
    text-align: center;
    font-weight: 600;
    margin-top: 23px;
    
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    opacity: 0;

    -webkit-animation: pin-b 4s cubic-bezier(1, -0.01, 0, 0.96) infinite normal;
    animation: pin-b 4s cubic-bezier(1, -0.01, 0, 0.96) infinite normal;

}



.lkzapis{
    background: #f2f2f2;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 10px;
    position: relative;
}
.lkzapis p{
    margin: 0;
    font-size: 12px;
    color: #616161;
}
.lkzapis .doc_name{
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px;         
    color: #000000;                   
}
.lkzapis .refuz{
    background: #008f16;
    display: inline-block;
    padding: 8px 15px;
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
    margin: 10px 0 0;
    cursor: pointer;
}
.lkzapis .stat_no{
    margin: 10px 0 0;
    color: #fea2a2;
}
.lkzapis .stat_yes{
    margin: 10px 0 0;
    color: #138b0e;
}
.lkzapis.zapis_refused{

}
.lkzapis.zapis_refused .doc_name{
    color: #858585;
}
.lkzapis.pause{

}


.lkzapis .refuha{
    background: #f45251;
    display: inline-block;
    padding: 8px 15px;
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
    margin: 10px 0 0;
    cursor: pointer;
}
.lkzapis .refuza{
    display: none;
}
.lkzapis .refuza span{
    margin-right: 15px;
    color: #008f16;
    font-size: 14px;
}




.lkzapis.pause:before{
    content: '';
    background-image: url(/wp-content/themes/melanoma/img/ezgif.gif);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: 0.5;
}



.oldzapis{
    background: #f2f2f2;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 10px;
}
.oldzapis p{
    margin: 0;
    font-size: 12px;
    color: #616161;
}
.oldzapis .doc_name{
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px;         
    color: #000000;                   
}
.oldzapis .refuz{
    background: #f45251;
    display: inline-block;
    padding: 8px 15px;
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
    margin: 10px 0 0;
    cursor: pointer;
}
.oldzapis .stat_no{
    margin: 10px 0 0;
    color: #fea2a2;
}
.oldzapis .stat_yes{
    margin: 10px 0 0;
    color: #138b0e;
}
.oldzapis.oldzapiss_refused{

}
.oldzapis.oldzapis_refused .doc_name{
    color: #858585;
}


.tab_but{
    margin: 30px 0;
}
.tab_but a{
    color: #f45251;
    border: 2px solid #f45251;
    padding: 7px;
    margin: 0 5px 0 0;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;
}
.tab_but a.active{
    background: #f45251;
    color: #fff;
}


.lkorder{
    background: #f2f2f2;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 10px;
    position: relative;
}
.lkorder p{

}
.lkorder b{

}
.lkorder ul{
    padding-left: 20px;
}
.lkorder ul li{

}
.lkorder ul li::marker{
    color: #f45251;
    font-size: 20px;
    line-height: 11px;
}
.lkorder ul li p{

}
.lkorder ul li p.usluga_lk{
    font-size: 14px;
}

.lkorder.pay_2{
    background: rgb(43 163 0 / 26%);
    border: 1px solid #078f00;
}
.lkorder.pay_0{
    background: rgb(255 0 0 / 26%);
    border: 1px solid #d50000;
}
p.pay_fin{
    color: #fff;
    font-weight: 600;
    font-size: 30px;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 16px;
    top: 0;
    opacity: 0.5;
}

.getpay{
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    padding: 5px 10px;
    background: #078f00;
    border-radius: 10px;
}

.big_field{

}
.big_field span{
    font-size: 12px;
    display: block;
    color: #f45251;
    font-style: italic;
    font-weight: 300;
}
.big_field input{
    width: 100%;
    padding: 7px;
    margin: 0 0 9px;
    border: 1px solid #c7c7c7;
    border-radius: 5px;
}
#user_edit .my_but{
    padding: 10px 30px;
    border-radius: 10px;
    border: 1px solid #f45251;
    background: #f45251;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}
#user_edit .my_but:hover{
    background: #e92726;
}
.res_des{
    color: #000;
    font-size: 13px;
}
.rest_ma {
    color: #007a0d;
    font-size: 20px;
}


.user_block{

}
.user_block p{
    font-weight: 600;
    border: 1px solid #f9f9f9;
    border-radius: 5px;
    margin: 0 0 10px;
    background: #fff;
}
.user_block span{
    color: #000;
    width: 130px;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    padding: 5px;
    background: #f9f9f9;
    line-height: 16px;
}


@media(max-width: 797px){
    .cback {
        width: 260px;
        height: 150px;
        bottom: -25px;
        left: -51px;
    }
    .title-a {
        line-height: 75px;
    }
    .title-b{
        margin-top: 13px;
    }
    .tab_but a {
        font-size: 12px;
    }
}


@-webkit-keyframes pin-a {
    0% {
        opacity: 1;
    }
    10% {
        opacity: 1;
    }
    20% {
        opacity: 1;
    }
    30% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    45% {
        opacity: 1;
    }

    50%{
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

  
@-webkit-keyframes pin-b {
    0% {
        opacity: 0;
      }
    50%{
        opacity: 0;
    }
    55%{
        opacity: 1;
    }
    60% {
        opacity: 1;
    }
    70% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}


@media(max-width: 797px){
    .cback {
        width: 260px;
        height: 150px;
        bottom: -25px;
        left: -51px;
    }
    .title-a {
        line-height: 75px;
    }
    .title-b{
        margin-top: 13px;
    }
}









/* widget*/

.page-template .rnova-widget .fill-height {
    height: auto;
}
.page-template .rnova-widget .v-application--wrap {
    min-height: 500px;
}
.page-template .v-application .accent {
    background-color: #f45251 !important;
    border-color: #f45251 !important;
}
.page-template .v-application .accent--text {
    color: #f45251 !important;
    caret-color: #f45251 !important;
}




















/*******************************************************/



.sing_usl_gut p {
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: rgba(52, 52, 52, 0.7);
}


.main-clean{
	height: 500px;
	/* background: url('../img/main/main-bg.png') 50% 50% / cover; */
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-color: #f45251;
	padding: 0;
	display: flex;
	align-items: center;
}
.main-title, .main-subtitle{
    font-weight: bold;
    font-size: 68px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 0 40px;
    line-height: 56px;
}
.main-subtitle{
	font-size: 37px;
	margin-bottom: 5px;
}
.main-clean-wrapp{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}
.main-clean-block{
	display: flex;
	align-items: center;
	flex-basis: 50%;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	margin-bottom: 35px;
}
.main-clean-block:nth-child(2n){
	flex-basis: 45%;
}
.main-clean-block img{
	margin-right: 12px;
}
.btn-bg{
	border: 2px solid white;
	color: white;
	font-size: 16px;
	padding: 10px 15px;
	display: inline-block;
	border-radius: 25px;
	text-decoration: none;
	font-weight: 600;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.15);
}
.btn-bg:hover, .btn-bg:focus{
	background:none;
}
.clean-peculiarities{
	padding-top: 30px;
	padding-bottom: 0;
}
.clean-peculiarities p{
	font-size: 18px;
	line-height: 28px;
	color: rgba(34, 34, 34, 0.7);
	margin-bottom: 15px;
}
.clean-peculiarities .img_descr{
    font-size: 16px;
    text-align: center;
    font-style: italic;
}
.clean-peculiarities .peculiarities-img img{
	border-radius: 50%;
    width: 100%;
    height: auto;
}
.clean-peculiarities-wrapp{
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	padding-top: 80px;
	margin-top: 80px;
	background: #fff;
}
.clean-peculiarities-wrapp p{
	font-size: 16px;
	line-height: 20px;
	color: rgba(34, 34, 34, 0.7);
}
.clean-peculiarities-wrapp .container{ 
	position: relative;
}

/* .clean-peculiarities-wrapp .container > .row{
	margin-bottom: 100px;
    padding-bottom: 150px;
} */
.clean-peculiarities-block{
	display: flex;
	align-items: flex-start;
	margin-bottom: 40px;
}
.clean-peculiarities-block > img{
	margin-right: 28px;
}

.clean-peculiarities-block .clean-peculiarities-icons img{
	border-radius: 50%;
	margin-right: 10px;
}
.block-title{
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 18px;
	color: #222222;
}
.clean-peculiarities-alert{
	background: #F45251;
	padding: 40px 25px 10px 25px;
	position: absolute;
    bottom: 0%;
    transform: translateY(50%);
}
.peculiarities-alert-title{
	color: #fff;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 25px;
	margin-top: 10px;
}
.clean-peculiarities-alert p{
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 30px;
	padding-left: 13px;
	border-left: 3px solid #fff;
}
.page-title-wrapp{
	margin-bottom: 40px;
	text-align: center;
}
.page-title{
	text-align: center;
}
.page-title-wrapp .page-title{
	margin-bottom: 0;
}
.clean-testimony ul.list-check {
    list-style: none;
    list-style: none;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-width: 0.5vw;
    column-width: 0.5vw;
}
.clean-testimony .list-check li{
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	color: rgba(34, 34, 34, 0.7);
    position: relative;
    padding: 0 0 0 37px;
    margin-bottom: 25px;
}
.clean-testimony .list-check li:before{
	position: absolute;
	content: '';
	top: 0px;
	width: 17px;
	height: 14px;
	left: 0px;
	background: url('/wp-content/themes/melanoma/img/list-check.svg') no-repeat;
	background-size: cover;
}
.clean-testimony-wrapp .number-list{
    padding: 0;
    list-style: none;
}
.clean-testimony-wrapp .number-list li{
    position: relative;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: rgba(34, 34, 34, 0.7);
    padding: 0 0 0 60px;
    margin-bottom: 15px;
}
.clean-testimony-wrapp .number-list li .list-num{
	position: absolute;
	left: 0;
	top: 3px;
	font-weight: 600;
	font-size: 26px;
	color: #F45251;
}
.clean-testimony-wrapp .number-list li:before{
    display: none;
}
.clean-testimony-wrapp{
    box-shadow: 0px 1px 3px rgb(0 0 0 / 25%);
    background: #fff;
    position: relative;
    min-height: 600px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-top: 75px;
    padding: 30px 0;
}
.clean-testimony-wrapp p{
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	color: rgba(34, 34, 34, 0.5);
	margin-bottom: 25px;
	margin-top: 10px;
}
.testimony-title{
	font-weight: 500;
	font-size: 30px;
	line-height: 40px;
	color: #222222;
}
.clean-testimony-wrapp .tisti_immg{
    padding: 15px;
    display: flex;
}
.clean-testimony-wrapp .position_top{
    display: flex;
    align-items: baseline;
}
.clean-testimony-wrapp .position_middle{
    display: flex;
    align-items: center;
}
.clean-testimony-wrapp .position_bottom{
    display: flex;
    align-items: end;
}
.clean-testimony-wrapp .tisti_immg img{
    width: 100%;
    border-radius: 15px;
}
.clean-testimony{
	padding-bottom: 0;
	padding-top: 70px;
}
.steps-icons{
	display: flex;
}
.steps-icons img{
    width: 100%;
    height: auto;
    border: 5px solid #fff;
    box-shadow: 1px 1px 12px rgb(0 0 0 / 26%);
    border-radius: 20px;
}
/* .steps-icons img:nth-child(2) {
	transform: translateX(-50px);
}
.steps-icons img:nth-child(3){
	transform: translateX(-100px);
} */
.clean-steps-content{
	margin-top: 50px;
}
.clean-steps-content .steps-title{
	font-weight: 500;
	font-size: 24px;
	color: #F05453;
	margin-bottom: 10px;
}
.clean-steps-content p{
	font-size: 18px;
	line-height: 28px;
	color: rgba(34, 34, 34, 0.7);
	margin-bottom: 15px;
}
.clean-steps-content .steps-content-block{
    display: none;
}
.clean-steps-content .steps-content-block.active{
    display: inherit;
}
.steps-block{
	text-align: center;
	height: 147px;
	width: 147px;
	display: flex;
    justify-content: end;
    align-items: center;
	flex-direction: column;
	cursor: pointer;
    padding-bottom: 30px;
    border-radius: 50%;
    box-shadow: 0px 1px 5px rgb(0 0 0 / 3%);
}
.steps-block.active{
	background: #fff;
	border-radius: 50%;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.15);
}
.steps-block span{
    font-size: 14px;
}
.steps-block .steps-block-title{
	margin-top: 12px;
}
.clean-steps{
	padding-bottom: 75px;
}
.clean-steps-tabs{
	display: flex;
	justify-content: space-around;
    align-items: center;
    justify-content: center;
}
.class_arrow {
    text-align: center;
    height: 30px;
    width: 20px;
    display: flex;
    cursor: pointer;
    padding-bottom: 30px;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
    background-image: url(/wp-content/themes/melanoma/img/arowlr.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.clean-steps .list-check li{
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: rgba(34, 34, 34, 0.7);
    padding: 0 0 0 37px;
    margin: 0 0 25px;
}
.clean-steps .list-check li span{
	font-weight: bold;
	font-size: 18px;
	color: #F45251;
}
.clean-steps .list-check li:before, .clean-stages .list-check li:before{
    position: absolute;
    content: '';
    top: 0px;
    width: 17px;
    height: 14px;
    left: 0px;
    background: url(/wp-content/themes/melanoma/img/list-check.svg) no-repeat;
    background-size: cover;
}
.contraindications{
	background: #fff;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	padding: 60px 0;
}
.contraindications .list-check{
    list-style: none;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-width: 0.5vw;
    column-width: 0.5vw;
}
.contraindications .list-check li {
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: rgba(34, 34, 34, 0.7);
    position: relative;
    padding-left: 37px;
    margin-bottom: 15px;
}
.contraindications .list-check li::before{
	width: 12px;
	height: 12px;
	background: url('/wp-content/themes/melanoma/img/close_red.svg') no-repeat;
	background-size: cover;
    left: 12px;
    top: 12px;
}
.contraindications .page-title {
	margin-bottom: 5px;
}
.clean-stages, .clean-recommendations{
	background: #FFFFFF;
	box-shadow: 0px 1px 3px rgb(0 0 0 / 25%);
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
.clean-stages .container, .clean-recommendations .container{
	position: relative;
	z-index: 2;
}
.clean-stages > img, .clean-recommendations > img{
	position: absolute;
	bottom: 0;
	right: 50%;
	transform: translateX(-130px);
}
.clean-recommendations > img{
	left: 50%;
	right: auto;
	transform: translateX(-120px);
}
.clean-stages p, .clean-recommendations p{
	font-size: 18px;
	line-height: 28px;
	color: rgba(34, 34, 34, 0.7);
}

.clean-stages .stages-img{
    width: 100%;
    height: auto;
}

.clean-stages .row{
	padding-top: 40px;
}
.clean-stages .stages-title, .clean-recommendations .stages-title{
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
	color: #222222;
	margin-bottom: 20px;
	margin-top: 25px;
}
.clean-stages ul{
    padding: 0;
}
.clean-stages ul li{
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: rgba(34, 34, 34, 0.7);
    position: relative;
    padding: 0 0 0 37px;
    margin-bottom: 25px;
}
.clean-about{
	background: #FFFFFF;
	padding-top: 90px;
	padding-bottom: 45px;
    box-shadow: 0px -3px 3px rgb(0 0 0 / 3%);
}
.clean-about .list-check{
	margin-top: 20px;
}
.clean-about .row > div, .clean-steps-content .row > div, 
.clean-peculiarities > .container .row > div, .clean-about-wrapp .row > div{
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.clean-about-wrapp{
	padding-top: 50px;
	border-top: 1px solid#E8E8E8;
	margin-top: 70px;
}
.clean-about p{
	font-size: 18px;
	line-height: 28px;
	color: rgba(34, 34, 34, 0.7);
}
.clean-about .clean-video{
	border-radius: 50%;
	cursor: pointer;
	position: relative;
	width: max-content;
}
.clean-about .clean-video .video-play{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.2s;
}
.clean-about .clean-video:hover .video-play{
	opacity: 0.9;
}
.clean-about .round{
    border-radius: 50%;
    width: 100%;
    height: auto;
}

.clean-about .clean-content-center ul{
    margin: 0 0 15px;
    padding: 0;
}
.clean-about .clean-content-center ul li{
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: rgba(34, 34, 34, 0.7);
    position: relative;
    padding: 0 0 0 37px;
    margin-bottom: 25px;
}
.clean-about .clean-content-center ul li:before{
    position: absolute;
    content: '';
    top: 3px;
    width: 17px;
    height: 14px;
    left: 0px;
    background: url(/wp-content/themes/melanoma/img/list-check.svg) no-repeat;
    background-size: cover;
}






/* new */
.clean-peculiarities-wrapp .container > .row{
	margin-bottom: 0;
}
.clean-peculiarities{
	padding-bottom: 30px;
}
.clean-peculiarities-alert{
	position: relative;
	transform: translateY(0%);
	margin-top: 50px;
}
.alert-section .clean-peculiarities-alert{
	margin-top: 0px;
}
.alert-section{
	margin-bottom: -180px;
	transform: translateY(calc(-50% - 30px));
}
.clean-peculiarities-wrapp{
	margin-top: 50px;
}
@media (max-width: 992px){
	.alert-section{
		position: relative;
		transform: translateY(0%);
		margin-top: 50px;
		margin-bottom: 0px;
	}
}
/* new */

/* 
.pos_item_fix{
    position: fixed;
    bottom: 15px;
    left: 15px;
    z-index: 9999;
    background: #fff;
    border-radius: 50%;
    padding: 5px;
    box-shadow: 0 0 7px rgb(0 0 0 / 14%);
} */
.pos_item_fix {
    position: relative;
    bottom: 15px;
    left: 15px;
    z-index: 9999;
    background: #fff;
    border-radius: 50%;
    padding: 5px;
    box-shadow: 0 0 7px rgb(0 0 0 / 14%);
    width: 64px;
    height: 64px;
    display: block;
    margin: 40px 0 0;
}
.pos_item_fix img{
    width: 54px;
    display: block;
}

.pos_item_fix:after {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #f45251;
    transition: 0.3s;
    -webkit-animation: radial-pulse 1s infinite;
    animation: radial-pulse 1s infinite;
}
.pos_item_fix:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #f45251;
    transition: 0.3s;
    -webkit-animation: radial-pulse 1s infinite;
    animation: radial-pulse 1s infinite;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.pos_item_fix .pfix{
    width: 54px;
    height: 54px;
    position: absolute;
}
.pos_item_fix .pfix:after{
    content: '';
    background-image: url(/wp-content/themes/melanoma/img/pointer.png);
    width: 42px;
    height: 42px;
    position: absolute;
    background-size: contain;
    top: 21px;
    left: 43px;
    background-repeat: no-repeat;
    transition: 0.3s;
    -webkit-animation: touch-pulse 1s infinite;
    animation: touch-pulse 1s infinite;
}



@-webkit-keyframes radial-pulse {
    0% {
        opacity: 0.4;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}
@keyframes radial-pulse {
    0% {
        opacity: 0.4;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}
@keyframes touch-pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}


.calc_mel{

}
.calc_mel .calc_item{
    display: block;
    background: #ffffff;
    padding: 15px;
    margin-bottom: 15px;
    text-decoration: none;
    line-height: 1;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 13%);
}
.calc_mel .calc_item p{
    font-style: italic;
    color: #818181;
    font-size: 14px;
}
.calc_mel .calc_item .calc_title{
    font-size: 22px;
    font-weight: 600;
    color: #000;
    margin: 5px 0 15px;
    font-style: normal;
}
.calc_mel .calc_item label{
    display: block;
    margin: 5px 0;
    padding: 5px 0;
}
.calc_mel .calc_item input{

}
.calc_mel .calc_item .calc_img{
    display: block;
    margin: 0 0 15px;
}
.calc_mel .calc_item .calc_img img{
    width: 100%;
    border-radius: 10px;
}
.calc_mel button{
    background: #F45251;
    border-radius: 100px;
    color: #ffff;
    text-decoration: none;
    padding: 10px 15px;
    border: none;
    font-size: 17px;
    cursor: pointer;
}


.calc_mel .price__table {
    margin-bottom: 30px;
    background-color: #ffffff;
    border-bottom: none;
    border: 0;
    border-collapse: collapse;
    font-size: 13px;
    line-height: 1.4;
    max-width: 600px;
}
.calc_mel .price__table td {
    border: 1px solid #f45251;
    padding: 7px;
    color: #818181;
}




.itog{
    margin: 50px 0;
}
.itog .result{
    display: none;
}
.itog .result.active{
    display: block;
}
.itog .result .ctname{
    font-size: 22px;
    font-weight: 600;
    color: #000;
    margin: 10px 0 15px;
    font-style: normal;
}
.itog .result .name{
    font-size: 18px;
    color: #000;
    margin: 10px 0 15px;
    font-style: normal;
    padding: 10px;
    border-radius: 5px;
}
.itog .result div{
    
}
.itog .result div p{
    position: relative;
    padding: 8px 0;
}
.itog .result div ol, .itog .result div ul{
    padding: 0 0 0 20px;
}
.itog .result div li{
    position: relative;
    padding: 8px 0;
}
.itog .baner_but{
    background: #F45251;
    border-radius: 100px;
    color: #ffff;
    text-decoration: none;
    padding: 10px 15px;
    border: none;
    font-size: 17px;
    cursor: pointer;
}


@media (min-width: 1400px){
	.container{
		max-width: 1300px;
	}
}
@media (max-width: 1400px){
	.header-bottom .nav-main .nav-item{
		padding: 2px 5px;
	}
	header .header-bottom .nav-main > li{
		margin-right: 10px;
	}
	.header-top .header-icons{
		margin: 0 15px;
	}
	header .header-bottom .nav-main > li:last-child{
		margin-right: 0;
	}
	.header-bottom .nav-main{
		margin-right: -5px;
	}
	.header-contact{
		font-size: 18px;
	}
	.header-contact.header-phone span{
		font-weight: normal;
	}
}
@media (max-width: 1230px){
	.header-contact {
		font-size: 0;
	}
	.header-contact.header-phone{
		padding-left: 17px;
	}
	.header-contact.point{
        max-width: 280px;
        padding-right: 10px;
        margin-right: 10px;
	}
	.header-top .header-icons a{
		margin-right: 10px;
	}
	.header-bottom .nav-main .nav-item{
		font-size: 14px;
	}
	.header-bottom .logo-text{
		max-width: 160px;
	}
	.main-clean{
		height: auto;
		min-height: auto;
		padding: 30px 0;
	}
	.main-clean-block, .main-clean-block:nth-child(2n){
		flex-basis: 100%;
	}
	.clean-about, .clean-stages, .clean-recommendations{
		padding-top: 40px;
	}
	.clean-testimony-wrapp{
		margin-top: 40px;
		min-height: auto;
		padding: 30px 0;
	}
	.clean-testimony-wrapp img{
		height: 100%;
	}
	.steps-icons img:nth-child(2){
		transform: translateX(-100px);
	}
	.steps-icons img:nth-child(3){
		transform: translateX(-200px);
	}
	.clean-stages > img, .clean-recommendations > img{
		transform: translateX(-40px);
	}
}
@media (max-width: 992px){
    .header-top, .header-bottom{
        display: none;
    }
    .peculiarities-img{
        margin-bottom: 15px;
        text-align: center;
    }
    .clean-peculiarities-alert{
        position: relative;
        bottom: auto;
        transform: translateY(0%);
        padding: 40px 15px 10px 15px;
    }
    .clean-peculiarities-wrapp .container > .row{
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .clean-peculiarities-wrapp{
        padding-bottom: 30px;
        padding-top: 50px;
        margin-top: 30px;
    }
    .clean-testimony{
        padding-top: 50px;
    }
    .clean-testimony-wrapp img{
        display: none;
    }
    .clean-steps-tabs{
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .clean-steps-tabs .steps-block{
        flex-basis: auto;
        padding-bottom: 0;
        justify-content: center;
        margin-bottom: 20px;
        margin-left: 20px;
    }
    .clean-about-wrapp{
        padding-top: 40px;
        margin-top: 40px;
    }
    .clean-about-wrapp .row .col-xs-12:first-child{
        order: 2;
    }
    .clean-about-wrapp .row .col-xs-12:last-child{
        text-align: center;
        flex-direction: row;
        margin-bottom: 20px;
    }
    .page-title:before {
        font-size: 46px;
    }
    .contraindications{
        padding: 30px 0;
    }
    .steps-icons{
        margin-bottom: 20px;
    }


    .get_cosmet {
        padding: 7px 10px 7px 10px;
        background: #f45251;
        margin: 15px 10px 15px 13px;
        border-radius: 5px;
        color: #ffffff;
        text-decoration: none;
        line-height: 17px;
        position: relative;
        max-width: 260px;
        text-align: center;
        display: block;
    }

}
@media (max-width: 768px){
	.main-subtitle{
		font-size: 30px;
	}
	.main-title{
		font-size: 40px;
	}
	.main-clean-block, .main-clean-block:nth-child(2n){
		flex-basis: 50%;
		flex-direction: column;
		align-items: flex-start;
		padding-right: 10px;
	}
	.main-clean-block img{
		margin-bottom: 10px;
	}
	.main-clean{
        background-position: 0% 50%;
	}
	.steps-icons img{
		max-width: 180px;
	}
	.clean-steps-tabs{
		justify-content: space-between;
	}
	.clean-steps-tabs .steps-block{
		margin-left: 0px;
	}
	.clean-recommendations > img {
		transform: translateX(-90px);
	}
}
@media (max-width: 564px){
	.clean-testimony, .clean-recommendations{
		padding-top: 0;
	}
	.clean-steps{
		padding-bottom: 25px;
	}
	.clean-stages > img{
		display: none;
	}
	.clean-stages{
		padding: 20px 0;
	}

    .baner_text_block {
        text-align: end;
        margin-right: 15px;
    }
    .baher_home .video_ban {
        display: inline-block;
        position: absolute;
        bottom: 10px;
        left: 15px;
        opacity: 0.8;
    }


    .owl-gut-staff .owl-stage, .owl-gut-staff .owl-item{
        width: 100%!important;
    }



    .get_cosmet {
        padding: 7px 10px 7px 10px;
        background: #f45251;
        margin: 0 10px 18px 0;
        border-radius: 5px;
        color: #ffffff;
        text-decoration: none;
        line-height: 17px;
        position: relative;
        display: inline-block;
    }

    .pos_item_fix img{
        width: 42px;
    }
}

.site-auth{
    margin: 15px 0 50px;
}
.single-auth{
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 50px;
    height: 100%;
    text-align: center;
    max-width: 500px;
    margin: auto;
}
.single-auth h3{
    font-size: 25px;
    margin: 10px 0 20px;
}
.single-auth input{
    background-color: #eee;
    border: none;
    padding: 8px 15px;
    margin: 6px 0;
    /* width: 100%; */
    border-radius: 0;
}
.single-auth .password-checkbox {
    position: absolute;
    top: 12px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: url(/wp-content/themes/melanoma/img/eye.svg);
    background-size: contain;
    z-index: 99;
    cursor: pointer;
}
.single-auth a{
    color: #333;
    font-size: 14px;
    text-decoration: none;
    margin: 15px 0;
}
.single-auth button{
    border-radius: 20px;
    border: 1px solid #f45251;
    background-color: #f45251;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    padding: 12px 45px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: transform 80ms ease-in;
    margin-top: 10px;
    cursor: pointer;
}
.site-auth .authwho{
    font-size: 20px;
    text-align: center;
    font-weight: 600;
}
.site-auth .esia-auth{
    text-align: center;
    cursor: pointer;
}
.site-auth .esia-auth img{
    width: 220px;
    height: auto;
    background: #fff !important;
    border-color: #e2e2e2 !important;
    border-style: solid;
    border-width: 1px;
    border-radius: 2px;
    color: #2589de;
    font-size: 16px;
    padding: 10px 37px 4px;
}


.nomail{
    padding: 20px;
    text-align: center;
    max-width: 600px;
    margin: auto;
}
.nomail p{
    font-size: 20px;
}
.nomail a{
    font-size: 20px;
    color: #f45251;
    font-weight: 600;
}


.action{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: fixed;
    bottom: 100px;
    left: 7px;
    background: #e3000f;
    display: flex;
    justify-content: center;
    align-items: center;
    /* box-shadow: 1px 1px 5px rgb(0 0 0 / 30%);*/
}
.action a{
    color: #fff;
    text-decoration: none; 
}
.action:before{
    content: "";
    width: 68px;
    height: 68px;
    border: 1px solid #e3000f;
    display: block;
    top: -4px;
    left: -4px;
    bottom: 0;
    right: 0;
    position: absolute;
    border-radius: 50%;
    z-index: -1;
}

.tel-prev{
    border: 2px solid #f45251;
    padding: 10px 20px;
    margin-bottom: 30px;
}
.tel-prev p{
    font-size: 18px;
    font-weight: 600;
}
.tel-prev a{
    text-decoration: none;
    color: #fff;
    background: #f45251;
    padding: 7px;
    margin: 0 5px;
    border-radius: 5px;
}
.tel-prev a:hover{
    background: #dd3939;
}

.header-top .nav-main .nav-item.firstt{
    color: #d20000;
    font-weight: 600;
}
.header-top .nav-main .nav-item.firstt::first-letter{
    color: #d20000;
    font-weight: 600;
}

.allert{
    position: fixed;
    bottom: 200px;
    left: 10px;
}
.allert a{
    display: block;
    padding: 3px 0 0 3px;
    border-radius: 50%;
    border: 1px solid #e3000f;
    width: 48px;
    height: 48px;
    animation: pulse1 1s cubic-bezier(0, 0, 0, 0) infinite;
}
.allert img{
    width: 40px;
    height: 40px;
    animation: pulse 1s cubic-bezier(0, 0, 0, 0) infinite;
}

@keyframes pulse{
    0% {
     transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
     transform: scale(1);
    }
}
@keyframes pulse1{
    0% {
     transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
    100% {
     transform: scale(1);
    }
}



.cardio{
    width: 50px;
    height: 30px;
    position: relative;
    background: url(https://melanomaunit.moscow/wp-content/themes/melanoma/img/car.png);
    background-size: cover;
}
.cardio span{
  animation: cardio 1s cubic-bezier(0, 0, 0, 0) infinite;
  width: 4px;
  height: 4px;
  display: block;
    background: #f10000;
  border-radius: 50%;
  position: absolute;

}

@keyframes cardio{
   0% {
    top: 15px;
    left: 2px;
   }
   20% {
    top: 15px;
    left: 20px;
   }
   40% {
    top: 4px;
    left: 24px;
   }
   60% {
    top: 26px;
    left: 23px;
   }
   80% {
    top: 15px;
    left: 30px;
   }
   100% {
    top: 15px;
    left: 48px;
   }
}



.block-author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: top;
    background-size: contain;
    margin: 10px 0 30px;
    padding: 10px 20px;
    /* box-shadow: 0px 1px 12px 2px rgb(142 146 148 / 14%); */
    display: inline-flex;
    width: 100%;
    border-radius: 10px;
}

.block-author__short-info {
    width: calc(100% - 80px - 16px)
}

.block-author-avatar-wrapper {
    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
}

.block-author-avatar-wrapper .block-author__short-info {
    width: calc(100% - 66px)
}

.block-author__stars {
    padding-left: 30px;
    position: relative;
    font-weight: 700;
    margin-right: 18px;
    color: #3d3f59
}

.block-author__stars:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 21px;
    height: 19px;
    background: url(../../../../img/content/block-author-star.svg) no-repeat center/contain
}

.block-author__ratingCount {
    display: none
}

.block-author__avatar {
    width: 80px;
    margin-right: 16px
}

.block-author__avatar img {
    display: inline-block;
    width: 80px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10em;
    overflow: hidden;
    -o-object-position: 50% 0;
    object-position: 50% 0;
    vertical-align: middle
}

.author-item_main__address {
    display: block;
    color: #6b7380;
    margin-top: 1px;
    line-height: 1.3;
    font-size: 12px;
}




.block-author.block-text{
    flex-flow: wrap;
    border-left: 4px solid #f45251;
    border-radius: 0;
    padding: 0 20px;
}
.block-author-text {
    font-size: 16px;
    color: #6e6e6e;
    margin: 0 0 10px;
}


@media screen and (max-width: 768px) {
    .block-author {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .block-author__short-info {
        width: calc(100% - 60px - 12px)
    }

    .block-author__avatar {
        width: 60px;
        margin-right: 12px
    }

    .block-author__avatar img {
        width: 60px;
        height: 60px
    }

    .cont_tab .tab_cont {
        padding: 10px 15px;
        border-radius: 5px;
        margin: 5px 15px 5px 0;
        background: #f5f5f5;
        color: #a8a8a8;
        font-weight: 900;
        font-size: 12px;
        cursor: pointer;
        display: flex;
        align-items: center;
        line-height: 14px;
    }

    .get_city {
        margin: 0 0 20px;
    }


}

.block-author__position {
    line-height: 1.3;
    font-size: 14px;
    font-weight: 400;
    color: #6b7380
}

.block-author__top-text {
    font-size: 12px;
    color: #6b7380;
    line-height: 1.4;
    margin-bottom: 2px
}

.block-author__fio a {
    margin-bottom: 2px;
    line-height: 1.3;
    color: #161616;
    font-weight: 600;
    text-decoration: none;
}

.block-author__fio a:hover {
    color: #e3000f;
}

.block-author__fio span {
    color: #161616
}

.block-author__skills {
    padding: 0;
    margin: 0;
    line-height: 1.2
}

.block-author__skills li {
    display: inline;
    font-size: 12px;
    color: #6b7380;
    position: relative;
    padding: 0;
    margin-right: 2px;
    margin-top: 0;
    line-height: 1.3
}

.block-author__skills li:last-child {
    margin-right: 0
}

.block-author__skills li:last-child::after {
    display: none
}

.block-author__skills li::before {
    display: none
}

.block-author__skills li::after {
    content: "•";
    font-size: 12px;
    margin-left: 6px
}

.block-author-data-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-decoration: none !important
}

.block-author__time {
    font-size: 14px;
    line-height: 19px;
    margin-left: auto
}

.block-author__time-inner {
    display: inline-block;
    padding-left: 26px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-right: 25px;
    color: #6b7380;
    white-space: nowrap
}

.block-author__time-inner:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 14px;
    background: url(../../../../img/content/block-author-time.svg) no-repeat center/contain
}

.block-author__views {
    position: relative;
    padding-left: 28px;
    font-size: 14px;
    line-height: 1.4;
    color: #6b7380;
    white-space: nowrap
}

.block-author__views:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px;
    height: 12px;
    background: url(../../../../img/content/block-author-views.svg) no-repeat center/contain
}

.block-author__avatar--second {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}






.licenz_block{
    margin: 20px 0 50px;
}
.licenz_block .block-title{
    text-align: center;
    font-size: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 50px 0 30px;
    position: relative;
    font-weight: 600;
}
.licenz_block p{
    text-align: center;
    font-size: 17px;
    color: #333333;
}
.licenz_block .owl-lic{
    
}
.licenz_block .owl-lic img{
    box-shadow: 0px 0px 3px rgb(0 0 0 / 9%); 
}
.licenz_block .owl-lic a{
    padding: 10px; 
}




.owl-lic{
    padding: 0 0 10px;
}
.owl-lic .staff-gall{
    max-width: 250px;
    padding: 20px 20px 0px 20px;
    margin: auto;
}
.owl-lic .staff-gall a{
    text-decoration: none;
}
.owl-lic .staff-gall img{
    border-radius: 50%;
    height: auto;
}
.owl-lic .owl-nav button.owl-prev {
    border-radius: 100%;
    background-image: url(/wp-content/themes/melanoma/img/arowll.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #f45251;
    color: #f45251;
    overflow: hidden;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 3px;
    top: 93%;
    transform: translate(0,-50%);
}
.owl-lic .owl-nav button.owl-next{
    border-radius: 100%;
    background-image: url(/wp-content/themes/melanoma/img/arowlr.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #f45251;
    color: #f45251;
    overflow: hidden;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 3px;
    top: 93%;
    transform: translate(0,-50%);
}
.owl-lic .owl-nav button span{
    font-size: 0;
}
.owl-lic .owl-dots{
    text-align: center;
}
.owl-lic .owl-dots .owl-dot{
    width: 6px;
    height: 6px;
    background: #b7b7b7;
    border-radius: 50%;
    margin: 7px;
}
.owl-lic .owl-dots .owl-dot.active{
    background: #000;
}

.logo_head {
    margin: 10px 0;
}

.get_search {
    width: 44px;
    height: 44px;
    background: #f45251;
    border-radius: 5px;
    margin: 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.get_search img {
    width: 24px;
}


.mob_phone {
    width: 44px;
    height: 44px;
    background: #f45251;
    border-radius: 5px;
    margin: 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.mob_phone img {
    width: 24px;
}

.top-searh{
    overflow: hidden;
    height: 0px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: all 0.5s;
}
.top-searh.active{
    display: flex;
	align-items: center;
	justify-content: center;
    height: 160px;
    z-index: 999;
    background: #fff;
    box-shadow: 1px 1px 14px rgb(0 0 0 / 34%);
}
.search-field {
    padding: 9px 15px;
    width: 300px;
    border: none;
    border-bottom: 1px solid #000;
    background: none;
    font-size: 19px;
    line-height: 21px;
    color: #868686;
}
.search-submit {
    border: none;
    background: #f45251;
    display: inline-block;
    padding: 10px 15px;
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
}
.get_search_close {
    font-size: 46px;
    transform: rotate(45deg);
    margin: 0 0 0 9px;
    font-weight: 300;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .block-author__position {
        font-size: 12px
    }

    .block-author {
        -webkit-box-align: start;
        -webkit-align-items: start;
        -ms-flex-align: start;
        align-items: start
    }

    .block-author__skills li {
        font-size: 12px !important
    }

    .block-author__fio {
        line-height: 1.2
    }

    .block-author__fio a {
        font-size: 14px !important
    }

    .block-author__time {
        margin-top: 12px;
        margin-left: 0
    }

    .block-author__top-text {
        margin-bottom: 0
    }

    .block-author__skills {
        line-height: 1.1
    }

    .block-author__skills li {
        line-height: 1.1
    }

    .block-author__avatar--second {
        width: 100%;
        padding-left: 58px;
        margin-top: 15px
    }

    .block-author__views {
        margin-top: 12px;
        font-size: 14px
    }

    .block-author__views::before {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: 3px
    }


    .pos_item_fix .pfix:after {
        width: 34px;
        height: 34px;
        top: 15px;
        left: 32px;
    }

}





.invoise{
    padding: 15px;
    border-radius: 5px;
    background: #f8f8f8;
    margin-bottom: 15px;
}
.invoise.pay{
    background: #d7ffd3;
}
.invoise.nopay{
    background: #fff8f8;
}
.invoise .innumb{
    font-size: 25px;
    line-height: 25px;
    padding: 0;
    margin: 0 0 5px;
    font-weight: 900;
    color: #f45251;
}
.invoise .indate{
    font-size: 14px;
    color: #c2c2c2;
    margin: 0 0 5px;
}
.invoise.nopay .inpay{
    font-size: 14px;
    color: #f70202;
    margin: 0 0 5px;
}
.invoise.pay .inpay{
    font-size: 14px;
    color: #009a02;
    margin: 0 0 5px;
}
.invoise .insum{
    margin: 0 0 5px;
    font-size: 14px;
    color: #c2c2c2;
}
.invoise .insum b{
    font-size: 26px;
    color: #000000;
}
.invoise .inuslt{
    margin: 0 0 5px;
    font-size: 14px;
    color: #c2c2c2;
}
.invoise .inusl{
    margin: 0 0 5px;
    font-size: 16px;
    color: #000000;
}
.invoise .my-button{
    margin: 15px 0 10px;
}

.ins_url, .site-auth a.ins_url{
    font-size: 16px;
    color: #f45251;
    font-weight: 600;
    margin:0 0 20px;
    text-decoration: none;
}
.page-id-7223 .item_content img{
    border: 1px solid #fa4e4e;
    border-radius: 10px;
    box-shadow: 0px 0px 14px rgb(0 0 0 / 30%);
}


.blockigtext{

}
.blockigtext .bt-title{
    font-weight: 600;
    color: #747474;    
}
.blockigtext .bt-img{
    width: 100%;
    height: auto;
    margin: 0 0 10px;
}
.blockigtext .bt-text{

}
.blockigtext .lines{
    width: 100%;
    height: 1px;
    background-color: #e1e1e1;
    margin: 15px 0;
}


.social-button{
    padding: 10px 0 30px;
}
.social-button p{
    font-weight: 600;
}

.social-button .likely.image_vert{
    position: absolute;
    bottom: 10px;
    right: 3px;
    display: flex;
    opacity: 0.5;
}
.social-button .likely.image_vert:hover{
    opacity: 1;
}
.social-button .likely.image_vert svg{
    margin: 5px;
    width: 30px;
    height: 30px;
}
.social-button  .likely__icon svg path {
    fill: #fff;
}

.social-button .likely__counter{
    display: none;
}

.social-button .likely{
    display: flex;
}
.social-button .likely__widget {
    display: flex;
    cursor: pointer;
    margin-bottom: 5px;
    margin-right: 5px;
}
.social-button .likely__widget .likely__icon{
    border-radius: 5px;
}
.social-button .likely__widget .likely__icon svg {
    margin: 10px;
    width: 25px;
    height: 25px;
    display: block;
}
.social-button .likely__icon_vkontakte{
    background: #4e7db2;
}
.social-button .likely__icon_telegram{
    background: #2ea2d4;
}
.social-button .likely__icon_facebook{
    background: #3a5698;
}
.social-button .likely__icon_odnoklassniki{
    background: #e77d08;
}
.social-button .likely__icon_whatsapp{
    background: #17980e;
}
.social-button .likely__icon:hover {
    opacity: 0.5;
}




.form_ed{
    padding: 50px 0;
    background: #fbfbfb;
    margin: 50px 0 30px;
}
.form_ed input{
    border: 2px solid #f45251;
    color: black;
    background: #fff;
    font-size: 14px;
    padding: 10px 15px;
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 7px;
    text-decoration: none;
    font-weight: 600;
    width: 100%;
}
.form_ed textarea{
    border: 2px solid #f45251;
    color: black;
    background: #fff;
    font-size: 14px;
    padding: 10px 15px;
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 7px;
    text-decoration: none;
    font-weight: 600;
    width: 100%;
    height: 120px;
}
.form_ed select{
    border: 2px solid #f45251;
    color: black;
    background: #fff;
    font-size: 14px;
    padding: 10px 15px;
    margin-bottom: 15px;
    display: inline-block;
    border-radius: 7px;
    text-decoration: none;
    font-weight: 600;
    width: 100%;
}
.form_ed button{

}
.form_ed .border-button{
    border: 2px solid #f45251;
    color: #f45251;
    background: none;
    font-size: 16px;
    padding: 10px 15px;
    margin: 0;
    display: inline-block;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
}
.form_text{

}
.form_text h3{
    margin: 0 0 15px;
    padding: 0 0 6px;
    display: inline-block;
    position: relative;
}
.form_text h3:before{
    content: '';
    width: 100%;
    height: 1px;
    background: #f45251;
    position: absolute;
    bottom: 0;
}
.form_text p{
    
}
.form_text ul{
    padding: 0;
    font-size: 15px;
    line-height: 19px;
    color: #616161;
}
.form_text ul li{
    
}
.form_text ul li:before{
    display: none;
}


.get_new_password{
    text-align: center;
    color: #0b7500;
    font-weight: 600;
}





.wp-element-caption {
    font-size: 16px;
    text-align: center;
    font-style: italic;
    color: rgba(34, 34, 34, 0.7);
}



/* new menu */

.new_menu{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.new_menu .nav-main-wrapp{
    width: 100%;
}
.new_menu .nav-main-new{
    display: flex;
    justify-content: space-around;
    margin: 0;
}
.new_menu .nav-main-new>li{

}
.new_menu .nav-main-new li.nav-main-plus{

}
.new_menu .nav-main-new li.nav-main-plus .nav-item_double{
    display: none;
}
.new_menu .nav-main-new li.nav-main-plus:hover .nav-item_double{
    display: block;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    z-index: 99;
    background: #fff;
    box-shadow: 0 2px 3px rgb(0 0 0 / 10%);
    padding: 20px 0;
    border-top: 3px solid #e3000f;
}
.new_menu .nav-main-new li.nav-main-plus:hover>a:after{
    content: '';
    width: 100%;
    height: 6px;
    background: #e3000f;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 10px 10px 0;
}
.new_menu .nav-main-new>li>a{
    padding: 24px 4px 24px 46px;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    color: #333333;
    text-decoration: none;
    display: block;
}

.new_menu .nav-main-new>li>a:before{
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    background-size: 100%;
    left: 0;
    top: 12px;
}
.new_menu .nav-main-new>li>a:hover{
    color: #F15150;
}
.new_menu .nav-main-new>li.ico_usl a{
    
}
.new_menu .nav-main-new>li.ico_usl a:before{
    background-image: url(/wp-content/themes/melanoma/img/ico_usl.svg);
}
.new_menu .nav-main-new>li.ico_doc a{
    
}
.new_menu .nav-main-new>li.ico_doc a:before{
    background-image: url(/wp-content/themes/melanoma/img/ico_doc.svg);
}
.new_menu .nav-main-new>li.ico_pacie a{
    
}
.new_menu .nav-main-new>li.ico_pacie a:before{
    background-image: url(/wp-content/themes/melanoma/img/ico_pacie.svg);
}
.new_menu .nav-main-new>li.ico_educ a{
    
}
.new_menu .nav-main-new>li.ico_educ a:before{
    background-image: url(/wp-content/themes/melanoma/img/ico_educ.svg);
}
.new_menu .nav-main-new>li.ico_cont a{

}
.new_menu .nav-main-new>li.ico_cont a:before{
    background-image: url(/wp-content/themes/melanoma/img/ico_cont.svg);
}
.new_menu .nav-main-new>li.ico_rub a{

}
.new_menu .nav-main-new>li.ico_rub a:before{
    background-image: url(/wp-content/themes/melanoma/img/ico_rub.svg);
}



.new_menu .nav-main-new li.nav-main-plus .nav-item_double ul{
    padding: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.new_menu .nav-main-new li.nav-main-plus .nav-item_double ul li{
    
}
.new_menu .nav-main-new li.nav-main-plus .nav-item_double>.container>ul>li>a{
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #222222;
    text-decoration: none;
    position: relative;
    padding: 0 0 5px;
    display: block;
}
.new_menu .nav-main-new li.nav-main-plus.megamenu .nav-item_double>.container>ul>li>a::after{
    content: '';
    background-color: #e3000f;
    width: 24px;
    height: 24px;
    position: absolute;
    left: -26px;
    top: 2px;
    border-radius: 50%;
}
.new_menu .nav-main-new li.nav-main-plus .nav-item_double>.container>ul>li>a:hover{
    color: #e3000f;
}

.new_menu .nav-main-new li.nav-main-plus.megamenu ul{
    /* display: flex;
    flex-wrap: wrap; */
}
.new_menu .nav-main-new li.nav-main-plus.megamenu ul>li{
    flex-basis: 25%;
    padding: 0 15px 15px 30px;
}
.new_menu .nav-main-new li.nav-main-plus.megamenu ul>li .nav-item_triple{

}
.new_menu .nav-main-new li.nav-main-plus.megamenu ul>li .nav-item_triple ul{
    display: block;
}
.new_menu .nav-main-new li.nav-main-plus.megamenu ul>li .nav-item_triple ul li{
    padding: 0 0 8px;
}
.new_menu .nav-main-new li.nav-main-plus.megamenu ul>li .nav-item_triple ul li a{
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: rgba(34, 34, 34, 0.7);
    text-decoration: none;
}
.new_menu .nav-main-new li.nav-main-plus.megamenu ul>li .nav-item_triple ul li a:hover{
    color: rgb(227 0 15);
}



.new_menu .nav-main-new li.nav-main-plus-mega .nav-item_double{
    display: none;
}
.new_menu .nav-main-new li.nav-main-plus-mega.active .nav-item_double{
    display: block;
}
.new_menu .nav-main-new li.nav-main-plus-mega.active .nav-item_double{
    display: block;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    z-index: 99;
    background: #fff;
    box-shadow: 0 2px 3px rgb(0 0 0 / 10%);
    padding: 20px 0;
    border-top: 3px solid #e3000f;
}
.new_menu .nav-main-new li.nav-main-plus-mega.active>a:after{
    content: '';
    width: 100%;
    height: 6px;
    background: #e3000f;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 10px 10px 0;
}

.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li .nav-item_triple ul li a{
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: rgba(34, 34, 34, 0.7);
    text-decoration: none;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li .nav-item_triple ul li a:hover{
    color: rgb(227 0 15);
}



.new_menu .nav-main-new li.nav-main-plus-mega .nav-item_double>.container>ul>li>a{
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #222222;
    text-decoration: none;
    position: relative;
    padding: 0 0 5px;
    display: block;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu .nav-item_double>.container>ul>li>a::after{
    content: '';
    background-color: #e3000f;
    width: 24px;
    height: 24px;
    position: absolute;
    left: -26px;
    top: 2px;
    border-radius: 50%;
}
.new_menu .nav-main-new li.nav-main-plus-mega .nav-item_double>.container>ul>li>a:hover{
    color: #e3000f;
}
.new_menu .nav-main-new li.nav-main-plus-mega .nav-item_double ul ul {
    padding: 0 30px 15px 0;
}


.close_mega {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 36px;
    height: 36px;
    background: #e3000f;
    border-radius: 9px;
    cursor: pointer;
    background-image: url(https://melanomaunit.moscow/wp-content/themes/melanoma/img/close.svg);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9999999;
}


/* .new_menu .nav-main-new .megamenu .nav-item_double .container > ul{ 
    display: grid;  
    grid-template-columns: repeat(4, 1fr);  
    grid-column-gap: 0px;  
    grid-row-gap: 0px;   
    padding: 0 44px 0 26px;
    position: relative;
}  */
    
/* .new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(2) { grid-area: 1 / 1 / 2 / 2; }  
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(1) { grid-area: 2 / 1 / 2 / 2; }  
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(3) { grid-area: 2 / 1 / 2 / 2; }  
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(4) { grid-area: 4 / 1 / 3 / 2; }  
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(8) { grid-area: 4 / 1 / 6 / 2; }  
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(5) { grid-area: 3 / 4 / 5 / 3; } 
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(6) { grid-area: 1 / 3 / 6 / 4; }  
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(7) { grid-area: 1 / 4 / 6 / 5; }

.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(9) { grid-area: 4 / 3 / 6 / 3; }  
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(10) { grid-area: 1 / 2 / 6 / 2; }  
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(11) { grid-area: 1 / 2 / 6 / 2; }   */




/* .new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(2) {
    grid-area: 1 / 1 / 2 / 2;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(3) {
    grid-area: 2 / 1 / 2 / 1;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(4) {
    grid-area: 4 / 1 / 4 / 2;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(5) {
    grid-area: 3 / 3 / 3 / 3;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(6) {
    grid-area: 1 / 3 / 3 / 4;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(7) {
    grid-area: 2 / 4 / 6 / 5;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(8) {
    grid-area: 1 / 5 / 2 / 4;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(9) {
    grid-area: 3 / 1 / 4 / 2;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(10) {
    grid-area: 4 / 4 / 4 / 4;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(11) {
    grid-area: 4 / 4 / 4 / 3;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(12) {
    grid-area: 1 / 2 / 4 / 3;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li:nth-child(13) {
    grid-area: 4 / 2 / 4 / 2;
} */

.new_menu .nav-main-new .megamenu .nav-item_double .container > ul{
    padding: 0 44px 0 26px;
    position: relative;
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
    column-gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.new_menu .nav-main-new li.nav-main-plus-mega.megamenu ul>li{
    break-inside: avoid;
    margin-bottom: 5px;
}

/* footer menu */

.footer_title{
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: #222222;
    margin: 20px 0 10px 10px;
}
#footer-menu.menu{

}
#footer-menu.menu{
    padding: 0;
    margin: 0 0 15px;
    display: block;
}
#footer-menu.menu li{
    display: block;
}
#footer-menu.menu li a{
    font-weight: 400;
    font-size: 18px;
    color: rgba(34, 34, 34, 0.7);
    white-space: normal;
    padding: 5px 5px 5px 8px;
    line-height: 25px;
    display: block;
}
#footer-menu.menu li a:hover{
    color: #fff;
}

.grayfield{
    background: #F4F6F5;
}
.grayfield hr{
    margin: 30px 0;
}

.footer_gray{
    background: #F4F6F5;
}


.footer_gray .copyrite{
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: rgba(34, 34, 34, 0.7);
    margin: 0;
    padding: 15px 0;
}

.footer_phone{
    margin: 0 0 15px;
}
.footer_phone a{
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    color: #333333;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.footer_phone img{
    margin: 0 10px 0 0;
}















.htop_action {
    margin: 0 40px 0 0;
}
.htop_action a {
    color: #e3000f;
    text-decoration: none;
    font-weight: 600;
    padding: 5px 15px;
    border: 2px solid #e3000f;
    border-radius: 5px;
}
.htop_action a:hover{
    color: #fff;
    background-color: #e3000f;
}


.disabled-link {
    pointer-events: none;
}
.disabled-link img{
    opacity: 0.3;
}



.soglasie{
    display: flex;
    align-items: center;
}
.soglasie a{
    color: #f45251;
    font-weight: 600;
}
.soglasie p{
    font-weight: 600;
    text-align: left;
}


.soglasie input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

/* для элемента label, связанного с .custom-checkbox */
.soglasie input+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}

/* создание в label псевдоэлемента before со следующими стилями */
.soglasie input+label::before {
    content: '';
    display: inline-block;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.25em;
    margin-right: 1em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

/* стили при наведении курсора на checkbox */
.soglasie input:not(:disabled):not(:checked)+label:hover::before {
    border-color: #b3d7ff;
}

/* стили для активного чекбокса (при нажатии на него) */
.soglasie input:not(:disabled):active+label::before {
    background-color: #b3d7ff;
    border-color: #b3d7ff;
}

/* стили для чекбокса, находящегося в фокусе */
.soglasie input:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.soglasie input:focus:not(:checked)+label::before {
    border-color: #80bdff;
}

/* стили для чекбокса, находящегося в состоянии checked */
.soglasie input:checked+label::before {
    border-color: #0b76ef;
    background-color: #0b76ef;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

/* стили для чекбокса, находящегося в состоянии disabled */
.soglasie input:disabled+label::before {
    background-color: #e9ecef;
}




.plaspic {
    padding: 5px;
    background: #f45251;
    border: 1px solid #f56362;
    margin: 0 0 10px;
    border-radius: 8px;
    text-align: center;
}
.plaspic p{
    margin: 0;
    font-size: 16px;
    color: #fff;
    padding: 0 15px 0 15px;
}
.plaspic p span{
    color: #fff;
}
.plaspic p b{
    font-weight: 600;
    color: #fff;
}
.plaspic a{
    padding: 10px 20px;
    background: #fff;
    display: inline-block;
    border-radius: 5px;
    color: #e3000f;
    text-decoration: none;
    margin: 0 0 0 10px;
    transition: all 0.3s;
}
.plaspic a:hover{
    background: #e3000f;
    color: #ffffff;
}



.search_list_element{
    display: block;
    background: #ffffff;
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 13%);
}
.search_list_element .entry-header{
    
}
.search_list_element .entry-header a{
    padding: 0;
    margin: 10px 0 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 25px;
    text-align: center;
    color: #222222;
    text-decoration: none;
}
.search_list_element .entry-summary{
    
}
.search_list_element .entry-summary .text_gray p{
    color: #808080;
}
.search_list_element .entry-summary p{
     
}
.search_list_element a.button{
    padding: 7px 10px 7px 10px;
    background: #f45251;
    margin: 2px 0 0 0;
    border-radius: 5px;
    color: #ffffff;
    text-decoration: none;
    line-height: 17px;
    position: relative;
    display: inline-block;    
}


.sert_price{
    margin: 10px 0;
}
.sert_price a{
    padding: 10px 10px 10px 10px;
    background: #f45251;
    margin: 0 10px 15px 0;
    border-radius: 5px;
    color: #ffffff;
    text-decoration: none;
    line-height: 17px;
    position: relative;
    max-width: 260px;
    text-align: center;
    display: inline-block;
}
.sert_price a:hover{
    background: #dd4443;
}

@media(max-width: 545px) {
    .owl-rews-blo {
        padding: 0 15px 10px;
    }
    .rews_blo .rewnum img {
        width: 100%;
        height: auto;
    }
    .owl-carousel .owl-item img.rew_img {
        height: auto;
        width: 100%;
    }
}

.tags-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.tags-list .tag-button {
    display: inline-block;
    margin: 3px 5px;
    padding: 3px 9px;
    border: 2px solid #f45251;
    border-radius: 25px;
    color: #f45251;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.tags-list .tag-button:hover,
.tags-list .tag-button:focus,
.tags-list .tag-button.active-tag{
    background-color: #f45251;
    color: #fff;
    transform: translateY(-1px);
}