/*
Theme Name: Юрист Токан
Version: 1.0.1
Author: Grampus Studio
Author URI: https://grampus-studio.ru/
*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital@0;1&display=swap');


#nhb {
	position: relative;
}
#nhb a {
	
}
#nhb_img {
	margin-bottom: 3px;
}
#nhb_name {
	color:#27262b;
	font-size:16px;
	margin-left:40px;
	line-height:22px;
	margin-top:35px;
	display:inline-block; 
	font-weight:bold;
	width: 200px;
}
#nhb_info {
	display: inline-block;
	color:#27262b;
	font-size:16px;
	position: absolute;
	width: calc(100% - 520px);
	margin-left: 340px;
	text-align: center;
	margin-top: 30px;
}
#nhb_i1 {
	width: 49%;
	display: inline-block; 
	min-width: 220px; 

}
#nhb_i2 {
	width: 49%;
	display: inline-block;
}
#h_l {
	background:url(../images/h_l.png) left top no-repeat;
	min-height:22px;
	padding-left:40px;
	box-sizing: border-box; 
	display: inline-block;
	padding-top: 0px;
	line-height: 28px;
	text-align: left;
}
#h_t {
	background:url(../images/h_t.png) left center no-repeat;
	min-height:22px;
	box-sizing: border-box;
	display: block; 
	padding-left:40px;
	padding-top: 0px;
	line-height: 28px;
	font-weight:bold;
	text-align: left;
}
#h_m {
	background:url(../images/h_m.png) left center no-repeat;
	min-height:22px;
	padding-left:40px;
	box-sizing: border-box;
	display: block;
	padding-top: 0px; 
	line-height: 28px;
	text-align: left;  
}
#nhb_b {
	float: right;
	margin-top: 35px;
}
.bg_bttn {
	background: linear-gradient(to top left, #dbb471, #f6e0c1);
	padding:17px 25px;
	font-size:14px;
	color:#3e3620;
	border-bottom:4px solid #b19059;
	border-radius: 5px;
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	text-shadow: 0px 1px 1px #fff;
}
#header.fixed #nhb{
	display:none; 
} 
#header .col-sm-5, #header .col-sm-3, #header .col-sm-4 {
	display:none;
}
#header.fixed .col-sm-5, #header.fixed .col-sm-4 {
	display:block; 
}
#main.front-page .block-intro {  
    background-size: auto;
}
#main.front-page .block-intro .block-intro-title {
	font-size: 40px;
	color: #fff;
	text-align: left;  
	font-family: 'Playfair Display', serif;
	text-align: left;
	line-height: 45px;
	margin-bottom: 30px;
	font-weight: 400;
}

#main.front-page .block-intro .block-intro-title i{
	color: #d9b26e;  
	font-family: 'Playfair Display', serif;
	font-style: italic;
}
#header .bottom-line {
    background-color:transparent;  
	box-shadow: none;  
	position: absolute;
	width: 100%;
}
#header .bottom-line nav .nav-menu > .nav-menu-element a {
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	text-transform: none;
} 
#header .bottom-line nav .nav-menu .nav-menu-element.active > a {  
    color: #d9b26e;
}
#header .bottom-line nav .nav-menu > .nav-menu-element + .nav-menu-element > a::before {
    background-color:transparent;
}
.header-holder {
	/*margin-bottom: -60px;*/
}
#header .bottom-line nav .nav-menu > .nav-menu-element {
	padding: 0px 10px;
}
#header .bottom-line nav .nav-menu {
	text-align: center;
	display: inline-block; 
}
#mp_bit {
	max-width:500px;
	float:right;
	margin-top:50px; 
	margin-right: 120px;
}
.block-intro-title2 {
	color:#fff;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
}
.block-intro .row {
	clear: both;
	margin-top: 120px; 
	margin-left: auto;
    margin-right: auto; 
	max-width: 1920px;
	text-align: center;
}
#main.front-page .block-intro .block-intro-short .short-container {
	/*max-width: 270px;*/
	text-align: left;
}
#main.front-page .block-intro .block-intro-short .short-container .short-block {
	box-shadow: 0px 0px 20px #f5ead7;
}
#main.front-page .block-intro .block-intro-short .short-container .short-block .title {
	color: #c1974d;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size:24px;
	text-transform: none;
}
#main.front-page .block-intro .block-intro-short .short-container:hover .short-block .bg {
    background: #262734;
}
#main.front-page .block-intro .block-intro-short .short-container:hover .short-block .bg:before {
	background-color: #262734 !important;
} 

