.loader{
	background-color: #fff;
	position: absolute;
    z-index: 99999999;
    width: 100%;
	height: 102%;
	display: none;
}
.album-loader{
	background-color: #fff;
	z-index: 99999999;
	width: 100%;
	height: 100vh;
}
.album-lds-ellipsis{
    position: relative;
    width: 64px;
    height: 64px;
    margin: 0 auto;
    display: table;
}

.album-lds-ellipsis {
	/* display: inline-block; */
	position: relative;
	width: 64px;
	height: 64px;
  }
  .album-lds-ellipsis div {
	position: absolute;
	top: 27px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #3ab6d8;
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  .album-lds-ellipsis div:nth-child(1) {
	left: 6px;
	animation: album-lds-ellipsis1 0.6s infinite;
  }
  .album-lds-ellipsis div:nth-child(2) {
	left: 6px;
	animation: album-lds-ellipsis2 0.6s infinite;
  }
  .album-lds-ellipsis div:nth-child(3) {
	left: 26px;
	animation: album-lds-ellipsis2 0.6s infinite;
  }
  .album-lds-ellipsis div:nth-child(4) {
	left: 45px;
	animation: album-lds-ellipsis3 0.6s infinite;
  }
  @keyframes album-lds-ellipsis1 {
	0% {
	  transform: scale(0);
	}
	100% {
	  transform: scale(1);
	}
  }
  @keyframes album-lds-ellipsis3 {
	0% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(0);
	}
  }
  @keyframes album-lds-ellipsis2 {
	0% {
	  transform: translate(0, 0);
	}
	100% {
	  transform: translate(19px, 0);
	}
  }






.loader-i{
	background-color: #fff;
	position: absolute;
    z-index: 99999999;
    width: 100%;
	height: 102%;
	display: none;
}





#loader {
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    -o-transition: all 1s linear;
}
.lds-ellipsis {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
	left: 42%;
    top: 41%;
  }
  .lds-ellipsis div {
	position: absolute;
	top: 27px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #3ab6d8;
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  .lds-ellipsis div:nth-child(1) {
	left: 6px;
	animation: lds-ellipsis1 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(2) {
	left: 6px;
	animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(3) {
	left: 26px;
	animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(4) {
	left: 45px;
	animation: lds-ellipsis3 0.6s infinite;
  }
  @keyframes lds-ellipsis1 {
	0% {
	  transform: scale(0);
	}
	100% {
	  transform: scale(1);
	}
  }
  @keyframes lds-ellipsis3 {
	0% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(0);
	}
  }
  @keyframes lds-ellipsis2 {
	0% {
	  transform: translate(0, 0);
	}
	100% {
	  transform: translate(19px, 0);
	}
  }
  
	.h334{
		height: 334px !important;
	}

	.h348{
		height: 348px;
	}
	
	.obc100{
		object-fit: cover;
		height: 100%;
	}
	
	.mh180{
	 max-height: 180px;
	 overflow: hidden;
	}
/* * * General + Mobile * * */
body{
	font-family: Tahoma, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 1.5;
	counter-reset: section;
}
.font-playfair{
	font-family: 'Playfair Display', serif;
}
.sticky {
	position: fixed !important;
	top: 0;
	width: 100%;
	text-align: none;
  }
  
  .sticky + .content {
	padding-top: 60px;
  }
a{
	transition: all .3s;
	color: #3ab6d8;
	text-decoration: underline;
}
a:hover, a:active, a:focus{
	text-decoration: none;
	color: #3ab6d8;
}
.bgr-stretch{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.img-fullwidth{
	width: 100%;
	display: block;
}
*:first-child{
	margin-top: 0;
}
*:last-child{
	margin-bottom: 0;
}
.bxslider{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.bx-wrapper{
	position: relative;
}
#total-wrap{
	overflow: hidden;
	width: 100%;
}
.upper{
	text-transform: uppercase;
}

/* * Typography * */
h1{
	font-size: 30px;
	font-weight: bold;
	font-family: 'Playfair Display', serif;
	text-align: center;
	line-height: 1.1;
	margin-bottom: 20px;
	color: #2f2d2e;
}
h1:after{
	content: '';
	margin: 8px auto 0;
	width: 68px;
	height: 2px;
	display: block;
	background-color: #3ab6d8;
}
h2{
	font-size: 27px;
	font-weight: bold;
	font-family: 'Playfair Display', serif;
	line-height: 1.1;
	margin: 35px 0 20px;
	color: #2f2d2e;
	text-align: left;
}
h2:after{
	content: '';
	margin: auto;
	width: 68px;
	height: 2px;
	display: block;
	background-color: #3ab6d8;
}
.text-blue{
	color: #3ab6d8;
}
.text-blue-darker{
	color: #2295b4;
}
h3{
	font-size: 22px;
	font-weight: bold;
	font-family: 'Playfair Display', serif;
	line-height: 1.1;
	margin: 30px 0 27px;
	color: #2f2d2e;
	text-align: left;
}
h4{
	font-size: 19px;
	font-weight: bold;
	font-family: 'Playfair Display', serif;
	line-height: 1.1;
	margin: 21px 0 12px;
	color: #2f2d2e;
	text-align: left;
}
h5{
	font-size: 17px;
	font-weight: normal;
	font-family: 'Playfair Display', serif;
	line-height: 1.1;
	margin: 29px 0 7px;
	color: #2f2d2e;
	text-align: left;
}
h6{
	font-size: 15px;
	font-weight: bold;
	line-height: 1.1;
	margin: 23px 0 8px;
	color: #2f2d2e;
	text-align: left;
}
hr{
	border: none;
	margin: 30px 0;
	border-bottom: 8px solid #fff;
	border-top: 8px solid #fff;
	background: #c0c0c0;
	height: 1px;
}
.news-hr{
	border: none;
	margin: 30px 0;
	border-bottom: 8px solid #fff;
	border-top: 8px solid #fff;
	background: #c0c0c0;
	height: 1px;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
blockquote{
	font-size: 23px !important;
	background-color: #ebebed !important;
	line-height: 1.3043478260869565217391304347826 !important;
	margin: 30px 0 !important;
	padding: 9px 20px !important;
	font-family: 'Playfair Display', serif !important;
	position: relative !important;
}
blockquote:after{
	content: '';
	background-color: #ebebed;
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	width: 100vw;
}
blockquote:before{
	content: '';
	background-image: url(../images/icon-quote.png);
	background-repeat: no-repeat;
	width: 11px;
	height: 8px;
	position: absolute;
	left: 0;
	top: 14px;
}
.btn-back:before{
	content: '';
	background-image: url(../images/icon-arrow-left-white-3.png);
	background-repeat: no-repeat;
	margin-right: 10px;
	width: 7px;
	height: 11px;
	display: inline-block;
}
.btn-1{
	border: none;
	font-size: 14px;
	padding: 5px 30px;
	display: inline-block;
	color: #fff;
	background-color: #3ab6d8;
	text-decoration: none;
	text-transform: uppercase;
}
.btn-1.btn-back{
	padding-left: 20px;
}
.btn-1:hover, .btn-1:active, .btn-1:focus{
	color: #fff;
	background-color: #2f2d2e;
	text-decoration: none;
}
.btn-facebook{
	font-size: 14px;
	color: #fff;
	background-color: #3c5b9b;
	text-decoration: none;
	padding: 5px 25px 5px 3px;
	display: inline-block;
	margin-top: -2px;
}
.btn-facebook span{
	display: inline-block;
	vertical-align: middle;
}
.btn-facebook:hover, .btn-facebook:active, .btn-facebook:focus{
	color: #fff;
	background-color: #203f7f;
	text-decoration: none;
}
.btn-facebook:before{
	content: '';
	background-image: url(../images/icon-facebook.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 33px;
	height: 22px;
	display: inline-block;
	border-right: 1px solid #fff;
	vertical-align: middle;
	margin-right: 11px;
}
.btn-1.btn-learn-more{
	padding: 9px 30px 10px 17px;
	min-width: 165px;
	background-image: url(../images/arrow_right-light.svg);
	background-repeat: no-repeat;
	background-position: right 16px top 50%;
	margin-top: 10px;
}
.btn-see-project{
	font-size: 12px;
	color: #333;
	background-color: transparent;
	background-image: url(../images/arrow_right-dark.svg);
	background-repeat: no-repeat;
	background-position: right 15px top 50%;
	text-transform: uppercase;
	padding: 10px 30px 10px 16px;
	border: 1px solid #2f2d2e;
	min-width: 210px;
	text-decoration: none;
	display: inline-block;
}
.btn-see-project:hover, .btn-see-project:active, .btn-see-project:focus{
	background-image: url(../images/arrow_right-light.svg);
	color: #fff;
	background-color: #2f2d2e;
	text-decoration: none;
}
.form-wrap{
	max-width: 456px;
}
.form-row{
	margin-bottom: 12px;
}
.text-input{
	font-size: 14px;
	border: 1px solid #b1afb2;
	width: 100%;
	display: block;
	font-family: Tahoma, sans-serif;
	padding: 11px 12px;
	color: #2f2d2e;
	resize: none;
}
.text-input:focus{
	border: 1px solid #2f2d2e;
}
.error .text-input{
	color: #cd1305;
	border: 1px solid #cd1305;
}
.form-footnote{
	font-size: 10px;
}
.form-bottom-submit{
	text-align: center;
}
.form-bottom-catcha{
	margin-bottom: 17px;
}
.form-bottom-catcha img{
	margin: 0 auto;
}
.btn-submit{
	width: 150px;
	padding-top: 7px;
	padding-bottom: 7px;
	transition: all .3s;
}
.btn-1.btn-load-more{
	display: block;
	text-align: center;
	max-width: 410px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0px;
}
#plm-1{
	margin-top: 15px;
}
.form-message{
	font-size: 17px;
	line-height: 1.7647058823529411764705882352941;
	text-align: center;
	padding: 15px 15px 125px;
	border: 1px solid #b1afb2;
	position: relative;
}
.form-message.message-sent:after{
	content: '';
	background-image: url(../images/icon-message-sent.png);
	background-repeat: no-repeat;
	width: 123px;
	height: 127px;
	position: absolute;
	left: 50%;
	bottom: -14px;
	margin-left: -61px;
}
.message-sent h4{
	text-align: center;
}
.page-content ul, .content-ul{
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
.page-content ul li, .content-ul li{
	margin: 5px 0;
	position: relative;
	padding-left: 20px;
}
.page-content ul li:before, .content-ul li:before{
	content: '';
	background-color: #3ab6d8;
	border-radius: 50%;
	width: 5px;
	height: 5px;
	position: absolute;
	left: 8px;
	top: 7px;
}
.page-content ol, .content-ol{
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
.page-content ol li, .content-ol li{
	margin: 5px 0;
	position: relative;
	padding-left: 20px;
}
.page-content ol li:before{
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	color: #3ab6d8;
	position: absolute;
	top: -7px;
	right: 100%;
	margin-right: -15px;
	counter-increment: section;
	content: counters(section, ".") ". ";
	font-family: 'Playfair Display', serif;
}
.data-table{
	border-collapse: collapse;
	width: 100%;
}
.table-wrap{
	overflow-x: auto;
	width: 100%;
	margin: 30px 0;
}
.data-table th{
	font-size: 24px;
	font-weight: bold;
	color: #3ab6d8;
	text-align: left;
	padding: 0 10px 4px;
	border-bottom: 2px solid #3ab6d8;
	font-family: 'Playfair Display', serif;
}
.data-table td{
	padding: 13px 10px;
	border-bottom: 1px solid #d9d9d9;
	vertical-align: top;
}
.checkbox, .radio{
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
	width: 18px;
	height: 18px;
	float: left;
	margin: 0;
}
.checkbox{
	background-image: url(../images/checkbox_empty.svg);
}
.radio{
	background-image: url(../images/radio_empty.svg);
}
.checkbox.checked{
	background-image: url(../images/checkbox_active.svg);
	top: -3px;
}
.radio.active{
	background-image: url(../images/radio_full.svg);
}
.checkbox input, .radio input{
	position: absolute;
	left: -100px;
	top: -100px;
}
.checkbox-label{
	font-weight: normal;
	margin: 0;
}
.checkbox-label-text{
	margin-left: -18px;
	padding-left: 25px;
	width: 100%;
	line-height: 18px;
	float: left;
}
.link-download{
	display: inline-block;
	min-height: 57px;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 8px 0 0 52px;
	color: #2f2d2e;
}
.link-download.pdf{background-image: url(../images/PDF_ICON.svg);}
.link-download.docx{background-image: url(../images/DOCX_ICON.svg);}
.link-download.jpg, .link-download.jpeg{background-image: url(../images/JPG_ICON.svg);}
.page-nav-wrap{
	font-size: 0;
	margin: 30px 0;
	text-align: center;
	font-family: 'Playfair Display', serif;
}
.page-nav-link, .page-nav-more{
	font-size: 24px;
	font-weight: bold;
	vertical-align: middle;
	display: inline-block;
	margin: 0 5px;
	color: #2f2d2e;
	text-decoration: none;
}
.page-nav-link.active, .page-nav-link:hover, .page-nav-link:active, .page-nav-link:focus{
	color: #3ab6d8;
	text-decoration: none;
}
.page-nav-first, .page-nav-last, .page-nav-prev, .page-nav-next{
	display: inline-block;
	/* background-image: url(../images/icon-page-nav.png); */
	background-repeat: no-repeat;
	width: 9px;
	height: 15px;
	vertical-align: middle;
	position: relative;
	top: 3px;
}
.page-nav-first{
	background-image: url(../images/first.svg);
	/* background-position: 0 0; */
	margin-right: 10px;
}
.page-nav-prev{
	background-image: url(../images/prew.svg);
	/* background-position: -19px 0; */
	margin-right: 10px;
}
.page-nav-next{
	background-image: url(../images/next.svg);
	/* background-position: -38px 0; */
	margin-left: 10px;
}
.page-nav-last{
	background-image: url(../images/last.svg);
	/* background-position: -57px 0; */
	margin-left: 10px;
}
.page-nav-first:hover, .page-nav-first:active, .page-nav-first:focus,
.page-nav-last:hover, .page-nav-last path:active, .page-nav-last:focus,
.page-nav-prev:hover, .page-nav-prev path:active, .page-nav-prev:focus,
.page-nav-next:hover, .page-nav-next:active, .page-nav-next:focus{
	fill: #3AB6D8 !important;
}

/* * Footer * */
#footer{
	background-color: #fff;
	text-align: center;
	border-top: 1px solid #fafafa;
	width: 100%;
	transition: all .3s;
	position: relative;
}
#footer-top{
	padding: 19px 0;
}
#footer-bottom{
	font-size: 8px;
	text-transform: uppercase;
	line-height: 14px;
	border-top: 1px solid #fafafa;
	padding: 7px 0;
}
#footer-bottom p{
	float: left;
}
.footer-social{
}
.footer-social ul{
	font-size: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1;
}
.footer-social li{
	vertical-align: middle;
	display: inline-block;
}
.footer-social li+li{
	margin-left: 45px;
}
.link-social-small{
	/* background-image: url(../images/icon-social-small.png); */
	width: 13px;
	height: 12px;
	display: block;
	background-repeat: no-repeat;
}
.link-social-small img:hover, .link-social-small img:active, .link-social-small img:focus{
	/* background-image: url(../images/icon-social-small-active.png); */
	fill: #3ab6d8;
}

.link-social-small:hover, .link-social-small:active, .link-social-small:focus img{
	filter: invert(.5) sepia(1) saturate(5) hue-rotate(175deg);
}
.link-social-small.i1{background-position: 0 0;}
.link-social-small.i2{background-position: -25px 0;}
.link-social-small.i3{background-position: -48px 0;}
.link-social-small.i4{
	width: 15px;
	background-position: -76px 0;
}
.link-social-small.i5{background-position: -106px 0;}
.crumbtrail{
	font-size: 9px;
	color: #b1afb2;
	text-align: right;
	padding-top: 3px;
	z-index: 8000;
    position: absolute;
		right: 17%;
		margin-top: -24px;
}
.crumbtrail a{
	color: #b1afb2;
	text-decoration: none;
}
.crumbtrail a:hover, .crumbtrail a:active, .crumbtrail a:focus{
	color: #3ab6d8;
	text-decoration: none;
}
.page-content{
	/* padding: 30px 0; */
	margin-top: -20px;
	text-align: justify;
}
.page-content h1{
	margin-bottom: 50px;
}
#toTop, #toTop a{
	display: block;
	width: 36px;
	height: 61px;
	z-index: 900;
}
#toTop {
	position: fixed;
	top: 85%; 
	right: 15px;
	bottom: 100%;
	cursor: pointer;
	margin-bottom: 15px;
	margin-bottom: -10px;
	display: none;
}
#toTop a{
	background-image: url(../images/on_top.svg);
	background-repeat: no-repeat;
}
#toTop a:hover{
}

