@charset "utf-8";
/* CSS Document */

.col{
	margin: 0 auto;
	width: calc( (100vw - 1360px)/(1920 - 1360) * (1430 - 1190) + 1190px);
}

ul.nice-menu li, ul.nice-menu-down li, ul.nice-menu-down li.menuparent {
	margin-left: calc( (100vw - 1360px)/(1920 - 1360) * (45 - 20) + 20px);
}

h1, .popular h2, .reviews h2, .reports h2, .catalog h2 {
	font-size: calc( (100vw - 1360px)/(1920 - 1360) * (56 - 46) + 46px);
	padding-top: calc( (100vw - 1360px)/(1920 - 1360) * (57 - 47) + 47px);
	padding-bottom: calc( (100vw - 1360px)/(1920 - 1360) * (58 - 48) + 48px);
}

.catalog h2{
	padding-bottom: calc( (100vw - 1360px)/(1920 - 1360) * (68 - 58) + 58px);	
}

.catalogItem{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (450 - 370) + 370px);
	height: calc( (100vw - 1360px)/(1920 - 1360) * (340 - 278) + 278px);
}

.catalogItem img,
.owl-carousel .owl-item img{
	width: 100%;
	height: 100%;
}

.weItem{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (286 - 238) + 238px);	
}

.reports .owl-carousel .owl-item img{
	width: 100%;
	height: 100%;
}

.front .catItemPrice2024{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (410 - 330) + 330px);		
}

.reviews table{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (853 - 613) + 613px);		
}

.reportBlockTitle a,
.catItemTitle a{
	font-size: calc( (100vw - 1360px)/(1920 - 1360) * (30 - 24) + 24px);	
}

.reportBlockLocation,
.catItemDesc{
	font-size: calc( (100vw - 1360px)/(1920 - 1360) * (20 - 18) + 18px);	
}

.amGalCont{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (912 - 672) + 672px);	
}

.galBigCont{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (912 - 672) + 672px);
	height: calc( (100vw - 1360px)/(1920 - 1360) * (686 - 505) + 505px);
}

.views-exposed-form .views-exposed-widget .bef-select-as-links a{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (278 - 230) + 230px);	
}

.view-project-home .views-row,
.view-protoreport .views-row{
	margin-right: calc( (100vw - 1360px)/(1920 - 1360) * (40 - 30) + 30px);	
	margin-bottom: calc( (100vw - 1360px)/(1920 - 1360) * (40 - 30) + 30px);		
}

.catItemImage img{	
	width: calc( (100vw - 1360px)/(1920 - 1360) * (327 - 275) + 275px);	
	height: calc( (100vw - 1360px)/(1920 - 1360) * (245 - 207) + 207px);	
}

.catItemPrice2024{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (287 - 235) + 235px);	
	font-size: calc( (100vw - 1360px)/(1920 - 1360) * (24 - 22) + 22px);		
}

.footerMainMenu a, .footerCatalogMenu a{
	margin-left: calc( (100vw - 1360px)/(1920 - 1360) * (40 - 30) + 30px);		
}

.view-protoreport .views-row{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (450 - 380) + 380px);	
}

.view-brigady img{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (450 - 370) + 370px);		
}

.photoreportImage{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (910 - 790) + 790px);	
}

ul.field-slideshow-pager a img{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (174 - 150) + 150px);
	height: calc( (100vw - 1360px)/(1920 - 1360) * (120 - 103) + 103px);
}

.photoreportRight,
.photoreportVideoLink a{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (480 - 360) + 360px);		
}

.photoreportVideoLink a{
	padding-top: calc( (100vw - 1360px)/(1920 - 1360) * (26 - 10) + 10px);	
}

.view-reviews .views-field-field-youtube iframe,
.view-reviews .views-field-field-rutube iframe,
.view-reviews .views-field-body{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (450 - 370) + 370px);	
}

.projectOptionItem{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (450 - 370) + 370px);	
}

.newRevTitle,
.newRevDate{
	font-size: calc( (100vw - 1360px)/(1920 - 1360) * (24 - 20) + 20px);
	padding-bottom: calc( (100vw - 1360px)/(1920 - 1360) * (30 - 0) + 0);
}

.contactOffice img{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (695 - 575) + 575px);
	height: calc( (100vw - 1360px)/(1920 - 1360) * (560 - 465) + 465px);
}

