@charset "UTF-8";

@font-face {
    font-family: 'WorkSansBold';
    src: url('../fonts/WorkSansBold.eot');
    src: url('../fonts/WorkSansBold.eot') format('embedded-opentype'),
         url('../fonts/WorkSansBold.woff2') format('woff2'),
         url('../fonts/WorkSansBold.woff') format('woff'),
         url('../fonts/WorkSansBold.ttf') format('truetype'),
         url('../fonts/WorkSansBold.svg#WorkSansBold') format('svg');
}
@font-face {
    font-family: 'WorkSansSemiBold';
    src: url('../fonts/WorkSansSemiBold.eot');
    src: url('../fonts/WorkSansSemiBold.eot') format('embedded-opentype'),
         url('../fonts/WorkSansSemiBold.woff2') format('woff2'),
         url('../fonts/WorkSansSemiBold.woff') format('woff'),
         url('../fonts/WorkSansSemiBold.ttf') format('truetype'),
         url('../fonts/WorkSansSemiBold.svg#WorkSansSemiBold') format('svg');
}
@font-face {
    font-family: 'WorkSansRegular';
    src: url('../fonts/WorkSansRegular.eot');
    src: url('../fonts/WorkSansRegular.eot') format('embedded-opentype'),
         url('../fonts/WorkSansRegular.woff2') format('woff2'),
         url('../fonts/WorkSansRegular.woff') format('woff'),
         url('../fonts/WorkSansRegular.ttf') format('truetype'),
         url('../fonts/WorkSansRegular.svg#WorkSansRegular') format('svg');
}

body { font-family:'WorkSansRegular',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
a.button_next small, .header_nav a small, .advantage h3 { font-family:'WorkSansSemiBold',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.text-bold { font-family:'WorkSansBold',Arial,Tahoma,Verdana,Helvetica,sans-serif; }

b, strong {
    font-family: 'WorkSansBold',Arial,Tahoma,Verdana,Helvetica,sans-serif;
}
html {
	font-size:18px;
}
body {
	color:#141416;
	-webkit-font-smoothing:antialiased;
	background-color:#fff;
}
h1, h2, h3, h4 {
	line-height:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}
a:link, a:visited {
	color:#000;
	-moz-transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	-webkit-transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	-ms-transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	text-decoration:none;
	border-bottom:dotted 1px;
}
a:hover {
	color:#8e281a;
	border-bottom-color:transparent;
}
a.button_next {
	position:relative;
	font-size:1rem;
	color:#000;
	background-color:transparent;
	border:2px solid #8e281a !important;
	border-bottom: 2px solid #8e281a;
	overflow:hidden;
}
a.button_next.invert {
	color:#fff;
	border-color:#fff;
}

a.button_next:hover {
	color:#fff;
	border-color:#000;
}
a.button_next.invert:hover {
	color:#000;
	border-color:#fff;
}
a.button_next:before {
	position:absolute;
	top:0;
	left:50%;
	width:0;	
	height:110%;
	content:"";
	background-color:#000;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
a.button_next.invert:before {
	background-color:#fff;
}
a.button_next:hover:before  {
	width:120%;
}
a.button_next span {
	position:relative;
	z-index:10;
}
a.button_next small {
	font-size:100%;
}
ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

/* Base-styles ............................. */

.content {
	position:relative;
	overflow:hidden;
}
.box_margin {
	margin-bottom:30px;
}
.box_margin2 {
	margin-bottom:15px;
}
.box_margin3 {
	margin-bottom:60px;
}
.box_margin_vertical {
	margin-top:75px;
	margin-bottom:75px;
}
.box_padding {
	padding-left:100px;
	padding-right:100px;
}
.box_padding_vertical {
	padding-top:100px;
	padding-bottom:100px;
}
.img-object-fit {
	object-fit:cover;
}
.image_wrapper:before {
	position:absolute;
	top:50%;
	left:0;
	width:100vw;	
	height:50%;
	content:"";
	background-color:#343a40;
	z-index:-1;
}
.text-quote {
	border-left:4px solid #8e281a;
}
.container_bg__gray_light {
	background-color:#f8f8f8;
}
.container_bg__gray_dark {
	background-color:#343a40;
}
.container_bg__custom {
	background-color:#8e281a;
}
.container_bg__gray_dark.bg_opacity {
	background-color:rgba(52,58,64,0.85);
}
.container_bg__custom.bg_opacity {
	background-color:rgba(142,40,26,0.85);
}
.container_bg__gray_dark.container_bg_left:before, .container_bg__gray_dark.container_bg_right:before, .container_bg__custom.container_bg_left:before, .container_bg__custom.container_bg_right:before {
	position:absolute;
	top:0;
	width:3333px;	
	height:100%;
	content:"";
	background-color:inherit;
}
.container_bg__gray_dark.container_bg_left:before, .container_bg__custom.container_bg_left:before {
	right:100%;
}
.container_bg__gray_dark.container_bg_right:before, .container_bg__custom.container_bg_right:before {
	left:100%;
}
.container_bg_img {
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;
}

.title_box {
	position:relative;
}
.title_box > * {
	position:relative;
	line-height:1.2em;
}
.title_box h1, .title_box h2 {
	font-size:2.78rem;
}
.title_box h3 {
	font-size:2rem;
}
.title_box__xl h1, .title_box__xl h2 {
	font-size:3.89rem;
}
.title_box__xl small {
	display:block;
	font-size:1.78rem;
	line-height:1;
	color:inherit;
}

/* Animate */

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/* Header ............................................................... */

.header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	z-index:1000;
}
.header.scroll {
	position:fixed;
	padding-top:15px;
	padding-bottom:15px;
	background-color:rgba(0,0,0,0.9);
	animation:animateNav 0.4s linear;
}
@keyframes animateNav {
	0% { transform:translateY(-100%); }
	100% { transform:translateY(0); }
}
.header:before {
	position:absolute;
	top:0;
	left:0;
	content:"";
	width:100%;
	height:190px;
	background:-moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); 
	background:-webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); 
	background:linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); 
}
.header.scroll:before {
	display:none;
}
.header a {
	border-bottom:0;
}
.main_logo {
	position:absolute;
	top:50%;
	left:100px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:100;
}
.main_logo img {
	width:265px;
}
.main_logo.scroll img {
	width:120px;
}

