/*
 Theme Name:   Дочерняя тема
 Description:  Дочерняя тема для miss-spa
 Template:     miss-spa
 Version:      1.0.23
 Text Domain:  miss-spa-child
*/

.services-content h3{
	font-size: 24px;
}
.single-services .main-title-section-wrapper::after,
.post-type-archive-services .main-title-section-wrapper::after,
.tax-type .main-title-section-wrapper::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0, .2);
	z-index: -1;
}
.single-services .main-title-section h1,
.post-type-archive-services .main-title-section h1,
.tax-type .main-title-section h1,
.single-services .breadcrumb,
.post-type-archive-services .breadcrumb,
.tax-type .breadcrumb,
.single-services .breadcrumb a,
.post-type-archive-services .breadcrumb a,
.tax-type .breadcrumb a,
.single-services .breadcrumb span.current,
.post-type-archive-services .breadcrumb span.current,
.tax-type .breadcrumb span.current{
	color: #fff;
}
.taxonomy-list-nav{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: -12px -6px 64px;
}
.taxonomy-list-nav > li{
    padding: 12px 6px 0;
}
.taxonomy-list-nav > li > a{
    display: inline-block;
    border-radius: 50px;
    padding: 11px 48px;
    border: 1px solid #758A6B;
    text-align: center;
    color: #758A6B;
    transition: background-color .15s ease-in-out, color .15s ease-in-out;
}
@media(max-width:767.98px){
    .taxonomy-list-nav > li > a{
        font-size: 14px;
        padding: 8px 24px;
    }
}
.taxonomy-list-nav > li.active > a,
.taxonomy-list-nav > li > a:hover{
    background-color: #758A6B;
    color: #fff;
}
.service-title{
    font-weight: 400;
    font-size: 20px;
    color: #2D2D2D;
    margin: 0;
}
.services-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -24px -12px 0;
}
.service-item {
    padding: 0 12px;
    margin-top: 24px;
    flex: 0 0 33.333%;
}
@media (max-width: 991.98px) {
    .service-item {
        flex: 0 0 50%;
    }
}
@media (max-width: 767.98px) {
    .service-item {
        flex: 0 0 100%;
    }
}
.service-inner{
    overflow: hidden;
    margin: 0 0 12px;
    border-radius: 24px;
    position: relative;
}
.service-inner::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-top-left-radius: 20px;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5303 6.53033C16.8232 6.23744 16.8232 5.76256 16.5303 5.46967L11.7574 0.696699C11.4645 0.403806 10.9896 0.403806 10.6967 0.696699C10.4038 0.989593 10.4038 1.46447 10.6967 1.75736L14.9393 6L10.6967 10.2426C10.4038 10.5355 10.4038 11.0104 10.6967 11.3033C10.9896 11.5962 11.4645 11.5962 11.7574 11.3033L16.5303 6.53033ZM0 6.75H16V5.25H0V6.75Z' fill='%23758A6B'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: 20px;
    background-repeat: no-repeat;
    transition: all .15s ease-in-out;
}
.service-link:hover .service-inner::after{
    background-color: #758A6B;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5303 6.53033C16.8232 6.23744 16.8232 5.76256 16.5303 5.46967L11.7574 0.696699C11.4645 0.403806 10.9896 0.403806 10.6967 0.696699C10.4038 0.989593 10.4038 1.46447 10.6967 1.75736L14.9393 6L10.6967 10.2426C10.4038 10.5355 10.4038 11.0104 10.6967 11.3033C10.9896 11.5962 11.4645 11.5962 11.7574 11.3033L16.5303 6.53033ZM0 6.75H16V5.25H0V6.75Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.service-link{
    display: block;
    text-decoration: none;
}
.service-link:hover .service-img{
    transform: scale(1.1);
}
.service-img{
    display: block;
    transition: all .3s linear;
}
.services-row-thumbnail{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -24px -12px 0;
}
.services-section-thumbnail{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.services-col-thumbnail{
    padding: 0 12px;
    margin-top: 24px;
}
.services-col-thumbnail--1{
    flex: 0 0 50%;
}
.services-col-thumbnail--2{
    flex: 0 0 50%;
}
.services-col-thumbnail img{
    border-radius: 24px; 
}
.services-single-title{
    font-size: 36px;
    font-weight: 400;
    text-align: center;
    margin: 0 0 40px;
}
.services-advantages-ico{
    width: 86px;
    height: 86px;
    margin: 0 auto 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fff;
}
.services-advantages-title{
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}
.services-advantages-col{
    text-align: center;
}
.services-advantages-ico svg,
.services-advantages-ico img{
    max-width: 100%;
    width: auto;
    height: 52px;
}
.services-advantages-row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: -48px -24px 0;
}
.services-advantages-col{
    flex: 0 0 auto;
    padding: 0 24px;
    margin-top: 48px;
}
#primary .services-section:first-child{
    padding-top: 0;
}
.services-section{
    padding: 42px 0;
}
.custom-slick-slider{
    margin-left: -12px;
    margin-right: -12px;
}
.custom-slick-slider__item{
    padding-left: 12px;
    padding-right: 12px;
}
.custom-slick-slider__item img{
    border-radius: 24px;
}
.services-specialists-inner{
    background-color: #fff;
    padding: 30px;
    border-radius: 25px;
}
.services-specialists-title{
    font-weight: 400;
    font-size: 24px;
    margin: 0 0 12px;
}
.services-specialists-posts{
    font-weight: 400;
    font-size: 14px;
    margin: 0;
    color: #2D2D2DB2;
}
.services-specialists-slider__item{
    text-align: center;
}
.services-specialists-slider__item img{
    display: block;
    margin: 0 auto 8px;
}
.services-reviews-slider__inner{
    background-color: #fff;
    padding: 18px;
    border-radius: 16px;
	height: 100%;
}
.services-reviews-slider__name{
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 4px;
}
.services-reviews-slider__date{
    font-weight: 400;
    font-size: 13px;
    color: #2D2D2D80;
    margin: 0 0 12px;
}
.services-section table,
.services-section table td, .services-section table th{
    border: 0!important;
}
.services-section table td, .services-section table th{
    border-bottom: 1px solid #AEAEAE!important;
    text-align: left;
}
.services-section table td:last-child, .services-section table th:last-child{
    font-size: 18px;
    text-align: right;
}
.services-section table{
    max-width: 850px;
    margin: 0 auto;
}
.slick-slider .slick-slide{
	cursor: default;
}
.services-content{
	max-width: 1000px;
	margin: 48px auto 0;
}
.services-reviews-slider .slick-track{
	display: flex;
    flex-wrap: wrap;
}
.services-reviews-slider .slick-slide{
	height: auto;
}
.services-reviews-row{
	display: flex;
	flex-wrap: wrap;
	margin: -12px -6px 0;
}
.services-reviews-col{
	padding: 0 6px;
	flex: 1 1 auto;
	margin-top: 12px;
}
.services-reviews-col svg{
	width: 100%;
	height: auto;
	max-width: 50px;
}
@media(max-width:767.98px){
    .services-col-thumbnail--1,
    .services-col-thumbnail--2{
        flex: 0 0 100%;
    }
    .services-single-title{
        font-size: 24px;
    }
	.services-content h3{
		font-size: 20px;
	}
    .services-advantages-row {
        margin: -24px -12px 0;
    }
    .services-advantages-col{
        flex: 0 0 50%;
        padding: 0 12px;
        margin-top: 24px;
    }
}
.services-section ul{
	list-style: none;
	padding-left: 0;
}
.services-section li{
	padding-bottom: 0;
	position: relative;
	padding-left: 12px;
}
.services-section li::after{
	content: '';
	width: 6px;
	height: 6px;
	background-color: #738b69;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
}
.services-section blockquote{
	background: rgb(255 255 255 / 70%);
    padding: 15px;
    border-radius: 0 10px;
    margin-bottom: 30px;
    border-left: solid 6px #758a6b;
    font-size: 16px;
}