#main.front-page .block-intro .block-intro-short .short-container .short-block .text {
	color: #4d4d4d;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
}
#main.front-page .block-intro .block-intro-short .short-container:hover .short-block .text {
	color: #dad8dd;
}
#main.front-page .block-intro .block-intro-short .short-container .short-block .bg:before {
	background-color: #fff;
}
#main.front-page .block-intro .block-intro-short .short-container .short-block .bg {
	filter: opacity(1);
}
#main.front-page .block-intro .block-intro-short .short-container:nth-of-type(2n+2) .short-block .bg:before {
    background-color: #fff;
}
#main.front-page .block-intro .block-intro-short {
	display: inline-flex;
	max-width: 1170px;
}
#main.front-page .block-intro .block-intro-short .short-container .short-block .icon { 
    margin-top: 15px;
    margin-bottom: 20px;
}
#p_clock {
	position: relative;
	margin: -30px auto 20px;
	display: block;	
	padding-left: 180px;
	margin-bottom: -200px;
}
#mp_sub_clock {
	max-width:1170px;
	display:block;
	margin: 0 auto;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#292935;
	
}
#mp_sc_r {
	width:50%;
	float:right;
	box-shadow: 0px 0px 20px #f5ead7;
	border-radius:5px;
	padding:12px;
	box-sizing:border-box;
	background: #fff;
	display: inline-block;
	margin-top: -90px;
	z-index: 5;
	position: relative;
	margin-bottom: 80px;
}
#mp_sc_r span {
	padding:40px;
	box-sizing:border-box;
	display: block;
	border:1px dashed #e0bf84;
	border-radius: 5px;
	line-height: 24px;
	font-size: 120%;
}
#face {
	float: left;
    margin-right: 20px;
}
#mp_sc_l {
	max-width: 48%;
    display: block;
    margin-top: -40px;
    line-height: 24px;
    z-index: 5;
    position: relative;
}
#p_tn {
	color: #292935;  
	font-family: 'Playfair Display', serif;
	font-size: 32px;
	line-height: 36px;
	display:block;
}
#p_nm {
	color: #c1974d;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 32px;
	line-height: 36px;
	display:block;
	margin-bottom:25px;
}
#main.front-page .block-intro {
	background-color:#fff;
	background-image: url('../images/lawyer-3.jpg');
}
.hack_fp .block-intro {
	
}
#main.base-page .block-services {
	background-color: #f9f2e7;
	clear: both;
	padding-top: 70px;
}
#bl_3b {
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	padding:40px 20px;
	background:url(../images/bl_3b.gif) center center no-repeat;
	background-size:contain;
	width:100%;
	max-width:1170px;
	margin:0 auto; 
	display: block;
	clear: both;
	text-align: center;
}
#bl_3b span {
	display:block;
}
#bl_3b .bg_bttn {
	width:230px;
	margin: 25px 15px;  
}
#gl_cntr_blc { 
	width:100%;
	max-width:1170px;
	margin:0 auto;
	display: block;
	clear: both;	
}
#p_ch {
	position: relative;
	margin-top: -100px;
	margin-bottom: -325px;
	margin-left:50px;
	display: block;	
}
#main.base-page .block-services .block-header .block-label {
    background-color: transparent;
	color: #292935;   
	font-family: 'Playfair Display', serif;
	font-size:36px;
	text-transform: none;	
}
#main.base-page .mp-block .block-header:before {
	background-color: transparent;
}

.serv_small_img {
    margin-top: -120px;
} 
.services-columns .col-md-6 {
    width: 47%;
	box-shadow: 0px 0px 20px #f5ead7;
	border-radius: 5px;
	padding: 12px;
	box-sizing: border-box;
	background: #fff;
	display: inline-block;
	margin-top: 50px;
	z-index: 5;
	position: relative;
	margin-bottom: 0px;	
	margin-left: 1%;
	margin-right: 1%;
}
#sch {
	padding: 40px;
    box-sizing: border-box;
    display: block;
    border: 1px dashed #e0bf84;
    border-radius: 5px;
    line-height: 24px;
}
#main.base-page .block-services .services-columns .title {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	color:#c1974d;
    margin-bottom: 35px;
    font-size: 36px;
    font-weight: normal;
    text-align: left;
    text-transform: none; 
	margin-top: 20px;
}
#main.base-page .block-services .services-columns .spoiler .spoiler-label {
    padding: 15px 25px;
    background-color: transparent;
	border-bottom:1px dashed #f5e5d0;
	font-size: 16px;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
	color:#292935;
}
#main.base-page .block-services .services-columns .spoiler.open .spoiler-label {
    background-color: transparent;
    color: #c1974d;
    font-weight: bold; 
} 
#main.base-page .block-services .services-columns .spoiler .spoiler-content .padding-box {
    padding: 15px 35px;
}
#main.base-page .block-services .services-columns .spoiler.open .spoiler-label:after {
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) #c1974d rgba(0,0,0,0);
}
#main.base-page .block-services .services-columns .spoiler .spoiler-label:after {
	border-color: rgba(0,0,0,0) rgba(0,0,0,0) #787081 rgba(0,0,0,0);
}
#main.base-page .block-services .services-columns .spoiler .spoiler-content .padding-box li a::before {
    background-color: #c1974d;
}
.services-columns a {
	color:#787081;
} 