.navigation_wrapper {
	padding-right:360px;
}
.header_nav {
	position:absolute;
	top:50%;
	right:100px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.header_nav a {
	position:relative;
	font-size:1rem;
	color:#fff;
	border:2px solid #8e281a;
}
.header_nav a:hover {
	color:#8e281a;
	background-color:#fff;
	border-color:#fff;
}
.header_nav a small {
	font-size:100%;
}

.mainNavigation {
	padding:0;
}
.mainNavigation .navbar-nav { 
	margin:0;
}
.mainNavigation a.nav-link {
	position:relative;
	font-size:1rem;
	color:#fff !important;
	line-height:40px;
	margin-left:35px;
	padding:0 !important;
}
.mainNavigation .nav-item:first-child .nav-link {
	margin-left:0 !important;
}
.mainNavigation a.nav-link span {
	position:relative;
	display:inline-block;
}
.mainNavigation a.nav-link span:after {
	position:absolute;
	bottom:0;
	left:50%;
	content:"";
	width:0;
	height:3px;
	background-color:#8e281a;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	opacity:0;
}
.mainNavigation a.nav-link:hover span:after,
.mainNavigation a.nav-link.hi span:after {
	width:100%;
	opacity:1;
}
.mainNavigation li.dropdown a.nav-link:hover span:after, .mainNavigation a.nav-link.icon span:after {
	display:none;
}

.mainNavigation .dropdown-menu {
	background-color:transparent;
	margin-top:0;
	padding:0;
	border:0;
	border-radius:0;
	overflow:hidden;
}
.mainNavigation .dropdown-menu a.dropdown-item {
	font-size:1rem !important;
	color:#fff;
	line-height:30px !important;
	background-color:#8e281a;
	margin-left:0 !important;
	border-bottom:1px solid #b55446;
	z-index:1100;
}
.mainNavigation .dropdown-menu a.dropdown-item:last-child {
	border-bottom:0;	
}
.mainNavigation .dropdown-menu a.dropdown-item:hover, 
.mainNavigation .dropdown-menu a.dropdown-item.hi {
	color:#fff;
	background-color:#343a40;
}

/* Dropdown Transition */

.mainNavigation .dropdown-menu { 
	display:block;
	visibility:hidden;
	opacity:0;
	transform:translateY(50px);
	transition:.5s ease all;
}
.mainNavigation .dropdown-menu.show {
	display:block;
	visibility:visible;
	opacity:1;
	transform:translateY(0px);
	transition:.5s ease all;
}

/* Rslider ............................................................... */

.rslider_wrapper {
	height:100vh;
}
.rslider_wrapper_in {
	height:300px;
}
.rslides, .rslides_li, .rslider_img {
	height:100%;
}
.rslider_img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.rslider_img:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background-color:rgba(0,0,0,0.5);
	animation:rsliderScroll 1s forwards;
}
@keyframes rsliderScroll {
  0% {
	-webkit-transform:translateY(100%);
    transform:translateY(100%);
	opacity:0;
}
  100% {
	-webkit-transform:translateY(0);
    transform:translateY(0);
	opacity:1;
  }
}
.image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;	
	animation:animateZ 2.5s forwards;
	z-index:-1;
}