/* * Main nav * */
#main-nav{
	background-color: #fff;
	height: 40px;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.1);
	box-shadow: 0 0 3px rgba(0,0,0,.1);
	transition: all .3s;
}
#main-nav-instead{
	height: 40px;
}
.logo{
	float: left;
}
.nav-toggle{
	font-weight: bold;
	color: #31302e;
	text-decoration: none;
	float: right;
	font-size: 0;
	margin-top: 5px !important;
}
.nav-toggle-icon{
	vertical-align: middle;
	margin-right: 3px;
	width: 26px;
	display: inline-block;
	position: relative;
	top: 0px;
}
.nav-toggle-text{
	font-size: 12px;
	vertical-align: middle;
	display: inline-block;
}
.nav-toggle-icon > span{
	background-color: white;
	height: 2px;
	display: block;
}
.nav-toggle-icon > span+span{
	margin-top: 5px;
}
#lang-nav{
	padding-top: 14px;
	width: 77px;
	float: left;
	position: relative;
}
#lang-nav a{
	font-size: 9px;
	color: #31302e;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	line-height: 18px;
	height: 19px;
	overflow: hidden;
	white-space: nowrap;
}
#lang-nav a:hover, #lang-nav a:active{
	color: #31302e;
	background-color: #d3f1f9;
}
#lang-nav img{
	vertical-align: middle;
	margin-left: 4px;
	padding-right: 10px;
	position: relative;
	top: -1px;
}
.lang-nav-current{
	position: relative;
	z-index: 1200;
	display: contents !important;
}