#main {
	margin-top: 0px;	 
}
.block-cases {
	background-repeat:no-repeat;
	background-position: center top;
}
#main.base-page .block-cases .rollover:before, #main.base-page .block-cases .rollover:after {
    background-image: none;
}

#main.base-page .block-cases .block-header .block-label {
    background-color: transparent;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    text-transform: none;
	margin-top: 100px;
}
#main.base-page .block-cases .sub-label {
	font-size: 25px;
	font-weight: normal;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	color:#d9b26e;
}
.block-cases .gallery {
	box-shadow: 0px 0px 20px #f5ead7;
	border-radius: 5px;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	display: inline-block;

}
.block-cases .gallery img {
	border: 1px dashed #e0bf84;
	border-radius: 5px; 
	box-shadow: none !important;
}
#main.base-page .block-cases .rollover [hcroller-b]:before {
	background-image: none;
}

#main.base-page .block-cases .rollover [hcroller-b] .case-title {
	color:#292935;
	font-size:24px;
	text-transform:none;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}
#main.base-page .block-cases .rollover [hcroller-b] .case-text p {
	color:#292935;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
}
#main.base-page .block-cases .controls button:hover {
    background-color: transparent;
}
#main.base-page .block-cases .controls button {
    background-color: transparent;
	box-shadow: none; 
}
#main.base-page .block-cases .controls {
    position: absolute;
    top: -50px;
    z-index: 10;
    right: 0;
}
.block-cases .row{ 
	position: relative;
}
#main.base-page .block-cases .controls button {
	width: 40px;
}
#febida_bg {
	background:url(../images/cost.jpg) top center no-repeat;
	min-height:750px;
	display: block;
	width: 100%;
	margin-top: -55px;
}
#fm_tb {
	width: 40%;
	float: right;
	color:#292935;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
	line-height:24px;
	margin-top: 240px;
}
#fem_title {
	font-size: 36px;
	text-align: left;
	font-family: 'Playfair Display', serif;
	text-align: left;
	line-height: 40px;
	margin-bottom: 20px;
	display: block;
}
#fem_title i { 
	color: #d9b26e;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-style: normal;
}
#main.front-page .block-about {
    padding-top: 20px;
}
#main.front-page .block-about .info, #main.services-page-single .block-about .info {
	background:url(../images/about.jpg) top center no-repeat;	
}
 #main.services-page-single .block-about .info {
	padding-bottom: 30px;
 }
#main.front-page .block-about .info .stat .descr, #main.services-page-single .block-about .info .stat .descr {
    font-size: 15px;
    line-height: 24px;
	font-family: 'Open Sans', sans-serif;
	color:#fff;
}
#main.services-page-single .block-about .info .stat {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 30px 5% 0 0;
}
#main.services-page-single .block-about .info .stat:nth-of-type(3n+3) {
    margin-right: 0;
}
#main.front-page .block-about .info .stat .label, #main.services-page-single .block-about .info .stat .label {
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    text-transform: none;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	color:#d9b26e; 
}
#main.front-page .block-about .info .stat .icon, #main.services-page-single .block-about .info .stat .icon {
    height: 107px;
    border-bottom: none;
} 
#main.front-page .block-about .info .stat .icon img, #main.services-page-single .block-about .info .stat .icon img {
    max-height: 107px;
}
#pen {
	position: relative;
	margin-top: -180px;
	margin-bottom: -325px;
	float: right;
	display: block;	
	z-index: 3;
}
#main.base-page .block-reviews.auto {
    background: #f9f2e7;
}

#main.base-page .block-reviews.auto .rollover:before, #main.base-page .block-reviews.auto .rollover:after {
	background-image: none;
}
.review-image img {
	border-radius: 45px;
	border: 4px solid #f0d9ba;
	z-index: 5;	
}
#main.base-page .mp-block .block-header .block-label {
	background-color: transparent;
	color: #292935;
	font-family: 'Playfair Display', serif;
	font-size: 36px;
	text-transform: none;
	margin-top: 80px;
	margin-bottom: 40px; 
	background: transparent;
}

