/* Theme Name: mastervdom */

.wpcf7-response-output,.wpcf7-not-valid-tip{
	display: none !important;
}

.wpcf7-not-valid{
	border: 2px solid #cc0000 !important;
}

.compensate-for-scrollbar{
    margin-right: 0 !important;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 5px 20px !important;
}

.alignleft {
    float: left;
    margin: 5px 20px 5px 0 !important;
}

a img.alignright {
    float: right;
    margin: 5px 0 5px 20px !important;
}

a img.alignnone {
    margin: 5px 20px 5px 0 !important;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 5px 0 !important;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.intro form{
    max-width:412px;
}

@media only screen and (max-width:767px){
    .content .alignleft, .content .alignright {
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width:100%;
    }
    .after-intro-item{
        margin-bottom: 10px;
    }
    .intro form{
        max-width:100%;
    }
	.alignleft,.alignright{
		float:none !important;
	}
}

.page-contacts-item{margin-bottom:15px}.page-contacts-item:last-of-type{margin-bottom:30px}.page-contacts-item i{width:24px;height:24px;color:#fff;border-radius:100%;margin-right:8px;background:#1f3a93;text-align:center;line-height:24px;font-size:14px}.page-contacts-item a{}
.page-contacts-item:last-child{
    margin-bottom: 0;
}


/* prices */

.price-tabs{
    display: flex;
    flex-wrap:wrap;
    border-bottom: none;
    padding-left: 1px;
}
.price-tab{
    
    color:#000;
    font-weight: bold;
    padding:8px 15px;
    background: #f5ab35;
    cursor:pointer;
    border-right: 1px solid #fff;
}

.price-tab:hover{
    text-decoration: underline;
}
.price-tab.on{
    background: #1f3a93;
    color: #fff;
}
@media only screen and (max-width:767px){
    .price-tabs{
        display: block;
    }
    .price-tab{
        border-right: none;
        border-bottom: 1px solid #fff;
    }
}
.price-content{
    display: none;
}
.price-content.on{
    display: block;
}

.master-single-top{
    display: flex;
    justify-content: space-between;
}

.master-single-top .master{
    display: flex;
    text-align: left;
}

.master-single-top .master-photo img {
    max-width: 140px;
}

.master-single-top .master-content{
    box-shadow:none;
    border:none;
    padding:0;
    margin-top: 0;
    margin-left: 30px;
    text-align: left;
}

.master-single-top .master-name{
    text-align: left;
    text-decoration: none;
    display: block;
    min-height: 0;
}


.master-single-top .master-rating{
    justify-content: flex-start;
}

.master-single-top .master-spec{
    text-align: left;
}


.master-single-info {
    margin-left: 30px;
}
.master-rating i {
    margin-left: 0;
}
.master-single-info-item {
    display: flex;
    align-items: center;
    /*font-size: 18px;*/
    margin-bottom: 10px;
}
.master-single-info-item-icon {
    font-size: 14px;
    margin-right: 15px;
    width:28px;
    height:28px;
    flex:28px;
    flex-shrink: 0;
    flex-grow: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    
    background: #1f3a93;
    color: #fff !important;
    border-radius:100%;
}
.master-single-info-item-icon i {
    color: #fff !important;
}
.master-services{
    font-size: 16px;
}

.master-gallery{
    margin-bottom: 15px;
}
.master-gallery .row{
    margin-left: -5px;
    margin-right: -5px;
}

.master-gallery .col{
    padding: 0 5px;
    margin-bottom: 10px;
}

.master-gallery-item{
    display: block;
}
.master-gallery-item:hover{
    -webkit-filter:brightness(1.2);
    filter:brightness(1.2);
}
.landing-content-1 table td{
    padding-left: 15px;
    padding-right: 15px;
}
.landing-content-1 table th {
    padding-left: 15px;
    padding-right: 15px;
}
.master-single .price-contents{
    margin-bottom: 20px;
}
.user-review {
    display: flex;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}
.user-review-left {
    flex:120px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 30px;
}
.user-review-name {
    font-weight: bold;
}
.user-review-date {
    color: #666;
    font-size: 14px;
}
.user-review-rating {
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.stars i {
    color: #f5ab35;
    margin-right: 5px;
}
.user-review-right {
    font-size: 14px;
}
.mt0{
    margin-top: 0 !important;
}
.flex-justify{
    justify-content: space-between;
}
.form-add-review textarea{
    padding:15px;
    height:100px;
}
.form-add-review p {
    margin: 15px 0;
}
.form-add-review p:first-child{
    margin-top: 0;
}
.form-add-review button{
    margin: 15px 0;
}

@media only screen and (max-width:767px){
    .review{
        min-height: 0 !important;
    }
    .master-single-top{
        display: block;
    }
    .master-single-top .master{
        display: block;
    }
    .master-single-top .master-photo{
        margin-bottom: 15px;
    }
    .master-single-top .master-content{
        margin-left: 0;
    }
    .master-single-top .master-name{
        text-align: center;
    }
    .master-single-top .master-rating{
        justify-content: center;
    }
    .master-single-top .master-spec{
        text-align: center;
    }
    .master-single-info{
        margin-left: 0;
        margin-bottom: 25px;
    }
    .review-top.flex-justify{
        display: block;
    }
    .user-review{
        display: block;
    }
    .user-review-left{
        margin-right: 0;
        margin-bottom: 15px;
    }
}
.row-masters-page .col-md-4:nth-child(3n+1){
    clear: both;
}
@media only screen and (max-width:991px){
    .row-masters-page .col-md-4:nth-child(3n+1){
        clear: none;
    }
    .row-masters-page .col-md-4:nth-child(2n+1){
        clear: both;
    }
}
.nenashli em{
    font-weight: bold;
    color: #f5ab35;
}
.ben-photo{
    width:48px;
    height:48px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    line-height: 48px;
    text-align: center;
}
.ben-photo img {
    max-width:48px;
    max-height:48px;
}


/* 15.03.2020 header mob */

@media only screen and (max-width:767px){
    .intro-inner{
        margin-left: -15px;
        margin-right: -15px;
    }
    .header-bottom{
        display: none;
    }
    .header-top-inner{
        display:flex;
        flex-direction: row;
        padding: 10px 0;
    }
    .header-contact,.header-phone-wrap,.header-worktime{
        display: none;
    }
    .btn-mob{
        position: static;
        background: none;
        text-shadow:none;
        width: auto;
        height: auto;
        padding:0;
        font-size: 26px !important;
        border:none;
    }
    .btn-mob:hover{
        color: #f5ab35 !important;
        background: none;
        border:none;
        padding: 0;
    }
    .header-right{
        width: auto;
    }
    .phone-mob{
        color: #f5ab35 !important;
        font-size: 30px;
    }
    .phone-mob:hover{
        color: #1f3a93 !important;
    }

}

.mob-block{
    overflow:auto;
}
.mob-block-time{
    color: #fff;
    margin-bottom: 10px;
}

.mob-block-phone{
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(255,255,255,.15);
}
.mob-block-phone a {
    color: #fff !important;
    text-decoration: none !important;
    border-bottom: 1px dotted #fff;
    display: inline-block;
    font-size: 20px;
}
.mob-block-phone a:hover{
    border-color:transparent;
}
.mob-block-town{
    display: flex;
    width:100%;
    color: #fff;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid rgba(255,255,255,.15);
    font-size: 16px !important;
}
.mob-block-town .header-contact-text{
    font-size: 16px;
}





.stickyform .wpcf7-not-valid{
    border-width:2px !important;
}



.stickyform {
    position: fixed;
    z-index: 999;
    left:0;
    bottom:-100%;
    width:100%;
    -webkit-transition: all 1.5s;
    -moz-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
    box-shadow:0px 0px 30px 0px rgba(0,0,0,.35);
    background: #f5ab35;
    opacity: 0;
}
.stickyform.on{
    bottom:0;
    opacity: 1;
}
.stickyform .wrap {
    width:100% !important;
    padding: 0 15px !important;
    box-sizing: border-box;
}
.stickyform-top-inner {
}
.stickyform-timer {
    font-weight: bold;
    margin-right: 15px;
    text-align: right;
}
.stickyform-bottom {
}
.stickyform-bottom-inner {
    padding: 15px;
}
.stickyform-form-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: wrap;
    flex-wrap:nowrap;
}
.stickyform-bottom-inner form p{
    display: flex;
    justify-content: center;
    align-items: center;
}
.stickyform-politics {
    margin-top: 10px;
    text-align: center;
    font-size: 14px;
}

.stickyform-bottom-inner form input, .stickyform-bottom-inner form button{
    height:50px;
}
.stickyform-bottom-inner form input {
    margin-right: 15px;
    border:1px solid #ccc;
    padding: 0 15px;
    border-radius: 6px;
    font-size: 16px;
    color: #000 !important;
    width:190px;
    box-sizing: border-box;
}
.stickyform-bottom-inner form input:focus,.stickyform-bottom-inner form input:hover{
    background: #fff !important;
    border-color:#1f3a93 !important;
}
.stickyform-bottom-inner form button{
    background: #1f3a93;
    text-align: center;
    border-radius:6px;
    width:190px;
    box-sizing: border-box;
    color: #fff !important;
    font-weight: bold;
    border:none;
    padding-left: 30px;
    padding-right: 30px;
    text-shadow:none;
    
    cursor:pointer;
    font-size: 14px !important;
}
.stickyform-bottom-inner form button:hover{
    background: #fff !important;
    color: #1f3a93 !important;
}
.stickyform input,.stickytop input{
    font-size: 14px !important;
}
.stickytop button{
    color: #fff !important;
    text-shadow:none;
    font-size: 14px !important;
}


.stickyform input[type='tel']::-webkit-input-placeholder {
  color:#1d2023;
  opacity: 1;
}

.stickyform input[type='tel']:-moz-placeholder { 
  color:#1d2023;
  opacity: 1;
}

.stickyform input[type='tel']::-moz-placeholder {
  color:#1d2023;
  opacity: 1;
}

.stickyform input[type='tel']:-ms-input-placeholder {  
  color:#1d2023;
  opacity: 1;
}  


.stickyform input[type='tel']:focus::-webkit-input-placeholder {
  opacity: 0;
}

.stickyform input[type='tel']:focus:-moz-placeholder { 
  color:#1d2023;
  opacity: 0;
}

.stickyform input[type='tel']:focus::-moz-placeholder {
  color:#1d2023;
  opacity: 0;
}

.stickyform input[type='tel']:focus:-ms-input-placeholder {  
  color:#1d2023;
  opacity: 0;
}  

.stickyform-timer-2{
    display: none;
    text-align: center;
}

.stickyform-timer-2-link{
    display: none;
}
.stickyform-timer-2.isphone .stickyform-timer-2-text{
    display: none;
}
.stickyform-timer-2.isphone .stickyform-timer-2-link{
    display: block;
}

@media only screen and (max-width: 767px) {
    .stickyform{
        background: none;
        /*box-shadow: none;*/
        background: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .stickyform form{
        display: none;
    }
    .stickyform .wrap {
        padding-left: 10px;
        padding-right: 10px;
    }
    .stickyform-timer{
        display: none;
    }
    .stickyform-timer-2{
        display: flex;
    }
    .stickyform-bottom-inner{
        padding:0;
    }
    .stickyform-timer-2-button{
        height:46px;
        width:46px;
        border-radius:6px;
        color: #fff !important;
        font-size: 24px;
        cursor:pointer;
        background: #1f3a93;
        margin-right: 10px;
        flex:46px;
        display: flex;
        text-decoration: none !important;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        flex-grow: 0;
    }
    .stickyform-timer-2-text{
        width:100%;
        border-radius:6px;
        height:46px;
        text-align: center;
        line-height: 46px;
        background: #f5ab35 !important;
    }
    .stickyform-timer-2-link{
        width:100%;
        border-radius:6px;
        height:46px;
        font-size: 18px;
        text-decoration: none !important;
        font-weight: bold;
        color: #fff !important;
        text-align: center;
        line-height: 46px;
        background: #1f3a93 !important;
    }
    .stickyform-timer-2-link:hover{
        background: #f5ab35 !important;
        color: #000 !important;
    }
    .stickyform-politics{
        display: none;
    }
    .stickyform{
        cursor:pointer;
    }
    .stickyform-timer-2-button:hover{
        background: #f5ab35;
        color: #000;
    }
    .stickyform-timer-2-text:hover{
        background: #1f3a93 !important;
        color: #fff !important;
    }
}


.stickytop {
    position: fixed;
    z-index: 999;
    left:0;
    top:-100%;
    width:100%;
    background: #fff;
    -webkit-transition: all 1.5s;
    -moz-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
    box-shadow:0px 0px 30px 0px rgba(0,0,0,.35);
    box-sizing: border-box;
}
.stickytop.on{
    top:0%;
}
.stickytop-top {
    border-bottom: 1px solid #f5ab35;
    padding: 15px;
    text-align: center;
    position: relative;
}
.stickytop-top-title {
    font-weight: bold;
    font-size: 18px;
}
.stickytop-top-close {
    position: absolute;
    right:15px;
    top:50%;
    transform:translate(0,-50%);
    cursor:pointer;
}
.stickytop-top-close:hover{
    opacity: .5;
}
.stickytop-bottom {
    padding: 15px;
}
.stickytop-bottom form {

}
.stickytop-bottom form p{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.stickytop-politics {
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
}



.stickytop .wpcf7{
    top:0 !important;
    position: static !important;
}
.stickytop form input, .stickytop form button{
    height:50px;
}
.stickytop form input {
    margin-bottom: 10px;
    border:1px solid #ccc;
    padding: 0 15px;
    border-radius: 6px;
    font-size: 16px;
    color: #000 !important;
    width:190px;
    box-sizing: border-box;
}
.stickytop form input:focus,.stickytop form input:hover{
    background: #fff !important;
    border-color:#1f3a93 !important;
}
.stickytop form button{
    background: #1f3a93;
    border-radius:6px;
    width:190px;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    border:none;
    padding-left: 30px;
    padding-right: 30px;
    cursor:pointer;
    /*font-size: 16px;*/
}
.stickytop form button:hover{
    background: #f5ab35 !important;
    color: #000 !important;
}


.stickytop input[type='tel']::-webkit-input-placeholder {
  color:#1d2023;
  opacity: 1;
}

.stickytop input[type='tel']:-moz-placeholder { 
  color:#1d2023;
  opacity: 1;
}

.stickytop input[type='tel']::-moz-placeholder {
  color:#1d2023;
  opacity: 1;
}

.stickytop input[type='tel']:-ms-input-placeholder {  
  color:#1d2023;
  opacity: 1;
}  


.stickytop input[type='tel']:focus::-webkit-input-placeholder {
  opacity: 0;
}

.stickytop input[type='tel']:focus:-moz-placeholder { 
  color:#1d2023;
  opacity: 0;
}

.stickytop input[type='tel']:focus::-moz-placeholder {
  color:#1d2023;
  opacity: 0;
}

.stickytop input[type='tel']:focus:-ms-input-placeholder {  
  color:#1d2023;
  opacity: 0;
}  

.zastavka-form-soglasie a {
    color: #1f3a93 !important;
}
.wpcf7-list-item-label a {
    color: #fff !important;
}
.stickyform-politics a {
    color: #1f3a93 !important;
}

.stickytop-politics a {
    
    color: #1f3a93 !important;
}

.price-oglav{
  display:flex;
  flex-wrap:wrap;
  margin-bottom: 20px;
  padding:10px;
  font-size: 14px;
}
.price-oglav p {
  margin:10px;
}

.up{width:42px;height:42px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:32px;color:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:rgba(0, 0, 0, 0.35);position:fixed;right:50px;bottom:50px;z-index:999;-webkit-transition:all 300ms;-moz-transition:all 300ms;-o-transition:all 300ms;transition:all 300ms;opacity:0;visibility:hidden;cursor:pointer}.up.on{opacity:1;visibility:visible}.up:hover{background:#000}@media only screen and (max-width:767px){.up{display:none!important}}

.price-content table th+th{
    white-space:nowrap;
    width:130px;
}

.price-oglav .price-toggler{
    flex:100%;
    padding:10px;
    display:flex;
    justify-content:center;
}

.customprice-title + .table-wrapper table td+td{
    white-space:nowrap;
    width:130px;
}


.mt30{
    margin-top: 30px;
}
.contentbar .benefits .master-content{
    min-height: 160px;
}
.contentbar .benefits{
    margin-bottom: -30px;
    overflow: hidden;
}

.towns-where{
    columns:3;
    column-gap: 15px;
}
.towns-where p:first-child{
    margin-top: 0;
}
.towns-where p{
    margin-bottom: 15px;
}
.towns-where a:hover{
    text-decoration: none;
}
@media only screen and (max-width:767px) {
    .towns-where{
        columns:1;
    }
}

.how-faq-list-item-content-text.content p{
    margin-bottom: 15px;
}