#lang-nav-more{
	/* position: absolute; */
	/* left: -1px; */
	top: 0;
	/* right: -1px; */
}
.lang-nav-more-in{
	background-image: url(../images/bgr-lang-nav.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
	padding: 33px 1px 25px;
	letter-spacing: -0.03em;
}
.lang-nav-more-in a{
	display: block !important;
	z-index: 1100 !important; 
}
#nav-tossla{
	width: 100%;
	transition: all .3s;
}
.menu-above-text{
	background-color: #fff;
	position: relative;
	z-index: 800;
}
.menu-above-text-in{
	font-size: 9px;
	color: #31302e;
	text-align: center;
	text-transform: uppercase;
	padding: 0 100px;
	line-height: 27px;
	height: 27px;
}
.select-cont{
	position: relative;
	line-height: 43px;
	padding: 0 40px 0 12px;
	height: 45px;
	color: #2f2d2e;
	font-size: 14px;
	border: 1px solid #b1afb2;
}
.select-cont:hover{
	border-color: #2f2d2e;
}
.select-cont:before{
	content: '';
	background-image: url(../images/icon-select-dd.png);
	background-repeat: no-repeat;
	width: 14px;
	height: 9px;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 15px;
	background-position: 50% 50%;
}
.select-in{
}
.select-cont select{
	width: 100%;
	height: 100%;
	-webkit-appearance:none;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	filter:alpha(opacity=0);
}
.select-value{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* * 404 * */
.page-404-wrap{
	padding: 25px 0;
	text-align: center;
}
.page-404-text-1{
	color: #3ab6d8;
	line-height: 1;
	margin-bottom: 23px;
	font-size: 100px;
	font-weight: bold;
}
.page-404-text-2{
	font-size: 30px;
	line-height: 1.1;
	margin-bottom: 18px;
	font-weight: bold;
}
.page-404-text-3{
	font-size: 20px;
	margin-bottom: 20px;
}

/* * About * */
.about-block-2{
	margin: 25px 0;
}
.about-block-3{
	margin: 25px 0;
}
.about-2-toggla{
	display: inline-block;
	transition: none;	
	text-decoration: none;
	color: #3ab6d8;
}
.mobile-invisibla{
	display: none;
}
.about-block-3{
	margin-left: -15px;
	margin-right: -15px;
}
.about-block-1{
	background-color: #ebebed;
	margin: 0 -15px 75px;
	padding: 20px 15px 140px;
	position: relative;
}
.about-block-1-in{
}
.about-block-1-in-in{
}
.about-block-1 h4{
	margin: 0 0 10px;
}
.about-block-1 h5{
	margin: 0 0 10px;
}
.about-block-1-pic{
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	margin-top: -124px;
}
.about-block-1-pic-in{
	margin: 0 auto;
	max-width: 300px;
}

/* * Contact * */
.contact{
	background-image: url(../images/clipart/bgr-home-gallery.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.pen_bg{
	background: url(../images/clipart/back_picture.png) bottom right no-repeat;
}
.contact-map{
	position: relative;
	margin: 0 -15px 25px;
}
.contact-map iframe{
	border: none;
	width: 100%;
	height: 380px;
	display: block;
}
.contact-details{
	margin: 0 auto -96px;
	width: 290px;
	position: relative;
	font-size: 14px;
	line-height: 1.5;
}
.contact-details-1{
	background-color: #fff;
	padding: 14px 10px 20px 23px;
	border: 1px solid #ebebed;
	margin-bottom: 2px;
}
.contact-details-1 h3{
	font-size: 22px;
}
.contact-details-1 strong{
	font-size: 15px;
}
.contact-details-2{
	border: 1px solid #ebebed;
	background-color: #fff;
	text-align: center;
	line-height: 34px;
	height: 36px;
}
.contact-details-2 ul{
	font-size: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.contact-details-2 li{
	vertical-align: middle;
	margin: 0 18px !important;
	padding: 0 !important;
	display: inline-block;
}
.contact-details-2 li:before{
	display: none;
}
.link-social-contact{
	width: 19px;
	height: 18px;
	display: block;
	/* background-image: url(../images/icon-social.png); */
	background-repeat: no-repeat;
}
.link-social-contact img{
	width: 20px;
	filter: invert(100%);
}
.link-social-contact:hover, .link-social-contact:active, .link-social-contact:focus{
	filter: invert(.5) sepia(1) saturate(5) hue-rotate(175deg);
}
.link-social-contact.i1{background-position: 0 0;}
.link-social-contact.i2{background-position: -54px 0;}
.link-social-contact.i3{background-position: -110px 0;}
.link-social-contact.i4{
	background-position: -162px 0;
	width: 21px;
}
.link-social-contact.i5{background-position: -217px 0;}

/* * Projects * */
.project-item-content h2:after{
	margin-left: 0 !important;
	margin-top: 17px;
    margin-bottom: 20px;
}
.project-item-content h2 span{
	margin-top: 10px;
	font-weight: 300;
}
.project-list-more{
	display: none;
}
.projects-list{
	background-color: #ebebed;
	margin: 0 -15px 23px;
	padding: 20px 15px 8px;
	position: relative;
}
.link-with-overlay{
	display: block;
	position: relative;
	height: 100%;
}
.link-with-overlay:before{
	content: '';
	background-color: rgba(191,241,255,.8);
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: opacity .3s;
	opacity: 0;

}
.link-with-overlay:after{
	content: '';
	border: 1px solid #657275;
	position: absolute;
	left: 15px;
	top: 15px;
	right: 15px;
	bottom: 15px;
	transition: opacity .3s;
	opacity: 0;

}
.link-overlay-text{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: opacity .3s;
	opacity: 0;
	font-size: 16px;
	color: #2f2d2e;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 150;
}
.with-more-icon{
	background-image: url(../images/next.svg);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-right: 15px;
	background-size: 10px;
}
.link-with-overlay:hover:before, .link-with-overlay:active:before, .link-with-overlay:focus:before,
.link-with-overlay:hover:after, .link-with-overlay:active:after, .link-with-overlay:focus:after,
.link-with-overlay:hover .link-overlay-text, .link-with-overlay:active .link-overlay-text, .link-with-overlay:focus .link-overlay-text{
	opacity: 1;
}
.project-item{
	margin-bottom: 22px;
}
.project-item h2{
	margin-bottom: 10px;
}
.project-item-content{
	margin-bottom: 13px;
}
.h337{
	height: 420px;
}
.h100{
	height: 100%;
}
.ob-fit-c{
	object-fit: cover;
}
.project-item-image{
	
	margin-bottom: 20px;
}
.project-item.single-project{
	margin-bottom: 3px;
}
.btn-back-wrap{
	margin-bottom: 20px;
}
.projects-list.single-project{
	margin-bottom: 10px;
}
.single-project-text{
	margin: 10px 0 15px;
}
.single-project-photos{
	margin-left: -23%;
	margin-right: -23%;
}
.single-project-photos-in-1{
	/* margin-left: -50vw; */
	/* width: 100vw; */
}
.single-project-photos-in-2{
	max-width: 1570px;
	margin: 0 auto;
}
.photo-gallery{
	
}
.masonry-brick{
	margin-top: -9px !important;
}
.photo-gallery-item{
	width: 50%;
	margin-bottom: 10px;
	padding: 0 5px;
}
.link-overlay-text.with-plus-icon{
	background-image: url(../images/icon-plus.png);
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	display: block;
}
.search-results-projects .projects-list{
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;
}

/* * Search results * */
.search-result-page-links a{
	color: #333;
	text-decoration: none;
}
.pb15{
	padding-bottom: 15px;
}
/* .not-found{
	margin-top: -40px;
} */
.search-result-page-links a:hover, .search-result-page-links a:active, .search-result-page-links a:focus{
	color: #3ab6d8;
	text-decoration: none;
}
/* .search-results-pages{
	margin-bottom: 30px;
} */
.search-results-projects .projects-list, .search-results-projects .project-item:last-child{
	margin-bottom: 0 !important;
}

/* * Gallery * */
.gallery-row{
	margin: 0 -8px;
}
.gallery-img{
	width: 100%;
	height: 359px;
	object-fit: cover;
}
.gallery-row > div{
	padding: 0 8px;
}
.gallery-item{
	margin-bottom: 8px;
}
.gallery-row-wrap{
	margin-bottom: 50px;
}
.gallery-zagadum{
	font-size: 21px;
	line-height: 1.15;
	text-align: center;
	display: block;
	font-weight: bold;
	text-transform: none;
	margin-bottom: 10px;
}
.gallery-row-wrap .pagination{
	display: none !important;
}
.fancybox-close{
	background-color: #2f2d2e;
	background-image: url(../images/X.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 37px;
	height: 37px;
	position: absolute;
	top: 0;
	right: 0;
	opacity: .5;
	transition: all .3s;
}
.fancybox-close:hover, .fancybox-close:active, .fancybox-close:focus{
	opacity: 1;
}
.fancybox-nav span{
	opacity: .5 !important;
	display: block !important;
	visibility: visible !important;
	width: 30px;
	height: 30px;
	background-color: #2f2d2e;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	transition: opacity .3s;
}
.fancybox-prev span{
	background-image: url(../images/icon-arrow-left-white-1.png);
}
.fancybox-next span{
	background-image: url(../images/arrow_right-light.svg);
}
.fancybox-nav:hover span, .fancybox-nav:active span, .fancybox-nav:focus span{
	opacity: 1 !important;
}


.news-new-list
{
    display: flex;
  background-color: DodgerBlue;
}
.news-new-list__item
{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: left;
}


/* * News item * */
.news-item{
	position: relative;
	/* margin-bottom: 20px;
	border-top: 1px solid #c0c0c0;
	padding-top: 16px; */
	height: 324px;
}
.news-item:nth-child(1){
	padding-top: 0;
	border-top: none;
}
.news-item-date{
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	background-color: #2f2d2e;
	text-align: center;
	line-height: 42px;
	width: 76px;
	height: 42px;
	position: absolute;
	z-index: 200;
	/* top: 18px; */
	right: 15px;
}
.news-item:nth-child(1) .news-item-date{
	top: 6px;
    right: -3px;
}
.news-item-title{
	display: contents;
	padding-right: 90px;
	margin-bottom: 11px;
	min-height: 35px;
	
}
.news-item-title h3:hover{
	text-decoration: underline;
}
.news-item-title h4{
	font-size: 24px !important;
	display: inline-block;
}
/* .news-item-title h4:hover{ text-decoration: underline;
	 border-bottom: 1px solid black; 
 } */

.news-item-content-button{
	text-align: center;
}
.news-item-content-text{
	margin-bottom: 17px;
}

.paginator{
	margin-left: auto !important;
    margin-right: auto;
    display: table;
	font-family: 'Playfair Display', serif;
	margin-bottom: 15px;
	width: 100%;
	text-align: center;
}

.paginator li{
	font-size: 24px;
    font-weight: bold;
    vertical-align: middle;
	display: inline-block;
	margin: 0 10px !important;
	padding-left: 0 !important;
	top: 11px;
}

.paginator .first a{
	font-size: small;
	color: transparent;
	width: 9px;
    height: 15px;
	background-repeat: no-repeat !important;
	margin-right: -25px !important;
	background-image: url(../images/first.svg);
	top: 15px;
}

.paginator li a:hover{
	fill: #3AB6D8 !important;
}

.paginator li span:hover{
	fill: #3AB6D8 !important;
}

.paginator .first span{
	font-size: small;
	color: transparent;
	width: 9px;
    height: 15px;
	background-repeat: no-repeat !important;
	margin-right: -25px !important;
	background-image: url(../images/first.svg);
	top: 15px;
}

.paginator .prev span{
	font-size: small;
	color: transparent;
	width: 9px;
    height: 15px;
	background-repeat: no-repeat !important;
	margin-right: 10px !important;
	background-image: url(../images/prew.svg);
	top: 15px;
}

.paginator .prev a{
	font-size: small;
	color: transparent;
	width: 9px;
    height: 15px;
	background-repeat: no-repeat !important;
	margin-right: 10px !important;
	background-image: url(../images/prew.svg);
	top: 15px;
}

.paginator .last a{
	font-size: small;
	color: transparent;
	width: 9px;
    height: 15px;
	background-repeat: no-repeat !important;
	margin-left: -25px !important;
	background-image: url(../images/last.svg);
	top: 15px;
}

.paginator .next a{
	font-size: small;
	color: transparent;
	width: 9px;
    height: 15px;
	background-repeat: no-repeat !important;
	margin-left: 20px !important;
	background-image: url(../images/next.svg);
	top: 15px;
}

.paginator .last span{
	font-size: small;
	color: transparent;
	width: 9px;
    height: 15px;
	background-repeat: no-repeat !important;
	margin-left: -25px !important;
	background-image: url(../images/last.svg);
	top: 15px;
}

.paginator .next span{
	font-size: small;
	color: transparent;
	width: 9px;
    height: 15px;
	background-repeat: no-repeat !important;
	margin-left: 20px !important;
	background-image: url(../images/next.svg);
	top: 15px;
}

.paginator li a{
	text-decoration: none;
}

.paginator li.active a{
	color: #3ab6d8;
    text-decoration: none;
}

.paginator li::before{
	content: unset !important;
}

.mg-t-20-0 p{
	margin: 20px 0;
	word-break: break-all;
}
.news-load-more{
	display: none;
}
.news-list{
	margin-bottom: 14px;
}
.news-single-date{
	font-size: 20px;
	font-weight: bold;
	color: #504c4e;
	margin-bottom: 10px;
}
.news-single-content{
	margin-bottom: 9px;
}
.news-single-images{
	margin-bottom: 32px;
}
.news-single-image-item{
	margin-bottom: 10px;
	float: left;
	width: 100%;
}
.news-single-images .row{
	margin: 0 -5px;
}
.news-single-images .row > div{
	padding: 0 5px;
}
/*
.news-single-images img{
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}
*/
.news-single-image-item.i1{
	width: 59.8%;
}
.news-single-image-item.i2{
	width: 40.2%;
}

/* * Restoration * */
.restoration-single-row{
	margin: 0 -10px 10px;
}
.restoration-single-row > div{
	padding: 0 10px;
}
.restoration-single-item{
	margin-bottom: 13px;
}
.restoration-single-row.i4{
	margin: 10px -8px;
}
.restoration-single-row.i4 > div{
	padding: 0 8px;
}
.restoration-photo-item{
	margin-bottom: 10px;
}

/* * Homepage * */
.home-slider{
	margin-bottom: 30px;
	/* padding-top: 40px; */
	margin-top: -91px;
}
.bx-pager{
	font-size: 0;
	text-align: center;
	z-index: 50;
	margin-top: 14px;
	margin-bottom: -18px;
	 position: relative;
}
.bx-pager-item{
	display: inline-block;
}
.bx-pager-link{
	display: block;
	padding: 2px;
	border: 1px solid #d7d6d8;
	/* -webkit-transform: rotate(45deg);
	transform: rotate(45deg); */
	border-radius: 30px;
}
.bx-pager-item+.bx-pager-item{
	margin-left: 15px;
}
.bx-pager-link:before{
	content: '';
	width: 6px;
	height: 6px;
	display: block;
	transition: all .3s;
	border-radius: 30px;
}
.bx-pager-link.active:before, .bx-pager-link:hover:before, .bx-pager-link:active:before, .bx-pager-link:focus:before{
	background-color: #3ab6d8;
}
.home-gallery{
	/* background-image: url(../images/clipart/bgr-home-gallery.png); */
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 100% auto;
	padding: 30px 0 45px;
}
.btn-hvmg{
	font-size: 11px;
	padding: 12px 69px;
}
.home-gallery-in{
	margin: 0 -20px 20px;
}
.photo-gallery-item.hi1, .photo-gallery-item.hi3{
	width: 39.8%;
}
.photo-gallery-item.hi2{
	width: 60.2%;
}
.home-projects{
	margin-bottom: 13px;
	position: relative;
}
.home-projects h1{
	text-align: left;
}
.home-projects h1:after{
	margin-left: 0;
	margin-right: 0;
}
.home-projects .project-item-btn-mobile{
	text-align: center;
}
.bx-prev, .bx-next{
	background-color: #3ab6d8;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 20px;
	font-size: 0;
	z-index: 100;
}
.bx-prev{
	left: 0;
	background-image: url(../images/icon-arrow-left-white-1.png);
}
.bx-next{
	right: 0;
	background-image: url(../images/arrow_right-light.svg);
}
.bx-prev:hover, .bx-next:hover{
	background-color: #2d2c28;
}
.home-custom{
	margin: 0 -15px 45px;
	background-image: url(../images/clipart/bgr-make-dream-mobile.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	padding-top: 30px;
}
.home-custom h2{
	padding-bottom: 38px;
}
.home-custom-in{
	background-color: #ebebed;
	padding: 20px 15px 35px;
}
.home-custom-zxx-ttl{
	font-size: 10px;
	color: #2f2d2e;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.home-custom-slider{
	margin-bottom: 20px;
}
.home-restoration-1{
	margin: 0 -15px;
	padding: 0 15px;
	background-image: url(../images/clipart/home-highlights-bgr-1.png);
	background-repeat: no-repeat;
	background-position: 0 -120px;
}
.home-restoration-ttl-1{
	font-size: 36px;
	font-weight: bold;
	color: #92dbef;
	line-height: 1.1;
	margin-bottom: 3px;
}
.home-restoration-ttl-2{
	font-size: 24px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 9px;
}
.home-restoration-1-text{
	margin-bottom: 25px;
}
.home-restoration-1-pictures{
	position: relative;
	margin-right: -15px;
	margin-left: -15px;
}
.hr1p-1{
	margin-left: 30px;
}
.hr1p-2{
	float: left;
	width: 32.8125%;
	margin-top: -60px;
	position: relative;
}
.hr1p-3{
	width: 67.1875%;
	float: right;
}
.home-restoration-1{
	margin-bottom: 33px;
}
.home-wrap{
	padding-bottom: 25px;
}
#rc-imageselect {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
/* * Restoration * */
.restoration-item{
	margin-bottom: 46px;
	margin-top: 20px;
}
.restoration-load-more{
	display: none;
}
.restoration-item-text{
	word-break: break-all;
}
.restoration-item-picture{
	position: relative;
}
.restoration-item-picture a{
	height: 347px;
}
.restoration-item-picture img{
	object-fit: cover;
	height: 100%;
}
.restoration-item-picture .link-with-overlay{
	margin-bottom: 7px;
}
.restoration-item-picture-small{
	width: 100px;
	position: absolute;
	bottom: 0;
	height: 141px;
}
.restoration-item-text p{
	height: 198px;
}
.restoration-item-picture-small img{
	object-fit: cover;
	height: 100%;
}
.restoration-item-picture-left{
	padding-left: 30px;
}
.restoration-item-picture-small-left{
	left: 0;
}

.restoration-item-picture-right{
	padding-right: 30px;
}
.restoration-item-picture-small-right{
	right: 0;
}

/* .restoration-item:nth-child(2n+1) .restoration-item-picture{
	padding-left: 30px;
}
.restoration-item:nth-child(2n+1) .restoration-item-picture-small{
	left: 0;
}
.restoration-item:nth-child(2n+2) .restoration-item-picture{
	padding-right: 30px;
}
.restoration-item:nth-child(2n+2) .restoration-item-picture-small{
	right: 0;
} */


@media (max-width: 991px){
	#main-nav{
		height: 50px;
	}
	.bxslider li{
		height: 300px !important;
	}
	.bxslider li img{
		object-fit: cover; 
		object-position: 50% 0;
		height: 100%;
	}
	.page-content ul, .content-ul{
		padding-bottom: 20px;
    /* margin-top: -20px; */
	}
	.about-block-2{
		margin: 25px 0 0;
	}
	.g-recaptcha{
		margin: 0 auto;
		display: table;
	 }
	.l30{
		left: 30px;
	}
	#lang-nav a{
		width: 77px;
	}
	.home-slider{
		margin-top: 0px;
	}
	.restoration-item-text p{
		height: auto;
	}
	.news-hr{
		display: none;
	}
	.nav-in #main-nav-container, .nav-in #main-nav, .nav-in #nav-tossla, .nav-in #footer{
		margin-left: -200px;
	}
	#main-nav-container{
		background-color: #fff;
		width: 200px;
		position: fixed;
		top: 0;
		left: 100%;
		transition: all .3s;
		height: 100vh;
		overflow-y: auto;
	}
	#main-nav-container-in:before{
		content: '';
		background-image: url(../images/bgr-shadow-1.png);
		background-repeat: repeat-y;
		background-position: 0 0;
		position: absolute;
		z-index: 1300;
		left: 0;
		width: 5px;
		top: 0;
		bottom: 0;
	}
	#main-nav-container-in{
		background-image: url(../images/logo-mobile-nav.png);
		background-repeat: no-repeat;
		background-position: left 50% bottom 15px;
		padding-bottom: 100px;
		padding-top: 9px;
		position: relative;
		min-height: 100vh;
	}
	.mobile-menu-title{
		font-size: 24px;
		font-weight: bold;
		font-family: 'Playfair Display', serif;
		text-align: center;
		color: #333;
		margin-bottom: 11px;
	}
	.mobile-menu-title:after{
		content: '';
		background-color: #3ab6d8;
		margin: 0 auto 0;
		width: 68px;
		height: 2px;
		display: block;
	}
	.search-form-content{
		position: relative;
	}
	.search-input{
		font-size: 12px;
		background-color: #f1f1f1;
		padding: 9px 36px 9px 18px;
		width: 100%;
		display: block;
		border: none;
	}
	.search-submit{
		display: none;
		background-color: transparent;
		background-image: url(../images/search-icon.svg);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		border: none;
		width: 16px;
		height: 36px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.search-form-wrap{
		margin-bottom: 8px;
	}
	.main-nav-items{
	}
	.main-nav-items > ul{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	.main-nav-items > ul > li{
	}
	.main-nav-items > ul > li+li{
		border-top: 1px solid #e3e3e4;
	}
	.main-nav-items > ul > li > a{
		font-size: 13px;
		text-transform: uppercase;
		position: relative;
		padding: 8px 18px;
		display: block;
		color: #31302e;
		text-decoration: none;
	}
	.main-nav-items > ul > li.active > a{
		color: #fff;
		background-color: #3ab6d8;
	}
	.main-nav-items > ul > li > ul{
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: none;
	}
	.main-nav-items > ul > li.has-sub > span{
    content: '';
    background-image: url(../images/icon-nav-dd-1.png);
    background-repeat: no-repeat;
    margin-top: -22px;
    width: 5px;
    height: 8px;
    position: absolute;
    right: 2px;
		padding: 10px;
	}
	.ddm.active{
		background-image: url(../images/icon-nav-dd-2.png);
		margin-top: -20px;
		width: 9px;
		height: 5px;
		filter: invert(100%);
	}
	.ddm{
    content: '';
    background-image: url(../images/icon-nav-dd-1.png);
    background-repeat: no-repeat;
    margin-top: -22px;
    width: 5px;
    height: 8px;
    position: absolute;
		right: 2px;
		padding: 10px;
	}
	.main-nav-items > ul > li > ul > li > span.has-sub{
		content: '';
		background-image: url(../images/icon-nav-dd-1.png);
		background-repeat: no-repeat;
		margin-top: 4px;
		width: 5px;
		height: 8px;
		position: absolute;
		/* top: 50%; */
		right: 17px;
	}
	.main-nav-items > ul > li.has-sub.active > span{
		background-image: url(../images/icon-nav-dd-2.png);
		margin-top: -20px;
		width: 9px;
		height: 5px;
	}
	.main-nav-items > ul > li > ul > li > span.has-sub.active{
		background-image: url(../images/icon-nav-dd-2.png);
		margin-top: 6px;
		width: 9px;
		height: 5px;
		filter: invert(100%);
	}
	.main-nav-items > ul > li > ul > li+li{
		border-top: 1px solid #e3e3e4;
	}
	.main-nav-items > ul > li > ul > li > a{
		background-color: #f5f5f7;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 11px;
		display: block;
		padding: 10px 0 10px 27px;
		color: #2f2d2e;
	}
	.main-nav-items > ul > li > ul > li > ul{
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: none;
	}
	.main-nav-items > ul > li > ul > li > ul > li+li{
		border-top: 1px solid #d9d9d9;
	}
	.main-nav-items > ul > li > ul > li > ul > li > a{
		font-size: 11px;
		color: #2f2d2e;
		background-color: #e3e3e3;
		text-decoration: none;
		padding: 7px 17px 7px 40px;
		display: block;
	}
}
.news-link:link{
	color: #000;
	text-decoration:none;
}
.news-link:hover{
	color: #000;
	text-decoration:none;
}
.news-img{
	height: 221px;
    object-fit: cover;
}
@media (min-width: 801px){
	/* .logo img {
		margin: 0 auto !important;
		height: unset;
	}
	.logo{    
		 margin-top: 0 !important;
		background-size: 0 !important; 
	} */
}
@media (max-width: 900px){
	#lang-nav-more{
		margin-top: -36px;
	}
	.lang-switcher-img{
		display: inline-block;
	}
	.lang-nav-more-in {
		padding: 33px 0px 25px;
	}
	.home-restoration-1-text{
		text-align: justify;
	}
	.project-item-content p{
		text-align: justify;

	}
	.news-item-content-text {
		min-height: 152px;
	}

	.logo{    margin-top: -70px !important;background-size: 99px 82px !important;}
	.logo img {
		margin: 63px 8px !important;
		width: 56% !important;
	}
	#lang-nav {
		margin-left: -25px;
	}
	#lang-nav-more{
		margin-top: -30px;
		margin-left: -30px;
	}
	.lang-nav-more-in {
		background-position: 140% 100%;
		padding: 33px 0px 25px;
	}
	.bx-caption{
		display: none;
	}
	#lang-nav a {
		display: block !important;
	}
}
@media (max-width: 767px){
	.fancybox-close{
		top: -45px;
	}
	.fancybox-next span{
		top: 270px;
		right: 0px;

	}
	.fancybox-prev span{
		top: 270px;
		left: 0px;

	}
	.fancybox-nav span{
		width: 70px;
		height: 70px;
	}
	.fancybox-prev span{
		background-image: url(../images/A_l.svg);
	}
	.fancybox-next span{
		background-image: url(../images/A_r.svg);
	}
	.fancybox-prev span:hover{
		background-image: url(../images/A_l_hover.svg);
	}
	.fancybox-next span:hover{
		background-image: url(../images/A_r_hover.svg);
	}
	.page-content h1{
		margin-top: 25px;
		margin-bottom: 20px;
	}
	.home-restoration-1-text{
		text-align: justify;
	}
	.project-item-content p{
		text-align: justify;
	}
	.news-item-content-text {
		min-height: 152px;
	}

	.logo{    margin-top: -70px !important;background-size: 99px 82px !important; background: unset !important;}
	.logo img {
		margin: 63px 8px !important;
		width: 38% !important;
	}
	.nav-toggle{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		margin-top: 6px !important;
	}
	#lang-nav {
		margin-left: -25px;
	}
	#lang-nav-more{
		margin-top: -30px;
		margin-left: -30px;
	}
	.lang-nav-more-in {
		background-position: 140% 100%;
		padding: 33px 0px 25px;
	}
	.bx-caption{
		display: none;
	}
	#lang-nav a {
		display: block !important;
	}
}
@media (max-width: 667px){
	.news-item-content-text {
		min-height: 282px;
	}
	#lang-nav{
		float: left;
		width: 63px;
		padding-top: 10px;
	}
}