.cloud-dttd {
	box-sizing: border-box;
	display: block;
	border: 1px dashed #e0bf84;
	border-radius: 5px;
	line-height: 24px;
	font-size:16px;
	color:#292935;
	font-family: 'Open Sans', sans-serif;
	padding: 50px 25px;
	height: 100%;
}
#main.base-page .block-reviews .reviews .review .review-text .cloud {
    background-color: #fff;
	border:none;
	box-shadow: 0px 0px 20px #f5ead7;
	border-radius: 5px;
	padding: 10px;
	box-sizing: border-box; 
	background: #fff;
	display: inline-block;
	z-index: 5;
	position: relative;	
}
#main.base-page .block-reviews .reviews .review .review-text .cloud:before {
	border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;
	left: 45px;
	top: -20px;
}
#main.base-page .block-reviews .reviews .review .review-text .cloud:after {
	border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;
	left: 45px;
}
#main.base-page .block-reviews .reviews .review .review-head .review-title { 
	color:#292935;
	font-weight:normal;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 24px;
	line-height: 35px;
}
#main.base-page .block-reviews .reviews .review .review-head .review-title strong{
	font-weight:normal;
}
#main.base-page .block-reviews .controls {
    margin-bottom: 30px;
}
#main.base-page .block-reviews .controls button {
    background-color: transparent;
	border:none;
	box-shadow: none;
}
#main.base-page .block-reviews .controls .indicators {
    margin-top: 25px;
}
#main.base-page .block-reviews .controls .indicators .indicator {
	background-color: transparent;
	border: 1px solid #b69d85;
	width: 10px;
	height: 10px;
}
#main.base-page .block-reviews .controls .indicators .indicator.active { 
    transform: none;
}
#main.base-page .block-reviews .controls button svg rect {
    fill: #b69d85;
}
#main.base-page .block-reviews .controls button:hover {
    background-color: transparent;
}
#stamp {
    position: relative;
    margin-top: -100px;
    margin-bottom: -160px;
    display: block; 
	z-index: 5;
}  
#main.base-page .block-reviews.ur {
	background:url(../images/reviews.jpg) top center no-repeat; 	

}
#main.base-page .block-reviews.ur .reviews .review .review-head .review-title {
    color: #d0a967;
    font-weight: normal;
	font-family: 'Playfair Display', serif;
	font-style: italic;
    font-size: 24px;
    line-height: 28px;
	text-align:left;
}
#main.base-page .block-reviews.auto .reviews .review .review-text { 
    box-shadow: 0px 5px 20px #f5ead7;
    border-radius: 5px;
    padding: 10px;
    box-sizing: border-box;
    background: #fff;
    display: inline-block;
}
#main.base-page .block-reviews.ur .reviews .review .review-text .letter img { 
    border: 1px dashed #e0bf84;
    border-radius: 5px;
    box-shadow: none !important;
}
#main.base-page .block-reviews.auto {
    box-shadow: none;
}
#main.base-page .block-news {
    background-image: none; 
	padding-top: 40px;
}
.new-info_for_dott {
	box-shadow: 0px 0px 20px #f5ead7;
	border-radius: 5px;
	padding: 12px;
	box-sizing: border-box;
	background: #fff;
	display: inline-block;
	z-index: 5;
	position: relative;
}
.new-info { 
    padding: 40px;
    box-sizing: border-box;
    display: block;
    border: 1px dashed #e0bf84;
    border-radius: 5px;
    line-height: 24px;
}
.new-more span {
	border-bottom: 1px dashed #c1974d;
	color:#c1974d;
	font-size:14px;
	text-decoration: none !important;
}
.new-title {
	font-size:24px  !important;
	font-family: 'Playfair Display', serif;
	font-style: italic;

}
#main.base-page .block-news .new-container .new .new-info {
	color:#292935;
	font-family: 'Open Sans', sans-serif; 

}
#main.base-page .block-news .new-container .new:hover {
    box-shadow: none;
}
#all_news {
	margin: 0 auto;
	display: inline-block;
	position: relative;
	width: 230px;
	margin-top: 50px;
}
.new-short strong {
	font-weight:normal; 
}

