* { margin: 0px; padding: 0px; border: 0;}
*,*::before, *::after {box-sizing: border-box;}
table {border-collapse: collapse; border-spacing: 0;}
html,body {height: 100%;}
a > img {border: none;}
body {width: 100%; color: #000; background-color: #fff; font-family: 'Open Sans', sans-serif; font-weight: normal; font-size: 18px; -webkit-overflow-scrolling: touch;}
.wrap {min-height: 100%;}
#main {padding-bottom: 420px;}
footer {min-height: 420px; margin-top: -420px; background-color: #1C1C1C;position: relative; overflow: hidden; height: auto; padding: 56px 0px 40px;}
.centered {max-width: 1560px; margin: 0 auto; position: relative;}
.centered2 {max-width: 1844px; margin: 0 auto; position: relative; padding: 0px 24px;}
.inline {width: 100%; position: relative; display: inline-block;}
.align_center {position: relative; width: 100%;}
.align_center:after {content: ''; display: block; clear: both;}
.align_center_to_left {position: relative; right: 50%; float: right;}
.align_center_to_right {position: relative; z-index: 1; right: -50%;}
.tbl {display: table; width: 100%;}
.tbl > div {display: table-cell;}
.clearfix:after {content: ''; display: table; clear: both;}
.flex {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;} 
.flex > div {display: -webkit-flex; display: -ms-flexbox; display: flex;}
.no_select {-moz-user-select: none; -khtml-user-select: none; user-select: none;}
.bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background-size: cover; background-position: 50% 50%;}
.bg > img, .bg > video {position: absolute; top: 0; width: 100%; height: 100%; max-width: none; max-height: none; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; font-family: 'object-fit: cover;';}
#block1 {background-color: grey; overflow: hidden; position: relative;}
#block1_top {position: relative; z-index: 4;}
#block1_top__body {border-bottom: 1px solid rgba(196,196,196, 0.6);}
#block1_top__body > div {vertical-align: middle;}
#block1_top__body > div:first-child {width: 410px;}
#block1_top__body > div:last-child {padding-left: 32px;}
#block1_top__body__logo {width: 100%; height: 126px; text-decoration: none;  border-right: 1px solid rgba(196,196,196, 0.6); padding: 16px 0px}
#block1_top__body__logo > div {vertical-align: bottom; position: relative;}
#block1_top__body__logo > div:first-child {width: 75px;}
#block1_top__body__logo > div:first-child img {width: 75px; height: 94px; display: block;}
#block1_top__body__logo > div:last-child {padding-left: 20px;}
#block1_top__body__logo > div:last-child p {color: #fff; font-weight: 600;}
#block1_top__body__logo > div:last-child p:first-child {font-size: 9px; line-height: 1; letter-spacing: 0.25px; margin-bottom: 4px;}
#block1_top__body__logo > div:last-child p:last-child {font-size: 80px; line-height: 60px; padding-bottom: 8px;}
#block1_top__body__line1 {width: 100%; height: 90px; border-bottom: 1px solid rgba(196,196,196, 0.6); position: relative; z-index: 2;}
#block1_top__body__line2 {width: 100%; height: 90px; position: relative; z-index: 1;}
#block1_top__body__line1 > div {vertical-align: middle;}
#block1_top__body__line1 > div:first-child {padding-right: 48px;}
#block1_top__body__line1 > div:nth-child(2) {padding-right: 48px; width: 300px; text-align: right;}
#block1_top__body__line1 > div:last-child {width: 144px;}
.btn {display: inline-block; padding: 0px 18px; height: 48px; line-height: 48px; cursor: pointer; font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 15px; color: #fff; background-color: #DB2D2E; text-transform: uppercase; border-radius: 4px; text-decoration: none; cursor: pointer;
-webkit-box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.12);
-moz-box-shadow:    0px 4px 16px 0px rgba(0, 0, 0, 0.12);
box-shadow:         0px 4px 16px 0px rgba(0, 0, 0, 0.12);
}
.btn:hover {/*background-color: #CC2A2B;*/ background-color: #ffd166; color: #000;}
#block1_top__body__line1 > div:nth-child(2) p {font-size: 24px; font-weight: 600; line-height: 1; }
#block1_top__body__line1 > div:nth-child(2) p a, #block1_top__body__line1 > div:nth-child(2) p a:visited {position: relative; padding-left: 40px; text-decoration: none; color: #fff;}
#block1_top__body__line1 > div:nth-child(2) p a:before {content: ''; width: 32px; height: 32px; display: block; background: url('../img/phone.svg') no-repeat; background-size: 32px 32px; position: absolute; left: 0px; top: 0px;}
#block1_top__body__line1 > div:first-child p {float: left; display: inline; color: #fff; font-size: 15px; text-transform: uppercase;}
#block1_top__body__line1 > div:first-child p:first-child {font-weight: 600; padding-right: 18px; position: relative;}
#block1_top__body__line1 > div:first-child p:first-child:after {content: ''; display: block; width: 12px; height: 6px; position: absolute; background: url('../img/arr1.svg') no-repeat; right: 0px; top: 50%; margin-top: -3px; background-size: 12px 6px;}
#block1_top__body__line1 > div:first-child p:last-child {margin-left: 16px;}
#block1_top__body__line1 > div:first-child p:last-child span {border-bottom: 1px dashed #fff;}
#block1_top__body__line1 > div:first-child .clearfix {cursor: pointer;}
#block1_top__body__line2 > .tbl {height: 90px;}
#block1_top__body__line2 > .tbl > div {vertical-align: middle; position: relative;}
#block1_top__body__line2 ul {list-style: none;}
#block1_top__body__line2 ul li {float: left; margin-right: 32px;}
#block1_top__body__line2 ul li a, #block1_top__body__line2 ul li a:visited {display: block; height: 40px; line-height: 40px; padding: 0px; color: #fff; text-decoration: none; font-size: 15px; text-transform: uppercase; font-weight: 600;}
#block1_top__body__line2 ul li:hover a {color: #ffd166;}
#block1_top__body__line2 ul li:hover a > span {border-bottom: 1px dashed #ffd166;}
#block1_bottom {position: relative; z-index: 3; padding: 32px 0px;}
#block1_bottom__body {position: relative;}
#block1_bottom__body > div {vertical-align: middle; position: relative;}
#block1_bottom__body__why {width: 440px; border-left: 1px solid rgba(196,196,196, 0.6);}
#block1_bottom__body__why > div {padding: 40px 0px 40px 40px;}
#block1_bottom__body__why .flex > div {margin-top: 40px; width: 100%; position: relative;}
#block1_bottom__body__why .flex > div:first-child {margin-top: 0px;}
.block1_bottom__body__why__el > div {vertical-align: middle; position: relative; color: #fff;}
.block1_bottom__body__why__el > div:first-child {width: 72px; text-align: center;}
.block1_bottom__body__why__el > div:first-child p {font-size: 60px; font-weight: 600; line-height: 1;}
.block1_bottom__body__why__el > div:last-child {padding-left: 16px;}
.block1_bottom__body__why__el > div:last-child p {font-size: 18px; line-height: 150%; font-weight: 600;}
#block1_bottom__body__info {padding-right: 32px;}
#block1_bottom__body__info h2 {color: #fff; width: 70%; font-weight: normal; font-size: 22px; line-height: 150%; margin-top: 32px; text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);}
#block1_bottom__body__info h1 {color: #fff; width: 80%; font-size: 54px; line-height: 120%; font-weight: 600; text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);}
#block1_bottom__body__info p {color: #fff; width: 70%; font-size: 22px; line-height: 150%; margin-top: 32px; text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);}
#block1_bottom__body__info .btn {margin-top: 40px;}
.text_shadow {text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);}
#block2 {width: 100%; background-color: #F6F6F6; padding: 72px 0px;}
.ratio-inner {position: relative; height: 0; border: none;} 
.ratio-content {position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #eee;} 
.ratio-1-1 {padding-top: 100%;}
#block2_gallery {width: 100%; position: relative;}
.block2_gallery__el {width: calc((100% - 80px) / 3); padding: 24px; background-color: #fff; margin-left: 40px; float: left;}
.block2_gallery__el:first-child {margin-left: 0px;}
.block2_gallery__el .txt {text-align: center;}
.txt h3 {font-size: 24px; line-height: 120%; font-weight: 600; margin-top: 32px;}
.txt h3:first-child {margin-top: 0px;}
.block2_gallery__el .txt h3 {font-size: 32px;}
.block2_gallery__el .clearfix {position: relative; margin-top: 16px;}
.block2_gallery__el .clearfix .ratio {width: calc((100% - 30px) / 4); margin-top: 10px; margin-left: 10px; position: relative; float: left;}
.block2_gallery__el .clearfix .ratio:nth-child(4n+1) {margin-left: 0px;}
#block2_classes {margin-top: 56px;}
.txt h2 {font-size: 32px; line-height: 120%; font-weight: 600;}
#block2_classes .txt h2 {text-align: center; font-size: 44px;}
#block2_classes__body {background-color: #fff; margin-top: 32px;}
#block2_classes__body > div {vertical-align: top; width: 50%; position: relative;}
#block2_classes__body > div:last-child {padding: 24px;}
.block2_classes__body__el {background-color: #F3F3F3; padding: 24px; margin-top: 10px;}
.block2_classes__body__el:first-child {margin-top: 0px;}
.block2_classes__body__el > div {vertical-align: middle;}
.block2_classes__body__el > div:last-child {width: 200px;}
.block2_classes__body__el > div:last-child .btn {float: right;}
.block2_classes__body__el > div:first-child {padding-right: 24px;}
.block2_classes__body__el > div:first-child .txt h3 {font-size: 20px;}
.txt p {line-height: 160%; margin-top: 16px;}
.txt p:first-child {margin-top: 0px;}
#block3 {padding: 56px 0px 64px;}
#block3_body > div {vertical-align: top; position: relative;}
#block3_body > div:last-child {width: 440px; padding-top: 8px;}
#block3_body > div:first-child {padding-right: 80px;}
.txt h1 {font-size: 44px; line-height: 120%; font-weight: 600; margin-bottom: 24px;}
.txt ul {list-style: none; margin-top: 16px;}
.txt ul li {position: relative; padding-left: 30px; font-family: 'Open Sans', sans-serif; font-weight: normal; font-size: 18px; line-height: 160%; margin-top: 12px;}
.txt ul li:before {content: ''; display: block; width: 18px; height: 18px; border-radius: 50%; background-color: transparent; border: 2px solid #DB2D2E; position: absolute; left: 0px; top: 7px;}
#block3_body > div:first-child .btn {margin-top: 40px;}
#block3_body__lic {background-color: #F8F6F0; padding: 24px;}
#block3_body__lic .ratio {width: calc((100% - 20px) /2); float: left; position: relative; margin-left: 10px; margin-top: 10px;}
#block3_body__lic .ratio:nth-child(-n+2) {margin-top: 0px;}
#block3_body__lic .ratio:nth-child(2n+1) {margin-left: 0px;}
#block3_body__lic > .txt:first-child {margin-bottom: 16px;}
#inner_text__body__side__el--lic .txt {margin-bottom: 16px;}
.ratio-2-3 {padding-top: 150%;}
#slider {overflow: hidden; width: 100%; height: 660px; position: relative;}
#slider_img {width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 1;}
.slider_img__el {/*width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index: 1; opacity: 0; */ width: 1920px; height: 740px; position: absolute; left: 50%; margin-left: -960px; top: 0px;}
.slider_img__el--active {z-index: 3;}
#slider_ovrl {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; background-color: rgba(0,0,0,0.24);}
#slider_body {position: relative; z-index: 3;}
#slider_body__info {width: 660px; height: 660px; margin-left: -48px; background-color: rgba(0,0,0,0.48); position: relative;}
.slider_body__info__el {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding: 48px; z-index: 1; opacity: 0;}
.slider_body__info__el--active {z-index: 3;}
.slider_body__info__el .txt {color: #fff;}
.slider_body__info__el .txt h3 {font-size: 44px;}
.slider_body__info__el .txt p {margin-top: 28px;}
.slider_body__info__el .btn {margin-top: 40px;}
#slider_body__info__nav {position: absolute; padding: 0px 48px; width: 100%; bottom: 48px; left: 0px; z-index: 10; list-style: none; display: block; height: 18px;}
#slider_body__info__nav > li {display: block; width: 18px; height: 18px; border-radius: 50%; background-color: transparent; border: 2px solid #DB2D2E; margin-right: 10px; float: left; cursor: pointer;}
.slider_body__info__nav--active {background-color: #fff !important;}
#block4 {padding: 56px 0px 64px;}
#block4_body > div {width: 50%; position: relative;}
#block4_body > div:first-child {padding-right: 20px;}
#block4_body > div:last-child {padding-left: 20px;}
#block4_body > div > .txt h2 {font-size: 44px;}
#news {margin-top: 32px;}
#news > div {margin-top: 10px; width: 100%;}
.news_el {background-color: #F3F3F3; width: 100%; text-decoration: none;}
#block4_body > div:first-child #news > div:first-child {margin-top: 0px;}
.news_el > div:first-child {width: 30%; position: relative; overflow: hidden;}
.news_el > div:last-child {padding: 24px;}
.news_el > div:last-child .txt h3 {color: #000;}
.news_el > div:last-child .clearfix {margin-top: 32px;}
.news_el__date {float: left; display: inline-block; color: #ADADAD; text-transform: uppercase; font-weight: 600; font-size: 15px; line-height: 1;}
.news_el__views {float: left; display: inline-block; color: #ADADAD; text-transform: uppercase; font-weight: 600; font-size: 15px; line-height: 1; margin-left: 24px; padding-left: 32px; position: relative;}
.news_el__views:before {content: ''; display: block; width: 25px; height: 14px; background: url('../img/views.svg') no-repeat; background-size: 25px 14px; position: absolute; left: 0px; top: 50%; margin-top: -7px;}
.news_el > div:first-child .bg {
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}
.news_el:hover > div:first-child .bg {
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
}
#block4_body > div .btn {margin-top: 40px;}
#faq {margin-top: 32px;}
.faq_el {background-color: #F8F6F0; width: 100%; margin-top: 10px; cursor: pointer;}
#block4_body > div:last-child .faq_el:first-child {margin-top: 0px;}
.faq_el > div {vertical-align: middle;}
.faq_el > div:last-child {width: 30%; text-align: center;}
.faq_el > div:first-child {padding: 24px;}
#gallery {width: 100%: height: auto; position: relative;}
#gallery .ratio {width: calc((100% - 70px) / 6); float: left; margin-left: 10px; margin-bottom: 10px; position: relative;}
#gallery .ratio:nth-child(-n+7) {margin-top: 0px;}
#footer_top {}
#footer_top__right {float: right; width: 440px;}
#footer_top__left {width: calc(100% - 440px); float: left; padding-right: 40px;}
#footer_top__right p {color: #fff; font-size: 18px;}
#footer_top__right > p:first-child a {color: #fff; text-decoration: none; position: relative; padding-left: px;}
#footer_top__right > p:first-child a, #footer_top__right > p:first-child a:visited {position: relative; padding-left: 32px; text-decoration: none; color: #fff;}
#footer_top__right > p:first-child a:before {content: ''; width: 22px; height: 22px; display: block; background: url('../img/phone.svg') no-repeat; background-size: 22px 22px; position: absolute; left: 0px; top: 50%; margin-top: -11px;}
#footer_top__right > div {margin-top: 24px;}
#footer_top__right > div p {margin-top: 6px; position: relative; padding-left: 32px;}
#footer_top__right > div p:before {content: ''; width: 15px; height: 18px; display: block; background: url('../img/addr.svg') no-repeat; background-size: 15px 18px; position: absolute; left: 4px; top: 7px;}
#footer_top__right > div:last-child {margin-top: 32px; height: 32px;}
#footer_top__right > div:last-child a {display: block; width: 32px; height: 32px; position: relative; margin-right: 10px; float: left;}
#footer_top__right > div:last-child a > img {width: 100%; height: 100%;}
#footer_top__left .flex > div {width: 25%; margin-bottom: 48px;}
.footer_top__left__el {padding-right: 40px;}
.footer_top__left__el p {font-size: 22px; font-weight: 600; color: #C4C4C4;}
.footer_top__left__el ul {list-style: none; margin-top: 24px;}
.footer_top__left__el ul > li {margin-top: 8px;}
.footer_top__left__el ul > li > a, .footer_top__left__el ul > li > a:visited {color: #fff; text-decoration: none; line-height: 1.4;}
.footer_top__left__el ul > li > a > span {border-bottom: 1px dashed #C4C4C4;}
.footer_top__left__el ul > li > a:hover {color: #ffd166;}
.footer_top__left__el ul > li > a:hover > span {border-color: #ffd166;}
#footer_bottom {height: 32px; margin-top: 40px;}
#footer_bottom > div {position: relative;}
#footer_bottom > div:first-child {padding-right: 40px;}
#footer_bottom > div:last-child {width: 440px;}
#footer_bottom > div:last-child a {display: inline-block; color: #C4C4C4; text-decoration: none; position: relative; padding-right: 40px;}
#footer_bottom > div:last-child a > p {font-size: 15px; line-height: 32px;}
#footer_bottom > div:last-child a:after {content: ''; width: 32px; height: 32px; display: block; background: url('../img/rbkt.svg') no-repeat; background-size: 32px 32px; position: absolute; right: 0px; top: 0px;}
#footer_bottom > div:first-child p {font-size: 15px; color: #C4C4C4;}
#footer_bottom > div:first-child p a, #footer_bottom > div:last-child p a:visited {color: #C4C4C4; text-decoration: none; border-bottom: 1px dashed #C4C4C4; margin-left: 16px;}
#footer_bottom > div:first-child p a:hover {color: #ffd166; border-color: #ffd166;}
/*#block1_top__body__line1 > div:first-child .clearfix:hover p:last-child span {color: #ffd166; border-color: #ffd166;}*/
#block2_classes__body > div:first-child {background-color: #F8F6F0;}
#block2_classes__body > div {position: relative;}
#block1_top__body__line1 > div:nth-child(2) > div {display: none;}
#ham {display: none;}
#video_block {position: absolute; width: 100%; height: 100%; z-index: 1; top: 0px; left: 0px;}
.bg > video {position: absolute; top: 0; width: 100%; height: 100%; max-width: none; max-height: none; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; font-family: 'object-fit: cover;';}
#video_ovrl {position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; height: 100%;}
#video_ovrl > span {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
#video_ovrl1 {background-color: rgba(0,0,0,0.48); z-index: 1;}
#video_ovrl2 {z-index: 1;
background: -moz-linear-gradient(top, rgba(0,0,0,0.48) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.48) 0%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.48) 0%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00ffffff',GradientType=0 );
}
.block2_gallery__el .ratio .bg, #gallery .ratio .bg {
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}
.block2_gallery__el .ratio:hover .bg, #gallery .ratio:hover .bg {
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.ratio {overflow: hidden;}
#inner_top {padding: 64px 0px 24px; position: relative;}
#brcr {list-style: none;}
#brcr > li {display: inline; margin-right: 8px; margin-top: 8px;}
#brcr > li a, #brcr a:visited {border-bottom: 1px dashed #000; text-decoration: none; color: #000; text-transform: uppercase; font-weight: 600; font-size: 13px; line-height: 1;} 
#brcr > li a:hover, .li_active {color: #CC2A2B !important; border-color: #CC2A2B !important;}
#brcr > li > span {text-transform: uppercase; font-weight: 600; font-size: 13px; line-height: 1;}
#inner_top h1 {color: #000; font-size: 48px; line-height: 140%; margin-top: 0px; font-weight: 600;}
#inner_text {padding: 0px 0px 32px; position: relative;}
#inner_text__body {}
#inner_text__body__info {width: calc(100% - 440px); float: left; padding-right: 80px;}
#inner_text__body__side {width: 440px; float: right;}
.txt a, .txt a:visited {border-bottom: 1px dashed #000; text-decoration: none; color: #000; text-transform: uppercase; font-weight: 600; font-size: 15px;}
.txt a:hover {color: #CC2A2B; border-color: #CC2A2B;}
.inner_text__body__side__el {padding: 24px; background-color: #F6F6F6; margin-bottom: 32px;}
#inner_text__body__side__el--menu .txt p {margin-top: 8px;}
#inner_text__body__side__el--menu .txt h3 {margin-bottom: 16px;}
#inner_text__body__side__el--lic .ratio {width: calc((100% - 30px) / 4); float: left; position: relative; margin-left: 10px;}
#inner_text__body__side__el--lic .ratio:first-child {margin-left: 0px;}
#inner_text__body__side--top, #inner_faq__body__side--top {width: 100%; padding: 16px 24px; cursor: pointer; text-align: center; background-color: #F6F6F6; display: none;}
#inner_text__body__side--top:hover a, #inner_faq__body__side--top :hover a {color: #CC2A2B; border-color: #CC2A2B;}
#cover_block {position: absolute; width: 100%; height: 100%; z-index: 1; top: 0px; left: 0px;}
#inner_news {padding: 0px 0px 64px; position: relative;}
#inner_news__body > div {width: calc((100% - 10px)/ 2); float: left; position: relative; margin-top: 10px; margin-left: 10px;}
#inner_news__body > div:nth-child(-n+2) {margin-top: 0px;}
#inner_news__body > div:nth-child(2n+1) {margin-left: 0px;}
#inner_news__body > div .news_el {height: 100%;}
.reload_here {margin-top: 12px;}
#mdl {display: none; padding: 24px; background-color: #fff; color: #000; width: 620px;}
#class_check__wrp {position: relative;}
#block1_top__body__line1 ul {list-style: none; position: absolute; top: 54px; left: 0px; background-color: #fff; padding: 12px; display: none;}
#block1_top__body__line1 ul li {display: block; margin-top: 12px; text-transform: uppercase; font-weight: 600; font-size: 12px; cursor: pointer;}
#block1_top__body__line1 ul li span {border-bottom: 1px dashed #000;}
#block1_top__body__line1 ul li:hover, .class_check--active {color: #CC2A2B !important;}
#block1_top__body__line1 ul li:hover span, .class_check--active span {border-color: #CC2A2B !important;}
#block1_top__body__line1 ul li:first-child {margin-top: 0px;}
#class_check__wrp--map:hover {color: #ffd166; border-color: #ffd166 !important;}
.class_check__wrp--open ul {display: block !important;}
.class_check__wrp--open > div:first-child p:first-child:after {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}
#map2 {width: 100%; height: 320px; margin-top: 20px;}
#mdl_req1 {margin-top: 32px;}
.txt table {border-collapse: collapse; width: 100%; margin-top: 24px;}
.txt table:first-child {margin-top: 0px;}
.txt table td {font-size: 16px; padding: 8px; border: 1px solid #000;}
.txt table tr:first-child td {font-weight: 600;}
.txt ol {padding-left: 24px; margin-top: 16px;}
.txt ol li {font-family: 'Open Sans', sans-serif; font-weight: normal; font-size: 18px; line-height: 160%; margin-top: 12px;}
.txt img {max-width: 100%; height: auto; margin-top: 24px;}
.txt img:first-child {margin-top: 0px;}
#more_data__btn {margin-top: 40px;}
#loader {display: block; width: 56px; height: 56px; position: relative;}
#loader > img {width: 100%; height: 100%;}
#more_data__btn #loader {margin: 0 auto;}
.inner_text__body--onecolumn #inner_text__body__side {display: none !important;}
.inner_text__body--onecolumn #inner_text__body__info {padding-right: 0px !important; width: 100%;}
#share {margin-top: 40px;}
#share .txt p {font-size: 14px; text-transform: uppercase; font-weight: 600; margin-bottom: 8px;}
#inner_faq {padding: 0px 0px 64px; position: relative;}
#inner_faq__body {}
#inner_faq__body__info {width: calc(100% - 440px); float: left; padding-right: 80px;}
#inner_faq__body__side {width: 440px; float: right;}
#faq2 .faq_el:first-child {margin-top: 0px;}
.faq_el--nopic > div:last-child {display: none !important;}
.faq_el--nopic > div:first-child {padding: 24px;}
#side_form {padding: 24px; background-color: #F7f7f7; margin-top: 12px;}
.input {padding: 0px 18px; height: 48px; width: 100%; display: block; font-family: 'Open Sans', sans-serif; font-weight: normal; font-size: 18px; margin-top: 10px; border: 1px solid #C4C4C4; border-radius: 4px;}
.textarea {padding: 12px 18px; height: 220px; width: 100%; display: block; font-family: 'Open Sans', sans-serif; font-weight: normal; font-size: 18px; margin-top: 10px; border: 1px solid #C4C4C4; border-radius: 4px;}
#side_form .txt {text-align: center;}
.conf {margin-top: 16px; font-size: 13px; line-height: 1.4; text-align: center;}
.conf a, .conf a:visited {border-bottom: 1px dashed #000; text-decoration: none; color: #000; text-transform: uppercase; font-weight: 600; font-size: 12px;}
.conf a:hover {color: #CC2A2B !important; border-color: #CC2A2B !important;}
#side_form .btn {margin-top: 40px;}
#side_form__body {margin-top: 24px;}
.red--color {border-color: #CC2A2B !important;}
#mdl #loader {margin: 0 auto; margin-top: 24px;}
.says_el {width: 100%; margin-top: 10px; position: relative; padding: 24px; border-radius: 8px; border: 1px solid #C4C4C4;}
.says_el:first-child {margin-top: 0px;}
.says_el__top {margin-bottom: 24px}
.says_el__top .txt p {margin-top: 8px; text-transform: uppercase; font-weight: 600; font-size: 13px; line-height: 1;}
.says_el__bottom .txt p {margin-top: 8px;}
.says_el__bottom .txt p:first-child {margin-top: 0px;}
#album {margin-top: 56px;}
.inner_gallery .ratio {width: calc((100% - 50px) / 6); float: left; position: relative; margin-left: 10px; margin-top: 10px;}
.inner_gallery .ratio:nth-child(-n+6) {margin-top: 0px;}
.inner_gallery .ratio:nth-child(6n+1) {margin-left: 0px;}
#kontakty {padding: 0px 0px 56px;}
#kontakty_body > div {vertical-align: top; position: relative;}
#kontakty_body > div:last-child {width: 440px;}
#kontakty_body > div:first-child {padding-right: 80px;}
#vk {width: 100%; position: relative;}
#inner_text__body__side__el--vk {margin-bottom: 0px !important;}
.gear_el {margin-top: 24px;}
.gear_el:first-child {margin-top: 0px;}
.gear_el .clearfix {margin-top: 0px;}
.gear_el .clearfix .ratio {width: calc((100% - 50px) / 6); margin-top: 10px; margin-left: 10px; position: relative; float: left;}
.gear_el .clearfix .ratio:nth-child(6n+1) {margin-left: 0px;}
#album:first-child {margin-top: 0px !important;}
#mdl .textarea {height: 140px;}
#panel2 {display: none;}
#panel2_fog {display: none;}
#footer_top__right h3 {font-weight: 600; color: #fff; font-size: 18px;}
#footer_bottom > div:first-child p br {display: none;}
/*
#block1_top__body__logo {width: 100%; height: 126px; text-decoration: none;  border-right: 1px solid rgba(196,196,196, 0.6); padding: 16px 0px}
#block1_top__body__logo > div {vertical-align: bottom; position: relative;}
#block1_top__body__logo > div:first-child {width: 75px;}
#block1_top__body__logo > div:first-child img {width: 75px; height: 94px; display: block;}
#block1_top__body__logo > div:last-child {padding-left: 20px;}
#block1_top__body__logo > div:last-child p {color: #fff; font-weight: 600;}
#block1_top__body__logo > div:last-child p:first-child {font-size: 9px; line-height: 1; letter-spacing: 0.25px; margin-bottom: 4px;}
#block1_top__body__logo > div:last-child p:last-child {font-size: 80px; line-height: 60px; padding-bottom: 8px;}
*/
#block1_top__body__logo2 {width: 100%; height: 126px; text-decoration: none;  border-right: 1px solid rgba(196,196,196, 0.6); padding: 16px 0px}
#block1_top__body__logo2 > div {vertical-align: bottom; position: relative;}
#block1_top__body__logo2 > div:first-child {width: 84px;}
#block1_top__body__logo2 > div:first-child img {width: 84px; height: 100px; display: block;}
#block1_top__body__logo2 > div:last-child {padding-left: 20px;}
#block1_top__body__logo2 > div:last-child p {color: #fff; font-weight: 600;}
#block1_top__body__logo2 > div:last-child p:last-child {font-size: 74px; line-height: 60px; padding-bottom: 0px; letter-spacing: 1.5px;}
#block1_top__body__logo2 > div:last-child p:nth-child(2) {font-size: 9px; line-height: 1; letter-spacing: 0px; margin-bottom: 2px;}
#block1_top__body__logo2 > div:last-child p:first-child {font-size: 26px; line-height: 1; letter-spacing: 13.5px; margin-bottom: 4px; text-transform: uppercase;}

#block2_classes__body2 {background-color: #fff; margin-top: 32px;}
#block2_classes__body2 > div {float: left; position: relative;}
#block2_classes__body2 > div:first-child {width: calc((100% - 340px) / 2); background-color: #F8F6F0;}
#block2_classes__body2 > div:nth-child(2) {width: calc((100% - 340px) / 2); padding: 24px 0px 24px 24px;}
#block2_classes__body2 > div:last-child {width: 340px; padding: 24px;}
#map {width: 100%; height: 100%;}
#bnr {width: 100%;}
#block2_classes__body2 > div > div {height: 100%; width: 100%;}
.block2_classes__body__el2 {background-color: #F3F3F3; padding: 24px; margin-top: 10px;}
.block2_classes__body__el2:first-child {margin-top: 0px;}
.block2_classes__body__el2 > div {width: 100%;}
.block2_classes__body__el2 > div:last-child {margin-top: 24px;}
.block2_classes__body__el2 > div:first-child .txt h3 {font-size: 20px;}
.slider_img__el img {width: 100%; height: auto;}
/**/
.videoWrp {width: 60%; position: relative; margin-top: 24px;}
.videoWrp2 {width: 60%; position: relative; margin-top: 32px;}
.videoWrp2:first-child {margin-top: 0px;}
.videoWrp video {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.ratio-16-9 {padding-top: 56.25%;}


#cookie {position: fixed; bottom: 20px; left: 20px; z-index: 0; background-color: #1C1C1C; color: #fff; padding: 20px; font-size: 14px; width: 50%; visibility: hidden; opacity: 0; transition: all 0.2s linear;}
.cookie--shown {visibility: visible !important; opacity: 1 !important; z-index: 10 !important; transition: all 0.2s linear;}
#cookie > div {align-items: center;}
#cookie > div:first-child {flex: 1 1 0; padding-right: 0px;}
.cookieClose {display: inline-block; padding: 8px 16px; background-color: #DB2D2E; color: #fff; font-weight: 600; cursor: pointer; transition: all 0.1s linear; border-radius: 4px;}
.cookieClose:hover {background-color: #ffd166; color: #1c1c1c; transition: all 0.1s linear;}
#cookie .txt a, #cookie .txt a:visited {color: #fff; font-weight: 600; transition: all 0.1s linear; border-color: #fff; font-size: 14px; text-transform: none;}
#cookie .txt a:hover {color: #ffd166; border-color: #ffd166; transition: all 0.1s linear;}