@media (min-width: 768px) and (max-width : 997px){
	.photo-gallery-item.hi1{
		/* width: auto !important; */
	}
	.photo-gallery-item{
		margin-bottom: 15px;
	}
	
}
@media (min-width: 576px) and (max-width : 767px){
	.photo-gallery-item.hi3{
		margin-bottom: 15px;
	}
}

@media (min-width: 768px) and (max-width : 1157px){
	h1:after {
		margin-top: 8px !important;
		
}

h1{
	margin-top: 25px;
	margin-bottom: 20px !important;
}
.page-content{
	margin-top: 40px;
}
}
/* * * Tablet * * */
@media (min-width: 768px){
	.rest_btn{
		margin-left: -32px;
	}
	/* * Typography * */
	#toTop{
		margin-bottom: 0;
	}
	h1{
		font-size: 38px;
		margin-bottom: 40px;
	}
	h1:after{
		margin-top: 24px;
	}
	h2{
		font-size: 34px;
		margin-bottom: 30px;
	}
	h2:after{
		margin-top: 17px;
    	margin-bottom: 20px;
	}
	h3{
		font-size: 28px;
	}
	h4{
		font-size: 24px;
	}
	.page-nav-link, .page-nav-more{
		margin: 0 15px;
	}
	

	/* * 404 * */
	.page-404-in{
		background-image: url(../images/bgr-404.png);
		padding-top: 25px;
		width: 575px;
		height: 602px;
		margin: 0 auto;
	}
	.page-404-text-1{
		font-size: 240px;
	}
	.page-404-text-2{
		font-size: 52px;
		line-height: 1.1;
	}
	.page-404-text-3{
		font-size: 22px;
		margin-bottom: 40px;
	}

	/* * About * */
	.about-block-2{
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 30px;
		column-gap: 30px;
	}
	.about-2-toggla{
		display: none !important;
	}
	.mobile-invisibla{
		display: block !important;
	}

	/* * Contact * */
	.contact-map{
		margin-left: 0;
		margin-right: 0;
	}
	.form-bottom-catcha{
		padding-right: 170px;
		width: 100%;
		float: left;
		margin-bottom: 0;
	}
	.form-bottom-submit{
		margin-left: -150px;
		width: 150px;
		float: left;
	}
	.form-bottom-catcha img{
		margin: 0;
	}
	.project-item-content h2{
		margin-bottom: 30px;
	}
	.photo-gallery-item{
		width: 33.333%;
	}

	/* * Gallery * */
	.gallery-zagadum{
		font-size: 33px;
		margin-bottom: 20px;
	}
	.gallery-item{
		margin-bottom: 15px;
	}
	.btn-back-wrap{
		margin-bottom: 43px;
	}
	.fancybox-close{
		right: -45px;
	}

	/* * News item * */
	.summary{
		display: none;
	}
