@import "/images/css/fonts.css";

.mceContentBody { padding: 10px; }

*, html, body { margin: 0px; padding: 0px; }
html { margin: 0px; padding: 0px; }

body { background-color: #ffffff; color: #000; font-family: 'RF Dewi Expanded'; font-weight: normal; font-size: 16px; letter-spacing: 0px; line-height: 1.2; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga" on;  -webkit-touch-callout: none; overflow-x: hidden; overflow-y: scroll; }
.noscroll_body { overflow: hidden; }

img { border: 0px; line-height: 0; }
div { position: relative; }

p { line-height: 1.4; margin-top: 15px; margin-bottom: 15px; }
p.ligher { font-weight: 700; }
li { line-height: 1.4; margin-left: 25px; padding-left: 5px; }
h1 { font-size: 38px;
    line-height: 42px;
    margin-bottom: 12px;
    letter-spacing: -1px; color: #313131;
    font-family: 'RF Dewi Expanded';
    font-weight: bold; }
h2 { font-size: 20px; font-family: 'RF Dewi Expanded';
    font-weight: bold;}
h3 { font-size: 16px; font-family: 'RF Dewi Expanded';
    font-weight: bold;}
h4 { font-size: 14px; font-family: 'RF Dewi Expanded';
    font-weight: bold;}
strong { color: inherit; font-family: 'RF Dewi Expanded';
    font-weight: bold;}
b { color: inherit; font-family: 'RF Dewi Expanded';
    font-weight: bold;}

.upper { text-transform: uppercase !important; }

.invisible { display: none !important; }
.pointer { cursor: pointer; }
.hidden { opacity: 0; }
.needtoprocessmargin { opacity: 0; }
.needtoprocessmargin_done { opacity: 1; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: translateZ(0); }

.absolute { position: absolute; }
.relative { position: relative; }

.left { float: left; }
.right { float: right; }

.clear { clear: both; }

.align_center { text-align: center !important; }
.align_left { text-align: left !important; }
.align_right { text-align: right !important; }

div.h { display: inline-block; height: 100%; vertical-align: middle; }

.white { color: #fff; }
.reg { color: #ff0000; }
.black { color: #000 !important; }

.strong { font-weight: bold !important; }


div.all_lines { max-width: 1152px; margin: 0px auto; box-sizing: border-box; }

header { position: fixed; top: 0px; left: 0px; right: 0px; height: 80px; z-index: 800; background: #00C2A6; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; box-sizing: border-box; z-index: 10000; }
header div.all_lines { height: 80px; max-height: 80px; overflow:hidden; }
header div.logo { display: inline-block; width: 213px; top: 12px; cursor: pointer; }
header div.logo img { width: 100%; line-height: 0; }
header div.social { position: absolute; right: 0px; top: 20px; text-align: right; display: none; }
header div.social img { margin-left: 8px; width: 41px; height: auto; cursor: pointer; }
header div.social div.mswitcher { display: none; }
header div.social div.mswitcher img { margin-left: 0px; width: auto; height: auto; cursor: pointer; }
header div.menu { position: absolute; left: 213px; right: 0px; top: 0px; height: 80px; text-align: center; display: flex; justify-content: space-between; align-items: center; }
header div.menu a { display: inline-block; vertical-align: middle; text-decoration: none; font-weight: 600; font-size: 12px; color: #FFFFFF; margin-left: 0px; margin-right: 0px; }
header div.menu a:hover { text-decoration: underline; }

footer { position: relative; box-sizing: border-box; background: #083F62; height: auto; border-top-left-radius: 30px; border-top-right-radius: 30px; z-index: 100; padding-bottom: 20px;}
footer div.bottomlogo { margin-top: 44px; height: 54px; display: inline-block; width: 343px; vertical-align: top; }
footer div.bottomlogo img { height: 54px; cursor: pointer; }
footer div.restlogos { margin-top: 44px; height: auto; display: inline-block; width: auto; vertical-align: top; }
footer div.restlogos div.logoss { display: flex; justify-content: space-between; align-items: center; }
footer div.restlogos img { margin-left: 50px; max-height: 40px; }
footer div.restlogos img:first-child { margin-left: 0px; }
footer div.mailus { margin-top: 60px; color: #fff; font-size: 10px; display: inline-block; width: auto; vertical-align: top; line-height: 18px; }
footer div.mailus a { color: #fff; text-decoration: underline; }
footer div.resttext { display: none; margin-top: 25px; color: #fff; font-size: 10px; color: rgba(255, 255, 255, 0.4); vertical-align: top; line-height: 18px; }

footer div.restlogos div.menu { max-width: 100%; margin-top: 20px; }
footer div.restlogos div.menu a { display: inline-block; width: 100%; font-size: 12px; line-height: 14px; color: #FFFFFF;font-weight: 400; text-decoration: none; margin-top: 10px; }


section { margin-top: 50px; padding-top: 43px; margin-bottom: -30px; }

div.elems {  }
div.elems div.elem { display: inline-block; vertical-align: top; }
div.elems div.elem_mobile { display: none; }
div.elems div.elem_gal { width: 70%; height: 377px; padding-right: 16px; box-sizing: border-box; overflow: hidden; }
div.elems div.elem_gal div.in { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 16px; border-radius: 30px; z-index: 50; opacity: 0; background-size: cover; background-position: 50% 50%; opacity: 0; 
-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-transform: translateZ(0); }
div.elems div.elem_gal div.over { z-index: 200; opacity: 1; }
div.elems div.elem_gal div.over div.arrows { position: absolute; right: 23px; bottom: 17px; }
div.elems div.elem_gal div.over div.arrows img { margin-left: 12px; cursor: pointer; }
div.elems div.elem_gal div.over div.counter { position: absolute; left: 39px; bottom: 20px; background-image: url(/files/counter.png); width: 121px; height: 39px; background-size: cover; }
div.elems div.elem_gal div.over div.counter span { position: absolute; left: 50%; margin-left: -10px; color: #fff; font-size: 14px; top: 12px; width: 20px; text-align: center; }
div.elems div.elem_gal div.cur { opacity: 1; }
div.elems div.elem_gal div.flyright { left: 100% !important; right: -100% !important; opacity: 0; }
div.elems div.elem_gal div.flyleft { left: -100% !important; right: 100% !important; opacity: 0; }
div.elems div.elem_video { width: 30%; height: 377px; text-align: center; }
div.elems div.elem_video div.in { position: absolute; top: 0px; bottom: 80px; left: 0px; right: 0px; border-radius: 30px; background-size: cover; background-position: 50% 50%; }
div.elems div.elem_video div.in div.play { position: absolute; top: 50%; left: 50%; font-size: 12px; line-height: 14px; color: #fff; font-weight: bold; text-align: center; cursor: pointer; }
div.elems div.elem_video div.in div.play img { margin-bottom: 5px; }
div.elems div.elem_full { margin-top: 16px; width: 100%; background: #00C2A6; border-radius: 30px; }
div.elems div.elem_video a {  text-decoration: none; }

div.elems div.elem_full div.in { color: #fff; margin: 28px; font-size: 25px; line-height: 34px; font-weight: bold; }
div.elems div.elem_full div.elem_button { width: 30%; background: #fff; border-top-right-radius: 30px; height: 80px; text-align: center; color: #005147; font-size: 14px; }
div.elems div.elem_full div.elem_button a {  text-decoration: none; }
div.elems div.elem_full div.elem_president { width: 70%; background: #00C2A6; border-radius: 30px; height: 80px; }
div.elems div.elem_full div.elem_president div.insmall { margin: 20px; vertical-align: middle; }
div.elems div.elem_full div.elem_president div.insmall img { width: 43px; vertical-align: middle; margin-right: 15px; }
div.elems div.elem_full div.elem_president div.insmall span { display: inline-block; width: 90%; vertical-align: top; margin-top: 2px; font-size: 16px; line-height: 19px; color: #005147; }
div.elems div.elem_full div.elem_president div.insmall span a { text-decoration: underline; color: #005147; }

div.button { height: 64px; border: 2px solid #00C2A6; border-radius: 100px; box-sizing: border-box; width: 95%; margin-top: 16px; vertical-align: middle; color: #005147; font-size: 14px; cursor: pointer; font-weight: bold; }
div.button img { line-height: 0px; margin-right: 5px; position: relative; top: 7px; }
div.button label { display: inline-block; vertical-align: middle; color: inherit; cursor: pointer; }
div.button span { font-size: 12px; line-height: 14px; cursor: pointer; color: #8C8C8C; font-weight: 600; }

div.elems div.elem_full div.elem_button div.button:hover { border: 2px solid #00C2A6; background: #00C2A6; }
div.elems div.elem_video div.button:hover { border: 2px solid #00C2A6; background: #00C2A6; }
div.elems div.elem_video div.button { position: absolute; bottom: 0px; width: 100%; }

div.angle { width: 30px; height: 30px; position: absolute; background: #fff; z-index: 30; }
div.angle div { width: 30px; height: 30px; background: #00C2A6; border-bottom-left-radius: 30px; }


div.contacts { background: #F2F2F2;  border-top-right-radius: 30px;  border-top-left-radius: 30px; padding-top: 70px; padding-bottom: 70px; margin-top: 32px; }
div.contacts div.title { font-weight: bold; font-size: 40px; line-height: 48px; color: #083F62; margin-bottom: 52px; }

div.index_reg { background: #fff;  padding-top: 70px; padding-bottom: 50px; margin-top: 32px; }
div.index_reg div.title { font-weight: bold; font-size: 40px; line-height: 48px; color: #083F62; margin-bottom: 52px; }



div.halftblock { display: inline-block; width: 49%; vertical-align: top; margin-top: 9px; }
div.halftblock_first { margin-right: 2%; }
div.halftblock_inside { margin-top: 0px; }
div.fulltblock { display: inline-block; width: 100%; vertical-align: top; margin-top: 9px; }
div.lefttblock { display: inline-block; width: 40%; vertical-align: top; }
div.righttblock { display: inline-block; width: 60%; vertical-align: top; padding-left: 10px; box-sizing: border-box;  }

div.formsubname { text-transform: uppercase; margin-bottom: 30px; font-size: 18px; }

div.textblock_withform { border: 2px solid #00C2A6; border-radius: 15px; }
div.textblock_withform div.stitle { margin-left: 24px; margin-top: 13px; font-size: 11px; line-height: 13px; color: #939393; }
div.textblock_withform input {  margin-left: 24px; margin-top: 5px; margin-bottom: 10px; color: #083F62; font-size: 14px; line-height: 22px;  border: none; outline: none; width: 90%; height: 22px; font-family: 'RF Dewi Expanded'; background-color: #F2F2F2; }
div.textblock_withform input::placeholder { font-family: 'RF Dewi Expanded'; color: #083F62; font-size: 14px; }
div.textblock_withform textarea {  margin-left: 24px; margin-top: 5px; margin-bottom: 10px; color: #083F62; font-size: 14px; border: none; outline: none; width: 90%; height: 93px; font-family: 'RF Dewi Expanded'; background-color: #F2F2F2; resize: none; }
div.textblock_withform textarea::placeholder { font-family: 'RF Dewi Expanded'; color: #083F62; font-size: 14px; }

div.lefttblock div.textblock_withform { margin-bottom: 10px; }
div.fulltblock div.textblock_withform { border: 3px solid #00C2A6; }
div.fulltblock_noborder div.textblock_withform { border: 3px solid #fff; }
div.fulltblock div.textblock_withform input { background-color: #fff; height: 40px; margin-bottom: 5px; }
div.halftblock div.textblock_withform { border: 3px solid #00C2A6; }
div.halftblock div.textblock_withform input { background-color: #fff; height: 40px; margin-bottom: 5px; }
div.fulltblock div.textblock_withform_back { border: none; background-color: #00C2A6; box-sizing: border-box; padding: 20px; }

div.selectedBlock { vertical-align: top; text-align: left; margin-top: 9px; }
div.selectedBlock_first { margin-top: 0px; } 
div.selectedBlock div.circle { display: inline-block; width: 22px; height: 22px; border-radius: 22px; border: 1px solid #fff; box-sizing: border-box; vertical-align: middle; margin-right: 14px; cursor: pointer; line-height: 0; vertical-align: top; }
div.selectedBlock div.circle div { display: none; }
div.selectedBlock div.circle:hover { border: 1px solid #fff; }
div.selectedBlock div.within { border: 1px solid #fff; }
div.selectedBlock div.within div { display: inline-block; width: 12px; height: 11px; border-radius: 13px; background: #fff; left: 3px; top: 4px;}
div.selectedBlock div.text { display: inline-block; width: 90%; vertical-align: top; color: #fff; }

div.textblock_withbutton { border: 0px; border-radius: 0px; text-align: right; height: 80px; }
div.textblock_withbutton div.button { display: inline-block; padding-left: 34px; padding-right: 34px; margin-top: 0px; text-align: center; height: 64px; border: 2px solid #00C2A6; border-radius: 100px; background: #00C2A6; box-sizing: border-box; width: auto; color: #fff; font-size: 14px; cursor: pointer; font-weight: bold; }
div.textblock_withbutton div.button:hover { border: 2px solid #083F62; background: #083F62; }

div.textblock_withbutton div.text { display: inline-block; max-width: 35%; vertical-align: middle; text-align: left; }
div.textblock_withbutton div.text_full { max-width: 100%; height: auto; }

div.textblock_withbutton div.text div.circle { display: inline-block; width: 22px; height: 22px; border-radius: 22px; border: 1px solid #B1B1B1; box-sizing: border-box; vertical-align: middle; margin-right: 14px; cursor: pointer; line-height: 0; }
div.textblock_withbutton div.text div.circle div { display: none; }
div.textblock_withbutton div.text div.circle:hover { border: 1px solid #00C2A6; }
div.textblock_withbutton div.text div.within { border: 1px solid #00C2A6; }
div.textblock_withbutton div.text div.within div { display: inline-block; width: 12px; height: 11px; border-radius: 13px; background: #00C2A6; left: 3px; top: 4px;}
div.textblock_withbutton div.text span { display: inline-block; font-size: 14px; font-weight: bold; line-height: normal; color: #B1B1B1; vertical-align: middle; width: 90%; }
div.textblock_withbutton div.text_full span { width: 90%; font-size: 14px; }
div.textblock_withbutton div.text span a { color: inherit; }


div.index_reg div.textblock_withbutton { margin-top: 10px; height: auto; text-align: left; }
div.index_reg div.textblock_withbutton div.text { margin-top: 20px; }
div.index_reg div.textblock_withbutton div.button { margin-top: 30px; }

div.travel div.textblock_withbutton div.text { margin-top: 0px; width: 100%; }
div.travel div.textblock_withbutton div.text span { font-weight: normal; }
div.travel div.textblock_withbutton div.text_full span { width: 95%; }
div.travel div.textblock_withbutton div.text_full span.spec { font-size: 18px; }

div.travel div.title { margin-bottom: 20px; }
div.travel div.title span { font-weight: bold; font-size: 34px; line-height: 48px; color: #083F62 }
div.travel div.textblock_withform textarea {  width: 96%; height: 180px; background-color: #fff; }
div.travel div.textblock_withform textarea::placeholder { color: #B1B1B1; }
div.travel div.textblock_withform input::placeholder { color: #B1B1B1; }



div.logos { margin-top: 20px; margin-bottom: 100px; vertical-align: top; }
div.logos div.elem { display: inline-block; width: 33.33%; }
div.logos div.elem img { max-height: 60px; }



div.ohrana { margin-top: 105px; background: #F2F2F2; border-radius: 30px; min-height: 602px; }
div.ohrana div.ecotit { display: inline-block; width: 58%; height: 158px; vertical-align: top; }
div.ohrana div.ecotit div.text { font-weight: 700; font-size: 40px; line-height: 48px; color: #083F62; box-sizing: border-box; padding-left: 50px; margin-top: 50px; }
div.ohrana div.ecotit div.text span { color: #00C2A6; }
div.ohrana div.ecotit h1 { font-weight: 700; font-size: 40px; line-height: 48px; color: #083F62; box-sizing: border-box; margin: 0px; padding: 0px; padding-left: 50px; margin-top: 50px; }
div.ohrana div.ecotit h1 span { color: #00C2A6; }
div.ohrana div.rodina { display: inline-block; width: 42%; background: #fff; border-bottom-left-radius: 30px; height: 158px; vertical-align: top; box-sizing: border-box; right: -2px; }
div.ohrana div.rodina div.text { font-family: 'Flow'; font-weight: normal; font-size: 40px; line-height: 40px; color: #083F62; box-sizing: border-box; padding-left: 47px; margin-top: 40px; }
div.ohrana div.rodina div.prish { font-family: 'Flow'; font-weight: normal; font-size: 16px; line-height: 16px; color: #083F62; text-align: right; }
div.ohrana div.rodinamob { display: none; }
div.ohrana div.angle { background: #fff; }
div.ohrana div.angle div { background: #F2F2F2; border-top-right-radius: 30px; border-bottom-left-radius: 0px; }

img.people { position: absolute; right: -27px; bottom: -23px; z-index: 10; }
div.titler { position: absolute; width: 295px; height: 90px; right: 148px; bottom: 264px; z-index: 11; font-family: 'Flow'; font-weight: normal; font-size: 20px; line-height: 30px; color: #083F62; }



div.ohrana div.col { margin-top: 60px; display: inline-block; width: 290px; vertical-align: top; margin-left: 52px; padding-bottom: 20px; }
div.ohrana div.col.last { margin-left: 0px; }
div.ohrana div.col div.i { height: 74px; }
div.ohrana div.col div.i img { max-height: 74px; }
div.ohrana div.col div.t { font-weight: 700; font-size: 32px; line-height: 34px; color: #083F62; margin-top: 30px; }
div.ohrana div.col div.st { font-weight: 400; font-size: 13px; line-height: 19px; color: #083F62; margin-top: 20px; padding-left: 12px; }
div.ohrana div.col div.st div { position: absolute; left: 0px; top: 8px; width: 3px; height: 3px; background-color: #083F62; border-radius: 3px; }



div.running_string { margin-top: 53px; background-color: #083F62; height: 81px; white-space: nowrap; overflow: hidden; }
div.running_string div.e { font-weight: 700; font-size: 32px; line-height: 34px; color: #fff; line-height: 79px; margin-left: 15px; margin-right: 15px; display: inline-block; }
div.running_string div.e span { color: #00C2A6; }




div.map { background: #F2F2F2; padding-top: 70px; padding-bottom: 70px; }
div.map div.title { font-weight: bold; font-size: 40px; line-height: 48px; color: #083F62; margin-bottom: 52px; }
div.map div.title_second { margin-top: 100px; }

div.data { border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: #00C2A6; box-sizing: border-box; margin-top: 90px; padding-bottom: 28px; }
div.data div.e { display: inline-block; width: 30%; height: 100px; margin-top: -40px; border-top-left-radius: 30px; border-top-right-radius: 30px; text-align: center; background-color: #083F62; cursor: pointer; }
div.data div.e div.cr_right { display: none; }
div.data div.e div.cr_left { display: none; }
div.data div.e_last { width: 40%; }
div.data div.e_first { }

div.data div.e_cur { background-color: #00C2A6; }
div.data div.e_cur div.cr_right { display: block; position: absolute; bottom: 0px; right: -30px; width: 30px; height: 30px; background-color: #00C2A6; z-index: 30; }
div.data div.e_cur div.cr_left { display: block; position: absolute; bottom: 0px; left: -30px; width: 30px; height: 30px; background-color: #00C2A6; z-index: 30; }
div.data div.e_cur div.cr_right div { width: 30px; height: 30px; background: #083F62;  border-bottom-left-radius: 30px; }
div.data div.e_cur div.cr_left div { width: 30px; height: 30px; background: #083F62;  border-bottom-right-radius: 30px; }

div.data div.e_last.e_cur div.cr_right { display: none; } 
div.data div.e_first.e_cur div.cr_left { display: none; } 

div.data div.e_first div.cr_left { display: block; position: absolute; bottom: -30px; left: 0px; background-color: #083F62; width: 30px; height: 30px; z-index: 30; } 
div.data div.e_first div.cr_left div { width: 30px; height: 30px; background: #00C2A6; border-bottom-right-radius: 0px; border-top-left-radius: 30px; }
div.data div.e_last div.cr_right { display: block; position: absolute; bottom: -30px; right: 0px; background-color: #083F62; width: 30px; height: 30px; z-index: 30; } 
div.data div.e_last div.cr_right div { width: 30px; height: 30px; background: #00C2A6; border-bottom-left-radius: 0px; border-top-right-radius: 30px; }

div.data div.e div.t { display: inline-block; vertical-align: middle; font-weight: bold; font-size: 26px; line-height: 34px; color: #fff; }
div.data div.e_cur t { color: #083F62; }
div.data div.slider { display: none; }
div.data div.mmap { height: 527px; margin: 26px; margin-bottom: 0px; border-radius: 30px; box-sizing: border-box; }
div.data div.mmap iframe { width: 100%; height: 100%; border-radius: 30px; }


.f_map { display: none; }

div.mapcols { vertical-align: top; }
div.mapcols div.melem { display: inline-block; vertical-align: top; }
div.mapcols div.melem.maps { width: 54%; }
div.mapcols div.melem.maps img { width: 100%; }
div.mapcols div.melem.text { width: 46%; }
div.mapcols div.melem.mapsmob { display: none; }
div.mapcols div.melem.text div.tit { margin-left: 60px; margin-top: 40px; font-weight: 700; font-size: 24px; line-height: 34px; color: #083F62; }
div.mapcols div.melem.text div.but { display: inline-block; width: auto; padding-left: 15px; padding-right: 15px; margin-left: 60px; margin-top: 8px; font-weight: 700; font-size: 14px; line-height: 34px; color: #083F62; text-decoration: underline; border: 2px solid #00DBDA; border-radius: 100px; cursor: pointer; }
div.mapcols div.melem.text div.col { margin-left: 60px; margin-top: 42px; }
div.mapcols div.melem.text div.col div.st { font-weight: 600; font-size: 14px; line-height: 20px; color: #083F62; margin-top: 20px; padding-left: 12px; }
div.mapcols div.melem.text div.col div.st div { position: absolute; left: 0px; top: 8px; width: 3px; height: 3px; background-color: #083F62; border-radius: 3px; }




div.plan { margin-top: 90px; }
div.plan div.title { font-weight: bold; font-size: 40px; line-height: 48px; color: #083F62; }
div.plan div.mapcols { margin-top: 40px; }
div.mapcols div.melem.plan_main { width: 65%; }
div.mapcols div.plan_main_mob { display: none; }
div.mapcols div.melem.plan_1 { width: 50%; }
div.mapcols div.melem.plan_2 { width: 50%; }
div.mapcols div.melem.plan_i img { max-width: 100%; }
div.mapcols div.melem.plan_2 img { margin-left: 24px; }
div.mapcols div.melem.plan_3 { width: 35%; }
div.mapcols div.melem.plan_3 img { position: relative; top: -100px; }
div.mapcols div.melem.plan_3 div.tt { position: absolute; right: 8px; top: -90px; font-family: 'Flow'; font-weight: 400; font-size: 28px; line-height: 28px; color: #083F62; text-align: left; }

div.plan_line { border-top: 3px solid #00C2A6; }
div.plan_line div.lelem { display: inline-block; vertical-align: top; }
div.plan_line div.lelem_f { width: 41%; }
div.plan_line div.lelem_s { width: 34%; }
div.plan_line div.lelem_t { width: 25%; }
div.plan_line div.lelem div.y { position: absolute; top: -50px; font-weight: 700; font-size: 26px; line-height: 34px; color: #083F62; }
div.plan_line div.lelem div.c { position: absolute; top: -10px; box-sizing: border-box; width: 19px; height: 19px; background: #00C2A6; border: 2px solid #F2F2F2; border-radius: 20px; }
div.plan_line div.lelem div.col { margin-top: 20px; margin-left: 8px; }
div.plan_line div.lelem div.col div.st { font-weight: 400; font-size: 13px; line-height: 19px; color: #083F62; margin-top: 0px; padding-left: 12px; }
div.plan_line div.lelem div.col div.st div { position: absolute; left: 0px; top: 8px; width: 3px; height: 3px; background-color: #083F62; border-radius: 3px; }


div.bigimage { margin-top: 140px; }
div.bigimage div.img { background-image: url(/files/image.png); background-position: 50% 50%; background-size: cover; height: 692px; }
div.bigimage div.img div.all_lines { height: 100%; }
div.bigimage div.button { background-color: #00C2A6; width: 310px; margin-top: 0px;  position: absolute; bottom: 50px; right: 0px; text-align: center; cursor: pointer; }
div.bigimage div.button label { display: inline-block; vertical-align: middle; color: #083F62; font-size: 14px; line-height: 17px; font-weight: 700; cursor: pointer; }
div.bigimage div.button span { font-size: 12px; line-height: 15px; cursor: pointer; color: #083F62; }
div.bigimage div.button img { line-height: 0px; margin-right: 5px; position: relative; top: 7px; }



div.uchasniki_plan { vertical-align: top; height: 476px; margin-top: 60px; }
div.uchasniki_plan div.plLeft { position: absolute; top: 0px; left: 0px; z-index: 5; }
div.uchasniki_plan div.plRight { position: absolute; top: 0px; right: 0px; height: 476px; border-radius: 30px; background-color: #F2F2F2; width: 329px; z-index: 5; }
div.uchasniki_plan div.plCenter { position: absolute; top: 16px; left: 321px; z-index: 10; }

div.uchasniki_plan div.plLeft div.col { margin-left: 50px; margin-top: 40px; }
div.uchasniki_plan div.col div.st { font-weight: 600; font-size: 12px; line-height: 14px; color: #083F62; margin-bottom: 15px; padding-left: 40px; }
div.uchasniki_plan div.col div.st div { position: absolute; left: 0px; top: -5px; width: 23px; height: 23px; background-image: url(/files/checker.png); }

div.uchasniki_plan div.plRight div.subtitle { font-weight: 700; font-size: 16px; line-height: 20px; color: #083F62; text-align: center; padding-top: 34px; }
div.uchasniki_plan div.plRight div.subtitlemob { display: none; }
div.uchasniki_plan div.plRight div.col { margin-left: 50px; margin-top: 35px; }
div.uchasniki_plan div.plRight div.col div.st { font-weight: 600; font-size: 12px; line-height: 16px; color: #083F62; margin-bottom: 22px; padding-left: 40px; }


div.forum { margin-top: 230px; border: 2px solid #00C2A6; border-bottom-right-radius: 30px; border-bottom-left-radius: 30px; border-top: none; }
div.forum div.in { }
div.forum div.in p { margin-left: 60px; font-size: 18px; line-height: 22px; color: #083F62; font-weight: 400; margin-bottom: 30px; margin-top: 0px; width: 70%; }
div.forum div.title { font-weight: bold; font-size: 40px; line-height: 48px; color: #083F62; margin-left: 60px; margin-right: 60px; margin-top: 30px; }
div.forum div.undertitle { border-top-right-radius: 30px; border-top-left-radius: 30px; border: 2px solid #00C2A6; border-bottom: none; display: inline-block; width: 50%; left: -2px; top: -80px; vertical-align: top; }
div.forum div.righttitle { border-bottom-left-radius: 30px; border-bottom: 2px solid #00C2A6; border-left: 2px solid #00C2A6; border-right: 2px solid #fff; position: absolute; right: -2px; left: 50%; top: 0px; height: 30px; }
div.forum div.righttitle div { position: absolute; right: -2px; bottom: -30px; width: 30px; height: 30px; background-color: #fff; z-index: 40; border-top: 2px solid #fff; border-right: 2px solid #fff; }
div.forum div.righttitle div div.raund { position: absolute; top: 0px;right: 0px; left: 0px; bottom: 0px;width: 30px; height: 30px; border-top-right-radius: 30px; border-top: 2px solid #00C2A6; border-right: 2px solid #00C2A6; }
div.forum div.righttitle img { position: absolute; bottom: -38px; left: 50%; margin-left: -165px; }
div.forum div.buttons { margin: 30px; margin-right: 60px; margin-left: 60px; box-sizing: border-box; }
div.forum div.buttons div.button { background-color: #00C2A6; width: auto; margin-top: 0px; text-align: center; cursor: pointer; display: inline-block; margin-right: 23px; margin-left: 23px; }
div.forum div.buttons div.button label { display: inline-block; vertical-align: middle; color: #fff; font-size: 14px; line-height: 17px; font-weight: 700; cursor: pointer; margin-right: 30px; }
div.forum div.buttons div.button img { line-height: 0px; margin-right: 10px; position: relative; top: 7px; margin-left: 30px; }
div.forum div.buttons a:first-child div.button { margin-left: 0px; }
div.forum div.buttons a:last-child div.button { margin-right: 0px; }
div.forum div.figuremob { display: none; }
div.forum div.gal { height: 633px;  margin-right: 60px; margin-left: 60px; margin-bottom: 60px; overflow: hidden; }
div.forum div.gal div.in { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 50; background-size: cover; background-position: 50% 50%; opacity: 0; 
-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-transform: translateZ(0); border-radius: 30px; }
div.forum div.gal div.over { z-index: 200; opacity: 1; }
div.forum div.gal div.over div.arrows { position: absolute; right: 23px; bottom: 17px; }
div.forum div.gal div.over div.arrows img { margin-left: 12px; cursor: pointer; }
div.forum div.gal div.over div.counter { position: absolute; left: 39px; bottom: 20px; background-image: url(/files/counter.png); width: 121px; height: 39px; background-size: cover; }
div.forum div.gal div.over div.counter span { position: absolute; left: 50%; margin-left: -4px; color: #fff; font-size: 14px; top: 12px; }
div.forum div.gal div.cur { opacity: 1; }
div.forum div.gal div.flyright { left: 100% !important; right: -100% !important; opacity: 0; }
div.forum div.gal div.flyleft { left: -100% !important; right: 100% !important; opacity: 0; }

img.bleftarrow { z-index: 1150; position: absolute; top: 50%;margin-top:-22px;left:32px;cursor: pointer; }
img.brightarrow { z-index: 1150; position: absolute; top: 50%;margin-top:-22px;right:32px;cursor: pointer; }


div.bigmap { margin-top: 100px; height: 690px; }
div.bigmap iframe { border: 0px; width:100%; height:100%; border-radius: 30px; }



div.dots { position: absolute; bottom: 25px; left: 50%; margin-left: -180px; width: 360px; z-index: 400; text-align: center; }
div.dots div.dot { margin-left: 3px; margin-right: 3px; display: inline-block; width: 11px; height: 11px; background-color: rgba(242, 242, 242, 0.5); border-radius: 11px; cursor: pointer; }
div.dots div.dot div { display: none; }
div.dots div.dot.cur div { display: block; position: absolute; width: 13px; height: 13px; left: -1px; top: -1px; background: #00C2A6; border-radius: 13px; }








div.overWindow { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px;  background-color: rgba(0,0,0,0.8); z-index: -10000; opacity: 0; }
div.overWindow.showed { z-index: 10000; opacity: 1; }
div.overWindow div.in { position: absolute; top: 50%; margin-top: -250px; left: 50%; margin-left: -400px; width: 800px; height: 500px; background-color: #fff; } 
div.overWindow div.in iframe { border: 0px; width: 100%; height: 100%; }
div.overWindow img.xxx { position: absolute; top: 20px; right: 20px; cursor: pointer; width: 25px; }


