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

html{
	font-family: 'Gilroy-Light';
}

body{
	font-family: 'Gilroy-Light';
	font-size:22px;
	color:#000;
	line-height: 150%;
}

p {
    margin: 0 0 20px;
}

a{
	color:#00ce46;
	text-decoration:none;
	outline:none;
}

a:focus, a:link{
	color:#00ce46;
	text-decoration:none;
	outline:none;
}

a:hover{
	color:#f7941d;
	text-decoration:none;
	outline:none;
}

img{
	outline:none;
}

strong, b{
	font-family: 'Gilroy-Bold';
	font-weight:normal;
}

img{
	display:block;
}

.clear{
	clear:both;
}

.form-item, .form-actions{
	margin:0;
}

input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea, select,
.form-managed-file .form-file{
	background: #fff;
	border:0;
	border: 1px solid #d9f3fd;
	margin:0;
	padding:0 20px;
	width:350px;
	height:60px;
	line-height:60px;
	font-family: 'Gilroy-Light';
	font-size:20px;
	color:#000;
	outline: none;
	border-radius: 0;
	box-shadow: none;
}

.form-managed-file .form-file{
	float:left;
	width:290px;
	line-height:normal;
	padding-top:11px;
}

.form-managed-file .file{
	padding:0 10px;
	width: 140px;
	height: 60px;
	line-height: 60px;
	display: block;
	float: left;
	background: #f0f0f0;
	border-bottom: 2px solid #cccccc;
	overflow: hidden;
}

.form-managed-file .file img{
	display: none;
}

.form-managed-file .form-submit{
	float:left;
	height:60px;
	line-height:60px;
	font-size: 22px;
	width: 140px;
	outline: none;
	border-radius: 0;
	padding: 0;
	text-align: center;
	margin:0;
}

.webform-component-textarea{
	position: absolute;
	top:0;
	right: 0;
}

.webform-client-form .description{
	display: none;
}

#edit-submitted-svoy-proekt-formaty-doc-jpg-gif-pdf-2-ajax-wrapper,
#edit-submitted-svoy-proekt-formaty-doc-jpg-gif-pdf-3-ajax-wrapper{
	clear:both;
	padding-top: 10px;
}

.form-textarea-wrapper textarea{
	width:350px;
	height:189px;
	font-size:20px;
	color:#000;
}

select{
	width:350px;
}

label{
	font-weight:normal;
	font-family: 'Gilroy-Bold';
	font-size:20px;
	color:#000;
	clear:both;
	float:none;
	display:block;
	margin: 0;
	padding: 0;
	height: 70px;
    line-height: 80px;
	width: auto;
}

.webform-container-inline label{
	display: block;
	margin: 0;
}

.webform-component--tekst-svoy-proekt label{
	padding-bottom: 5px;
}

.webform-component--kommentariy{
	position: absolute;
	top:0;
	right: 0;
}

.labelDesk{
	font-size: 20px;
	color:#7d7d7d;
	line-height: 120%;
	padding-bottom: 25px;
}

label.option{
	line-height: 120%;
}

input.form-submit, input[type="submit"]{
	font-family: 'Gilroy-Semibold';
	border:0;
	padding: 0 30px;
	width: 100%;
	height: 100px;
    line-height: 100px;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 26px;
    text-decoration: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-top: 40px;
	outline: none;
	transition: 0.4s;
	background: #00adef;
}

input.form-submit:hover, input[type="submit"]:hover{
	background: #006bef;
    color: #fff;
	transition: 0.4s;
}

.svoyText{
	width: 470px;
	font-size: 16px;
	color:#7d7d7d;
	line-height: 120%;
	padding-bottom: 16px;
}

.form-item-fz152-agreement{
	width: 100%;
	padding-top: 40px;
}

.form-item-fz152-agreement input{
	width: 30px;
	height: 30px;
    margin-top: -3px;
    margin-right: 10px;
	background: #f6f6e8;
	border: 1px solid #e5e5e5;
}

.form-item-fz152-agreement label{
	font-family: 'Gilroy-Light';	
}

.form-item-fz152-agreement label a{
	font-family: 'Gilroy-Bold';	
	color:#00adef;
	transition: 0.4s;
}

.form-item-fz152-agreement label a:hover{
	color:#006bef;
	transition: 0.4s;
}

tbody{
	border:0;
	padding:0;
	margin:0;
}

.webform-client-form{
	position: relative;
}

.webform-component--voprosy-pozhelaniya{
	position: absolute;
	top: 0;
	right: 0;
}

.webform-component--tekst{
	display: none;
}

.block-webform h2{
	margin: 0;
	padding: 0;
	font-size: 40px;
	color:#000;
	font-family: 'Gilroy-Bold';
	padding-top: 36px;
	padding-bottom: 42px;
	border-bottom: 1px solid #d9f3fd;
	text-align: left;
}

.captcha{
	padding-top:0;
	padding-right: 0;
}

.captcha legend{
	display: none;
}

.captcha .fieldset-description{
	display: none;
}

#cboxOverlay{
	background:rgba(31,46,51,0.90);
}

#cboxContent{
	background:#f0fafe;
	border:none;
	border-radius: 0;
	overflow: unset;
}

#cboxContent img{
	border-radius: 0;	
}

#cboxContent .block-block{
	padding-top: 60px;
}

#cboxContent .block-webform{
	padding: 60px;
	padding-top: 0;
}

#cboxMiddleLeft{
	width:0;
	background:#fff;
}

#cboxMiddleRight{
	width:0;
	background:#fff;
}

#cboxTopLeft{
	width:0;
	height:0;
	background:#fff;
}