@keyframes animateZ {
  from {
    transform: scale(1.1);
	filter:blur(100px);
  }
  to {
    transform: scale(1);
	filter: blur(0);
  }
}

.rslider_content {
	padding-bottom:135px;
	z-index:10;
}
.rslider_title {
	font-size:3.05rem;
	line-height:1.2;
}

/* Main-Content ............................................................... */

.c_x_bg {
	position:absolute;
	top:0;
	width:45%;
	height:100%;
}
.c_x_bg_left {
	left:0;
}
.c_x_bg_right {
	right:0;
}

.zoom-image {
	animation:zoomImage 2s forwards;
	z-index:-1;
}
@keyframes zoomImage {
  from {
    transform: scale(1.1);
	filter:blur(15px);
  }
  to {
    transform: scale(1);
	filter: blur(0);
  }
}
@keyframes zoomBg {
  0% {
	-webkit-transform:translateY(100%);
    transform:translateY(100%);
	opacity:0;
}
  100% {
	-webkit-transform:translateY(-100%);
    transform:translateY(-100%);
	opacity:1;
  }
}
.zoomBg {
	top:0;
	left:0;
	background-color:rgba(142,40,26,0.5);
	animation:zoomBg 1.8s forwards;
}

/* Offer */

.offer_wrapper:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:50%;
	content:"";
	background-color:#343a40;
	z-index:-1;
}
a.offer_nav {
	height:460px;
	background-color:#8e281a;
}
a.offer_nav:hover {
	background-color:#000;
}
.offer_nav_content {
	flex:1;
}
.offer_title {
	flex:1;
}
.offer_title h3 {
	font-size:2.22rem;
	line-height:1.2;	
}
.offer_nav_next span:first-child {
	font-size:0.89rem;
}
a.offer_nav .offer_nav_next span:last-child {
	width:42px;
	height:42px;
	line-height:42px;
	font-size:1.67rem;
	text-align:center;
	border:1px solid #fff;
}
a.offer_nav:hover .offer_nav_next span:last-child {
	color:#000;
	background-color:#fff;
}

/* Advantages */

.advantage:not(:last-child) {
	border-bottom:1px solid #8e281a;
}
.advantage h3 {
	font-size:1.11rem;
	line-height:inherit;
}

/* News */

.news_wrapper {
	margin-bottom:35px;
	padding-bottom:35px;
}
.news_wrapper:after {
	position:absolute;
	bottom:0;
	left:15px;
	width:calc(100% - 30px);
	height:1px;
	content:"";
	background-color:#c3c3c3;
}
.news_content {
	padding-top:50px;
	padding-bottom:50px;
}
.news_date {
	color:#8e281a;
	border-left:4px solid #8e281a;
}
.news_title h3 {
	font-size:1.67rem;
	line-height:1.2;
}