#footer {
	box-shadow: 0px 0px 20px #f5ead7;
	background: linear-gradient(to bottom, #fff, #faf4eb);
}
#footer #nhb {
	max-width: 1170px;
	margin: 0 auto;
}
#main.contacts-page .contacts-block {
	background:url(../images/contacts.jpg) top center no-repeat; 	
	padding-top: 20px;
}
.contacts-block .block-label {
    background-color: transparent;
    color: #fff !important;
    font-family: 'Playfair Display', serif;
    font-size: 45px  !important;
    text-transform: none; 
    margin-top: 80px;
    background: transparent;
}
.contacts-block .contacts-grid {
	box-shadow: 0px 0px 10px #f5ead7;
	border-radius: 5px;
	padding: 12px 20px;
	box-sizing: border-box;
	background: #fff;
	display: inline-block; 
	margin-top: -20px;
	z-index: 5;
	position: relative;
	margin-bottom: -80px;	
	max-width: 1170px;
	width: 100%;
}
.contacts-block .info-block {
	padding: 25px;
    box-sizing: border-box;
    display: block;
    border: 1px dashed #e0bf84;
    border-radius: 5px;
    line-height: 24px;
}
.page-head {
    display: none;
}
#main.contacts-page .contacts-block .pre-map #map {
	margin-top: -20px;
}
#main.contacts-page .contacts-block .info-block .block .circle {
	width: 55px;
	height: 55px;
	background-color: #fff;
	box-shadow: none;
}
#main.contacts-page .contacts-block .info-block .block .value {
    font-size: 17px;
	font-family: 'Open Sans', sans-serif; 
}
#main.contacts-page .contacts-block .info-block .block.phone .value a {
    font-size: 18px;
	font-family: 'Open Sans', sans-serif; 
    font-weight: bold;
}
#main.contacts-page .contacts-block .info-block .block.email .value a {
    font-size: 18px;
	font-family: 'Open Sans', sans-serif;     
	text-decoration: underline;
}
.posts-page-single {
	background:url(../images/contacts.jpg) top center no-repeat #f9f2e7; 	
 
}
.posts-page-single .block-label {
    background-color: transparent;
    color: #fff !important;
    font-family: 'Playfair Display', serif;
    font-size: 45px  !important;
    text-transform: none; 
    margin-top: 80px;
    background: transparent;
}
.new-date_j {
	margin: 100px auto -75px;
	color:#b49668;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;     
}
.post_out {
	box-shadow: 0px 0px 20px #dbd0bd;
	border-radius: 5px;
	padding: 12px; 
	box-sizing: border-box;
	background: #fff;
	display: inline-block;
	z-index: 5;
	position: relative;
}
.post_in {
	padding: 30px 50px;
	box-sizing: border-box;
	display: block;
	border: 1px dashed #e0bf84;
	border-radius: 5px;
	line-height: 24px;
}
#main.posts-page-single .post-content p, #main.posts-page-single .post-content li, #main.posts-page-single .post-content strong, #main.posts-page-single .post-content em, #main.posts-page-single .post-content a {
    font-size: 16px;
    line-height: 22px;
	font-family: 'Open Sans', sans-serif;     
	color:#474747; 
}
#main.posts-page-single .block-news-row {
	background:#f9f2e7;
	padding-bottom: 40px;
}
#main.posts-page-single .post-content {
    padding-bottom: 0px;
}
#main.posts-page-single .new-image img {
	padding-bottom:40px; 
}
.new-info_out {
	box-shadow: 0px 0px 20px #dbd0bd;
	border-radius: 5px;
	padding: 12px;
	box-sizing: border-box;
	background: #fff;
	display: inline-block;
	z-index: 5;
	position: relative;
}
.new-info_out .new-short p {
	font-family: 'Playfair Display', serif;
	font-style: italic;
    font-size: 22px !important;
	line-height: 22px !important;	
}

.new-info_out .new-short span {
    font-size: 16px;
    font-weight: normal;
}
#main.posts-page-single .block-news-row .controls {
	display:none;
}
#fwb_3b {
	width:100%;
	padding: 70px 0px;
	display: block;
	clear:both;
}
#main.posts-page-single .block-news-row .rollover {

}
.reviews-page {
	background:url(../images/contacts.jpg) top -100px  center no-repeat #f9f2e7; 	  
}
.reviews-page .block-reviews.auto {
    background: transparent !important;
}
#reviews_page .block-label {
    background-color: transparent;
    color: #fff !important;
    font-family: 'Playfair Display', serif;
    font-size: 45px  !important;
    text-transform: none; 
    margin-top: 80px;
    background: transparent;
}
#rv_out {
	background-color: #fff;
	border: none;
	box-shadow: 0px 10px 20px #f5ead7;
	border-radius: 5px;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	display: inline-block;
	z-index: 5;
	position: relative;
	width: 100%;
	margin-bottom: 30px;
}
#rv_in {
	box-sizing: border-box;
	display: block;
	border: 1px dashed #e0bf84;
	border-radius: 5px;
	line-height: 24px;
	font-size: 36px;
	color: #292935;
	font-family: 'Playfair Display', sans-serif;
	padding: 50px 25px;
	height: 100%;
	text-align:center; 
}
#reviews_page .review .review-head {
	margin-bottom: 0px; 
} 

#reviews_ur_page {
    background:linear-gradient(to bottom, rgba(0,0,0,0) 240px, rgba(0,0,0,0) 240px, rgba(249,242,231,1) 240px, rgba(249,242,231,1) 100%), url(../images/reviews.jpg) top center no-repeat !important;
}
#reviews_ur_page {
    padding-bottom: 0px !important;
}
.ver_3b {
	
}
.reviews-page_hack {
	padding-bottom: 70px;
}
#main.base-page .block-reviews.ur .reviews .review .review-text .letter {
    text-align: center;
}
.services-page { 
    background: url(../images/contacts.jpg) top -100px center no-repeat #f9f2e7;
	padding-bottom: 70px;
}
.services-page .block-services {
	background: transparent !important;
}
#main.services-page .block-services .block-label {
    background-color: transparent;
    color: #fff !important;
    font-family: 'Playfair Display', serif;
    font-size: 45px !important;
    text-transform: none;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
    background: transparent;
} 

#main.services-page-single .top-block {
    background: url(../images/contacts.jpg) top -100px center no-repeat #f9f2e7;	
	display: none;
}