.news-item{
	position: relative;
	margin-bottom: 20px;
	/* border-top: 1px solid #c0c0c0; */
	padding-top: 16px;
}

.news-item:nth-child(1){
	padding-top: 0;
	border-top: none;
}
.news-item-date{
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	background-color: #2f2d2e;
	text-align: center;
	line-height: 42px;
	width: 76px;
	height: 42px;
	position: absolute;
	z-index: 200;
	top: 18px;
	right: 15px;
}
.news-item:nth-child(1) .news-item-date{
	top: 6px;
    right: -3px;
}
.news-item-title{
	padding-right: 80px !important;
	margin-bottom: 11px;
	min-height: 35px;
}
.news-item-title h4{
	font-size: 18px;
}
.news-item-content{
	min-height: 282px;
}
.news-item-content-button{
	text-align: left !important;
}
.news-item-content-text{
	margin-bottom: 17px;
}
.news-load-more{
	display: none;
}
.news-list{
	margin-bottom: 14px;
}
.news-single-date{
	font-size: 20px;
	font-weight: bold;
	color: #504c4e;
	margin-bottom: 10px;
}
.news-single-content{
	margin-bottom: 9px;
}
.news-single-images{
	margin-bottom: 32px;
}
.news-single-image-item{
	margin-bottom: 10px;
	float: left;
	width: 100%;
}
.news-single-images .row{
	margin: 0 -5px;
}
.news-single-images .row > div{
	padding: 0 5px;
}
/*
.news-single-images img{
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}
*/
.news-single-image-item.i1{
	width: 59.8%;
}
.news-single-image-item.i2{
	width: 40.2%;
}
	/* * Projects * */
}

