html { min-height: 100%; }
body { margin: 0;padding: 0; font-size: 14px; font-family: 'Montserrat', sans-serif; background: #fff; color: #282828; min-height: 100%; }
img { border: 0; display: block; }
h1, h2, h3, h4, p, ul, li, form { padding: 0; margin: 0; list-style: none; }
strong { font-weight: 700; }
select, input, textarea, option { padding: 0; margin: 0; font-size: 14px; font-family: 'Roboto', sans-serif; color: #333; outline: none; }
a { color: #6aa1d8; cursor: pointer; outline: none; text-decoration: none; }
a:hover{ color: #6aa1d8; text-decoration: underline; /* transition: 0.3s ease-out; */ }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.topmenu { display: none; }
.topsearch { display: none; }
.iconsearch { display: none; }

.menubar { width: 170px; height: 100%; position: fixed; left: 0; top: 0; background: #282828; color: #fff; }
.menubar .menu { padding: 30px 0 30px 30px; font-size: 12px; line-height: 16px; font-weight: 600; }
.menubar .menu li { padding: 6px 10px 6px 0; }
.menubar .menu ul { font-size: 11px; font-weight: 400; padding: 6px 0 0; display: none; }
.menubar .menu li.a { cursor: pointer; }
.menubar .menu li.active { background: url('icon-menu.svg') no-repeat 100% 1px; background-size: 12px; }
.menubar .menu a { color: #fff; text-decoration: none; }
.menubar .menu a:hover{ color: #3f77be; }
.menubar .account { position: absolute; left: 30px; bottom: 60px; background: url('avatar.svg') no-repeat 0 0; background-size: 38px; padding: 50px 0 0; }
.menubar .account ul { font-size: 10px; line-height: 18px; text-transform: uppercase; font-weight: 400; }
.menubar .account li { padding: 0 0 6px; }
.menubar .account a { color: #fff; text-decoration: none; }
.menubar .account a:hover{ color: #3f77be; }

.wrap { width: calc( 100% - 270px); position: relative; position: absolute; left: 170px; top: 0; padding: 0 50px; overflow: hidden; }

.wrap-timeline { height: 100%; overflow-y: scroll; }
.footer-timeline { display: none; }

.header { padding: 25px 0; position: relative; }
.header .logo { width: 503px; height: 106px; background: url('logo.svg') no-repeat 50% 50%; background-size: cover; font-size: 0; text-indent: -999px; overflow: hidden; }
.header .logo a { display: block; width: 100%; height: 100%; }
.header .phone { font-size: 28px; line-height: 28px; font-weight: 500; position: absolute; right: 0; bottom: 45px; }
.header .phone a { color: #000; text-decoration: none; }
.header .socials { position: absolute; right: 0; top: 42px; }
.socials a { display: inline-block; width: 20px; height: 20px; margin-left: 3px; }
.socials a.vk { background: url('social-vk.svg') no-repeat 50% 50%; background-size: cover; }
.socials a.in { background: url('social-in.svg') no-repeat 50% 50%; background-size: cover; }
.socials a.fb { background: url('social-fb.svg') no-repeat 50% 50%; background-size: cover; }
.socials a.ok { background: url('social-ok.svg') no-repeat 50% 50%; background-size: cover; }

.header-main { display: none; }

.search { height: 40px; border-bottom: 2px solid rgba(0,0,0,0.8); margin: 0 0 45px; }
.search form { display: block; position: relative; width: 100%}
.search form input[type=text] { width: calc(100% - 30px); height: 40px; color: #333; background: none; border: 0; padding: 0 0 0 30px; font-size: 13px; line-height: 40px; font-weight: 300; }
.search form input[type=submit] { cursor: pointer; overflow: hidden; width: 30px; height: 40px; background: url('icon-search.svg') no-repeat 0 50%; background-size: 20px; text-indent: -9999px; font-size: 0; border: none; position: absolute; left: 0; top: 0; }

.footer { border-top: 6px solid rgba(0,0,0,0.2); padding: 38px 0 80px; position: relative; }
.footer .copyright { padding: 0 300px 0 0; }
.footer .copyright p { font-size: 11px; line-height: 15px; font-weight: 500; margin: 0 0 6px; }
.footer .copyright a { color: #f1296b; }
.footer .phone { font-size: 33px; line-height: 33px; font-weight: 500; width: 300px; text-align: right; position: absolute; right: 0; bottom: 85px; }
.footer .phone a { color: #000; text-decoration: none; }
.footer .socials { display: none; }


.page { display: flex; flex-wrap: wrap; margin: 0 -25px; overflow: hidden; }


.leftside { width: calc(66.6666% - 50px); margin: 0 25px; }
.rightside { width: calc(33.3333% - 50px); margin: 0 25px; }


.brd { font-size: 11px; line-height: 15px; font-weight: 500; text-transform: uppercase; margin: 0 0 20px; }
.brd strong { font-weight: 800; }
.brd span { margin: 0 5px; color: #d5d5d5; }


.document-single { padding: 0 0 20px; }
.document-single h2 { font-size: 30px; line-height: 36px; font-weight: 700; margin: 0 0 20px; }
.document-single h2 u { display: inline-block; width: 41px; height: 15px; background: url('icon-new.png') no-repeat 50% 50%; font-size: 0; vertical-align: middle; }
.document-single .info { margin: 0 0 24px; }
.document-single .info u { margin: 0 5px; color: #d5d5d5; text-decoration: none; }
.document-single .info li { font-size: 14px; line-height: 18px; font-weight: 400; margin: 0 0 5px; display: flex; flex-wrap: wrap; }
.document-single .info li i { display: block; font-style: normal; font-size: 12px; text-transform: uppercase; width: 140px; font-weight: 500; }
.document-single .info li b { display: block; font-style: normal; font-size: 12px; text-transform: uppercase; width: 140px; font-weight: 700; }
.document-single .info li span { display: block; width: calc(100% - 140px); }
.document-single .info li a { color: #eb1d52; text-decoration: none; }
.document-single .info li a:hover { text-decoration: underline; }
.document-single .text {  }
.document-single .text p { font-size: 18px; line-height: 26px; font-weight: 400; margin: 0 0 18px; }
.document-single .text strong { font-weight: 700; }
.document-single .text a { color: #6aa1d8; text-decoration: underline; }
.document-single .text a:hover { text-decoration: none; }

.doclist { padding: 20px 0 20px; }
.doclist p { font-size: 13px; line-height: 17px; color: #989898; font-weight: 300; }
.doclist li { font-size: 15px; line-height: 22px; font-weight: 500; margin: 0 0 2px; display: flex; flex-wrap: wrap; border-top: 1px solid rgba(0,0,0,0.1); padding: 18px 0; }
.doclist li i { display: block; font-style: normal; font-size: 11px; text-transform: uppercase; width: 140px; font-weight: 500; text-align: right; padding: 3px 0 0; }
.doclist li span { display: block; width: calc(100% - 140px); }
.doclist li span u { display: inline-block; width: 41px; height: 15px; background: url('icon-new.png') no-repeat 50% 50%; font-size: 0; margin: 0 5px 0 0; }
.doclist li a { color: #000; text-decoration: underline; }
.doclist li a:hover { text-decoration: none; }


.news-single { padding: 0 0 20px; }
.news-single h2 { font-size: 30px; line-height: 36px; font-weight: 800; margin: 0 0 20px; }
.news-single .date { font-size: 10px; line-height: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.1em; color: #a3a3a3; margin: 0 0 16px; }
.news-single .anounce { font-size: 18px; line-height: 26px; font-weight: 400; margin: 0 0 18px; }
.news-single .pic { margin: 0 0 20px; background: #000; }
.news-single .pic img { width: 100%; }
.news-single .text p { font-size: 14px; line-height: 24px; margin: 0 0 20px; }
.news-single .text strong { font-weight: 700; }
.news-single .text a { color: #6aa1d8; text-decoration: underline; }
.news-single .text a:hover { text-decoration: none; }

.news { }
.news .title { font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; margin: 0 0 20px; }
.news-boxes { display: flex; flex-wrap: wrap; padding: 0 0 20px; margin: 0 -25px; overflow: hidden; }
.news-boxes .box { width: calc(50% - 50px); margin: 0 25px; position: relative; padding: 0 0 50px; }
.news-boxes .box h2 { font-size: 16px; line-height: 20px; font-weight: 600; margin: 0 0 18px; }
.news-boxes .box h2 a { color: #282828; }
.news-boxes .box .date { font-size: 10px; line-height: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.1em; color: #a3a3a3; margin: 0 0 6px; }
.news-boxes .box .pic { margin: 0 0 30px; background: #000; }
.news-boxes .box .pic img { width: 100%; }
/* .news-boxes .box .pic:hover img { opacity: 0.8; transition: 0.3s ease-out; } */
.news-boxes .box .next { font-size: 12px; line-height: 18px; font-weight: 600; position: absolute; left: 0; bottom: 20px; }
.news-boxes .box .next s { display: inline-block; width: 20px; height: 16px; margin: 0 0 -4px 5px; background: url('icon-next.svg') no-repeat 0 50%; background-size: 16px; }
.news-boxes .box .next span { white-space: nowrap; }
.news-boxes .box .next a { color: #f1296b; }

.announces { }
.announces-boxes { display: flex; flex-wrap: wrap; padding: 0 0 20px; margin: 0 -25px; overflow: hidden; }
.announces-boxes .box { width: calc(50% - 112px); margin: 0 25px 40px; position: relative; padding: 25px 30px; border: 1px solid #e0e0e0; }
.announces-boxes .box h3 { font-size: 16px; line-height: 22px; font-weight: 600; }
.announces-boxes .box h3 strong { color: #eb1d52; font-weight: 600; }
.announces-boxes .box h3 a { color: #000; text-decoration: none; }
.announces-boxes .box .date { font-size: 10px; line-height: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.1em; color: #a3a3a3; margin: 0 0 10px; }


.paginator { height: 65px; position: relative; margin: 0 0 40px; }
.paginator ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 12px; line-height: 16px; font-weight: 400; color: #999; margin: auto; }
.paginator ul li { display: block; width: 40px; text-align: center; cursor: pointer; overflow: hidden; }
.paginator ul a { color: #999; }
.paginator ul a:hover { text-decoration: underline; }
.paginator ul li.dots { width: 20px; display: block; text-align: center; cursor: pointer; overflow: hidden; }
.paginator ul li.a { font-size: 36px; line-height: 36px; font-weight: 800; color: #000; padding-bottom: 3px; }
.paginator ul li.a:hover { text-decoration: none; }
.paginator .arr_prev, .paginator .arr_next { display: block; width: 35px; height: 58px; position: absolute; top: -10px; cursor: pointer; }
.paginator .arr_prev { background: url('arrow-prev.svg') no-repeat 50% 50%; background-size: cover; left: 0; }
.paginator .arr_next { background: url('arrow-next.svg') no-repeat 50% 50%; background-size: cover; right: 0; }
.paginator .arr_prev:hover { background: url('arrow-prev-blue.svg') no-repeat 50% 50%; background-size: cover; }
.paginator .arr_next:hover { background: url('arrow-next-blue.svg') no-repeat 50% 50%; background-size: cover; }



.shedule { padding: 0 0 30px; border-bottom: 1px solid rgba(0,0,0,0.1); margin: 0 0 40px; }
.shedule .title { font-size: 11px; line-height: 15px; font-weight: 400; text-transform: uppercase; margin: 0 0 20px; }
.shedule h2 { font-size: 30px; line-height: 36px; font-weight: 800; margin: 0 0 10px; color: #417bc6; }
.shedule h2 a { color: #417bc6; }
.shedule ul { font-size: 12px; line-height: 18px; font-weight: 500; color: #000; }
.shedule ul li { margin: 0 0 8px; }
.shedule ul li s { display: inline-block; width: 16px; height: 16px; }
.shedule ul s.pos { background: url('icon-pin.svg') no-repeat 50% 50%; background-size: 12px; margin: 0 0 -4px; }
.shedule ul s.time { background: url('icon-time.svg') no-repeat 50% 50%; background-size: 13px; margin: 0 0 -3px; }

.shedule-vis { display: none; }


.line { height: 1px; overflow: hidden; background: rgba(0,0,0,0.1); margin: 0 0 40px; }


.docs { padding: 0 0 30px; border-bottom: 1px solid rgba(0,0,0,0.1); margin: 0 0 40px; }
.docs .box { display: flex; flex-wrap: wrap; align-items: stretch; padding: 0 0 30px; }
.docs .box:last-child { padding: 0 0 5px; }
.docs h3 { font-size: 22px; line-height: 24px; font-weight: 600; margin: 0 0 8px; }
.docs p { font-size: 12px; line-height: 14px; font-weight: 500; margin: 0 0 5px; }
.docs .update { font-size: 10px; line-height: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: #a3a3a3; margin: 0 0 5px; }
.docs .info { width: calc(100% - 130px); padding: 0 20px 0 0; }
.docs .download { width: 110px; }
.download a { position: relative; display: inline-block; font-size: 11px; line-height: 40px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; border: 1px solid #eb1d52; width: 108px; text-align: center; color: #000; background: #fff; border-radius: 40px; transition: all 0.3s ease 0s; overflow: hidden; }
.download a:after { content: ''; position: absolute; transition: all 0.3s ease 0s; z-index: -1; background: #ff0000; top: 0; bottom: 0; left: 0; right: 100%; }
.download a:hover, .download a:focus { color: #fff; text-decoration: none; background: none; }
.download a:hover:after, .download a:focus:after{ right: 0; }






.docs-vis { display: none; }

.ovr { width: 100%; overflow: hidden; }
.view-docs { display: flex; flex-wrap: wrap; margin: 0 -25px; padding: 40px 0 0; overflow: hidden; border-top: 1px solid rgba(0,0,0,0.1); }
.view-docs .box { width: calc(33.3333% - 51px); margin: 0 0 40px; padding: 0 25px; display: flex; flex-wrap: wrap; align-items: center; border-right: 1px solid rgba(0,0,0,0.1); }
.view-docs .box:last-child { border: 0; }
.view-docs .icon { width: 90px; height: 90px; background: linear-gradient(#31355a, #4e5793); border-radius: 50%; margin: 0 20px 0 0; }
.view-docs .icon s { display: block; width: 90px; height: 90px; background: url('icon-doc.svg') no-repeat 50% 50%; background-size: 31px; }
.view-docs .box h3 { font-size: 16px; line-height: 20px; font-weight: 500; width: calc(100% - 120px); }
.view-docs .box a { color: #282828; }
.view-docs-2 .box { width: calc(50.0000% - 51px); }

.partners { padding: 40px 0 0; overflow: hidden; border-top: 1px solid rgba(0,0,0,0.1); margin: 0 0 30px; }
.partners h3 { font-size: 12px; line-height: 16px; font-weight: 600; text-transform: uppercase; margin: 0 0 20px; color: #000; }
.partners li { font-size: 14px; line-height: 18px; font-weight: 500; padding: 0 0 6px; display: flex; flex-wrap: wrap; }
.partners li span { display: block; width: calc(100% - 42px); padding: 6px 0 0; }
.partners li img { display: block; width: 32px; height: 32px; margin: 0 10px 0 0; }


.videoblog { display: flex; flex-wrap: wrap; padding: 20px 0 20px; margin: 0 -25px; overflow: hidden; }
.videoblog .box { width: calc(50% - 50px); margin: 0 25px; position: relative; padding: 0 0 30px; }
.videoblog .box h2 { font-size: 16px; line-height: 20px; font-weight: 600; margin: 0 0 18px; }
.videoblog .box .date { font-size: 10px; line-height: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.1em; color: #a3a3a3; margin: 0 0 6px; }
.videoblog .box .pic { margin: 0 0 20px; position: relative; background: #000; cursor: pointer; }
.videoblog .box .pic img { width: 100%; opacity: 0.7; }
/* .videoblog .box .pic:hover img { opacity: 0.9; transition: 0.3s ease-out; } */
.videoblog .box .pic:after { width: 62px; height: 62px; content: ''; position: absolute; left: 50%; top: 50%; margin: -31px 0 0 -31px; background: url('icon-play.svg') no-repeat 50% 50%; background-size: cover; }


.vblog { display: flex; flex-wrap: wrap; padding: 0 0 20px; overflow: hidden; margin: 0 0 20px; }
.vblog .info { width: calc(50% - 20px); padding: 0 20px 0 0; }
.vblog .info h3 { font-size: 10px; line-height: 16px; font-weight: 600; text-transform: uppercase; margin: 0 0 2px; color: #eb1d52; }
.vblog .info p { font-size: 12px; line-height: 18px; font-weight: 500; margin: 0 0 5px; }
.vblog .info a { color: #282828; }
.vblog .pic { width: 50%; background: #000; position: relative; }
.vblog .pic img { width: 100%; opacity: 0.7; }
.vblog .pic:after { width: 40px; height: 40px; content: ''; position: absolute; left: 50%; top: 50%; margin: -20px 0 0 -20px; background: url('icon-play.svg') no-repeat 50% 50%; background-size: cover; }


.slider { background: #6aa1d8; margin: 0 -50px 40px; height: 660px; position: relative; }

.slider .header { position: absolute; left: 50px; right: 50px; top: 0; z-index: 10; }
.slider .header .logo { background: url('logo-white.svg') no-repeat 50% 50%; background-size: cover; }
.slider .header .phone a { color: #fff; }
.slider .header .socials a.vk { background: url('social-vk-white.svg') no-repeat 50% 50%; background-size: cover; }
.slider .header .socials a.in { background: url('social-in-white.svg') no-repeat 50% 50%; background-size: cover; }
.slider .header .socials a.fb { background: url('social-fb-white.svg') no-repeat 50% 50%; background-size: cover; }
.slider .header .socials a.ok { background: url('social-ok-white.svg') no-repeat 50% 50%; background-size: cover; }

.slider .search { border-bottom: 2px solid rgba(255,255,255,1.0); position: absolute; left: 50px; right: 50px; top: 160px; z-index: 10; }
.slider .search form { display: block; position: relative; width: 100%}
.slider .search form input[type=text] { height: 40px; color: #fff; }
.slider .search form input[type=submit] { background: url('icon-search-white.svg') no-repeat 0 50%; background-size: 20px; }

.slider .shedule { position: absolute; left: calc(66.6666% + 16px); right: 50px; bottom: 10px; color: #fff; z-index: 10; border: 0; margin: 0; }
.slider .shedule h2 { color: #fff; }
.slider .shedule h2 a { color: #fff; }
.slider .shedule ul { color: #fff; }
.slider .shedule ul s.pos { background: url('icon-pin-white.svg') no-repeat 50% 50%; background-size: 12px; }
.slider .shedule ul s.time { background: url('icon-time-white.svg') no-repeat 50% 50%; background-size: 13px; }

.slider .sliderinfo { position: absolute; left: 50px; bottom: 95px; color: #fff; z-index: 10; max-width: 60%; }
.slider .sliderinfo h3 { font-size: 100px; line-height: 90px; font-weight: 300; text-transform: uppercase; }
.slider .sliderinfo h3 b { font-weight: 800; }
.slider .sliderinfo p { font-size: 35px; line-height: 41px; font-weight: 200; text-transform: uppercase; margin: 0 0 20px; }
.slider .sliderinfo .next { font-size: 12px; line-height: 18px; font-weight: 400; white-space: nowrap; }
.slider .sliderinfo .next:after { content: ''; display: inline-block; width: 20px; height: 16px; margin: 0 0 -4px 5px; background: url('icon-next-white.svg') no-repeat 0 50%; background-size: 16px; }
.slider .sliderinfo .next a { color: #fff; }
.slider .sliderinfo .rub { border-bottom: 4px solid; line-height: 40px; display: inline-block; width: 0.4em; }

.swiper-container { width: 100%; height: 100%; }
.swiper-slide { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
.swiper-pagination { position: absolute; left: 50px; bottom: 45px; z-index: 10; }
.swiper-pagination-bullet{width:40px;height:5px;display:inline-block;border-radius:0;background:#fff;opacity:0.2; margin: 0 1px 0 0;}
.swiper-pagination-bullet-active{opacity:1;}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{margin:0 1px 0 0;}




.content-timeline { display: none; }

.timelineblock { position: relative; height: calc(100% - 280px); margin: 0 -50px 0 0; }

.timelineblock .yearsblock { position: fixed; left: 220px; right: 0; bottom: -1px; background: rgba(255,255,255,0.8); height: 110px; }
.timelineblock .yearsblock .years { position: absolute; left: 85px; right: 135px; bottom: 36px; overflow: hidden; height: 36px; }
.timelineblock .yearsblock ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 12px; line-height: 16px; font-weight: 400; color: #999; margin: auto; }
.timelineblock .yearsblock ul li { display: block; width: 50px; text-align: center; cursor: pointer; overflow: hidden; }
.timelineblock .yearsblock ul li:hover { text-decoration: underline; }
.timelineblock .yearsblock ul p.dots { width: 20px; display: block; text-align: center; cursor: pointer; overflow: hidden; }
.timelineblock .yearsblock ul p.dots1 { width: 20px; display: block; text-align: center; cursor: pointer; overflow: hidden; }
.timelineblock .yearsblock ul li.b { line-height: 36px; padding-bottom: 3px; }
.timelineblock .yearsblock ul li.x { width: 0; }
.timelineblock .yearsblock ul li.a { font-size: 36px; line-height: 36px; font-weight: 800; color: #000; width: 110px; padding-bottom: 3px; }
.timelineblock .yearsblock ul li.a:hover { text-decoration: none; }
.timelineblock .yearsblock .arr_prev, .timelineblock .yearsblock .arr_next { display: block; width: 35px; height: 58px; position: absolute; bottom: 27px; cursor: pointer; }
.timelineblock .yearsblock .arr_prev { background: url('arrow-prev.svg') no-repeat 50% 50%; background-size: cover; left: 0; }
.timelineblock .yearsblock .arr_next { background: url('arrow-next.svg') no-repeat 50% 50%; background-size: cover; right: 50px; }
.timelineblock .yearsblock .arr_prev:hover { background: url('arrow-prev-blue.svg') no-repeat 50% 50%; background-size: cover; }
.timelineblock .yearsblock .arr_next:hover { background: url('arrow-next-blue.svg') no-repeat 50% 50%; background-size: cover; }

.timelineblock .box { display: none; height: 100%; }
.timelineblock .box-event { display: flex; flex-wrap: wrap; height: 100%; }
.timelineblock .box-event .pic { width: 50%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
.timelineblock .box-event .info { width: 50%; height: 100%; }
/* .timelineblock .box .info .inside { overflow-y: scroll; width: calc(100% - 20px); height: calc(100% - 150px); padding: 0 20px 0 0; } */
.timelineblock .box-event .info .inside { width: calc(100% - 20px); padding: 0 20px 150px 0; }
.timelineblock .box-event .info h3 { font-size: 70px; line-height: 70px; font-weight: 700; color: #000; margin: 0 0 8px; padding: 30px 0 0; }
.timelineblock .box-event .info h4 { font-size: 20px; line-height: 26px; font-weight: 500; margin: 0 0 12px; }
.timelineblock .box-event .info p { font-size: 15px; line-height: 23px; font-weight: 400; margin: 0 0 12px; }
.timelineblock .box-event .info .text { display: none; }
.timelineblock .box-event .info .next { font-size: 11px; line-height: 15px; font-weight: 500; text-transform: uppercase; padding: 5px 0 0; }

.timelineblock .box-event .xpic { display: none; }




.list-registry { display: flex; flex-wrap: wrap; margin: 0 -25px 10px; padding: 40px 0 0; overflow: hidden; }
.list-registry .box { width: calc(33.3333% - 51px); margin: 0 0 40px; padding: 0 25px; border-right: 1px solid rgba(0,0,0,0.1); }
.list-registry .box p { padding: 10px 0; font-size: 13px; line-height: 17px; text-transform: uppercase; }
.list-registry .box:last-child { border: 0; }
.list-registry .box h3 { font-size: 16px; line-height: 20px; font-weight: 500; width: calc(100% - 120px); }
.list-registry .box a { color: #ea1447; text-decoration: none; }
.list-registry .box a:hover { text-decoration: underline; }
.list-registry .box p.a { background: url('arrow-down.svg') no-repeat 0 100%; background-size: 15px; padding-bottom: 20px; }
.list-registry .box p.a a { color: #000; text-decoration: none; }


.form-registry .form-field { margin: 0 0 10px; }
.form-registry .form-cols { display: flex; flex-wrap: wrap; margin: 0 -10px 20px; }
.form-registry .form-cols .form-field { width: calc(50% - 20px); margin: 0 10px; }
.form-registry .it::-webkit-input-placeholder { color: #666; }
.form-registry .it::-moz-placeholder { color: #666; }
.form-registry .it:-ms-input-placeholder { color: #666; }
.form-registry .it { background: #e9e9e9; color: #000; width: calc( 100% - 40px ); padding: 20px; font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 18px; border: 0; }
.form-registry .is { background: #e9e9e9 url('arrow-down-grey.svg') no-repeat calc(100% - 10px) 50%; background-size: 15px; color: #000; width: 100%; padding: 20px; font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 18px; border: 0; }

/*
.form-registry .btn { background: #fff; color: #000; padding: 15px 0 14px; text-align: center; width: 100%; border: 1px solid #eb1d52; border-radius: 50px; text-transform: none; font-size: 11px; line-height: 13px; letter-spacing: 0.15em; font-weight: 500; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease 0s; overflow: hidden; }
*/
.form-registry .btn { position: relative; display: inline-block; font-size: 11px; line-height: 40px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; border: 1px solid #eb1d52; width: 100%; text-align: center; color: #000; background: #fff; border-radius: 40px; transition: all 0.3s ease 0s; overflow: hidden; z-index: 100; }
.form-registry .btn:after { content: ''; position: absolute; transition: all 0.3s ease 0s; z-index: -1; background: #ff0000; top: 0; bottom: 0; left: 0; right: 100%; }
.form-registry .btn:hover, .form-registry .btn:focus { color: #fff; text-decoration: none; background: none; }
.form-registry .btn:hover:after, .form-registry .btn:focus:after{ right: 0; }



.popup { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 100; }
.popup .popup-tb { width: 100%; height: 100%; display: table; }
.popup .popup-td { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
.popup .popup-close { width: 15px; height: 15px; position: absolute; right: 15px; top: 15px; background: url('icon-close-black.svg') no-repeat 50% 50%; background-size: cover; opacity: 0.6; cursor: pointer; }
.popup-login { position: relative; background: #fff; max-width: 430px; margin: auto; padding: 35px; }
.popup-login h3 { font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; margin: 0 0 30px; }

.form-login .form-field { margin: 0 0 20px; position: relative; }
.form-login .form-field .forget { position: absolute; right: 10px; top: 18px; font-size: 12px; line-height: 16px; }
.form-login .form-field .forget a { text-decoration: underline; }
.form-login .form-field .forget a:hover { text-decoration: none; }
.form-login .form-field:last-child { margin: 0; }
.form-login .it::-webkit-input-placeholder { color: #666; }
.form-login .it::-moz-placeholder { color: #666; }
.form-login .it:-ms-input-placeholder { color: #666; }
.form-login .it { background: #e9e9e9; color: #000; width: calc( 100% - 40px ); padding: 17px 20px; font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 18px; border: 0; }

.form-login .btn { position: relative; display: inline-block; font-size: 11px; line-height: 40px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; border: 1px solid #eb1d52; width: 108px; text-align: center; color: #000; background: #fff; border-radius: 40px; transition: all 0.3s ease 0s; overflow: hidden; z-index: 100; }
.form-login .btn:after { content: ''; position: absolute; transition: all 0.3s ease 0s; z-index: -1; background: #ff0000; top: 0; bottom: 0; left: 0; right: 100%; }
.form-login .btn:hover, .form-login .btn:focus { color: #fff; text-decoration: none; background: none; }
.form-login .btn:hover:after, .form-login .btn:focus:after{ right: 0; }



.check { font-size: 12px; line-height: 16px; margin: 0 0 20px; }
.check i { display: inline-block; padding: 4px; border: 1px solid #e0e0e0; margin: 0 5px -4px 0; }
.check i s { display: block; width: 7px; height: 7px; background: #fff; }
.check i.a s { background: #666; }


.popup-news { position: relative; background: #fff; max-width: 50%; max-height: 90%; overflow: auto; margin: auto; padding: 35px; }

.modal .popup-close { width: 15px; height: 15px; position: fixed; right: 20px; top: 20px; background: url('icon-close-black.svg') no-repeat 50% 50%; background-size: cover; opacity: 0.6; cursor: pointer; z-index: 100; }

.modal-open { overflow: hidden; }
.modal-open .modal { overflow-x: hidden; overflow-y: auto;  -webkit-overflow-scrolling: touch;  height:100%; /*A value other than height:auto needs to be set*/ }
.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }
.modal-dialog { position: relative; width: auto; pointer-events: none; background: #fff; max-width: 50%; margin: 30px auto; padding: 35px; }
.modal.fade .modal-dialog { transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; -webkit-transform: translate(0, -25%); transform: translate(0, -25%); }
@media screen and (prefers-reduced-motion: reduce) { .modal.fade .modal-dialog {   transition: none; } }
.modal.show .modal-dialog { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.modal-dialog-centered { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% - (0.5rem * 2)); }
.modal-dialog-centered::before { display: block; height: calc(100vh - (0.5rem * 2)); content: ""; }
.modal-content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border-radius: 0.3rem; outline: 0; }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; }
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.show { opacity: 0.5; }
.modal-body { position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 1rem; }