#main.services-page-single .top-block .page-title {
    background-color: transparent;
    color: #fff !important;
    font-family: 'Playfair Display', serif;
    font-size: 45px !important;
    text-transform: none;
    margin-top: 70px  !important;
    margin-bottom: 0px !important;
    background: transparent;
} 

#main.services-page-single .white-block {
    background: url(../images/single_services.jpg) bottom center no-repeat #f9f2e7;	  
}
#main.services-page-single .block-steps {
	background: #1b294a;
	display: none;
}

#serv_out {
	background-color: #fff;
	border: none;
	box-shadow: none;
	border-radius: 5px;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	display: inline-block;
	z-index: 5;
	position: relative;
	margin: 70px auto 80px auto;
}
#serv_out .block {
	box-sizing: border-box;
	display: block;
	border: 1px dashed #e0bf84;
	border-radius: 5px;
	line-height: 24px;
	font-size: 16px; 
	color: #292935;
	font-family: 'Open Sans', sans-serif;
	padding: 50px 25px;
	height: 100%;
	box-shadow: none !important;
	margin:0 !important;
	width: 100%;
}
 
.modal-footer button{ 
	background: linear-gradient(to top left, #dbb471, #f6e0c1) !important;
	padding: 17px 25px !important;
	font-size: 14px !important;
	color: #3e3620 !important;
	border-bottom: 4px solid #b19059 !important;
	border-radius: 5px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	text-shadow: 0px 1px 1px #fff;
	text-transform: none;
	font-weight: bold !important;
}
.modal-container .modal-dialog .modal-header .modal-header-title {
	padding: 30px 90px 40px 90px;
	font-family: 'Playfair Display', sans-serif;
	color:#1b294a;
	text-transform: none; 
}
#scs_b1 img {
	background:#f9f2e7;
	box-shadow: 0px 0px 15px #e2d7c4;
	margin-top: -20px;
	border-radius: 4px;
}
#scs_b3 #mp_sc_r {
	margin-top: -40px;
}
#scs_b2 {
	font-family: 'Playfair Display', sans-serif;
	font-size: 32px;
	padding: 10px 20px;
	box-sizing: border-box;
	margin-left: 240px;
	display: block;
	margin-top: -150px;
}

.services-page-single #mp_sub_clock {
	margin-top: 100px;
}

.posts-page {
	background: url(../images/contacts.jpg) top -100px center no-repeat #f9f2e7;	
}

#main.posts-page .mp-block .block-header .block-label { 
    background-color: transparent;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 45px;
    text-transform: none;
    margin-top: 100px;
    margin-bottom: 10px;
    background: transparent;
}
.new-info_out_new {
	background-color: #fff;
	border: none;
	box-shadow: 0px 10px 20px #f5ead7;
	border-radius: 5px;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	display: inline-block;
	z-index: 5;
	position: relative;
	width: calc(100%-100px);
	margin-left: 100px;
}
#main.base-page .block-news .new-container .new {   
	border-radius: 5px;
}
.news_image_left {
	background: url(../images/news_block.jpg) center center no-repeat #f9f2e7;	
	height:125px;
	width:125px;
	box-shadow: 0px 0px 7px #d0c5b2; 
	border-radius: 4px;
	position: absolute;
	z-index: 10;

}	
#main.base-page .block-news .new-container .new {
    background-color: transparent; 
} 
#main.base-page .block-news .new-container .new .new-info .new-more span {
    font-weight: normal;
}
#main.base-page .pagination .page-numbers.next, #main.base-page .pagination .page-numbers.prev {
	background-color: transparent;
	box-shadow: none;
} 
#main.base-page .pagination .page-numbers.next svg rect, #main.base-page .pagination .page-numbers.prev svg rect {
    fill: #434f6d;
}
.new-info_out_new .new-title {
    font-weight: normal !important;
}
.new-info_out_new .new-short p{
    font-weight: normal !important;
	color:#787081;
	font-size:16px;
	font-family: 'Open Sans', sans-serif !important; 
}
#nsb_out {
	background-color: #fff;
	border: none;
	box-shadow: 0px 10px 20px #f5ead7;
	border-radius: 5px;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	display: block;
	z-index: 5;
	position: relative;
	width: 100%;
	margin-bottom: 50px;
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
#nsb_in {
	box-sizing: border-box;
	display: block;
	border: 1px dashed #e0bf84;
	border-radius: 5px;
	line-height: 24px;
	font-size: 16px;
	color: #292935;
	font-family: 'Open Sans', sans-serif;
	padding: 25px 25px 25px;
	height: 100%;
	text-align: left;
}
#searchform {
	float: right;
}
#searchform #s {
	padding:10px 20px;
	border:1px solid #cbb596;
	border-radius:2px;
	background:#faefe1;
	display:inline-block;
	width:160px;
	box-sizing:border-box;
	margin-right: 5px;
}
#searchform #searchsubmit {
	background: linear-gradient(to top left, #dbb471, #f6e0c1);
	padding: 9px 25px;
	font-size: 14px;
	color: #3e3620;
	border: none;
	border-bottom: 4px solid #b19059;
	border-radius: 5px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	text-shadow: 0px 1px 1px #fff;
	display: inline-block;
	float: right;
	margin-top: -1px;
}
#search_content {
	background: url(../images/contacts.jpg) top -100px center no-repeat #f9f2e7;
	width: 100%;
}
#search_content_in {
	width: 100%;
	padding-bottom: 50px;
	max-width: 1170px;	
	margin-left: auto;
	margin-right: auto;	
}
#search_content_in .block-label {
    background-color: transparent;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 45px;
    text-transform: none;
    margin-top: 140px;
    margin-bottom: 60px;
    background: transparent;
	text-align: center;
}
#search_content_in  #searchform {
    float: none;
}
#search_content_in  #searchsubmit {
    float: right;
}
#search_content_in  #searchform #s {
	width: calc(100% - 200px); 
}
#search_content_in #nsb_in {
	padding: 25px 25px 25px;
	text-align:center;
}
#srch_text {
	font-family: 'Open Sans', serif;
	font-size: 18px;
	display:block;
	margin-bottom:40px;
}
#s_result_out {
	background-color: #fff;
	border: none;
	box-shadow: 0px 10px 20px #f5ead7;
	border-radius: 5px;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	display: block;
	z-index: 5;
	position: relative;
	width: 100%;
	margin-bottom: 30px;
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
#s_result_in {
	box-sizing: border-box;
	display: block;
	border: 1px dashed #e0bf84;
	border-radius: 5px;
	line-height: 24px;
	font-size: 16px;
	color: #292935;
	font-family: 'Open Sans', sans-serif;
	padding: 25px 25px 20px;
	height: 100%;
	text-align: left;
}

