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, EM, IMG, INS, KBD, Q, S, SAMP, SMALL, STRIKE, STRONG, SUB, SUP, 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
{
	display: block;
}
OL, UL
{
	list-style: none;
}
BODY
{
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
	color: #1E1E1E;
}
*
{
	box-sizing: border-box;
}
.header
{
	position: fixed;
	width: 140px;
	background-color: rgba(30, 30, 30, 0.8);
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	padding: 70px 50px 57px;
	flex-wrap: wrap;
	z-index: 100;
	transition: 1500ms ease;
	transform: translateX(-100%);
}
.header.prel
{
	transform: none;
}
.header.prel.loaded
{
	transition: 550ms;
}
.h1
{
	font-weight: 900;
	font-size: 70px;
	line-height: 85px;
	text-transform: uppercase;
}
.gamb
{
	height: 28px;
	width: 40px;
	position: relative;
	cursor: pointer;
}
.gamb > DIV
{
	position: absolute;
	height: 2px;
	left: 0;
	width: 100%;
	background-color: #FFFFFF;
	transition: 350ms;
}
.gamb_child1
{
	top: 0;
}
.gamb_child2
{
	top: 50%;
	transform: translateY(-50%);
}
.gamb_child3
{
	bottom: 0;
}
.gamb:hover > DIV
{
	background-color: #F9B706;
}
.header.open_menu .gamb_child1
{
	transform: rotate(135deg);
	top: 12px;
}
.header.open_menu .gamb_child2
{
	transform: scale(0);
}
.header.open_menu .gamb_child3
{
	transform: rotate(45deg);
	top: 12px;
}
.header_socials
{
	align-self: flex-end;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-content: end;
	justify-content: center;
}
.header_socials > A
{
	margin-top: 27px;
	display: block;
	width: 100%;
}
.header_socials > A *
{
	transition: 350ms;
}
.header_socials > A:hover *
{
	fill:#F9B706;
}
.lp
{
	padding-left: 140px;
}
.container_block1
{
	display: flex;
	flex-wrap: wrap;
	padding: 55px;
	justify-content: center;
	align-content: center;
	position: relative;
	min-height: 100vh;
}
#block1
{
	background-size: cover;
	color: #FFFFFF;
}
#block1 .top_fix
{
	position: absolute;
	width: calc(100% - 110px);
	display: flex;
	justify-content: space-between;
	left: 55px;
	top: 55px;
}
#block1 .phones > A
{
	display: block;
	text-align: right;
	text-decoration: none;
	font-size: 22px;
	line-height: 33px;
	text-align: right;
	color: #FFFFFF;
	transition: 350ms;
}
#block1 .phones > A:hover
{
	color: #F9B706;
}
.container_block1 .center_block
{
	margin: auto;
	width: 100%;
	padding: 50px 0;
}
.subtitle_h1
{
	display: block;
	font-weight: normal;
	font-size: 40px;
	line-height: 57px;
	margin-top: 5px;
	margin-bottom: 15px;
}
.default_text
{
	font-size: 22px;
	line-height: 27px;
}
.container_block1 .default_text
{
	max-width: 656px;
}
.button
{
	background: #F9B706;
	border-radius: 30px;
	text-decoration: none;
	cursor: pointer;
	padding: 12px 21px 11px;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	display: inline-block;
	border: 3px solid #F9B706;
	transition: 350ms;
}
.button:hover
{
	background-color: transparent;
	/*+box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);*/
	-moz-box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
	-webkit-box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.400);
}
.container_block1 .button_container
{
	margin-top: 50px;
}
.container
{
	padding: 0 200px;
}
.header:hover
{
	background-color: rgba(30, 30, 30, 0.9);
}
.header.open_menu
{
	background-color: #1E1E1E;
}
.main_menu_block
{
	position: fixed;
	left: 140px;
	width: 0;
	background-color: #1E1E1E;
	height: 100%;
	top: 0;
	display: flex;
	align-items: center;
	transition: 550ms;
	overflow: hidden;
	pointer-events: none;
	background-color: rgba(30, 30, 30, 0.8);
}
.header:hover .main_menu_block
{
	background-color: rgba(30, 30, 30, 0.9);
}
.header.open_menu .main_menu_block
{
	width: 370px;
	pointer-events: auto;
	background-color: #1E1E1E;
	padding-left: 10px;
}
.main_menu
{
	padding-bottom: 70px;
}
.main_menu A
{
	font-weight: 900;
	font-size: 30px;
	line-height: 50px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
	transition: 350ms;
}
.main_menu A:hover
{
	color: #F9B706;
}
.animation_text
{
	text-transform: uppercase;
	position: absolute;
	pointer-events: none;
	right: 15vw;
	width: 25vw;
	height: 100vh;
	top: 0;
	overflow: hidden;
}
.animation_text_body
{
	color: transparent;
	font-weight: 900;
	font-size: 9.90vw;
	display: block;
	transform: rotate(-90deg);
	width: 100vh;
	height: 25vw;
	left: -25.6vh;
	position: relative;
	top: 13.1vw;
	padding: 2.9vw;
}
.animation_text SPAN
{
	display: block;
}
.vert_two
{
	animation: vert_two 16s linear infinite;
}
.vert_first
{
	animation: vert_two 16s linear infinite reverse;
}
@keyframes vert_two
{
	from
	{
		transform: translateX(-120vh);
		-webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
	}
	50%
	{
		transform: translateX(0);
		-webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
	}
	to
	{
		transform: translateX(120vh);
		-webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
	}
}
.before_h2
{
	position: relative;
	padding: 140px 55px 60px;
	margin-bottom: 10px;
	margin-left: -55px;
	margin-top: -40px;
}
.before_h2 .h2
{
	position: relative;
	z-index: 2;
}
@font-face
{
	font-family: 'Berlingske Serif';
	font-swap:swap;
	src: local('Berlingske Serif Black'), local('Berlingske-Serif-Black'), url('../fonts/BerlingskeSerif-Blk.woff2') format('woff2'), url('../fonts/BerlingskeSerif-Blk.woff') format('woff'), url('../fonts/BerlingskeSerif-Blk.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
.fix_book
{
	pointer-events: none;
}
.before_h2 .fix_book
{
	position: absolute;
	font-family: Berlingske Serif;
	font-style: normal;
	font-weight: 900;
	font-size: 250px;
	line-height: 250px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.07);
	left: 0;
	top: 0;
	display: flex;
	align-items: flex-end;
}
.before_h2 .fix_book .advanced_text
{
	font-weight: 900;
	font-size: 20px;
	line-height: 24px;
	font-family: Montserrat;
	margin-left: 15px;
	color: #C4C4C4;
	display: inline-block;
	height: 60px;
}
.h2
{
	font-weight: 900;
	font-size: 40px;
	line-height: 49px;
	text-transform: uppercase;
}
.orange
{
	color: #F9B706;
	font-weight: 600;
}
.row_cols
{
	display: flex;
	flex-wrap: wrap;
}
.col50
{
	width: 50%;
}
.col60
{
	width: 60%;
}
.col40
{
	width: 40%;
}
IMG
{
	max-width: 100%;
	height: auto;
}
#block2
{
	padding: 40px 0;
	min-height: 100vh;
}
.text-right
{
	text-align: right;
}
.h3
{
	font-weight: bold;
	font-size: 30px;
	line-height: 37px;
	text-transform: uppercase;
	margin-top: 35px;
	margin-bottom: 20px;
}
.number_list_item
{
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.nli_number
{
	font-weight: 900;
	font-size: 49px;
	color: #F9B706;
	align-self: flex-start;
}
.nli_text
{
	font-weight: 600;
	font-size: 22px;
	line-height: 27px;
	/* identical to box height */
	color: #1E1E1E;
	padding-left: 20px;
}
.message_block
{
	margin-top: 55px;
}
.message_block .mb_text
{
	background: #F9B706;
	padding: 20px 40px;
	font-weight: 400;
	font-size: 22px;
	line-height: 27px;
	text-align: center;
	color: #1E1E1E;
}
#block3
{
	background-color: #1E1E1E;
	color: #FFFFFF;
	padding: 60px 0 380px;
}
#block3 .fix_book
{
	color: rgba(255, 255, 255, 0.07);
}
#block3 .default_text
{
	font-weight: 600;
	margin-bottom: 25px;
}
#block3 .col60 .default_text
{
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 60px;
}
#block3 .h3
{
	margin-top: 0;
}
#block3 .col60
{
	padding-top: 100px;
	position: relative;
}
.advantages
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
	position: absolute;
	width: 100%;
}
.advantages_item
{
	width: calc(33.33333333% - 20px);
	background-position: center;
	background-size: cover;
	margin: 10px;
	position: relative;
}
.advantages_item:nth-child(2)
{
	top: 5vw;
}
.advantages_item .quat
{
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	display: flex;
	justify-content: center;
}
.advantages_item .quat_body
{
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
}
.advantages_item_text
{
	display: block;
	margin: auto;
	padding: 5px;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
}
.block4_left_image
{
	width: 100%;
	height: 120%;
	margin-top: -250px;
	background-position: center;
	background-size: cover;
}
#block4 .before_h2
{
	margin-top: -120px;
}
#block4 .fix_book
{
	background-color: #FFFFFF;
	padding-left: 30px;
	padding-right: 30px;
	left: -40px;
	margin-top: 0;
}
.icon_advantages_item
{
	display: flex;
	align-items: center;
	margin-bottom: 35px;
	font-size: 22px;
	line-height: 27px;
	color: #000000;
	padding-left: 5px;
}
.icon_advantages_item_image
{
	width: 90px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.icon_advantages_item_text
{
	width: calc(100% - 90px);
}
#block5 .before_h2
{
	padding-bottom: 25px;
}
.portfolio_nav_item
{
	height: 17.5vw;
	border: 1px solid white;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.7vw;
	line-height: 1.5vw;
	position: relative;
	margin-bottom: -3px;
	transition: 450ms linear;
	cursor: pointer;
}
.portfolio_nav_item_img
{
	position: absolute;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.portfolio_nav_item:hover
{
	background-size: auto 115%;
}
.portfolio_nav_item_wrap
{
	display: flex;
	align-items: flex-end;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	padding: 1vw;
	background: rgba(30, 30, 30, 0.4);
	transition: 450ms linear;
}
.portfolio_nav_item:hover > .portfolio_nav_item_wrap
{
	background: rgba(30, 30, 30, 0.2);
}
.portfolio_nav_body .slick-slide
{
	border: 4px solid white;
	transition: 350ms;
}
.portfolio_nav_body .slick-current .portfolio_nav_item
{
	background-size: auto 115%;
}
.portfolio_nav_body .slick-current .portfolio_nav_item_wrap
{
	background: rgba(30, 30, 30, 0.2);
}
.portfolio_nav_body .slick-current
{
	border: 4px solid rgba(246, 180, 6, 0.3);
}
.portfolio_nav_arrows
{
	position: absolute;
	height: 70px;
	width: 150px;
	display: flex;
	right: 3vw;
	top: 50%;
	transform: translateY(-50%);
	justify-content: space-between;
}
.portfolio_nav
{
	position: relative;
	margin-top: 25px;
}
.portfolio_nav_arrows > DIV
{
	background: #F9B706;
	border-radius: 10px;
	height: 70px;
	width: 70px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	transition: 350ms;
	cursor: pointer;
	border: 2px solid #F9B706;
}
.portfolio_nav_arrows > DIV:hover
{
	background: #FFFFFF;
}
.portfolio_nav_left_arrow SVG
{
	margin-right: 5px;
}
.portfolio_nav_right_arrow SVG
{
	margin-left: 5px;
}
.portfolio_nav_arrows > DIV:hover *
{
	fill:#F9B706;
}
.portfolio_sliders_item
{
	padding: 30px 45px;
}
.portfolio_sliders_item .col40
{
	background-color: #EFEFEF;
}
.portfolio_slider
{
	height: 42vw;
	position: relative;
}
.portfolio_slider_body
{
	height: 42vw;
}
.portfolio_slider_item
{
	height: 42vw;
	background-position: center;
	background-size: cover;
}
.portfolio_slider_arrows
{
	position: absolute;
	right: 15px;
	bottom: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.portfolio_slider_arrows .portfolio_slider_numbers
{
	margin-right: 30px;
	font-size: 30px;
	line-height: 37px;
	font-weight: bold;
	color: #C4C4C4;
}
.portfolio_slider_all_numbers
{
	color: #FFFFFF;
}
.portfolio_slider_arrows .slick-arrow
{
	background: #F9B706;
	border-radius: 10px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 13px;
	cursor: pointer;
	border: 2px solid #F9B706;
	transition: 350ms;
}
.portfolio_slider_arrows .slick-arrow:hover
{
	background-color: #FFFFFF;
}
.portfolio_slider_arrows .portfolio_slider_left_arrow
{
	margin-right: 7px;
}
.portfolio_slider_left_arrow SVG
{
	margin-right: 3px;
}
.portfolio_slider_right_arrow SVG
{
	margin-left: 3px;
}
.portfolio_slider_arrows .slick-arrow:hover *
{
	fill:#F9B706;
}
.modal
{
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 9000;
	top: 0;
	left: 0;
	display: flex;
	align-content: center;
	transition: 450ms;
	opacity: 0;
	pointer-events: none;
	perspective: 2000px;
}
BODY.flow
{
	overflow: hidden;
}
.open.modal
{
	opacity: 1;
	pointer-events: auto;
}
.modal_overlay
{
	height: 100%;
	width: 100%;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.5);
}
.modal_body .modal_exit
{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 10;
	display: block;
}
.modal_exit
{
	cursor: pointer;
}
.modal_body .modal_exit:before, .modal_body .modal_exit:after
{
	content: '';
	width: 2px;
	height: 115%;
	background-color: #FFFFFF;
	display: block;
	position: absolute;
	left: calc(50% - 2px);
	top: -1px;
	transition: 350ms;
}
.modal_body .modal_exit:before
{
	transform: rotate(45deg);
}
.modal_body .modal_exit:after
{
	transform: rotate(-45deg);
}
.modal_body .modal_exit:hover:before
{
	transform: rotate(45deg) scale(1.1);
	background-color: #464646;
}
.modal_body .modal_exit:hover:after
{
	transform: rotate(-45deg) scale(1.1);
	background-color: #464646;
}
.modal_body
{
	margin: auto;
	background-color: #FFFFFF;
	z-index: 10;
	position: relative;
	align-self: center;
	overflow-y: auto;
	max-height: 98vh;
	min-width: 300px;
	transition: all 0.6s ease-in-out;
	transform-style: flat;
	transform: translateY(-30%) scale(0.7) rotateX(180deg);
	/*+box-shadow: 0 0 35px rgba(0, 0, 0, 0.6);*/
	-moz-box-shadow: 0 0 35px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 35px rgba(0, 0, 0, 0.6);
}
.open.modal .modal_body
{
	transform: rotateY(0deg);
}
.modal_title
{
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin-top: 0;
	font-size: 24px;
}
.contact_form
{
	display: flex;
	justify-content: flex-end;
	width: 800px;
	background-position: 330px;
	background-size: auto;
}
#contactform
{
	background-color: #1E1E1E;
	color: #FFFFFF;
	text-align: center;
	padding: 100px 100px 70px 100px;
	position: relative;
}
#contactform .this_form
{
	width: 290px;
}
#contactform .result_form
{
	width: 290px;
}
.result_form H2.h2
{
	font-size: 42px !important;
}
.result_form .default_text
{
	font-size: 16px;
	line-height: 1.5;
}
.this_form .errors
{
	font-size: 14px;
	padding-bottom: 10px;
	font-weight: bold;
	color: red;
}
#contactform .fix_book
{
	color: rgba(255, 255, 255, 0.07);
	font-weight: 900;
	font-size: 160px;
	line-height: 145px;
	position: absolute;
	top: 10px;
	left: 38px;
	font-family: Berlingske Serif;
}
#contactform .h2
{
	font-weight: 900;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 30px;
}
.form_group INPUT, .form_group TEXTAREA
{
	border: 1px solid #C4C4C4;
	border-radius: 30px;
	background-color: transparent;
	width: 100%;
	padding: 12px 18px;
	text-align: center;
	font-size: 16px;
	font: inherit;
	color: #FFFFFF;
	transition: 150ms;
}
.form_group TEXTAREA
{
	border-radius: 20px;
}
.form_group
{
	margin-bottom: 10px;
}
#contactform .button
{
	width: 100%;
}
.form_group INPUT::-webkit-input-placeholder
{
	color: #C4C4C4;
	font: inherit;
}
.form_group INPUT:-ms-input-placeholder
{
	color: #C4C4C4;
	font: inherit;
}
.form_group INPUT::-moz-placeholder
{
	color: #C4C4C4;
	font: inherit;
}
.form_group INPUT:-moz-placeholder
{
	color: #C4C4C4;
	font: inherit;
}
.form_group TEXTAREA::-webkit-input-placeholder
{
	color: #C4C4C4;
	font: inherit;
}
.form_group TEXTAREA:-ms-input-placeholder
{
	color: #C4C4C4;
	font: inherit;
}
.form_group TEXTAREA::-moz-placeholder
{
	color: #C4C4C4;
	font: inherit;
}
.form_group TEXTAREA:-moz-placeholder
{
	color: #C4C4C4;
	font: inherit;
}
TEXTAREA
{
	resize: none;
	/* Запрещаем изменять размер */
}
INPUT.error
{
	border: 1px solid red;
}
*:focus
{
	outline: none;
}
#block5
{
	overflow: hidden;
}
.portfolio_sliders_item .col40
{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 70px;
}
.portfolio_slider_text_wrap
{
	margin: auto;
}
.portfolio_slider_text_wrap .h3
{
	font-weight: bold;
	font-size: 30px;
	line-height: 37px;
	text-transform: uppercase;
	color: #1E1E1E;
	display: block;
}
.portfolio_slider_text_wrap .h2
{
	font-weight: bold;
	font-size: 42px;
	line-height: 42px;
	color: #1E1E1E;
	display: block;
}
.portfolio_slider_text_wrap .atribute
{
	font-size: 22px;
	color: #1E1E1E;
	margin-bottom: 15px;
	margin-top: 15px;
	line-height: 26px;
}
.portfolio_slider_text_wrap .atribute STRONG
{
	font-weight: bold;
}
.portfolio_slider_text_wrap .button
{
	padding-left: 40px;
	padding-right: 40px;
	margin-top: 40px;
}
#block6
{
	background-color: #1E1E1E;
	color: #FFFFFF;
	margin-top: 115px;
	overflow: hidden;
	position: relative;
	padding-bottom: 0;
}
#block6:before
{
	display: block;
	background-color: #FFFFFF;
	height: 55px;
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
}
.reviews
{
	display: flex;
	padding-left: 200px;
	padding-top: 90px;
	width: 120%;
}
.reviews_nav .before_h2 .fix_book
{
	color: rgba(255, 255, 255, 0.07);
}
.reviews_arrows
{
	display: flex;
	margin-top: -25px;
}
.reviews_nav
{
	width: 300px;
}
.reviews_body
{
	width: calc(100% - 300px);
}
.reviews_arrows .slick-arrow
{
	background: #F9B706;
	border-radius: 10px;
	height: 70px;
	width: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #F9B706;
	cursor: pointer;
	transition: 350ms;
}
.reviews_arrows .slick-arrow:hover
{
	background-color: #FFFFFF;
}
.reviews_arrows .slick-arrow:hover *
{
	fill:#F9B706;
}
.reviews_arrows .reviews_left_arrow
{
	margin-right: 10px;
}
.reviews_item
{
	border: 15px solid transparent;
}
.reviews_item .name
{
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #F9B706;
	display: block;
}
.reviews_item .owner
{
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #C4C4C4;
	margin-bottom: 35px;
	display: block;
}
.reviews_item .text_rev
{
	border: 1px solid #C4C4C4;
	padding: 35px;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	background-color: #1E1E1E;
}
.text_rev .bottom_img
{
	margin-top: 30px;
	display: block;
}
.video_rev
{
	display: block;
	background-position: center;
	background-size: cover;
}
.video_rev .quan_wrap
{
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-bottom: 64%;
	display: flex;
	justify-content: center;
}
.video_rev .quan_content
{
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.video_rev .center_img
{
	max-width: 25%;
}
.video_rev .center_img
{
	transition: 450ms;
}
.video_rev:hover .center_img
{
	filter: brightness(80%);
}
#block7
{
	padding: 140px 0 120px;
}
#block7 .advanced_text
{
	color: #F9B706;
	margin-left: 0;
}
.anty
{
	background-color: #EFEFEF;
	padding: 53px;
}
.anty .top_text
{
	font-size: 20px;
	line-height: 24px;
	color: #000000;
	margin-bottom: 50px;
}
.anty .bottom_text .name
{
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #000000;
	display: block;
	margin-bottom: 5px;
}
.anty .bottom_text .work
{
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
#block7 .col40
{
	padding-bottom: 100px;
}
#block7 .row_cols
{
	align-items: center;
}
#block8 .contacts
{
	background-color: #1E1E1E;
	color: #FFFFFF;
	padding: 60px 60px 95px 145px;
}
#block8 .contacts .fix_book
{
	color: rgba(255, 255, 255, 0.07);
}
#block8 .contacts_item
{
	margin-bottom: 42px;
}
#block8 .contacts_item .contacts_title
{
	font-weight: bold;
	font-size: 24px;
	display: block;
	margin-bottom: 10px;
}
#block8 .contacts_item .contacts_val
{
	font-size: 24px;
	line-height: 28px;
	font-weight: 300;
}
#block8 .contacts_item A
{
	text-decoration: none;
	color: #FFFFFF;
}
.contacts_social
{
	display: flex;
	align-items: center;
	margin-top: 15px;
}
.contacts_social A
{
	margin-right: 21px;
}
.contacts_social A *
{
	fill:#F9B706;
	transition: 450ms;
}
.contacts_social A:hover *
{
	fill:#FFF;
}
#block8 .col60 IFRAME
{
	height: 100%;
	width: 100%;
}
.footer .container
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 35px;
	padding-bottom: 20px;
	padding-right: 45px;
}
.footer .copy
{
	font-size: 18px;
	line-height: 27px;
	color: #1E1E1E;
}
.footer_contacts .phone
{
	font-weight: bold;
	font-size: 22px;
	line-height: 1;
	color: #1E1E1E;
	margin-right: 25px;
	text-decoration: none;
	transition: 350ms;
}
.footer_contacts .phone:hover
{
	color: #F9B706;
}
.footer_contacts
{
	display: flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.button_call
{
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
	display: flex;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	padding: 12px 27px 11px;
	text-decoration: none;
	border: 2px solid #F9B706;
	border-radius: 20px;
	color: #FFFFFF;
	background-color: #F9B706;
	transition: 350ms;
	animation: call_but 5s linear infinite normal;
}
.button_call *
{
	fill:#fff;
	transition: 350ms;
}
.button_call .svg
{
	position: relative;
	top: 1px;
	margin-right: 8px;
}
.footer_contacts A.button_call
{
	margin-left: 30px;
}
.footer_contacts .button_call *, .button_call:hover *
{
	fill:#F9B706;
}
.footer_contacts .button_call, .button_call:hover
{
	color: #1E1E1E;
	background-color: #FFFFFF;
}
.footer_contacts .button_call:hover
{
	color: #FFFFFF;
	background-color: #F9B706;
}
.footer_contacts .button_call:hover *
{
	fill:#fff;
}
.fix_callme
{
	position: fixed;
	bottom: 40px;
	right: 45px;
}
.button_call .exit_fix_call
{
	margin: 0 0 0 15px;
}
.anim
{
	opacity: 0;
	visibility: hidden;
	will-change: transform, opacity;
}
.svg_call
{
	animation: call 3000ms ease infinite normal;
}
.footer .logo
{
	display: flex;
	align-items: center;
	width: 490px;
	justify-content: space-between;
	margin-right: 20px;
}
.footer
{
	white-space: nowrap;
}
@keyframes call
{
	from
	{
		transform: rotate(10deg);
	}
	50%
	{
		transform: rotate(-5deg) scale(1.1);
	}
	to
	{
		transform: rotate(10deg);
	}
}
@keyframes call_but
{
	from
	{
		transform: none;
	}
	30%
	{
		transform: none;
	}
	35%
	{
		transform: scale(0.98);
	}
	45%
	{
		transform: rotate(-2deg) scale(1.02);
	}
	50%
	{
		transform: rotate(0) scale(1.07);
	}
	55%
	{
		transform: rotate(2deg) scale(1.02);
	}
	65%
	{
		transform: scale(0.98);
	}
	70%
	{
		transform: none;
	}
	to
	{
		transform: none;
	}
}
@media (min-width: 1201px)
{
	.hide1200
	{
		display: none;
	}
}
@media (min-width: 767px)
{
	.hide766
	{
		display: none;
	}
}
@media (max-width: 1438px)
{
	#block8 .contacts
	{
		padding-left: 90px;
		padding-right: 90px;
	}
	#block8 .col40, #block8 .col60
	{
		width: 50%;
	}
	.footer_contacts_phones A
	{
		display: block;
	}
	.footer_contacts .button_call
	{
		margin-left: 0 !important;
	}
}
@media (max-width: 1200px)
{
	.h1
	{
		font-size: 40px;
		line-height: 49px;
	}
	.subtitle_h1
	{
		font-size: 22px;
		line-height: 27px;
	}
	.default_text
	{
		font-size: 15px;
		line-height: 18px;
	}
	#block1 .phones A
	{
		font-size: 14px;
		line-height: 150%;
	}
	.show1200
	{
		display: none;
	}
	#block2 .col60
	{
		width: 100%;
	}
	.block2_cols .row_cols .col50
	{
		width: 100%;
	}
	.block2_cols .row_cols
	{
		width: 60%;
		display: block;
	}
	.block2_cols
	{
		display: flex;
	}
	.block2_cols .hide1200
	{
		width: 40%;
		padding-left: 15px;
	}
	.h2
	{
		font-size: 30px;
		line-height: 37px;
	}
	.before_h2 .fix_book
	{
		font-size: 200px;
	}
	.before_h2 .fix_book .advanced_text
	{
		font-size: 18px;
	}
	.h3
	{
		font-size: 20px;
		line-height: 24px;
	}
	.nli_text
	{
		font-size: 18px;
		line-height: 22px;
	}
	.nli_number
	{
		font-size: 34px;
		line-height: 60px;
	}
	.number_list_item
	{
		margin-bottom: 0;
	}
	#block3 .col60
	{
		padding-top: 0;
	}
	#block3 .tablet
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#block3 .row_cols
	{
		display: block;
	}
	#block3 .col40, #block3 .col60
	{
		width: 100%;
	}
	#block3
	{
		padding-bottom: 660px;
	}
	.container
	{
		padding-right: 30px;
		padding-left: 110px;
	}
	#block4 .row_cols .col50
	{
		width: 100%;
	}
	#block4 .before_h2
	{
		margin-top: 0 !important;
		width: 400px;
		margin-left: auto;
	}
	#block4 .tablet
	{
		position: relative;
		justify-content: flex-end;
		margin-bottom: 35px;
	}
	.block4_left_image
	{
		position: absolute;
		height: 180%;
		width: calc(100% - 320px);
		margin: 0;
		left: 0;
		top: -80%;
	}
	.icon_advantages_item_text
	{
		font-size: 20px;
		line-height: 24px;
	}
	.portfolio_sliders_item .col40, .portfolio_sliders_item .col60
	{
		width: 100%;
	}
	.header
	{
		width: 80px;
		padding: 30px 20px;
	}
	.main_menu_block
	{
		left: 80px;
	}
	.portfolio_sliders_item
	{
		padding-left: 110px;
		padding-right: 30px;
	}
	.before_h2
	{
		margin-left: 0;
	}
	.reviews
	{
		padding-left: 110px;
	}
	#block7
	{
		padding-top: 0;
	}
	#block7 .col40, #block7 .col60
	{
		width: 100%;
		padding-bottom: 0;
	}
	#block8 .col40, #block8 .col60
	{
		width: 100%;
	}
	#block8 .contacts
	{
		display: flex;
		padding-bottom: 30px;
		align-items: center;
	}
	#block8 .contacts_item
	{
		font-size: 20px;
	}
	.footer .logo
	{
		width: auto;
		display: block;
	}
	.lp
	{
		padding-left: 80px;
	}
	.container_block1
	{
		padding: 30px;
	}
	#block1 .top_fix
	{
		width: calc(100% - 60px);
		left: 30px;
		top: 30px;
	}
	#block8 IFRAME
	{
		height: 60vw !important;
	}
	.footer_contacts_phones A
	{
		font-size: 16px !important;
		line-height: 150% !important;
	}
	.footer .copy
	{
		font-size: 14px;
	}
	.footer .logo IMG
	{
		width: 110px;
	}
	.portfolio_nav_item
	{
		height: 20vw;
	}
	.reviews
	{
		width: 100%;
	}
}
@media (max-width: 850px)
{
	.contact_form
	{
		width: 490px;
	}
}
@media (max-width: 766px)
{
	.header
	{
		width: 0;
		/*width: 60px;*/
		padding: 0;
	}
	.header.open_menu
	{
		width: 60px;
	}
	.gamb
	{
		width: 26px;
		height: 20px;
		position: fixed;
		top: 20px;
		left: 15px;
		z-index: 15;
	}
	.header_socials
	{
		z-index: 15;
		padding: 15px;
		opacity: 0;
		transition: 350ms;
		pointer-events: none;
	}
	.header.open_menu .header_socials
	{
		opacity: 1;
		pointer-events: auto;
	}
	.header_socials SVG
	{
		max-width: 18px;
		max-height: 18px;
	}
	.header_socials A
	{
		margin-top: 15px;
	}
	.gamb:before
	{
		height: 60px;
		width: 60px;
		background-color: rgba(30, 30, 30, 0.8);
		content: '';
		display: block;
		position: fixed;
		top: 0;
		left: 0;
	}
	.main_menu_block
	{
		left: 0;
		z-index: 10;
	}
	.header.open_menu .main_menu_block
	{
		width: 100%;
		overflow-y: auto;
		pointer-events: auto;
		background-color: #1E1E1E;
		padding-left: 10px;
		padding-left: 60px;
	}
	.main_menu A
	{
		font-size: 20px;
		line-height: 44px;
	}
	.lp
	{
		padding: 0;
	}
	.h1
	{
		font-size: 30px;
		line-height: 37px;
	}
	.subtitle_h1
	{
		font-size: 16px;
		line-height: 20px;
	}
	.default_text
	{
		font-size: 14px;
		line-height: 17px;
	}
	.container_block1 .phones A
	{
		font-size: 12px !important;
		line-height: 150% !important;
	}
	.container_block1 .logo IMG
	{
		width: 85px;
	}
	.container_block1
	{
		padding-top: 15px;
	}
	.container_block1 .top_fix
	{
		top: 15px !important;
		left: 75px !important;
		width: calc(100% - 90px) !important;
	}
	.container
	{
		padding: 0 15px;
	}
	.h2
	{
		font-size: 24px;
		line-height: 29px;
	}
	.before_h2 .fix_book
	{
		font-size: 120px;
		line-height: normal;
	}
	.before_h2 .fix_book .advanced_text
	{
		display: none;
	}
	.before_h2
	{
		padding: 74px 10px 50px 63px;
	}
	.h3
	{
		font-size: 17px;
		line-height: 21px;
	}
	.block2_cols .hide1200
	{
		display: none;
	}
	.nli_text
	{
		font-size: 14px;
		line-height: 17px;
	}
	.block2_cols .row_cols
	{
		width: 100%;
	}
	.mb_text
	{
		font-size: 18px !important;
		line-height: 22px !important;
		text-align: center !important;
		display: block;
		padding: 10px !important;
	}
	.nli_number
	{
		font-size: 28px;
		line-height: 55px;
	}
	#block3 .tablet
	{
		display: block;
	}
	.advantages_item
	{
		width: calc(50% - 10px);
		background-position: center;
		background-size: cover;
		margin: 5px;
		position: relative;
	}
	.advantages_item:nth-child(4)
	{
		top: 5vw;
	}
	.advantages_item_text
	{
		font-size: 13px;
		line-height: normal;
	}
	.advantages
	{
		position: static;
	}
	#block4 .tablet
	{
		display: block;
	}
	#block4 .before_h2
	{
		padding-left: 35px;
		top: -25px;
	}
	.block4_left_image
	{
		height: 90vw;
		position: static;
		width: 100%;
		margin-top: 35px;
	}
	#block3
	{
		padding-bottom: 40px;
	}
	.icon_advantages_item
	{
		flex-wrap: wrap;
	}
	.icon_advantages_item_text
	{
		width: 100%;
		font-size: 14px;
		line-height: 17px;
	}
	.icon_advantages_item_image
	{
		width: auto;
		margin-bottom: 15px;
	}
	#block5
	{
		padding-top: 25px;
	}
	.fix_callme .button_call
	{
		font-size: 0;
		padding: 10px;
	}
	.fix_callme
	{
		right: 15px;
		bottom: 15px;
	}
	.fix_callme .button_call .svg_call
	{
		margin: 0;
	}
	.portfolio_nav_arrows
	{
		height: 30px;
		width: 65px;
	}
	.portfolio_sliders_item
	{
		padding: 15px;
	}
	.portfolio_slider
	{
		height: 80vw;
	}
	.portfolio_slider_body
	{
		height: 80vw;
	}
	.portfolio_slider_item
	{
		height: 80vw;
	}
	.portfolio_sliders_item .col40
	{
		padding: 0 15px 30px;
	}
	.portfolio_slider_text_wrap .h3
	{
		font-size: 18px;
		line-height: 22px;
	}
	.portfolio_slider_text_wrap .h2
	{
		font-size: 28px;
		line-height: 42px;
	}
	.portfolio_slider_text_wrap .atribute
	{
		font-size: 14px;
	}
	.portfolio_slider_text_wrap .button_container .button
	{
		margin-top: 0;
	}
	.reviews
	{
		padding: 35px 15px 15px;
		display: block;
		width: 100%;
	}
	.reviews_body
	{
		width: 100%;
	}
	#block7
	{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.anty
	{
		padding: 15px;
	}
	.anty .top_text
	{
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	#block8 .contacts
	{
		padding: 35px 15px 15px;
		display: block;
	}
	.contacts_item
	{
		margin-bottom: 20px !important;
	}
	.contacts_title
	{
		font-size: 16px !important;
	}
	.contacts_val
	{
		font-size: 16px !important;
	}
	.footer .logo
	{
		margin: 0;
	}
	.footer .container
	{
		flex-direction: column;
		text-align: center;
	}
	.footer_contacts_phones A.phone
	{
		margin: auto;
	}
	.footer_contacts
	{
		flex-direction: column;
	}
	.footer_contacts_phones
	{
		margin: 15px;
	}
	.contact_form
	{
		width: 320px;
	}
	.modal_body
	{
		height: 100%;
		max-height: none;
		display: flex;
		align-items: center;
		background-color: #1E1E1E;
		width: 100%;
	}
	#contactform
	{
		padding: 17px;
	}
	.modal_body .contact_form
	{
		margin: auto;
	}
	.portfolio_nav_item
	{
		height: 30vw;
	}
	.reviews_arrows DIV
	{
		width: 40px !important;
		height: 40px !important;
	}
	.reviews_arrows SVG
	{
		margin: 0;
		height: 17px !important;
		width: auto !important;
	}
	.portfolio_nav_arrows DIV
	{
		width: 30px;
		height: 30px;
	}
	.portfolio_nav_arrows SVG
	{
		margin: 0;
		height: 17px !important;
		width: auto !important;
	}
	.portfolio_slider_numbers
	{
		font-size: 20px !important;
		line-height: 24px !important;
	}
	.portfolio_slider_arrows .slick-arrow
	{
		width: 30px !important;
		height: 30px !important;
		padding: 0;
	}
	.portfolio_slider_arrows .slick-arrow SVG
	{
		margin: 0;
		height: 17px !important;
		width: auto !important;
	}
	#block4 .tablet .before_h2
	{
		width: auto;
	}
	.footer .container
	{
		padding: 20px 15px;
	}
}