.contactMap iframe{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (695 - 575) + 575px);
	height: calc( (100vw - 1360px)/(1920 - 1360) * (560 - 465) + 465px);
	margin-left: calc( (100vw - 1360px)/(1920 - 1360) * (40 - 33) + 33px);
}

.projectPlaneText .pull-left{
	font-size: calc( (100vw - 1360px)/(1920 - 1360) * (20 - 16) + 16px);
}

.projectOptionItemTitle{
	font-size: calc( (100vw - 1360px)/(1920 - 1360) * (22 - 20) + 20px);	
}

.projectOptionItemContent{
	font-size: calc( (100vw - 1360px)/(1920 - 1360) * (20 - 18) + 18px);	
}

.projectTable table tr td{
	padding-left: calc( (100vw - 1360px)/(1920 - 1360) * (40 - 20) + 20px);	
	padding-right: calc( (100vw - 1360px)/(1920 - 1360) * (40 - 20) + 20px);	
	padding-top: calc( (100vw - 1360px)/(1920 - 1360) * (29 - 9) + 9px);	
	padding-bottom: calc( (100vw - 1360px)/(1920 - 1360) * (33 - 13) + 9px);	
}

.owl-carousel .owl-controls .owl-nav .owl-prev{
	left: calc( (100vw - 1360px)/(1920 - 1360) * (-100 - -60) + -60px);	
}

.owl-carousel .owl-controls .owl-nav .owl-next{
	right: calc( (100vw - 1360px)/(1920 - 1360) * (-100 - -60) + -60px);	
}

.projectPrice .panel-pane{
	height: calc( (100vw - 1360px)/(1920 - 1360) * (89 - 63) + 63px);	
}

.projectPrice .panel-pane .pane-content{
	font-size: calc( (100vw - 1360px)/(1920 - 1360) * (30 - 22) + 22px);
	padding-top: calc( (100vw - 1360px)/(1920 - 1360) * (30 - 18) + 18px);	
}

.projectPrice .panel-pane .pane-title{	
	font-size: calc( (100vw - 1360px)/(1920 - 1360) * (18 - 16) + 16px);
	padding-top: calc( (100vw - 1360px)/(1920 - 1360) * (16 - 7) + 7px);
	line-height: calc( (100vw - 1360px)/(1920 - 1360) * (133 - 130) + 130%);		
}

.projectZayavka a{
	height: calc( (100vw - 1360px)/(1920 - 1360) * (80 - 60) + 60px);	
	line-height: calc( (100vw - 1360px)/(1920 - 1360) * (80 - 60) + 60px);	
	margin-top: calc( (100vw - 1360px)/(1920 - 1360) * (40 - 20) + 20px);	
}

.projectBox{
	padding-top: calc( (100vw - 1360px)/(1920 - 1360) * (50 - 40) + 40px);		
}

.projectPrice{
	margin-top: calc( (100vw - 1360px)/(1920 - 1360) * (42 - 20) + 20px);	
}

.galRightArrow,
.galLeftArrow{
	top: calc( (100vw - 1360px)/(1920 - 1360) * (268 - 204) + 204px);	
}

@media screen and (max-width: 1440px) {
	.top .col {
		background: url(../images/bg_dom_top.png) no-repeat top left+350px;
		height: 150px;
	}
}

@media screen and (max-width: 1360px) {
	.top .col {
		background: url(../images/bg_dom_top.png) no-repeat top left+340px;
		height: 150px;
	}
}

@media screen and (max-width: 1440px) {
	body {
		background-color: #3e3c38;
		background-image: url(../images/front_bg_logo_left.png), url(../images/front_bg_logo_right.png), url(../images/bg_header.png);
		background-position: left top+2324px, right top+783px, top center;
		background-repeat: no-repeat, no-repeat, no-repeat;
		background-size: 50%, 80%, auto;
		overflow-x: hidden;
	}
}

@media screen and (max-width: 1360px) {
	body {
		background-color: #3e3c38;
		background-image: url(../images/front_bg_logo_left.png), url(../images/front_bg_logo_right.png), url(../images/bg_header.png);
		background-position: left top+2324px, right top+783px, top center;
		background-repeat: no-repeat, no-repeat, no-repeat;
		background-size: 21%, 60%, auto;
		overflow-x: hidden;
	}
}

.bank{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (450 - 370) + 370px);		
}

.bank a.bankLink{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (430 - 350) + 350px);		
}

.bank img{
	width: calc( (100vw - 1360px)/(1920 - 1360) * (430 - 350) + 350px);		
}