#s_result_in h4 {
	font-size: 24px !important;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	margin: 0;
}
#s_result_in a {
	border-bottom: 1px dashed #c1974d;
	color: #c1974d;
	font-size: 16px;
	text-decoration: none !important;
}
#news_cat {
	padding: 8px 20px;
	border: 1px solid #cbb596;
	border-radius: 2px;
	background: #fff;
	display: inline-block;
	box-sizing: border-box;
	margin-right: 10px;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 5px;
}


/*addon*/
#main.services-page .block-services .block-label {
	color: #292935 !important;
}

#main.services-page .block-intro-short {
	display: none !important;
}



.clickArea {
	width: 40px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 15;
	display: block;
	background-color: #cccccc;
	cursor: pointer;
	line-height: 0.4;
}

.clickArea:before {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	content: '+';
	font-size: 30px;
	color: #c1974d;
}

.spoiler.open .clickArea {
	background-color: #1fb18a;
}

.spoiler.open .clickArea:before {
	content: '-';
}

.spoiler-label:after {
	display: none !important;
}

.spoiler.open .spoiler-label:after {
	display: none !important;
}

.spoiler .spoiler-label {
	padding: 0 !important;
	cursor: auto !important;
}

.spoiler-label {
	padding-right: 40px !important;
}

@media only screen and (max-width: 767px) {
	.spoiler .spoiler-label {
		padding-right: 40px !important;
	}
}

.spoiler .spoiler-label a {
	display: block;
	padding: 15px 0 15px 25px;
	font-size: 16px;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
	color: #292935;
}

header .bottom-line {
	background: rgba(0, 0, 0, 0.5) !important;
}

.page-head {
	display: block !important;
}