/* * * Desktop narrow * * */
@media (min-width: 992px){
	.restoration-single-row > .gamma-container ul li{
		width: 407px;
		height: 291px;
	}
	.restoration-single-row > .gamma-container ul li img{
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	.news-single-main-img{
		width: 555px;
			height: 443px;
	}
	.news-not-main{
		height: 221px;
	}
	.form-bottom-catcha{
		transform-origin:0 0;-webkit-transform-origin:0 0;
	}
	/* * Typography * */
	blockquote{
		width: 50%;
	}

	/* * Footer * */
	#footer-top{
		padding: 17px 0;
	}
	#footer-bottom{
		padding: 16px 0;
	}
	#footer-top .container{
		position: relative;
	}
	.footer-nav{
	}
	.footer-nav ul{
		font-size: 0;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	.footer-nav li{
		font-size: 11px;
		text-transform: uppercase;
		vertical-align: middle;
		display: inline-block;
		margin: 0 25px;
	}
	.footer-nav a{
		color: #31302e;
		text-decoration: none;
	}
	.footer-nav .active a, .footer-nav a:hover, .footer-nav a:active, .footer-nav a:focus{
		color: #3ab6d8;
	}
	.footer-social{
		position: absolute;
		top: 50%;
		right: 15px;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.footer-social li+li{
		margin-left: 12px;
	}

	/* * Main nav * */
	#main-nav{
		position: relative;
		height: 42px;
	}
	#main-nav .container{
		position: relative;
	}
	.logo{
		position: absolute;
		left: -15px;
		top: -27px;
	}
	#main-nav-instead{
		display: none;
	}
	#lang-nav{
		position: absolute;
		z-index: 900;	
		top: -27px;
		right: 15px;
		padding-top: 3px;
	}
	.lang-nav-more-in{
		margin-top: -22px;
	}
	.lang-switcher-img{
		display: inline;
		z-index: 999;
		margin-right: 13px;
		/* vertical-align: unset !important;
    margin-left: unset !important;
    padding-right: unset !important;
    position: unset !important;
    top: unset !important; */
	}
	#main-nav-items-desktop{
		padding-top: 11px;
		width: auto;
	}
	#main-nav-items-desktop > ul{
		font-size: 0;
		margin: 0;
		padding: 0;
		list-style-type: none;
		text-align: center;
	}
	#main-nav-items-desktop > ul > li{
		display: inline-block;
		position: relative;
		font-size: 11px;
		padding: 0 20px;
	}
	#main-nav-items-desktop > ul > li+li:before{
		content: '';
		background-color: #f7f7f7;
		width: 1px;
		height: 16px;
		margin-top: -8px;
		position: absolute;
		left: 0;
		top: 50%;
	}
	#main-nav-items-desktop > ul > li > a{
		text-decoration: none;
		text-transform: uppercase;
	}
	#main-nav-items-desktop > ul > li > ul:before{
		content: '';
		background-color: transparent;
		height: 15px;
		position: absolute;
		left: 0;
		top: -14px;
		right: 0;
	}
	#main-nav-items-desktop > ul > li > ul{
		display: none;
		background-color: #fff;
		border: 1px solid #f4f4f4;
		position: absolute;
		left: 50%;
		top: 100%;
		margin: 0;
		padding: 0;
		list-style-type: none;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		margin-top: 13px;
	}
	#main-nav-items-desktop > ul > li > ul > li{
		width: 170px;
		transition: all .3s;
		padding: 13px 10px;
	}

	#main-nav-items-desktop > ul > li > ul > li:after {
		content: '';
		height: 80%;
		width: 1px;
	  
		position: absolute;
		margin-left: 16.5%;
		top: 10%; 
	  
		background-color: rgba(217, 217, 217, 0.3);
	  }

	#main-nav-items-desktop > ul > li > ul > li:last-child:after{
	  
		background-color: unset;
	}

	#main-nav-items-desktop > ul > li > ul > li:hover{
		background-color: #f4fbfd;
	}
	#main-nav-items-desktop > ul > li:hover > ul{
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: center;
	}
	#main-nav-items-desktop a{
		color: #2f2d2e;
		text-decoration: none;
	}
	#main-nav-items-desktop li.active > a, #main-nav-items-desktop a:hover, #main-nav-items-desktop a:active, #main-nav-items-desktop a:focus{
		color: #3ab6d8;
		text-decoration: none;
	}
	.main-nav-dd-picture{
		margin-bottom: 3px;
	}
	#main-nav-items-desktop > ul > li > ul > li > a{
		line-height: 32px;
		height: 32px;
		display: block;
		font-size: 12px;
		color: #2f2d2e;
		text-decoration: none;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
	#main-nav-items-desktop > ul > li > ul > li > a > span{
		vertical-align: middle;
		display: inline-block;
		line-height: 16px;
	}
	#main-nav-items-desktop > ul > li > ul > li > ul{
		font-size: 12px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		text-align: left;
	}
	#main-nav-items-desktop > ul > li > ul > li > ul > li+li{
		margin-top: 3px;
	}
	#header-search-form{
		position: absolute;
		top: 0;
		right: 0;
		height: 42px;
	}
	#search-form-in{
		width: 42px;
		height: 42px;
		position: relative;
		transition: width .3s, background-color .3s;
	}
	.search-field{
		opacity: 0;
		transition: opacity .3s;
		background-color: transparent;
		border: none;
		width: 100%;
		height: 42px;
		font-size: 11px;
		color: #fff;
		transition: all .3s;
	}

	.search-field::placeholder{
		color: #fff;
	}
	#header-search-form.active #search-form-in{
		width: 410px;
		background-color: #3ab6d8;
	}
	#header-search-form.active .search-field{
		padding-left: 42px;
		padding-right: 42px;
	}
	#header-search-form.active .search-field{
		opacity: 1;
	}
	#header-search-form.active #search-form-toggle{
		background-image: url(../images/search_x.svg);
		top: 14px;
	}
	button.search-submit{
		background-color: transparent;
		background-image: url(../images/search.svg);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		border: none;
		border-radius: 50%;
		width: 18px;
		height: 17px;
		position: absolute;
		top: 13px;
		left: 13px;
	}
	#search-form-toggle{
		width: 14px;
		height: 14px;
		position: absolute;
		top: 13px;
		right: 20px;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-image: url(../images/search-icon.svg);
	}


	/* * 404 * */
	#total-wrap{
		min-height: 89vh;
		/* margin-top: -69px; */
		padding-top: 91px;
		padding-bottom: 40px;
	}
	#footer{
		/* margin-top: -99px; */
		height: 99px;
		position: relative;
	}

	/* * Contact * */
	.contact-map{
		width: 50%;
		float: left;
		left: 85px;
		margin-bottom: 0;
	}
	.contact-map iframe{
		height: 585px;
	}
	.contact-form{
		padding-left: 115px;
		width: 50%;
		float: left;
	}
	.contact-details{
		margin: 0;
		position: absolute;
		top: -15px;
		right: 20px;
	}
	.contact-map-iframe-wrap{
		float: right;
		width: 60vw;
		width: calc(50vw + 85px);
	}

	/* * Projects * */
	.project-list-more{
		display: block;
	}
	.link-with-overlay:after{
		left: 23px;
		right: 23px;
	}
	.projects-list-wrap{
		margin: 0 12px;
	}
	.projects-list{
		margin-left: 22%;
		margin-right: -20px;
		padding: 70px 60px 1px 0;
		margin-bottom: 50px;
	}
	.project-item{
		margin-bottom: 70px;
		position: relative;
	}
	.project-item-content{
		margin-bottom: 0;
		width: 59%;
		float: right;
		padding-bottom: 40px;
		position: static;
		padding-top: 35px;
	}
	.project-item-image{
		margin-bottom: 0;
		width: 68%;
		float: left;
		margin-left: -29.333%;
		position: relative;
		left: -32px;
	}
	.project-item-btn-desktop{
		position: absolute;
		bottom: 0;
		padding-bottom: 25px;
		/* background-color: red; */
	}
	.single-project-text{
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 30px;
		column-gap: 20px;
		margin-bottom: 40px;
	}
	.btn-back-wrap-single-project{
		position: absolute;
		left: -33.333%;
		top: 0;
		margin-left: -13px;
	}
	.projects-list.single-project{
		margin-bottom: 15px;
		padding-bottom: 20px;
	}
	.projects-list.single-project:after{
		content: '';
		background-color: #ebebed;
		width: 100vw;
		position: absolute;
		left: 100%;
		top: 0;
		bottom: 0;
	}
	.project-item.single-project, .project-item.single-project .project-item-content{
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.link-with-overlay:after{
		left: 15px;
		right: 15px;
	}
	.photo-gallery-item{
		width: 25%;
	}
	.project-item.single-project .project-item-content{
		width: 66%;
		margin-right: -45px;
	}

	/* * Search results * */
	.search-results-pages{
		margin-bottom: 60px;
	}
	.search-results-projects{
		margin-bottom: 60px;
	}
	.search-results-projects .project-item-image{
		left: 0;
	}

	/* * Gallery * */
	.gallery-item:nth-child(2n+1){
		clear: both;
	}
	.btn-load-more-albums{
		margin-top: 25px !important;
	}
	.fancybox-nav span{
		width: 70px;
		height: 70px;
		margin-top: -35px;
	}
	.fancybox-prev span{
		background-image: url(../images/left_reg.svg);
		left: -80px;
	}
	.fancybox-next span{
		background-image: url(../images/right_reg.svg);
		right: -80px;
	}

	/* * News * */
	.news-load-more{
		display: block;
	}
	.news-item:nth-child(2){
		padding-top: 0;
		border-top: none;
	}
	.news-item:nth-child(2) .news-item-date{
		top: 6px;
	}
	.news-item:nth-child(2n+1){
		/* clear: both; */
	}
	.news-single-content blockquote{
		width: 100%;
	}
	.news-single-image-item.i1{
		width: 60.05%;
	}
	.news-single-image-item.i2{
		width: 39.95%;
	}

	/* * Restoration * */
	.restoration-single-row{
		margin-bottom: 20px;
	}


	/* * Homepage * */
	.home-slider{
		margin-bottom: 90px;
		/* padding-top: 70px; */
	}
	.bx-caption{ 
		float: right;
		margin-right: 20%;
		margin-top: 40px;
	}
	.bx-pager{
		/* margin-top: 40px; */
	}
	.home-gallery{
		margin-bottom: 130px;
		padding-bottom: 0;
	}
	.home-gallery-in{
		margin: 0 -40px 10px;
	}
	.home-gallery .photo-gallery-item{
		margin-bottom: 19px;
		padding: 0 10px;
	}
	.photo-gallery-item.hi1{
		width: 378px;
		height: 377px;
	}
	.photo-gallery-item.hi2{
		width: 192px;
		height: 179px !important;
	}
	.photo-gallery-item.hi3{
		height: 179px !important;
		width: 242px;
	}
	.home-projects{
		margin-bottom: 300px;
	}
	.home-projects .projects-list{
		padding-top: 33px;
		padding-bottom: 167px;
	}
	.home-projects-image{
		position: absolute;
		left: 0;
		right: 0;
		bottom: -150px;
	}
	.home-custom{
		padding-top: 0;
		background-image: url(../images/clipart/bgr-make-dream-desktop.png);
		background-repeat: no-repeat;
		background-position: 50% 44px;
		background-size: 100% auto;
		margin-bottom: 140px;
	}
	.home-custom h1{
		margin-bottom: 73px;
	}
	.home-custom-in-desktop{
		background-color: #ebebed;
	}
	.home-restoration h1{
		margin-bottom: 0;
	}
	.home-restoration-1{
		padding-top: 102px;
		background-position: 10% -120px;
	}
	.home-restoration-ttl-1{
		font-size: 85px;
		margin-bottom: 7px;
	}
	.home-restoration-ttl-2{
		font-size: 28px;
		margin-bottom: 25px;
	}
	.home-restoration-1-text{
		float: left;
		width: 50%;
		margin: 0;
		padding: 12px 10px 0 40px;

	}
	.home-restoration-1-pictures{
		float: left;
		width: 50%;
		position: relative;
		left: 32px;
	}
	.hr1p-1{
		width: 505px;
		height: 336px;
		margin: 0;
		width: 88.6%;
		float: right;
	}
	.hr1p-2{
		position: absolute;
		right: 67%;
		margin-top: -105px;
		width: 187px;
	}
	.hr1p-3{
		float: right;
		width: 63%;
		margin-right: 4%;
	}
	.hr1p-3{
		width: 359px;
	}
	.home-restoration-pics-2{
		margin-left: -10px;
		position: relative;
		top: -120px;
	}
	.hr1p-4{
		width: 360px;
		height: 242px;
		float: left;
		margin-top: 92px;
	}
	.hr1p-5{
		width: 360px;
		height: 242px;
		float: left;
		margin-left: 25px;
	}
	
	.home-restoration-2{
		position: relative;
		top: -90px;
		margin: 0 -10px;
		background-image: url(../images/clipart/home-highlights-bgr-2.png);
		background-repeat: no-repeat;
		background-position: 120% -30px;
		background-size: contain;
	}
	.home-restoration-2-text{
		width: 50%;
		float: right;
		padding: 70px 30px 0;
	}
	.home-restoration-2-pictures{
		width: 50%;
		height: 502px;
		float: left;
	}

	/* * Restoration * */
	.restoration-list{
		margin: 0 -32px 0 -15px;
	}
	.restoration-item{
		margin-bottom: 85px;
	}
	.restoration-item-text{
		
		width: 50%;
		background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
	}
	.restoration-item.i1 .restoration-item-text{
		background-image: url(../images/clipart/restoration-bgr-1.png);
	}
	.restoration-item.i2 .restoration-item-text{
		background-image: url(../images/clipart/restoration-bgr-2.png);
	}
	.restoration-item.i3 .restoration-item-text{
		background-image: url(../images/clipart/restoration-bgr-3.png);
	}
	.restoration-item.i4 .restoration-item-text{
		background-image: url(../images/clipart/restoration-bgr-4.png);
	}
	.restoration-item-picture{
		width: 50%;
		padding-bottom: 35px;
	}
	.restoration-item-picture .link-with-overlay{
		margin-bottom: 0;
	}
	.restoration-item-picture-small{
		width: 190px;
	}
	.restoration-item:nth-child(2n+1) .restoration-item-text{
		float: left;
		padding-left: 40px;
        padding-right: 20px;
	}
	.restoration-item:nth-child(2n+1) .restoration-item-picture{
		float: right;
		padding-left: 70px;
	}
	.restoration-item:nth-child(2n+1) .restoration-item-picture-small{
		left: 5px;
	}
	.restoration-item:nth-child(2n+2) .restoration-item-text{
		float: right;
		padding-right: 40px;
        padding-left: 20px;
	}
	.restoration-item:nth-child(2n+2) .restoration-item-picture{
		float: left;
		padding-right: 70px;
	}
	.restoration-item:nth-child(2n+2) .restoration-item-picture-small{
		right: 5px;
	}
}

/* * * Desktop wide * * */
@media (min-width: 1200px){
	#total-wrap{
		background-image: url(../images/bgr-dotz.png);
		background-repeat: repeat-y;
		background-position: 50% 50%;
	}

	/* * Main nav * */
	#main-nav-items-desktop > ul > li{
		padding: 0 50px;
	}

	/* * About * */
	.about-block-2{
		-webkit-column-count: 4;
		column-count: 4;
	}

	/* * Projects * */
	.photo-gallery-item{
		width: 20%;
	}

	/* * News * */
	.news-single-image-item.i1{
		width: 59.95%;
	}
	.news-single-image-item.i2{
		width: 40.05%;
	}
	.news-single-images{
		margin-bottom: 30px;
	}
	.news-single-content{
		margin-bottom: 40px;
	}

	/* * Restoration * */
	.restoration-single-row.i1{
		margin-right: -42px;
	}
	.restoration-single-row.i2{
		margin-left: -39px;
	}
	.restoration-single-row.i4{
		margin-right: -42px;
		margin-left: -39px;
	}
}
@media (min-width: 1300px){
	/* * About * */
	.about-block-3{
		margin-left: -58px;
		margin-right: -22px;
	}
	.about-block-1{
		padding: 18px 220px 45px 35px;
	}
	.about-block-1-in-in{
		width: 680px;
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 30px;
		column-gap: 30px;
		background-image: url(../images/bgr-dotty.png);
		background-repeat: repeat-y;
		background-position: 50% 50%;
	}
	.about-block-1-pic-in{
		max-width: none;
	}
	.about-block-1-pic{
		width: 558px;
		margin: 0;
		left: 100%;
		top: 103px;
		right: auto;
		margin-left: -388px;
	}
	.about-block-1{
		margin-bottom: 25px;
		margin-left: -52px;
	}
}

/* style.css start */

@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700,700i&subset=cyrillic');