/* Map ............................. */

.map {
	position:absolute;
	top:0;
	left:0;
	width:45%;
	height:100%;
}
.map iframe {
	width:100%;
	height:100%;
	position:relative;
	z-index:0;
}

/* Footer ............................................................... */

.footer {
	font-size:0.93rem;
}
.footer a {
	color:#fff;
	border-bottom:0;
}
.footer a:hover {
	color:#f3a89e;
}
.footer_logo img {
	width:160px;
}
.footer_nav_a {
	font-size:1.11rem;
}
.footer_nav_b a {
	width:38px;
	height:38px;
	font-size:1rem;
	color:#8e281a !important;
	background-color:#fff;
}
.footer_nav_b a:hover {
	color:#fff !important;
	background-color:#a13526;
}
.footer-contact a {
	font-size:2rem;
}
.footer-content-top {
	padding-top:50px;
	padding-bottom:50px;
}
.footer-content-bottom {
	border-top:1px solid #a13526;
}


ul.advantages_group li p {
	margin-bottom: 0;
}

.we_button {
	position: relative;
	z-index: 50;
}

/* Effects ............................. */

a, a.button_next, a.button_next:before, .header_nav a, .mainNavigation a.nav-link span:after, .mainNavigation .dropdown-menu a.dropdown-item, a.offer_nav, a.offer_nav .offer_nav_next span:last-child, .footer_nav_b a {
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}
::i-block-chrome, div {
	-webkit-transition:initial;
}

/* RESPONSIVE STRUCTURE
--------------------------------------- */

@media screen and (max-width: 1680px) {
	html { font-size:17px; }
	.box_padding { padding-left:75px; padding-right:75px; }
	.main_logo { left:75px; }
	.main_logo img { max-width:240px; }
	.navigation_wrapper { padding-right:320px; }
	.header_nav { right:75px; }	
	.mainNavigation a.nav-link { font-size:0.93rem; margin-left:20px; }
	.mainNavigation .dropdown-menu a.dropdown-item { font-size:0.93rem !important; }
	.offer_title h3 { font-size:1.67rem; }

}

@media screen and (max-width: 1366px) {
	.box_margin { margin-bottom:15px; }
	.box_margin3 { margin-bottom:30px; }
	.box_margin_vertical { margin-top:55px; margin-bottom:55px; }
	.box_padding { padding-left:45px; padding-right:45px; }
	.box_padding_vertical { padding-top:60px; padding-bottom:60px; }
	.title_box h1, .title_box h2 { font-size:2.35rem; }
	.title_box h3 { font-size:1.53rem; }
	.title_box__xl h1, .title_box__xl h2 { font-size:3.53rem; }
	.title_box__xl small { font-size:1.65rem; }
	.header { padding-top:20px; padding-bottom:20px; }
	.main_logo { left:45px; }
	.main_logo img { max-width:180px; }
	.header_nav { right:45px; }	
	.mainNavigation a.nav-link { line-height:36px; margin-left:17px; }
	.rslider_wrapper_in { height:250px; }
	.rslider_content { padding-bottom:90px; }
	.rslider_title { font-size:2.94rem; }
	a.offer_nav { height:400px; }
	.offer_title h3 { font-size:1.5rem; }
	a.offer_nav .offer_nav_next span:last-child { width:30px; height:30px; line-height:30px; font-size:1.25rem; }

}
  
