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

.mceContentBody { padding: 10px; }

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

body { background-color: #ffffff; color: #0B0E44; font-family: 'HeliosC'; 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: 'HeliosC';
    font-weight: bold; }
h2 { font-size: 20px; font-family: 'HeliosC';
    font-weight: bold;}
h3 { font-size: 16px; font-family: 'HeliosC';
    font-weight: bold;}
h4 { font-size: 14px; font-family: 'HeliosC';
    font-weight: bold;}
strong { color: inherit; font-family: 'HeliosC';
    font-weight: bold;}
b { color: inherit; font-family: 'HeliosC';
    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; }


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

header { height: 805px; background: #0B0E44; position: relative; }
header div.menulink { position: absolute; left: 0px; top: 0px; bottom: 0px; width: 74px; background: rgba(255, 255, 255, 0.03); box-shadow: 0px 0px 43.88375473022461px 0px rgba(255, 255, 255, 0.08) inset, 0px 5.485469341278076px 5.485469341278076px 0px rgba(255, 255, 255, 0.16) inset; backdrop-filter: blur(18.513458251953125px); }
header div.menulink img.bon { position: absolute; bottom: 30px; left: 24px; transform: rotate(-90deg); opacity: 0.3; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
header div.menulink img.bon:hover { opacity: 1; }
header div.menulink img.menu { position: absolute; top: 59px; left: 15px; cursor: pointer; opacity: 0.3; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0);  }
header div.menulink img.menu:hover { opacity: 1; }
header div.menulink img.close { display: none; }

header div.workzone { position: absolute; left: 74px; top: 0px; bottom: 0px; right: 0px; overflow: hidden; }
header div.workzone div.all_lines { height: 100%; }

header div.workzone div.logo { position: absolute; top: 54px; left: 0px; }
header div.workzone div.logo svg { width: 220px; height: 40px; }
header div.workzone div.phone { position: absolute; top: 64px; right: 20px; font-size:22px; color:#fff; }

header div.workzone div.main { position: absolute; left: 0px; top: 0px; bottom: 0px; right: 0px; z-index: 10; }
header div.workzone div.main div.text { position: absolute; left: 0px; top: 234px; width: 570px; z-index: 5; }
header div.workzone div.main div.text div.tit { font-size: 64px; font-weight: bold; line-height: normal; color: #fff; display: none; }
header div.workzone div.main div.text h1.tit { font-size: 64px; font-weight: bold; line-height: normal; color: #fff; }
header div.workzone div.main div.text div.tex { margin-top: 80px; font-size: 16px; font-weight: normal; line-height: 22px; color: #fff; }
header div.workzone div.main div.block { position: absolute; z-index: 3; right: -50px; bottom: 217px; line-height: 0; }
header div.workzone div.main div.circle { position: absolute; bottom: 0px; right: -150px; z-index: 2; width: 846px; height: 846px; border-radius: 846px; background: radial-gradient(50% 50.00% at 50% 50.00%, #3572D0 0%, rgba(11, 14, 68, 0) 77.60%); background-blend-mode: lighten; }
header div.workzone div.main div.fon { position: absolute; bottom: 0px; right: -150px; z-index: 1; line-height: 0; }

header div.workzone div.main div.play { width: 156.69px; height: 156.69px; position: absolute; right: 450px; top: 180px; background: url(/files/play.png) no-repeat center center; cursor: pointer; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: translateZ(0); z-index: 4; }
header div.workzone div.main div.play:hover { background: url(/files/play_h.png) no-repeat center center; }

header div.workzone div.main_menu { position: absolute; left: -100%; top: 0px; bottom: 0px; right: 100%; z-index: -15; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); opacity: 0; }
header div.workzone div.main_menu_show { left: 0px; right: 0px; opacity: 1; z-index: 15; }
header div.workzone div.main_menu img.close { position: absolute; top:57px; right: -50px; cursor: pointer; }
header div.workzone div.main_menu div.textdssdsda { position: absolute; left: 0px; top: 167px; z-index: 3; }
header div.workzone div.main_menu div.textdssdsda div.elem { margin-bottom: 35px;  }
header div.workzone div.main_menu div.textdssdsda div.elem a { font-size: 28px; color: #fff; cursor: pointer; text-decoration: none; }
header div.workzone div.main_menu div.textdssdsda div.elem a:hover { border-bottom: 1px solid #EF3340; }
header div.workzone div.main_menu div.textdssdsda div.adr { margin-top: 80px; vertical-align: top; text-align: left; }
header div.workzone div.main_menu div.textdssdsda div.adr div { display: inline-block; margin-right: 60px; color: rgba(255,255,255,0.5); font-size: 18px; }
header div.workzone div.main_menu div.textdssdsda div.adr div a { font-weight: bold; text-decoration: underline; color: rgba(255,255,255,0.5); }
header div.workzone div.main_menu div.textdssdsda div.adr div a.tell { display: none; }
header div.workzone div.main_menu div.circle { position: absolute; bottom: -71px; right: -180px; z-index: 1; width: 846px; height: 846px; border-radius: 846px; background: radial-gradient(50% 50.00% at 50% 50.00%, #3572D0 0%, rgba(11, 14, 68, 0) 77.60%); background-blend-mode: lighten; }
header div.workzone div.main_menu div.form { position: absolute; bottom: 47px; right: 0px; z-index: 2; background: rgba(255, 255, 255, 0.03); box-shadow: 0px 0px 43.88375473022461px 0px rgba(255, 255, 255, 0.08) inset, 0px 5.485469341278076px 5.485469341278076px 0px rgba(255, 255, 255, 0.10) inset; backdrop-filter: blur(18.513458251953125px); width: 485px; height: 626px; box-sizing: border-box; padding-left: 47px; padding-top: 38px; }
header div.workzone div.main_menu div.form div.tit { font-size: 40px; font-weight: bold; line-height: normal; color: #fff; }
header div.workzone div.main_menu div.form div.input { margin-top: 35px; margin-right: 55px; border-bottom: 0.5px solid #fff;padding-bottom: 8px; }
header div.workzone div.main_menu div.form div.input input { outline: none; border: none; background: none; line-height: 1.5; font-size: 14px; color: rgba(255,255,255,0.5); width: 90%; }
header div.workzone div.main_menu div.form div.input input::placeholder { font-size: 14px; color: rgba(255,255,255,0.5); }
header div.workzone div.main_menu div.form div.checkbox { margin-top: 105px; padding-left: 36px; font-size: 14px; color: rgba(255,255,255,0.5); box-sizing: border-box; }
header div.workzone div.main_menu div.form div.checkbox a { text-decoration: underline; color: rgba(255,255,255,0.5); }
header div.workzone div.main_menu div.form div.checkbox div { position: absolute; left: 0px; top: 2px; width: 20px; height: 20px; border: 1px solid rgba(255,255,255,0.5); cursor: pointer; }
header div.workzone div.main_menu div.form div.checkbox div.clicked { background-image: url(/files/clicked.svg); background-position: 4px 5px; background-repeat: no-repeat; }
header div.workzone div.main_menu div.form div.but { display: inline-block; margin-top: 22px; padding: 15px; padding-left: 44px; padding-right: 44px; font-size: 14px; color: #0B0E44; line-height: 22px; background: #fff; cursor: pointer; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: translateZ(0); }
header div.workzone div.main_menu div.form div.but:hover { background: #EF3340; color: #fff; }



div.content { color: #0B0E44; }

div.fb {  }
div.fb div.in { background: #fff; padding-top: 76px; padding-bottom: 160px; }

div.fb div.in div.newelem { vertical-align: middle; height: 424px; margin-bottom: 108px; }
div.fb div.in div.newelem div.e { display: inline-block; width: 50%; vertical-align: middle; text-align: center; }
div.fb div.in div.newelem div.e div.t { font-size: 36px; line-height: 50px; text-align: left; width: 95%; }
div.fb div.in div.newelem div.e img { max-height: 424px; }

div.fb div.in div.text { display: inline-block; width: 40%; vertical-align: top; font-size: 16px; line-height: 24px; box-sizing: border-box; padding-right: 60px; }
div.fb div.in div.elems { display: inline-block; width: 60%; vertical-align: top; }
div.fb div.in div.elems div.elem { display: inline-block; width: 32%; vertical-align: top; padding-top: 90px; height: 80px; background-repeat: no-repeat; background-position: top center; text-align: center; }
div.fb div.in div.elems div.elem span { font-size: 12px; line-height: 20px; text-align: center; display: inline; max-width: 80%; }

div.videoblock div.in { padding-top: 0px; padding-bottom: 130px; }
div.videoblock div.in div.vb { height: 648px; width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
div.videoblock div.in div.vb div.i { width: 100%; height: 100%; background-color: rgba(11, 14, 68, 0.60); }
div.videoblock div.in div.vb div.i div.play { position: absolute; width: 86.956px; height: 86.956px; background: url(/files/playyt.png); top: 50%; left: 50%; margin-left: -43px;  margin-top: -30px; cursor: pointer; }

div.sb {  }
div.prim_mobile { display: none; }
div.sb div.in { background: linear-gradient(180deg, #FFF 0%, #9EACD5 100%); padding-top: 55px; padding-bottom: 100px; box-sizing: border-box; }
div.sb div.in div.tit { font-size: 64px; font-weight: bold; }

div.prim_mobile { display: flex; align-items: center; margin-top: 40px; flex-wrap: wrap; gap: 30px; justify-content: space-between;}
div.prim_mobile div.text { display: inline-block; vertical-align: top; font-size: 14px; line-height: 18px; box-sizing: border-box; margin-top: 0px; }
div.prim_mobile div.text p { 
    display: block;
    box-sizing: border-box; 
    margin-bottom: 15px;  
    padding-left: 30px;
    position: relative;
    cursor: pointer;
}
div.prim_mobile div.text p:before { 
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url('../../files/icon.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
}
div.prim_mobile div.text p.active { font-weight: bold; text-decoration: underline; }
div.prim_mobile div.text p.active:before { background-position: -14px 0; }

div.sb div.in div.landscape { 
    height: 451px;  
    position: relative;
}
div.sb div.in div.landscape img.fon { 
    /* position: absolute; left: 50%; margin-left: -354.5px; width: 709px; height: 451px; top: 0px; z-index: 0;  */
}
div.sb div.in div.landscape div.action { position: absolute; left: 50%; margin-left: -354.5px; width: 709px; height: 451px; top: 0px; z-index: 1; background-size: contain; background-position: 0px 0px; background-repeat: no-repeat; }

div.sb div.in div.landscape div.action img { width: 100%; height: 100%; opacity: 0; }
div.sb div.bottomblock { position: absolute; bottom: 0px; left: 50%; margin-left: -160px; height: 50px; width: 320px; clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%); background-color: #fff; z-index: 5; }
div.sb div.in div.landscape div.action div.comment { position: absolute; padding: 20px; padding-left: 30px; padding-right: 30px; background-color: #0B0E44; color: #fff; font-size: 18.463px; font-style: normal; font-weight: 400; line-height: 21.027px; max-width: 250px; text-align: center; }
div.sb div.in div.landscape div.action div.comment div { position: absolute; z-index: -1; background-color: #0B0E44; width: 43px; height: 43px; transform: rotate(45deg); bottom: -12px; left: 50%; margin-left: -20px; }


div.tb {  }
div.tb div.in { background: #fff; padding-top: 188px; padding-bottom: 125px; }
div.tb div.in div.text { display: inline-block; width: 40%; vertical-align: top; font-size: 16px; line-height: 22px; box-sizing: border-box; padding-right: 20px; }
div.tb div.in div.text div.tit { font-size: 64px; font-weight: bold; margin-bottom: 64px; line-height: 1.05; }
div.tb div.in div.block { display: inline-block; width: 60%; vertical-align: top; text-align: center; }
div.tb div.in div.block img { max-width: 100%; margin-top: 50px; }
div.tb div.in div.text div.iblock { display: none; }


div.fub {  }
div.fub div.in { background: #0B0E44; padding-top: 165px; padding-bottom: 184px; }
div.fub div.in div.text { display: inline-block; width: 50%; vertical-align: top; font-size: 16px; line-height: 22px; box-sizing: border-box; padding-right: 10px; color: #fff; }
div.fub div.in div.text div.tit { font-size: 64px; font-weight: bold; margin-bottom: 64px; line-height: 1.05; }
div.fub div.in div.text p { max-width: 90%; }
div.fub div.in div.block { display: inline-block; width: 50%; vertical-align: top; text-align: center; }
div.fub div.in div.block img { max-width: 100%; margin-top: 20px; }
div.fub div.in div.text div.iblock { display: none; }
div.fub div.topblock { position: absolute; top: 0px; left: 50%; margin-left: -160px; height: 50px; width: 320px; clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%); background-color: #fff; transform: rotate(180deg); z-index: 5; }


div.ffb {  }
div.ffb div.in { background: rgba(158, 172, 213, 0.2); padding-top: 168px; padding-bottom: 196px; }
div.ffb div.in div.tit { font-size: 64px; font-weight: bold; }
div.ffb div.in div.textblock { margin-top: 70px; }
div.ffb div.in div.text { display: inline-block; width: 50%; vertical-align: top; font-size: 18px; line-height: 22px; box-sizing: border-box; margin-top: 40px; }
div.ffb div.in div.text p { max-width: 90%; box-sizing: border-box; padding-left: 40px; margin-bottom: 30px; background: url(/files/icon.png) no-repeat; background-position-x: left; background-position-y: 3px; }
div.ffb div.in div.block { display: inline-block; width: 50%; vertical-align: top; text-align: center; height: 396px; box-sizing: border-box; padding-top: 15px; color: #fff; background-size: contain; background-repeat: no-repeat; background-position: top center; }
div.ffb div.in div.block span { font-size: 13.378px; line-height: 21.022px; font-weight: bold; }
div.ffb div.in div.block div.play { position: absolute; width: 86.956px; height: 86.956px; background: url(/files/playyt.png); top: 50%; left: 50%; margin-left: -43px;  margin-top: -30px; cursor: pointer; }
div.ffb div.bottomblock { position: absolute; bottom: 0px; left: 50%; margin-left: -160px; height: 50px; width: 320px; clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%); background-color: #fff; z-index: 5; }


div.sixb {  }
div.sixb div.in { background: #fff; padding-top: 160px; padding-bottom: 118px; }
div.sixb div.in div.tit { font-size: 64px; font-weight: bold; }
div.sixb div.in div.textblock { margin-top: 55px; height: 458px; background-size: cover; background-position: top center; background-repeat: no-repeat; }
div.sixb div.in div.textblock div.tb { position: absolute; font-size: 16px; line-height: 22px; font-weight: bold; }
div.sixb div.in div.textblock div.t_1 { left: 26px; top: 49px; width: 260px; }
div.sixb div.in div.textblock div.t_2 { left: 26px; top: 169px; width: 225px; }
div.sixb div.in div.textblock div.t_3 { left: 26px; top: 317px; width: 290px; }
div.sixb div.in div.textblock div.t_4 { right: 28px; top: 49px; width: 225px; text-align: right; }
div.sixb div.in div.textblock div.t_5 { right: 28px; top: 166px; width: 195px; text-align: right; }
div.sixb div.in div.textblock div.t_6 { right: 28px; top: 259px; width: 225px; text-align: right; }
div.sixb div.in div.textblock div.t_7 { right: 28px; top: 360px; width: 225px; text-align: right; }
div.sixb div.in div.textblock div.galery { position: absolute; left: 50%; margin-left: -264px; width: 528px; height: 100%; }
div.sixb div.in div.textblock div.galery div.pleft { position: absolute; width: 36px; height: 36px; background: url(/files/toleft.png); left: 13px; top: 50%; margin-top: -18px; cursor: pointer; }
div.sixb div.in div.textblock div.galery div.pright { position: absolute; width: 36px; height: 36px; background: url(/files/toright.png); right: 17px; top: 50%; margin-top: -18px; cursor: pointer; }
div.sixb div.in div.textblock div.galery div.img { position: absolute; top: 0px; bottom: 0px; left: 50px; right: 50px; background-size: contain; background-position: center center; background-repeat: no-repeat; }

div.nextsb {  }
div.nextsb div.in { background: linear-gradient(180deg, #FFF 0%, #9EACD5 100%); padding-top: 55px; padding-bottom: 200px; box-sizing: border-box; vertical-align: top; }
div.nextsb div.in div.block { display: inline-block; width: 50%; vertical-align: top; }
div.nextsb div.in div.block div.tit { font-size: 64px; font-weight: bold; color: #0B0E44; margin-top: 20px; }
div.nextsb div.in div.block div.text { margin-top: 60px; font-size: 16px; font-weight: normal; line-height: 22px; color: #0B0E44; }
div.nextsb div.in div.comp { display: inline-block; width: 50%; margin-top: 20px; vertical-align: top; }
div.nextsb div.in div.comp img { width: 100%; }
div.nextsb div.in div.iblock { display: none; } 
div.nextsb div.bottomblock { position: absolute; bottom: -1px; left: 50%; margin-left: -160px; height: 50px; width: 320px; clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%); background-color: rgba(11, 14, 68, 1); z-index: 5; }

div.z { background-color: rgba(11, 14, 68, 1); }
div.z div.in { padding-top: 122px; padding-bottom: 0px; box-sizing: border-box; vertical-align: top; }
div.z div.in div.bottomform { background: rgba(255, 255, 255, 0.03); box-shadow: 0px 0px 43.88375473022461px 0px rgba(255, 255, 255, 0.08) inset, 0px 5.485469341278076px 5.485469341278076px 0px rgba(255, 255, 255, 0.10) inset; backdrop-filter: blur(18.513458251953125px); box-sizing: border-box; padding-top: 70px; padding-bottom: 80px; padding-left: 80px; padding-right: 70px; }
div.z div.in div.bottomform div.tit { font-size: 40px; font-weight: bold; line-height: normal; color: #fff; }
div.z div.in div.bottomform div.input { margin-top: 35px; border-bottom: 0.5px solid #fff; padding-bottom: 8px; text-align: left; }
div.z div.in div.bottomform div.input input { outline: none; border: none; background: none; line-height: 1.5; font-size: 14px; color: rgba(255,255,255,0.5); width: 90%; }
div.z div.in div.bottomform div.input input::placeholder { font-size: 14px; color: rgba(255,255,255,0.5); }
div.z div.in div.bottomform div.checkbox { display: inline-block; width: 55%; margin-top: 35px; padding-left: 36px; font-size: 14px; color: rgba(255,255,255,0.5); box-sizing: border-box; vertical-align: top; text-align: left;  }
div.z div.in div.bottomform div.checkbox a { text-decoration: underline; color: rgba(255,255,255,0.5); }
div.z div.in div.bottomform div.checkbox div { position: absolute; left: 0px; top: 2px; width: 20px; height: 20px; border: 1px solid rgba(255,255,255,0.5); cursor: pointer; }
div.z div.in div.bottomform div.checkbox div.clicked { background-image: url(/files/clicked.svg); background-position: 4px 5px; background-repeat: no-repeat; }
div.z div.in div.bottomform div.but { display: inline-block; width: 35%; margin-top: 22px; padding: 15px; text-align: center; font-size: 14px; color: #0B0E44; line-height: 22px; background: #fff; cursor: pointer; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: translateZ(0); vertical-align: top; }
div.z div.in div.bottomform div.but:hover { background: #EF3340; color: #fff; }
div.z div.in div.bottomform div.leftb { display: inline-block; width: 50%; vertical-align: top; padding-right: 25px; box-sizing: border-box; }
div.z div.in div.bottomform div.rightb { display: inline-block; width: 50%; vertical-align: top; padding-left: 25px; box-sizing: border-box; text-align: right; }

footer { height: 350px; background-color: rgba(11, 14, 68, 1); }
footer div.elem { display: inline-block; width: 25%; vertical-align: top; margin-top: 95px; height: 150px; }
footer div.elem_middle { width: 30%; }
footer div.elem_last { width: 15%; }
footer div.elem div.logo svg { width: 220px; height: 40px; cursor: pointer; }
footer div.elem img.bon { margin-top: 72px; opacity: 0.3; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
footer div.elem img.bon:hover { opacity: 1; }

footer div.elem div.textdssdsda { height: 100%; vertical-align: top; }
footer div.elem div.textdssdsda div.elems { margin-bottom: 7px; vertical-align: top; }
footer div.elem div.textdssdsda div.elems a { font-size: 14px; color: #fff; cursor: pointer; text-decoration: none; }
footer div.elem div.textdssdsda div.elems a:hover { border-bottom: 1px solid #EF3340; }
footer div.elem div.textdssdsda div.adr { position: absolute; bottom: 0px; width: 100%; vertical-align: top; text-align: left; }
footer div.elem div.textdssdsda div.adr div { display: inline-block; color: rgba(255,255,255,0.5); font-size: 14px; }
footer div.elem div.textdssdsda div.adr div a { font-weight: bold; text-decoration: underline; color: rgba(255,255,255,0.5); }
footer div.elem_last div.adr { display: none; }
footer div.vbline { font-size: 12px; color: rgba(255, 255, 255, 0.3); font-weight: 400; margin-top: 40px; }
footer div.vbline a { color: inherit; text-decoration: underline; }
footer div.vbline img.bon { display: none; }
footer div.elem.pm { font-size: 20px; color: #FFF; font-weight: 700; }
footer div.elem.pm a { color: inherit; text-decoration: underline; }

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: 100; 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; overflow-y: auto; line-height: 0; } 
div.overWindow div.in iframe { border: 0px; width: 100%; height: 100%; line-height: 0; }
div.overWindow div.in video { border: 0px; width: 100%; height: 100%; }
div.overWindow img.xxx { position: absolute; top: 20px; right: 20px; cursor: pointer; width: 25px; }