/* Reset styles
-----------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, summary {
	display: block;
}
body { 
    line-height: 1;
}
:focus { 
    outline: 0;
}
ins { 
    text-decoration: none;
}
del { 
    text-decoration: line-through;
}
input, textarea {
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
b {
	font-weight: bold;
}
i {
	font-style: italic;
}
u {
	text-decoration: underline;
}

/* Global styles
-----------------------------------------------------------------------------*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 0;
	min-height: 0;
}

body {
	background: #fff url(../images/bg.png) repeat-y center top;
	color: #333333;
	font: 400 12px/1.6 Tahoma, Arial, Verdana, sans-serif;
	width: 100%;
	min-width: 300px;
}

a {
	color: #000;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 15px 0;
}
h1, h2, h3, h4, h5, h6 {
	margin: 10px 0 10px 0;
}
h1 {
	color: #2f2d2e;
	font-family: 'Playfair Display', serif;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.1;
}
h2 {
	color: #333333;
	font-family: 'Playfair Display', serif;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.1;
}
h3 {
	color: #2f2d2e;
	font-family: 'Playfair Display', serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}
h4 {
	color: #2f2d2e;
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}
h5 {
	color: #2f2d2e;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.2;
	font-family: 'Playfair Display', serif;
}
h6 {
	color: #2f2d2e;
	font-family: Tahoma;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}
ul {
	list-style: disc;
	margin: 5px 0 5px 15px;
}
ol {
	list-style: decimal;
	margin: 5px 0 5px 15px;
}
li {margin: 0;}
input {
	vertical-align: middle;
}
img {
	max-width: 100%;
}
.hidden {
	display: none;
}
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}

:-ms-input-placeholder 		{color:#2f2d2e;}
::-ms-input-placeholder 	{color:#2f2d2e;}
::-webkit-input-placeholder {color:#2f2d2e;}
::-moz-placeholder 			{color:#2f2d2e;}
:placeholder-shown 			{color:#2f2d2e;}

.error .text-input:-ms-input-placeholder 		{color:#cd1305;}
.error .text-input::-ms-input-placeholder 	{color:#cd1305;}
.error .text-input::-webkit-input-placeholder {color:#cd1305;}
.error .text-input::-moz-placeholder 			{color:#cd1305;}
.error .text-input:placeholder-shown {color:#cd1305;}
::-ms-clear {
    display: none;
}


/* ideal flexbox grid */
.container {
	max-width: 1158px;
	padding: 0 15px;
	margin: 0 auto;
}
.row {
	margin-left: -15px;
	margin-right: -15px;
	/* display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        -webkit-box-orient: horizontal;
	        -webkit-box-direction: normal;
	        flex-direction: row;
	-webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	        -webkit-box-align: start;
	        -webkit-align-items: flex-start;
	            -ms-flex-align: start;
	                align-items: flex-start;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	        justify-content: space-between; */
}
.wrap {
	flex-wrap: wrap;
}
.row>* {
	padding-left: 15px;
	padding-right: 15px;
}
.col-1 {flex-basis: 8.33333%;}
.col-2 {flex-basis: 16.66667%;}
.col-3 {flex-basis: 25%;}
.col-4 {flex-basis: 33.33333%;}
.col-5 {flex-basis: 41.66667%;}
.col-6 {flex-basis: 50%;}
.col-7 {flex-basis: 58.33333%;}
.col-8 {flex-basis: 66.66667%;}
.col-9 {flex-basis: 75%;}
.col-10 {flex-basis: 83.33333%;}
.col-11 {flex-basis: 91.66667%;}
.col-12 {flex-basis: 100%;}


.button {
	min-width: 165px;
	text-align: center;
	border: 1px solid #2f2d2e;
	color: #2f2d2e;
	font-family: Tahoma;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	padding: 12px 15px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	cursor: pointer;
	letter-spacing: -0.9px;
	transition: 0.2s;
}
/* button prev */
.button-prev {
	color: #2f2d2e;
	background: none;
	border: 1px solid #2f2d2e;
	position: relative;
	padding-left: 30px;
	text-align:  right;
}
.button-prev:after {
	content: '';
	display: block;
	width: 11px;
	height: 9px;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -4px;
	background: url(../images/arrow_right-dark.svg) no-repeat 0 0 / cover;
	transform: rotate(180deg);
}

/* button next */
.button-next {
	color: #ffffff;
	border-color: #2f2d2e;
	background-color: #2f2d2e;
	position: relative;
	padding-right: 30px;
	text-align: left;
}
.button-next:after {
	content: '';
	display: block;
	width: 11px;
	height: 9px;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -4px;
	background: url(../images/arrow_right-light.svg) no-repeat 0 0 / cover;
}

.button-prev:hover,
.button-next:hover {
	border-color: #3ab6d8;
	background-color: #3ab6d8;
	color: #fff;
}
.button-prev:hover:after {
	background-image: url(../images/arrow_right-light.svg);	
}

.button-blue {
	background-color: #3ab6d8;
	border-color: #3ab6d8;
	color: #ffffff;
	font-family: Tahoma;
	font-size: 14px;
	font-weight: 400;
	line-height: 2.14;
	text-transform: uppercase;
	padding: 2px 15px;
	min-width: 153px;;;;
}

html, body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100vh;
}
.header, .footer {
	flex-shrink: 0;
}
.content {
	flex-grow: 1;
}

/* Header
-----------------------------------------------------------------------------*/
.header {
		
}
.header .container {
	padding-left: 124px;
	position: relative;
}
.header-inner {
	padding-left: 110px;
}
.row-header {
	position: relative;
}

/*.col-logo */
.col-logo {
	
}
.logo {
	display: block;
	width: 138px;
	height: 151px;
	text-decoration: none;
	background: url(../images/logo-bg.png) no-repeat 0 100%;
	text-align: center;
	padding: 10px 10px;
	position: relative;
	top: -25px !important;
	top: 0;
	z-index: 5;
}
.logo img {
	display: block;
	margin: 0 auto;
}

/*.col-header */
.col-header {
	flex-grow: 1;
}
.h-top {
	
}
.h-title {
	flex-grow: 1;
	text-align: center;
	color: #31302e;
	font-family: Tahoma;
	font-size: 9px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 6px 0;;
}
.h-lang {
	margin: 0;
	position: relative;
	color: #31302e;
	font-size: 9px;
	font-weight: 700;
	line-height: 2.67;
	text-transform: uppercase;
	padding-right: 29px;;
}
.lang-current {
	cursor: pointer;
	position: relative;
	z-index: 30;;;
}
.lang-current span {
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px;
	background: url(../images/lang-arrow.svg) no-repeat 0 50% / 7px 4px;
}
.lang-current img {
	vertical-align: middle;
	margin-left: 3px;
}
.lang-list {
	display: none;
	margin: 0;
	position: absolute;
	right: 14px;
	top: 100%;
	margin-top: -18px;
	background: url(../images/lang-bg.png) no-repeat left bottom;
	width: 81px;
	padding: 17px 1px 24px 2px;
	z-index: 20;
}
.h-lang:hover .lang-list {
	display: block;
}
.lang-list li {
	list-style: none;
}
.lang-list li a {
	text-decoration: none;
	display: block;
	text-align: right;
	color: #31302e;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	padding: 4px 15px 4px 3px;
	text-transform: uppercase;
	transition: 0.2s;
	white-space: nowrap;
	letter-spacing: -0.5px;;
}
.lang-list li a:hover {
	background-color: rgba(146, 219, 239, 0.4);
}
.lang-list li span {
	display: inline-block;
	vertical-align: middle;
}
.lang-list li img {
	vertical-align: middle;
	margin-left: 4px;
}

/*.navbar */
.row-navbar {
	align-items: center;
}
.navbar {
	min-height: 42px;
	box-shadow: 3px 0 3px rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
}
.nav {
	flex-grow: 1;
	margin: 0;
	display: flex;
	text-align: center;
}
.nav>li {
	flex-grow: 1;
	list-style: none;
	position: relative;
}
.nav>li>a {
	text-decoration: none;
	color: #2f2d2e;
	font-family: Tahoma;
	font-size: 11px;
	font-weight: 400;
	line-height: 2.18;
	text-transform: uppercase;
	display: inline-block;
	padding: 10px 5px;;;;
}
.nav>li.active>a,
.nav>li>a:hover {
	color: #3ab6d8;
}

/*.submenu */
.submenu {
	display: none;
	position: absolute;
	top: 100%;
}
.sb-item {
	
}
.sb-head {
	
}
.sb-image {
	
}
.sb-title {
	
}
.sb-links {
	
}

.nav-toggle {
	display: none;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 4px;
	/* background: url(../images/nav-toggle.png) no-repeat left center; */
	color: #31302E;
	font-family: "Tahoma";
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: -40px;
	background-color: #3ab6d8;
}

/*.h-search */
.h-search {
	
}
.search-toggle {
	display: block;
	width: 39px;
	height: 14px;
	background: url(../images/search-icon.svg) no-repeat center center / 14px 14px;
}
.search-form {
	
}
.search-button {
	
}
.search-text {
	
}
.search-close {
	
}

/*.breadcrumbs */
.breadcrumbs {
	margin: 8px 0;
	text-align: right;
	color: #b1afb2;
	font-family: Tahoma;
	font-size: 9px;
	font-weight: 400;
	/* line-height: 5.11; */
	padding-right: 11px;
}
.breadcrumbs li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
}
.breadcrumbs li:before {
	content: ' | ';
}
.breadcrumbs li:first-child:before {
	content: '';
}
.breadcrumbs li a {
	text-decoration: none;
	color: #b1afb2;
}
.breadcrumbs li a:hover {
	color: #3ab6d8;
}


/* Content
-----------------------------------------------------------------------------*/
.content {
	padding-top: 0px;
	padding-bottom: 50px;
}
.content h1:after,
.content h2:after {
	content: '';
	display: block;
	width: 68px;
	height: 2px;
	background-color: #3ab6d8;
	margin: 23px auto;
}
.content h2:after {
	margin-left: 0;
}

/*.tabs-wrapper */
.tabs-wrapper {
	position: relative;
	background-color: #ebebed;
	/* margin-top: 46px; */
	margin-bottom: 58px;;
}
.tabs-content {
	position: relative;
}
.tab-item {
	display: none;
	max-width: 403px;
	margin-left: auto;
	padding-top: 15px;
	/* padding-bottom: 17px; */
	padding-right: 37px;
}
.tab-inner {
	min-height: 414px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.tab-item.active {
	display: block;
}
.tab-title-mobile {
	display: none;
	color: #2f2d2e;
	font-family: Tahoma;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.9;
	text-transform: uppercase;
	letter-spacing: 0.2px;
}


.tab-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	position:  relative;
	/*padding: 0 18px 0 10px;*/
}
.tabs-footer {
	position: relative;
	display: flex;
	align-items: center;
	z-index: 50;
}
.tabs-label {
	color: #2f2d2e;
	font-family: Tahoma;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.9;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	padding-right: 15px;
	padding-left: 33px;
	min-width: 129px;
}
.tabs-menu {
	flex-grow: 1;
	margin: 0;
	display: flex;
}
.tabs-menu li {
	list-style: none;
	color: #2f2d2e;
	font-family: Tahoma;
	font-size: 10px;
	font-weight: 400;
	line-height: 19px;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	cursor: pointer;
	padding: 17px 31px;
}
.tabs-menu li:hover, 
.tabs-menu li.active {
	background-color: #3ab6d8;
	color: #fbf9f6;
}
.tm-order {
	display: none !important;
}
.tm-interior {

}


