body{
	/* background: rgb(255,255,255); */
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 300;
	/*color: rgb(39,20,20);*/
	color: #000;
	max-width: 1366px;
	margin: 0 auto;
	-webkit-transition: color 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-webkit-transition: width 0.5s, height 0.5s, background-color 0.5s, -webkit-transform 0.5s;
    transition: width 0.5s, height 0.5s, background-color 0.5s, transform 0.5s;
}
article{
	text-align: justify;
}
h1{
	text-align: left;
}
.pagewrapper a{
	text-decoration: none;
	color: rgb(0,0,0);
}
.pagewrapper {
	/* width: 99%; */
	z-index: 1;
	position: relative;
	margin: 0 auto;
	font-size: 13px;
	color: rgb(39,20,20);
	/* max-width: 1040px; */
	box-shadow: 3px 0 5px -1px rgba(221, 221, 221, 1), -3px 0 2px -1px rgba(221, 221, 221, 1);
}
.contentrow, .sidebarwrapper{
	background: rgba(255,255,255,0.9);
	border-radius: 5px;
	margin: 0 9px;
}
.sidebarwrapper{
	padding: 50px 0;
}
.page_wrapper_inner{
	background: rgba(255,255,255,0.9);
}
.headerwrapper{
	justify-content: space-between; 
	text-align: center; 
}
.footerwrapper, .copywrapper{
	width: 100%;
}
.headerwrapper>div{
	display: inline-block;
	vertical-align: middle;
}
.logowrapper{
	min-width: 320px;
	min-height: 199px;
}	
.logowrapper,.contact{
		width: 30%;
}
.logowrapper:hover img{
	width: 199px;
	opacity: 1;
}
.logowrapper img{
	width: 179px; 
	opacity: 0.7;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	-webkit-transition: color 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-webkit-transition: width 0.5s, height 0.5s, background-color 0.5s, -webkit-transform 0.5s;
    transition: width 0.5s, height 0.5s, background-color 0.5s, transform 0.5s;
}
.contact{
	min-width: 320px;
	right: 1px;
	font-weight: 700;
	padding: 23px 0 0 0;
	text-align: right;
}
.contact a{	
	color: rgba(95, 130, 166, 1);	
}
.contact i{
	color: rgba(77, 199, 238, 1);
	padding: 15px 0 0 5px;
}
.contact a, .contact i{
	font-size: 24px; 
	font-weight: 400;
	text-shadow: 1px 1px 0px rgb(255,255,255);		
}
.small{
	font-size: 16px;
}
.contact a:hover{
	color: rgba(180, 238, 209, 1);
	border-bottom: 1px solid rgba(180, 238, 209, 1);
}
div.sitedesc{
	    background: rgba(255, 255, 255, 0.5);
		border-radius: 10px;
}
/* CONTENT */