@media screen and (max-width: 1200px) {
	html { font-size:16px; }
	.text-quote { border-left-width:2px; }
	.box_margin_vertical { margin-top:40px; margin-bottom:40px; }
	.box_padding { padding-left:30px; padding-right:30px; }
	.box_padding_vertical { padding-top:45px; padding-bottom:45px; }
	.title_box h1, .title_box h2 { font-size:2rem; }
	.title_box h3 { font-size:1.37rem; }
	.title_box__xl h1, .title_box__xl h2 { font-size:2.87rem; }
	.title_box__xl small { font-size:1.5rem; }
	.header { padding-top:15px; padding-bottom:15px; }
	.header.scroll { padding-top:5px; padding-bottom:5px; }
	.main_logo { left:30px; }
	.main_logo img { max-width:150px; }
	.main_logo.scroll img { width:100px; }
	.navigation_wrapper { padding-right:230px; }
	.header_nav { right:30px; }
	.header_nav a { font-size:0.87rem; }
	.mainNavigation a.nav-link { font-size:0.87rem; letter-spacing:-0.5px; line-height:32px; margin-left:15px; }
	.mainNavigation a.nav-link span:after {	height:2px; }
	.mainNavigation .dropdown-menu a.dropdown-item { font-size:0.87rem !important; }
	.rslider_wrapper_in { height:200px; }
	.rslider_content { padding-bottom:60px; }
	.rslider_title { font-size:2.5rem; }
	.offer_group { margin-left:-5px; margin-right:-5px; }
	.offer_container { padding-left:5px; padding-right:5px; }
	a.offer_nav { height:300px; }
	.news_wrapper { margin-bottom:30px; padding-bottom:30px; }
	.news_content { padding-top:30px; padding-bottom:30px; }
	.news_date { border-left-width:2px; }
	.news_title h3 { font-size:1.5rem; }
	.footer_logo img { width:120px; }
	.footer-contact a { font-size:1.87rem; }

}

@media screen and (max-width: 991px) {
	.box_margin3 { margin-bottom:15px; }
	.box_padding { padding-left:15px; padding-right:15px; }
	.box_padding_vertical { padding-top:30px; padding-bottom:30px; }
	.header { position:fixed !important; padding-top:10px !important; background-color:#000 !important; padding-bottom:10px !important; animation:none !important; }
	.main_logo { top:5px; left:10px; -webkit-transform:translateY(0); transform:translateY(0);}
	.main_logo img { width:120px !important; }
	.navigation_wrapper { padding-right:15px; }
	.header_nav { top:18px; right:75px; -webkit-transform:translateY(0); transform:translateY(0); }
	.mainNavigation .nav-item { text-align:center; margin-left:0; }
	.mainNavigation .nav-item-imp { margin-left:0; }
	.mainNavigation a.nav-link { font-size:1rem; margin-left:0; }
	.mainNavigation li.dropdown a.nav-link:hover span:after { display:block; }
	.mainNavigation .dropdown-menu a.dropdown-item { font-size:1rem !important; text-align:center; }
	.mainNavigation .dropdown-menu { height:0; visibility:visible; opacity:0; transform:translateY(0); transition:.5s ease all; }
	.mainNavigation .dropdown-menu.show { display:block; height:auto; visibility:visible; opacity:1; transform:translateY(0px); transition:.5s ease all; }
	.mainNavigation .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
	.rslider_wrapper { height:calc(100vh - 60px); min-height:400px; margin-top:60px; }
	.rslider_wrapper_in { height:150px !important; min-height:150px !important; }
	.rslider_wrapper_in .rslider_img:before { display:none; }
	.rslider_title { font-size:1.87rem; }
	.offer_wrapper:before { height:100%; }
	.offer_container { margin-bottom:10px; }
 
}
 
@media screen and (max-width: 767px) {
	.c_x_bg { position:relative; left:-15px !important; right:initial !important; width:calc(100% + 30px) !important; height:300px; }
	.news_content { padding-top:0; padding-bottom:15px; }
	.map { position:relative; width:100%; height:300px; }
 
}

@media screen and (max-width: 575px) {
	a.offer_nav { height:220px; }
	.offer_title h3 { font-size:1.87rem; }
	.footer-contact a { font-size:1.5rem; }
	
}

@media screen and (max-width: 480px) {
	.main_logo { top:8px; left:10px; -webkit-transform:translateY(0); transform:translateY(0);}
	.main_logo img { width:100px !important; }
	.header_nav a { font-size:0.81rem; }
 
}

@media screen and (max-width: 360px) {
	.c_x_bg { height:220px; }
	.map { height:220px; }

}