#cboxTopCenter{
	height:0;
	background:#fff;
}

#cboxTopRight{
	width:0;
	height:0;
	background:#fff;
}

#cboxBottomLeft{
	width:0;
	height:0;
	background:#fff;
}

#cboxBottomCenter{
	height:0;
	background:#fff;
}

#cboxBottomRight{
	width:0;
	height:0;
	background:#fff;
}

#cboxClose{
	background:#00adef url(../images/closed.png) no-repeat center center;
	width: 60px;
	height: 60px;
	top: 0;
	right: 0;
	outline: none;
	transition: 0.4s;
}

#cboxClose:hover{
	background:#006bef url(../images/closed.png) no-repeat center center;
	transition: 0.4s;
}

#cboxWrapper{
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: none;
}

#cboxLoadedContent{
	padding:0;
	margin:0;
}

#cboxTitle{
	position:absolute;
	left:-9999px;
}

#cboxTitle,
#cboxSlideshow,
#cboxCurrent{
	position:absolute;
	left:-9999px;
}

#cboxPrevious,
.views-slideshow-controls-bottom .views-slideshow-controls-text-previous a,
.field-slideshow-controls a.prev,
.projectImage .field-slideshow-controls a.prev,
.galLeftArrow,
.galLeftArrowOrig{
	position: absolute;
    top: calc((100vw - 1280px) /(1920 - 1280)*(285 - 191) + 191px);
	right: auto;
    left: 0;
    width: calc((100vw - 1280px) /(1920 - 1280)*(30 - 20) + 20px);
    height: calc((100vw - 1280px) /(1920 - 1280)*(60 - 40) + 40px);
	background-color: #f8db4f;
    background-image: url(../images/objectpage_arrow_left.png);
    background-position: center center;
	background-repeat: no-repeat;
	background-size: calc((100vw - 1280px) /(1920 - 1280)*(10 - 7) + 7px);
    display: block;
    text-indent: -9999px;
    z-index: 30;
	outline: none;
	transition: 0.4s;
}

#cboxPrevious:hover,
.field-slideshow-controls a.prev:hover,
.projectImage .field-slideshow-controls a.prev:hover,
.galLeftArrow:hover,
.galLeftArrowOrig:hover{
	background-color: #000;
    background-image: url(../images/objectpage_arrow_left_hover.png);
	background-position: center center;
	background-repeat: no-repeat;
	transition: 0.4s;
}

#cboxNext,
.views-slideshow-controls-bottom .views-slideshow-controls-text-next a,
.field-slideshow-controls a.next,
.projectImage .field-slideshow-controls a.next,
.galRightArrow,
.galRightArrowOrig{
	position: absolute;
    top: calc((100vw - 1280px) /(1920 - 1280)*(285 - 191) + 191px);
	left: auto;
    right: 0;
    width: calc((100vw - 1280px) /(1920 - 1280)*(30 - 20) + 20px);
    height: calc((100vw - 1280px) /(1920 - 1280)*(60 - 40) + 40px);
	background-color: #f8db4f;
    background-image: url(../images/objectpage_arrow_right.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: calc((100vw - 1280px) /(1920 - 1280)*(10 - 7) + 7px);
    display: block;
    text-indent: -9999px;
    z-index: 30;
	outline: none;
	transition: 0.4s;
}

#cboxNext:hover,
.field-slideshow-controls a.next:hover,
.projectImage .field-slideshow-controls a.next:hover,
.galRightArrow:hover,
.galRightArrowOrig:hover{
	background-color: #000;
    background-image: url(../images/objectpage_arrow_right_hover.png);
	background-position: center center;
	background-repeat: no-repeat;
	transition: 0.4s;
}

.projectImage .field-slideshow-controls a.prev{
	left: calc((100vw - 1280px) /(1920 - 1280)*(-117 + 78) + -78px);
	background-size: contain;
}

.projectImage .field-slideshow-controls a.next{
	right: calc((100vw - 1280px) /(1920 - 1280)*(-117 + 78) + -78px);
	background-size: contain;
}

#cboxPrevious,
#cboxNext{
	top:50%;
	margin-top:-50px;
}

#cboxPrevious,
#cboxNext{
    width: 50px;
    height: 100px;
    background-color: #00ce46;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    display: block;
    border-radius: 0;
    opacity: 1;
    float: left;
	top:50%;
	margin-top:-50px;
}

#cboxPrevious {
    background-color: #00ce46;
    background-image: url(../images/mainslider_left.png);
}

#cboxNext {
    background-color: #00ce46;
    background-image: url(../images/mainslider_right.png);
}

#cboxPrevious:hover {
    background-color: #f7941d;
    background-image: url(../images/mainslider_left.png);
}

#cboxNext:hover {
    background-color: #f7941d;
    background-image: url(../images/mainslider_right.png);
}

.galLeftArrowOrig,
.galRightArrowOrig{
	top:50%;
	margin-top: -50px;
}

.views-slideshow-controls-text-pause{
	display: none;
}

.hideform{
    display:none;
}

.amGalCont{
	width: 912px;
}

.galBigCont {
    position: relative;
    width: 912px;
    height: 686px;
    margin: 0;
    overflow: hidden;
}

.galSmallImg{
	width: 142px;
	height: 106px;
	margin: 0;
	margin-left: 10px;
	margin-top: 10px;
}

.galSmallImg:hover {
    cursor: pointer;
    outline: 5px solid #f8db4f;
    outline-offset: -5px;
}

div.galSmallImg.active:hover{
	outline: none;
}

div.galSmallImg.active::after{
	background: #f8db4f;
}