.checks {
	display: flex;
	flex-wrap: wrap;
	margin: 13px -10px 0;
}
.checks li {
	list-style: none;
	padding: 5px 5px;
	margin-bottom: 1px;
}
.checks li label {
	display: block;
	position: relative;
	cursor: pointer;
	width: 86px;
	text-align: center;
	color: #2f2d2e;
	font-family: Tahoma;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.33;
}
.checks li label img {
	display: block;
	width: 86px;
	height: 86px;
	padding: 4px;
	border: 1px solid transparent;
	transition: 0.2s;
	margin-bottom: 1px;
}
.checks.checks-models {
	margin-left: -15px;
	margin-right: -15px;
}
.checks.checks-models li {
	padding-left: 11px;
	padding-right: 11px;
}
.checks.checks-models li label {
	width: 176px;
}
.checks.checks-models li label img {
	width: 176px;
	height: 115px;
	margin-bottom: 10px;
}
.checks li label input {
	opacity: 0;
	position: absolute;
}
.checks li label input:checked + img {
	border: 1px solid #2f2d2e;
}

.cars {
	
}
.cars-wrap,
.interior-wrap {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 58px;
	width: 100%;
	max-width: 684px;
	margin: 0 auto;
	min-height: 201px;
}
.interior-wrap {
	display: none;
}

.slick-arrow {
	border: 0;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	background: url(../images/arrow_right-light.svg) no-repeat center center / 11px 9px;
	font-size: 0;
	text-indent: -9999px;
	z-index: 20;
	width: 43px;
	height: 43px;
	background-color: #3ab6d8;
	transition: 0.2s;
}
.slick-arrow:hover {
	opacity: .8;
}
.slick-prev {
	left: 0;
	transform: rotate(180deg);
}
.slick-next {
	right: 0;
}

.caption {
	padding: 14px 22px;
	background-color: #333333;
	color: #ffffff;
	font-family: "Playfair Display";
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	position: absolute;
	left: 0;
	top: 66px;
	z-index: 20;
	display: block;
}
.caption span {
	color: #3ab6d8;
	font-family: "Playfair Display";
	font-size: 15px;
	font-weight: 700;
	line-height: 1.27;
}

/*.form-order */
.form-order {
	max-width: 456px;
	margin: 0 auto;
}
.form-title {
	color: #3ab6d8;
	font-family: "Playfair Display";
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 5px;
	margin-bottom: 37px;;;
}

.form-success {
	display: none;
	border: 1px solid #b1afb2;
	padding: 12px 10px;
	text-align: center;;
	background-color: #fff;
	margin-top: 13px;
}
.fs-title {
	color: #2295b4;
	font-family: "Playfair Display";
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 17px;;
}
.fs-note {
	color: #2f2d2e;
	font-family: "Playfair Display";
	font-size: 17px;
	font-weight: 400;
	line-height: 1.76;
	margin-bottom: 14px;;
}
.fs-image img {
	display: block;
	margin: 0 auto -26px;
}

.error:-ms-input-placeholder 		{color:red;}
.error::-ms-input-placeholder 		{color:red;}
.error::-webkit-input-placeholder 	{color:red;}
.error::-moz-placeholder 			{color:red;}
.error:placeholder-shown 			{color:red;}

.itext {
	margin: 11px 0;
	display: block;
	width: 100%;
	max-width: 456px;
	height: 45px;
	border: 1px solid #b1afb2;
	background-color: #ffffff;
	color: #2f2d2e;
	font-family: Tahoma;
	font-size: 14px;
	font-weight: 400;
	padding: 0 15px;
}
.itext:focus {
	border: 1px solid #2f2d2e;
}
textarea.itext {
	height: 71px;
	padding-top: 10px;
	padding-bottom: 10px;
	max-width: 100%;
	min-width: 100%;
}
.itext.error {
	border: 1px solid #cd1305;
}

.form-note {
	color: #2f2d2e;
	font-family: Tahoma;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.2px;
	margin: -5px 0 13px;;
}
.form-foot {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.captcha {
	margin-right: 6px;
	flex-shrink: 0;;
}


/* Footer
-----------------------------------------------------------------------------*/
.footer {
	background-color: #fff;
	padding-bottom: 10px;
}
.row-footer {
	align-items: center;
}
.f-navbar {
	min-height: 42px;
	box-shadow: 3px 0 3px rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
	margin-bottom: 10px;;
}
.f-nav {
	flex-grow: 1;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	text-align: center;
	max-width: 820px;
	padding-right: 60px;;;
}
.f-nav li {
	flex-grow: 1;
	list-style: none;
}
.f-nav li a {
	display: inline-block;
	padding: 9px 10px;
	text-decoration: none;
	color: #31302e;
	font-family: Tahoma;
	font-size: 11px;
	font-weight: 400;
	line-height: 2.18;
	text-transform: uppercase;
}
.f-nav>li.active>a,
.f-nav>li>a:hover {
	color: #3ab6d8;
}

.f-soc {
	margin: 0;
	margin-top: 4px;
	margin-right: 5px;;;
}
.f-soc li {
	display: inline-block;
	vertical-align: middle;
	list-style: none;
}
.f-soc li a {
	text-decoration: none;
	color: #b4b4b4;
	font-family: "Font Awesome";
	font-size: 14px;
	font-weight: 400;
	line-height: 1.71;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 5px;
}
.f-soc li a:hover {
	color: #3ab6d8;
}

.copyright {
	color: #5f5f5f;
	font-family: Tahoma;
	font-size: 8px;
	font-weight: 400;
	line-height: 3;
	text-transform: uppercase;
}


/* to-top */
.scrollup {
	width: 35px;
	height: 60px;
	position: fixed;
	bottom: 35px;
	left: 50%;
	margin-left: 650px;
	display: none;
	text-indent: -9999px;
	background: url(../images/to_top.svg) no-repeat 0 0;
	z-index: 100;
}
.scrollup:hover {
	opacity: .9;
}

/* style.css end */

/*Margins*/
.mb-50{
	margin-bottom: 50px;
}

/* media.css start */

/* Large Devices, Tablets, iPad Pro */
@media only screen and (max-width : 1479px) {
	.scrollup {
		left: auto;
		right: 20px;
	}
}
@media only screen and (max-width : 1157px) {
	.about-2-mobile-visible p{
		display: inline;
	}
	.loader{
		width: -webkit-fill-available;
		height: 100%;
		transition: height 0.25s ease-in;
	}
	.loader-i{
		width: -webkit-fill-available;
		height: 100%;
		transition: height 0.25s ease-in;
	}
	.lds-ellipsis{
		left: 0;
	}
	body {
		background: #fff;
	}

	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 14px;
	}
	h6 {
		font-size: 13px;
	}
/* 
	.logo {
		width: 83px;
		height: 110px;
		background-size: 100% 100%;
	} */
	.header .container {
		padding-left: 15px;
	}
	.search-toggle {
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.breadcrumbs {
		display: none;
	}

	.h-title {
		display: none;
	}
	.navbar {
		display: none;
		padding-bottom: 1px;
	}
	.nav-toggle {
		display: block;
	}
	.nav {
		display: block;
	}
	.nav li {
		display: block;
	}
	.nav li a {
		display: block;	
	}
	.row-navbar {
		display: block;
	}

	.row-h-top {
		padding-top: 10px;
	}

	.tabs-wrapper {
		padding: 15px 0;
		margin: 0 -15px;
		overflow: hidden;
	}
	.tab-item {
		display: block !important;
		max-width: none;
		text-align: center;
		padding: 0 15px;
	}
	.tab-item:after {
		content: '';
		display: block;
		height: 6px;
		background-color: #bfe2f7;
		background-image: linear-gradient(to bottom, #000000 0%, #ffffff 100%);
		opacity: 0.2;
		margin: 10px -15px;
	}
	.tab-item:last-child:after {
		display: none;
	}
	.tab-inner {
		max-width: 684px;
		margin: 0 auto;
	}
	.tabs-footer {
		display: none;
	}
	.cars-wrap {
		position: static;
		margin: 0 -15px;
		width: auto;
		max-width: none;
	}
	.interior-wrap {
		margin: 0 -15px;
		width: auto;
		max-width: none;
	}
	.cars-wrap .cars,
	.interior-wrap .interiors {
		max-width: 684px;
		margin: 0 auto;
	}

	.tab-title-mobile {
		display: block;
	}
	.tab-buttons {
		display: none;
	}
	.tab-inner {
		min-height: 0;
	}
	.cars-wrap,
	.interior-wrap {
		display: block !important;
		position: relative;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.checks {
		flex-wrap: nowrap;
		justify-content: center;
		overflow-x: auto;
	}
	.checks>* {
		flex-shrink: 0;
	}
	.checks li label {
		font-size: 0px;
		width: 40px;
	}
	.checks.checks-models li label {
		font-size: 12px;
		width: 120px;
	}

	.checks li label img {
		width: 40px;
		height: 40px;
	}
	.checks.checks.checks-models li label img {
		width: 120px;
		height: 75px;
	}

	.caption {
		display: none !important;
	}

	.form-foot {
		display: block;
	}
	.form-foot>* {
		margin-bottom: 5px;
	}
}

/* Medium Devices, Tablets */
@media only screen and (max-width : 991px) {
	.btn-see-project{
		width: 100%;
	}
	.logo{
		top: 0px !important;
	}
	h2:after{
		margin-top: 10px;
	}
	.project:after{
		margin-left: 0;
	}
	.photo-gallery-item.hi1{
		width: 60%;
		height: 409px;
	}
	.photo-gallery-item.hi3{
		height: 197px;
	}
	
	.restoration-item-picture a{
		height: 210px;
	}
	
	.restoration-item-button{
		height: auto !important;
	}
	.restoration-item-picture-small{
		height: 74px;
	}
	.h334{
		height: 211px !important;
	}
	.h337{
		height: 211px;
	}
	.f-nav {
		display: none;
	}
	.f-soc {
		flex-grow: 1;
		display: flex;
		justify-content: space-around;
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	.news-item-title h3{
		width: 73%;
	}
	.gallery-img{
		width: 100%;
    max-height: 100%;
	}
	.single-project-photos{
		margin-left: 0px;
		margin-right: 0px;
	}
	.hr1p-1{
		width: 462px;
		height: 307px;
		margin: 0;
		width: 88.6%;
		float: right;
	}
	.hr1p-2{
		position: absolute;
		right: 67%;
		margin-top: -105px;
		width: 161px;
		height: 120px;
	}

	.hr1p-3{
		width: 331px;
		height: 223px;
	}
	.hr1p-4{
		width: 360px;
		height: 242px;
		float: left;
		margin-top: 92px;
	}
	.hr1p-5{
		width: 360px;
		height: 242px;
		float: left;
		margin-left: 25px;
	}
}

/* Small Devices, iPad mini */
@media only screen and (max-width : 767px) {
	.gallery-item a{
		height: 210px;
	}
	.lang-switcher-img{
		display: inline;
	}
	.photo-gallery-item{
		margin-bottom: 2px;
	}

}
/* Small Devices, Phones */
@media only screen and (max-width : 575px) {
	.photo-gallery-item.hi1{
		height: 264px;
	}
	.photo-gallery-item.hi3{
		height: 131px;
	}
}

/* Extra Small Devices, iPhone Retina */
@media only screen and (max-width : 414px) {
	
}

@media only screen and (max-width : 767px) {
	.rest_btn{
		margin-left: 0px;
	}
	.page-content{
		margin-top: 40px;
	}
	.news-item-content-button{
		margin-bottom: 10%;
	}
	.news-item-content-text p {
		margin: 30px 0;
	}
	.news-item-content-text {
		height: auto;
		min-height: 0;
	}
	.news-item{
		height: auto;
	}
}

 .w100h100obcvr{
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/* media.css end */