.myradio-input + label {
	display: inline-block;
	padding: 0 0 0 30px;
	min-height: 18px;
	color: #312c29;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	cursor: pointer !important;
	position: relative;
}
.myradio-input + .myradio-input-label > span.myradio-input-span {
	display: inline-block;
	position: absolute;
	left: 0;
	top: -2px;
}
.myradio-input + .myradio-input-label > span.myradio-input-span > span {
	display: inline-block;
	position: relative;
	width: 20px;
	height: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #d9b26e;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.myradio-input + .myradio-input-label > span.myradio-input-span > span:before {
	content: '';
	display: block;
	width: 50%;
	height: 70%;
	position: absolute;
	left: 24%;
	top: 0;
	border-bottom: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.myradio-input:checked + .myradio-input-label > span.myradio-input-span > span {
	border: 1px solid #d9b26e;
	background-color: #d9b26e;
}
.myradio-input:checked + .myradio-input-label > span.myradio-input-span > span:before {
	opacity: 1;
	border-bottom: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
}

.wpcf7-list-item > label {
	position: relative;
	padding: 0 0 0 30px;
	display: block;
	line-height: 1.4;
}
.myradio-input {
	width: 20px;
	height: 20px;
	border: 1px solid #d9b26e;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	margin: 0 10px 10px 0;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
	background: none;
}

.myradio-input:checked {
	background-color: #d9b26e;
}

.myradio-input:checked:before {
	content: '';
	display: block;
	width: 50%;
	height: 70%;
	position: absolute;
	left: 24%;
	top: 0;
	border-bottom: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.myradio-input + span {
	min-height: 18px;
	color: #312c29;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	cursor: pointer !important;
	position: relative;
}

.myradio-input + span a {
	display: block;
}

.modal-footer {
	padding-bottom: 30px;
}

.modal-footer button {
	margin-bottom: 30px !important;
}

.form__bottom {
	padding: 0 30px 0 30px;
	text-align: left;
}

.modal-footer a {
	display: block;
	margin: 10px 0 0 0;
}

.footer__policy {
	text-align: center;
	padding: 15px 0 15px 0;
}

.footer__policy a {
	color: #292935;
	text-decoration: underline;
}

.footer__policy a:hover {
	text-decoration: none;
}

.page-head {
	padding-top: 75px !important;
}

.services-page-single .page-head {
	padding-top: 35px !important;
}
.services-page .page-head {
	padding-top: 35px !important;
}

.more__services {
	padding: 0 0 15px 35px;
}

#main.posts-page .mp-block .block-header .block-label {
	margin-top: 20px !important;
}

.new-date_j {
	margin: 10px !important;
}

#scs_b1 img {
	max-width: 240px;
}

.post_in {

}

.post_in:before,
.post_in:after {
	display: table;
	line-height: 0;
	content: '';
	font-size: 0;
	height: 0;
}
.post_in:after {
	clear: both;
}

.new-image {
	max-width: 40%;
	padding: 0 15px 0 15px;
}


.form__main br {
	display: none !important;
}

.form__wrapper {
	background: none !important;
	display: none;
	padding: 0 !important;
}
.form__outer {
	background-color: #ffffff !important;
	width: 400px;
	padding: 30px 30px 30px 420px;
	position: relative;
	box-sizing: initial;
}
@media only screen and (max-width: 999px) {
	.form__outer {
		width: 280px;
		padding: 10px 5px 10px 5px;
	}
}
.form__outer:before {
	content: '';
	display: block;
	position: absolute;
	width: 400px;
	height: 100%;
	min-height: 100%;
	z-index: 5;
	background: url('../images/form____outer.jpg') no-repeat right bottom;
	background-color: #f9f2e7 !important;
	-moz-background-size:  auto 100%;
	-o-background-size: auto 100%;
	background-size: auto 100%;
	left: 0;
	top: 0;
}
@media only screen and (max-width: 999px) {
	.form__outer:before {
		display: none;
	}
}
.form__main {
	display: block;
	position: relative;
	z-index: 10;
}
.form__main br {
	display: none !important;
}
.form__main .section__heading {
	text-align: left;
}
@media only screen and (max-width: 999px) {
	.form__main .section__heading {
		padding-right: 20px;
	}
}
.form__bottom {
	margin-top: 15px;
}
@media only screen and (max-width: 767px) {
	.form__bottom {
		text-align: left;
	}
}

.form__heading {
	padding: 0px 0px 20px 0px;
	font-family: 'Playfair Display', sans-serif;
	color: #1b294a;
	text-transform: none;
	font-size: 32px;
	text-align: center;
	font-weight: 600;
	line-height: 30px;
}

@media only screen and (max-width: 767px) {
	.form__heading {
		font-size: 20px;
	}
}

.main__input {
	width: 100%;
	height: 40px;
	line-height: 20px;
	padding: 10px 15px 10px 15px;
	font-family: 'Roboto',sans-serif;
	font-size: 14px;
	text-align: left;
	color: #292935;
	border: 0 none;
	border-bottom: 1px solid #b3b3b3;
	background-color: #ffffff;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 12px;
}
.main__input:focus {
	color: #000000;
}
.main__input::-webkit-input-placeholder {
	opacity: 1;
	color: #919bac;
}
.main__input::-moz-placeholder {
	-moz-opacity: 1;
	opacity: 1;
	color: #919bac;
}
.main__input .placeholder {
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	opacity: 1;
	color: #919bac;
}
.main__button {
	background: linear-gradient(to top left, #dbb471, #f6e0c1) !important;
	padding: 17px 25px !important;
	font-size: 14px !important;
	color: #3e3620 !important;
	border-bottom: 4px solid #b19059 !important;
	border-radius: 5px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	text-shadow: 0px 1px 1px #fff;
	text-transform: none;
	font-weight: bold !important;
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	width: 240px;
	height: 60px;
	border: none;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: medium;
	background-color: #4777b9;
	margin: 0 auto;
	margin-bottom: 30px;
	cursor: pointer;
}

#bl_3b .bg_bttn {
	display: inline-block;
}

.lead-form {
    display: none;
}

.front-page .block-news {
	display: none;
}