.contentwrapper{
	font-size: 1em;
	color: rgb(105, 105, 105);
	min-height: 800px;
}
.contentwrapper a{
	color: rgb(105, 105, 105);
	/*border-bottom: 1px solid rgba(95, 130, 166, 0.7);*/
	text-decoration: none;
}
.contentwrapper a:hover{
	color: rgba(95, 130, 166, 0.7);
	/*	border-bottom: 1px solid rgba(105, 105, 105, 0.1);*/
}
.contentwrapper  p{
	margin: 10px 0 0 0;
}
.contentwrapper ul, .contentwrapper ol{
    margin: 0 0 0 24px;
	line-height: normal;
}
.contentwrapper ol li{
	margin: 10px 0 0 0;
}
.contentwrapper ul li{
	margin: 10px 0 0 24px;
}
.contentwrapper h1{
	font-size: 2.1em;
	text-align: left;
	padding: 0 0 0 30px;
	color: rgb(0, 0, 0);
	text-shadow: 1px 1px 0px rgb(255,255,255);
}
.contentwrapper h2{
	font-size: 21px;
	
}
.contentwrapper h3{
	font-size: 19px;
	border-bottom: 1px solid rgb(0, 0, 0);
}
.contentwrapper h2, .contentwrapper h3{
	/*text-align: left;*/
	padding: 0 0 0 15px;
	color: rgb(0, 0, 0);
	line-height: normal;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.9);
}
.contentwrapper blockquote{
	margin: 15px 0 0 30px;
	padding: 15px;
	color: rgba(0,0,0,0.7);
	background: rgba(249, 208, 112, 0.5);
	border-radius: 30px 0 30px 0;
}
.contentwrapper b, .contentwrapper strong{
	font-weight: 700;
	color: rgba(0,0,0,0.7);
}
/* FORMS */
/*
.contentwrapper div.wpcf7 {
	margin: 0 auto;
	max-width: 311px;
}
.contentwrapper .wpcf7-form h2{
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
}
.contentwrapper .wpcf7-form {
	max-width: 320px;
	margin: 0;
	min-width: 119px;
	width: 100%;
}
.contentwrapper .wpcf7-form  p{
	text-align: center;
}
.contentwrapper .wpcf7-form label, .contentwrapper .wpcf7-form input, .contentwrapper .wpcf7-form textarea, .contentwrapper .wpcf7-form select{
	text-align: left;
}
.contentwrapper .wpcf7-form label{
	font-size: 19px;
	margin: 10px 0 0 0;
	text-align: left;
    display: block;
    width: 100%;
    line-height: 1.3em;
    text-indent: 15px;
}
.contentwrapper .wpcf7-form input.wpcf7-text, .contentwrapper .wpcf7-form textarea, .contentwrapper .wpcf7-form select{
	max-width: 290px;
	margin: 0 auto;
	text-align: left;
	border: 1px solid rgb(108, 164, 204);
	border-radius: 5px;
	display: block;
    padding: 5px 5px 5px 5px;
}
.contentwrapper .wpcf7-form input.wpcf7-text:focus, .contentwrapper .wpcf7-form textarea:focus, .contentwrapper .wpcf7-form select:focus {
    outline: none;
	border: 1px solid rgb(255,117,0);
}
.contentwrapper .wpcf7-submit{
	 font-size: 24px;
	 text-align: center;
	 display: inline-block;
	 position: relative;
	 text-transform: uppercase;
	 color: rgb(255,255,255);
	 border: 1px solid rgb(255,255,255);
	 cursor: pointer;
	 padding: 5px 15px;
	 background: rgba(95, 130, 166, 0.7);
	 border-radius: 15px;
	 margin: 15px auto;
}
.contentwrapper .wpcf7-submit:hover{
	text-shadow: 1px 1px 0 rgb(50,50,50);
background: #ebf1f6;
background: -moz-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
background: -webkit-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);
background: linear-gradient(to bottom, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 );
}
.contentwrapper .wpcf7-recaptcha {
	text-indent: 0;
	display: block;
	margin: 0 auto;
    width: 304px;
}
.contentwrapper .wpcf7-form textarea{
	overflow: hidden;
}
*/
/* FOOTER */
.footerwrapper {
	text-align: center;
	margin: 0 auto;
	padding: 30px 0;
}
.footerwrapper div.footercolumn{
	margin: 0 auto;
	text-align: center;	
	vertical-align: top;
	position: relative;	
	/* border-right: 1px solid #000; */
} 
.footerwrapper div.footercolumn:nth-child(3){
	border: none;
}
.copywrapper {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	text-align: center;
	margin: 0 auto;
	padding: 10px 1px;
}
.alignright{
	float: right;
	padding: 10px;
	margin: 10px;
}
ul.uslugi li{
	    list-style-type: none;
		display: inline-block;
}
ul.uslugi li a{
	text-decoration: none;
	border: none;
}
ul.uslugi li a img{
	border-radius: 10px;
}
.uslugititle {
	position: absolute;
	font-size: 24px;
	font-weight: 400;
	background: rgba(255,255,255,0.5); 
	text-align: center;
	vertical-align: middle;
	width: 270px;
	height: 145px;
	padding: 15px;
	color: rgb(0,0,0);
	text-shadow: 1px 1px 1px rgba(255,255,255,1);
}
ul.uslugi li a .uslugititle{
	display: none;
}
ul.uslugi li a:hover .uslugititle{
	display: block;
}
ul.uslugi li {
	margin: 15px 0 0 15px;
}
.aligncenter:after, .alignleft:after, .alignright:after{
	clear: both;
}
.aligncenter, .alignleft, .alignright{
	display: block;
	position: relative;	
}
.aligncenter {
	text-align: center;
	margin: 0 auto;
} 
.alignleft {
	text-align: left;
	margin-left: 0;
	float: left;
}
.alignright{
		text-align: right;
	margin-right: 0;
	float: right;
}
.articlebody img{
	padding: 15px;
	margin: 10px;
}
.sidebarwrapper{
	/*  border: 1px solid rgba(95, 130, 166, 0.1); 
	padding: 0 0 0 5px;*/
}
.sidebarwrapper .widget_text:first-child{
	margin: 0;
}
.sidebarwrapper .widget_text{
	margin-top: 30px;
}
.contentwrapper{
	width: 100%;
	min-width: 320px;
	/* border: 1px solid rgba(95, 130, 166, 0.1); */
}
.separator{
	margin-top: 15px;
}
.blk_header{
	font-family: "Roboto", Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 300;
    color: rgb(255,255,255);
    padding: 5px 0 5px 15px;
    background: rgba(95, 130, 166, 0.7);
    margin: 0 0 10px 0;
}
.wpaddings{
	padding: 15px 30px;
}
.miniseparator{
	margin-top: 10px;
}
.newslist section a {
    min-width: 324px;
}

#privacy_policy_checkbox_field {
	margin-top: 10px;
}
#privacy_policy_checkbox_field .checkbox.woocommerce-form__label-for-checkbox {
	font-size: 16px;
	line-height: 1.1;
}