/*
Theme Name: Conference
Theme URI: exnation.ru
Description: Conference theme
Author: Vladyslav Kamelevkyi
Author URI: no-uri.com
Version: 1.0
*/

h1,
h4 {
    color: #fff
}

h2,
h3,
h5,
h6 {
    color: #000
}

.clearfix:after,
div.clear {
    display: table;
    clear: both
}

.ico,
.wrapper,
header {
    position: relative
}

.btn.btn-b,
h6 {
    text-transform: uppercase
}

body {
    font-family: 'Open Sans', sans-serif
}

.btn,
h1,
h2,
h3,
h4,
h5 {
    font-family: 'Roboto Condensed', sans-serif
}

h1 {
    font-size: 55px;
    font-weight: 700
}

h2,
h3,
h4 {
    font-weight: 300
}

h2 {
    font-size: 80px
}

h3 {
    font-size: 72px
}

h4 {
    font-size: 40px
}

h5 {
    font-weight: 400;
    font-size: 35px
}

h6 {
    font-size: 25px;
    font-weight: 300
}

a {
    font-weight: 400;
    color: #007abb;
    text-decoration: underline;
    -webkit-transition: .3s;
    transition: .3s
}

.btn.btn-b,
b {
    font-weight: 700
}

a:hover {
    color: #00a6ff
}

.brdr0 {
    border: none !important
}

.clearfix:after {
    content: ''
}

.btn {
    background: #cd1370;
    color: #fff;
    border: none;
    cursor: pointer;
    vertical-align: top;
    -webkit-transition: .5s;
    transition: .5s
}

.btn.btn-b {
    height: 66px;
    padding: 0 23px;
    font-size: 22px;
    font-family: 'Roboto Condensed', sans-serif
}

.btn.btn-m,
.btn.btn-s {
    font-size: 25px;
    font-family: 'Roboto Condensed', sans-serif
}

.btn.btn-m {
    height: 81px;
    font-weight: 400;
    width: 100%
}

.btn.btn-s {
    height: 60px;
    padding: 0 44px
}

.btn:hover {
    background: #a71960
}

.ico {
    display: inline-block;
    background-repeat: no-repeat
}

.ico.calendar,
.ico.marker {
    width: 64px;
    height: 61px;
    background-color: #47a9d6
}

.ico.calendar {
    background-position: 18px 13px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAfCAMAAAAshTY2AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAn1BMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8TrG38AAAANHRSTlMACcnYFRHUzg04VkhFPFpLFFVmipyTVxg07PRBxtL5+u7xtC2B9d3p4+GZvav3lqYM8KcPlbs/kAAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAC2SURBVCjPzZFJEoJQDETjPIMiOKDILCA4oH3/sxlSBaUL2FH6Fv1/ujddCZHQ6fb6VDIYjsb0yQSYVsMMmH+lC0CpBhVQy/9ypWnaGtC1EgMw+NlsiXZ71GEe6Ih6LDo1pCD8aWo7BTBZXLisJsSxJfVkZbJJHz6rAnG8ltPmzpacTS4YIGDVIY71087huQARS4yYNYI4oaTJpQApS4aMNYU4SautnIZWV7o1rPlODz2vyfLn6w19k3D/GbMpTgAAAABJRU5ErkJggg==)
}

.ico.marker {
    background-position: 24px 16px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAbCAMAAABGHy+tAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA/FBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yKwRjAAAAU3RSTlMAQ5zb9v7fmkEhv7ceNOnnMxzqtLM3+8bINZDUJCaS1S7P+Nru+uDZL9GY1iUo3JM8yfw/AXBqCejkB3VuCuEIYFkCzTv9Np2WE+sQXFW1rxvsGKfw+9cAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4klEQVQoz12Q51ICQRCEW46ogiBZkHQowQDIGQiiIKAkQff93wVm59LSf7rrq52drgFIJx7N6/MHgrAUOhWmzs6ZhCPC1kWUSMxFhLiMHVBcKEoASU6pdCbFKYsr6bk8cK3JWEBReol+jcpYRoVM591+ylXckGmMbil7UZOv685gA03pd/fAw6OMLbTNEp3OE6cuDF2tWjOAZxW9HD59fXOTXp8WDdxoKNu89xwy+uCGnw4am1edfFkkY1iXnvqYzOb28fHN6MchWCyJRFYuhDWhDRT9CrFVCXbVv/8jhLU9tgdiWFkRS8X7uQAAAABJRU5ErkJggg==)
}

.ico.download,
.ico.print {
    width: 43px;
    height: 41px;
    background-color: #47a9d6
}

.ico.print {
    background-position: 10px 7px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAMAAAAc9R5vAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAyVBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gQXHWAAAAQnRSTlMAJESH37u/D1nP7vflnRFPuAGLFI8y8SzSjZmQxDzD8HJmiHpgHfnaDcWcTiIguu/gYQvkNPze3QUDk/vUEJceH350GlFgAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAALxJREFUKM+l0scSgjAQgOG1a1DsDQHBXlDsve77P5QxDMoievE/ZfJddjYB4IXCJHgVQZIXojG3OIXI65z4A5IpJlFg6YwMkBWDEODl8pDDQrFEQS5XsAo1rCspOq7SUFHjoKO/pi7AMEmtttlxQANv3V4fIAgGw1EwiBwYW/4m+u+ppnwlEnOz+UpmT1Bx/rHExRJXYOB6Y1PY2rjZwf5w/Fziqfo8nq0LBev6fqiS7HajL/jll9wZSdw9AJdIOAkJdHwDAAAAAElFTkSuQmCC)
}

.ico.download {
    background-position: 13px 10px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAVCAMAAACT1yXjAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAkFBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9oY44IAAAAL3RSTlMAxO5i0mkJEdVzAiDciQEa1n4Vzv4Qx/1oDL/8XbX5Ugas9kkDovNAJiRECIceHMuAS1cAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAeElEQVQY02NgAANGJhBgZkAGLPogwEpHMTZ2EOAAi3GC2VwM3Dz6qICXj4GBXwBFSBCsW0gYISLCCTVSVAwmJC4Bt1VSCiIkLYPkFDZZkJCcPIr7FBT19ZWUGVCBiqqaOgM64NJgwAs0tdCBNoOOPjrQZRBkQgd6ANE8G8zVBwqjAAAAAElFTkSuQmCC)
}

.ico.download-req {
    background-position: 9px 6px;
    width: 33px;
    height: 31px;
    background-color: #47a9d6;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAARCAMAAAA11AaTAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAbFBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////82G0A9AAAAI3RSTlMAWmbhA1/tYARE9PVIO/DxPjLrNSrm5y0j3ycetB8MEDwSGM2ohpQAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYUlEQVQY062NRw6AMAwElwRC770X//+PhBIlB47MxRrJHgMXFmPMgoYTEf/HbUe2hXQhp+sBfkCKMLo24uTVNHtO8uJWUapcVUttWt3veuKD8Q/jNOObxTdZ0ZLJhp2ZHCf/bgrd95iFWgAAAABJRU5ErkJggg==)
}

.ico.tab-arrow {
    width: 37px;
    height: 19px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAATCAMAAAAgYzSBAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAt1BMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8D3dFxAAAAPHRSTlMAHLwa29oW19YV09ISzxEPy8oOx8YNCsPCvr0HubgGtbSuzgUDqpABkaWXmaSfnZ6aoaOSqKmOrQSHs4adsYXFAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAALxJREFUKM+FkHkXgUAURyfZQrJmiWxl7EUUed//czlJfklx/5p33505nRhLIuQE9hcxTwXxX1QsEVG5+DuSKhRQlX5FNZlC5Hp2pDQooqlkRa02gU43PVJ7FKevpkYD+mSYkmkjSjLWkpE+oW+meiKaYTfHcbaIR4aJzZKvMJhGLFrDbzjjW4y7d8b3sAceCAvC4q/IhjuGV40TlP3MuANzjt43LpBOkLmYvev7U68etMvYDZMf/z26j8X9Aa+5SRhQUcXcAAAAAElFTkSuQmCC)
}

.ico.event-arrow {
    width: 31px;
    height: 31px;
    background-color: #47a9d6;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJBAMAAADN8WE8AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAHlBMVEX///////////////////////////////////////8V2MxSAAAACXRSTlMAf7kKgAm4gYI07yo+AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAEhJREFUCNdjkJxkwMDAwKw5hYFxpjKQFTTTgYHBc1IAAytQiIGBZaYqRAgkGJo5HcQACqbNLACzGCpnQoQYGNhnNkBZDB0gAgDh5A7rEcNXJgAAAABJRU5ErkJggg==);
    background-position: 7px 12px
}

.ico.slider-arrow-left,
.ico.slider-arrow-right {
    width: 16px;
    height: 25px
}

.ico.slider-arrow-right {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAZCAMAAAAPIl6bAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA0lBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8Y/9RiAAAARXRSTlMAA6BRAZ/5Spv3RpL1QGv+9Dxx8Dd3M3/sL4TqK43nJ5HjJJnhIALaviOO5iaGKoDrLXrvMnI2bvM6Zj+X9kSdSKNOplM77teNAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAKRJREFUGNNV0VUWAyEMQFGoTGWm7u7u7t7sf0ttSchQ/t49cDAhhPR4hTl8frACZgcBIBR2wYbfcCIM0ZiSeIIlqQBSaZYMSZYlh5IvsBRRSmWWCkq1xlJHaTT5eC2UdkdLt4fS1zNsWjMgGGKPxtQT2ndKPcOeL6iX2Ks19YbusqXe4f33B+ojtnPSJzqrvlzdN71927obrywfYD3//kG+3kZ9AI7MKWmVuHftAAAAAElFTkSuQmCC)
}

.ico.slider-arrow-left {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAZCAMAAAAPIl6bAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAw1BMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ZxT1WAAAAQHRSTlMAU6YDTfmjSJ4BRPaYPvX+ZjrzbjbwcjHvei3rgCrqhiXmjiPjkr7ZAh/hJJEm54yELux/MndxO/RsP0WbSZ9P0WVw0QAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACkSURBVBjTTdFVEsMwDARQFVxMmTGllJkx1f1P1SaSZevv7Uwm0hrATCQaA3viChN2klSImEqLM1kMxtHO5UMXiuxSOTRW2NUauc5uNMktdrtD7rJ7fbLLHgzJI/Z4Qvb0SlPybK43WiwpcWTpFX+zlis2W0p2kuj/7iU5HCk5SXLmWy6S6Ouuktzu1MdDkic15JlOX0GHb9MpwEehbxvg6/9f4QdQjCbJWD+j4QAAAABJRU5ErkJggg==)
}

.ico.fa {
    width: 60px;
    height: 60px;
    background-color: #000;
    font-size: 24px;
    text-align: center;
    color: #fff;
    line-height: 60px;
    -webkit-transition: .5s;
    transition: .5s
}

.ico.fa:hover {
    background-color: #424242
}

.ico.question {
    width: 21px;
    height: 21px;
    top: -1px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABGlBMVEX////w8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx8fHy8vL39/f9/f3////+/v74+Pjz8/P19fX29vbm9Pq13e+p1+za7vf09PSExuRHqdaRy+b6+vpTr9n8/Pzz+fzO6PSd0elgtNt4wOHC4vH5+fn7+/uC2/BKAAAAQHRSTlMAEyIWQ6fr8K9OASW5xzBC+FIy9flEB9joEXCJ1O1QcWqHhE1nEvonvNVbrsYC0+McF88eBXLzfwoMVaDcyaZd/lCM1wAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAEYSURBVBjTXZHnVsMwDIVNGWWVMgtl71n2nr1JmjZp4ySGJmGE938NpJiccrg/JN3PPrYlC5Grr9Av/mlgcAhAcXhktMfGxgkZpkGxNJHDchGm1bBtu9lyMDml4fQM3Kb9qzZm5xhW5tEm2/Gk9DO8UCW6iIBMqFivVLlYIrqMN6plN5S0QrsjrFREASafF8cUlEooBiiLVbj5TZ5SHUoW1sR6dhfrXSmPcwsbPSrVh29ruim2sieQPtVX/uRtsbMLbfwk1oWJPSH2YWUmkZqmOOApwMj6VSrk1HRwyC0fIWDcVZKhi9pxNu4TONRezB18Ozg900M7rwFBGjWi1AUuLvMBX13zT7Bubu/+/ND9w2Pp6fmlXtX2B08XVisWh/cjAAAAAElFTkSuQmCC)
}

input[type=checkbox],
input[type=radio] {
    display: none
}

input[type=checkbox]+label span {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAPCAMAAADEZI+uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAASFBMVEXw8PD////0+v18wuLr9vrX7Pb7/f53v+FHqdao1+xJqtbH5fL+//+JyOVOrNjW7Pae0elSrtib0Omz3O5nuN1bstvf8PiBxOMMed53AAAAAWJLR0QB/wIt3gAAAAlwSFlzAAALEgAACxIB0t1+/AAAAFhJREFUGNNjYKAQMCIAFi6Z0kzMLNilWUFMNnYOdqzSnFzcjIw8vBx8rFilgRL8jAIcQEVYpYHGCgpxcAjjchqTCAcHhwBul7OIcvDy4PGYmDgbscFCAQAAK10CpqpqJOMAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer
}

input[type=checkbox]:checked+label span {
    background-position: -15px top
}

input[type=radio]+label span {
    display: inline-block;
    width: 17px;
    height: 17px;
    vertical-align: middle;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAARCAMAAACPd47zAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA51BMVEX////w8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD09PT29vb39/fy8vL7+/v////+/v79/f319fX54+7aTpTOFnLZTZP44Oz5+fnz8/PbVJfNE3DZS5L6+vrQH3faUJXZSpH54OzPGnTZTJMZMIRAAAAAMnRSTlMABkNsdl8lC4HwzUog0v6EAQ/Zep/9Lh6qbfYJnS+wQqwfoKET3HzThoLxy0YHRXdgJsg8uZwAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAA0klEQVQoz3XR51bCQBAF4KFIEYVQokQNSm8iehNgURNaaMr7P48b1gSMm/vzO3PmzO4lchOJxuIXCTolCMlUGm4uM2FwdQ0Y5sgcI5tTpJAvwJgwNyZQlAGVYEyZyATqjQRuVbwzLybK/4E0fPjApri7F/Bp2bO5AHrA4jTCltAFrBzHWQugCjZnIwYeBWz5iC0gbMuOj+x/t4Tc8mV9H7xbAg94omoQiGp/vkEnqgeBGs2zz2zJgFfS9ivpKFLgxXZ7x2L7zxQCPIMXbfj6RnL4AaGCVY4c1eoDAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer
}

input[type=radio]:checked+label span {
    background-position: -17px top
}

input[type=text],
input[type=email] {
    height: 52px;
    background-color: #eceded;
    padding: 0 12px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    outline: 0;
    font-family: 'Open Sans', sans-serif;
    border: 3px solid #eceded;
    transition: 500ms;
    box-sizing: border-box;
}

input[type=text]:hover,
input[type=text]:focus {
    background: #fff;
}

.main-info-btn-text,
.main-info-element-text,
.schedule .accordion-item,
.schedule .vertical-line,
.speakers-header h6,
.speakers-item-descript h6,
.speakers-view-all {
    font-family: 'Roboto Condensed', sans-serif
}

input::-webkit-input-placeholder {
    color: #000
}

input::-moz-placeholder {
    color: #000
}

input:-moz-placeholder {
    color: #000
}

input:-ms-input-placeholder {
    color: #000
}

.photo-circle {
    display: inline-block;
    overflow: hidden;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    background-color: transparent;
}

.photo-circle--influenza {
    background-color: #fff;
}

.photo-circle img {
    width: 100%;
    display: block;
}

.wrapper {
    margin: 0 auto;
    width: 1180px
}

.wrapper-layout {
    background: #ddd
}

div.table {
    display: table
}

div.flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div.table-cell {
    display: table-cell
}

.hidden {
    display: none
}

.languages,
.main-logo {
    display: inline-block
}

@media screen and (max-width: 1200px) {
    .about,
    .body,
    .copy,
    .place,
    footer,
    header,
    .main {
        width: 1180px
    }
    .popups-wrap {
        height: auto !important;
        width: 1180px !important
    }
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url(fonts/RobotoCondensed-Bold.eot);
    src: url(fonts/RobotoCondensed-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/RobotoCondensed-Bold.woff2) format("woff2"), url(fonts/RobotoCondensed-Bold.woff) format("woff"), url(fonts/RobotoCondensed-Bold.ttf) format("truetype"), url(fonts/RobotoCondensed-Bold.svg#RobotoCondensed-Bold) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url(fonts/OpenSans.eot);
    src: url(fonts/OpenSans.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSans.woff2) format("woff2"), url(fonts/OpenSans.woff) format("woff"), url(fonts/OpenSans.ttf) format("truetype"), url(fonts/OpenSans.svg#OpenSans) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url(fonts/OpenSans-Italic.eot);
    src: url(fonts/OpenSans-Italic.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSans-Italic.woff2) format("woff2"), url(fonts/OpenSans-Italic.woff) format("woff"), url(fonts/OpenSans-Italic.ttf) format("truetype"), url(fonts/OpenSans-Italic.svg#OpenSans-Italic) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url(fonts/RobotoCondensed-Light.eot);
    src: url(fonts/RobotoCondensed-Light.eot?#iefix) format("embedded-opentype"), url(fonts/RobotoCondensed-Light.woff2) format("woff2"), url(fonts/RobotoCondensed-Light.woff) format("woff"), url(fonts/RobotoCondensed-Light.ttf) format("truetype"), url(fonts/RobotoCondensed-Light.svg#RobotoCondensed-Light) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url(fonts/RobotoCondensed-Regular.eot);
    src: url(fonts/RobotoCondensed-Regular.eot?#iefix) format("embedded-opentype"), url(fonts/RobotoCondensed-Regular.woff2) format("woff2"), url(fonts/RobotoCondensed-Regular.woff) format("woff"), url(fonts/RobotoCondensed-Regular.ttf) format("truetype"), url(fonts/RobotoCondensed-Regular.svg#RobotoCondensed-Regular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url(fonts/OpenSans-Bold.eot);
    src: url(fonts/OpenSans-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/OpenSans-Bold.woff2) format("woff2"), url(fonts/OpenSans-Bold.woff) format("woff"), url(fonts/OpenSans-Bold.ttf) format("truetype"), url(fonts/OpenSans-Bold.svg#OpenSans-Bold) format("svg");
    font-weight: 700;
    font-style: normal
}

header {
    height: 59px;
    background: #58a9cf;
    z-index: 1
}

.nav {
    width: 100%;
    display: flex;
    justify-content: center;
}

.nav ul {
    overflow: hidden;
}

.nav li {
    float: left;
}

.languages-item,
.nav-item,
.nav a {
    line-height: 59px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    margin-right: 19px
}

.languages-item:hover,
.nav-item.active,
.nav-item:hover,
.nav a:hover {
    color: #cd1370
}

.languages {
    float: right;
    color: #fff;
    padding-right: 2.5%
}

.languages-item {
    margin-right: 0;
    text-decoration: underline;
}

.languages-item.active {
    text-decoration: none;
}

.main {
    background: url(../images/header-bg.png) top center no-repeat;
    background-size: cover;
    height: 100vh;
    padding-top: 59px;
    box-sizing: border-box;
}

.main-logo {
    left: -236px;
    top: -59px;
    position: absolute
}

.main-content {
    width: 880px;
    float: right;
    margin-top: 90px
}

.main-content h1 {
    line-height: 68px
}

.main-content h1,
.main-content p {
    width: 700px
}

.main-content p {
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    margin-top: 17px
}

.main-content-info {
    width: 700px;
    margin-top: 26px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-info-element-text {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font-size: 16px;
    padding: 9px 0 0 8px;
    line-height: 1.2
}

.main-info-btn {
    position: absolute;
    right: 0;
    bottom: 17px
}

.main-info-btn-text {
    display: block;
    color: #fff;
    font-size: 16px;
    padding-bottom: 11px
}

.general {
    background: #fff;
    /* margin-top: -355px; */
    margin-top: -32vh;
    padding: 43px 57px;
    text-align: justify;
}

.general h5 {
    margin-bottom: 42px
}

.general p {
    line-height: 1.5;
    margin-bottom: 15px;
}

.general-list {
    display: flex;
    justify-content: center;
    margin-top: 38px;
    background-image: url(../images/bg-main.jpg);
    background-size: cover;
    padding: 5em 0;
    margin-left: -57px;
    margin-right: -57px;
}

.general-item {
    float: left;
    width: 26.1333%;
    text-align: center;
    margin-right: 10.8%
}

.general-item:last-child {
    margin-right: 0
}

.general-link {
    text-decoration: none;
}

.general-text {
    color: #fff;
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    margin-bottom: 0 !important;
}

.speakers-header {
    padding: 17px 0 0 50px;
    margin-bottom: 53px
}

.speakers-header h6 {
    margin-top: 17px;
    margin-left: 4px
}

.speakers-header h6>* {
    display: inline-block;
}

.speakers-list {
    display: flex;
    flex-wrap: wrap;
}

.speakers-half img {
    float: left;
    display: block;
    width: 36%;
    height: 420px;
    object-fit: cover;
}

.speakers-half .speaker-description {
    background: #47a9d6;
    width: 64%;
    height: 420px;
    float: left;
    padding: 110px 40px 0
}

.speakers-half .speaker-description p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    margin-top: 46px;
    line-height: 24px
}

.speakers-item {
    width: 394px;
    height: 394px;
    max-width: 33.33%;
    float: left;
    font-size: 0;
    position: relative;
    overflow: hidden
}

.speakers-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.speakers-item-descript {
    background: #47a9d6;
    position: absolute;
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    -webkit-transition: top .3s;
    transition: top .3s;
    cursor: pointer;
    padding: 27px 25px
}

.speakers-item-descript h6 {
    color: #fff;
    line-height: 30px;
    margin-bottom: 16px
}

.speakers-item-descript p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #fff;
    margin-top: 19px
}

.speakers-item-descript .separate {
    width: 32px;
    height: 4px;
    background: #fff;
    display: block
}

.speakers-item:hover .speakers-item-descript {
    top: 0
}

.speakers-sub-head {
    margin: 60px 0 29px 55px
}

.speakers-view-all {
    font-size: 25px;
    font-weight: 400;
    display: inline-block;
    float: right;
    margin: 28px 9px -39px 0
}

.schedule .accordion {
    margin: 0
}

.schedule .accordion-item {
    margin: 0;
    background: #47a9d6;
    border: none;
    height: 142px;
    padding: 0 38px 0 33px;
    display: block;
    color: #fff
}

.schedule .accordion-item.open {
    background: #007abb;
}

.schedule .accordion-item .table {
    width: 100%;
    height: 100%
}

.schedule .accordion-item .table .table-cell {
    vertical-align: middle
}

.schedule .accordion-item .table .table-cell:first-child {
    width: 170px;
    font-size: 24px
}

.schedule .accordion-item .table .table-cell:nth-child(2) {
    font-size: 30px;
    font-weight: 700
}

.schedule .accordion-item .table .table-cell:last-child {
    width: 40px
}

.schedule .accordion-item .tab-arrow {
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.schedule .accordion-item.open .tab-arrow {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.schedule .data {
    margin: 0;
    border: none;
    position: relative
}

.schedule .vertical-line:before {
    content: '';
    position: absolute;
    width: 1px;
    height: calc(100% - 66px);
    background: #c9d9e6;
    left: 303px
}

.schedule .vertical-line {
    padding: 33px 0;
    font-size: 0
}

.schedule .vertical-line .event {
    vertical-align: top
}

.schedule .vertical-line .event .hall {
    padding-top: 12px;
    display: inline-block
}

.schedule .vertical-line .event:first-child {
    padding-top: 9px
}

.schedule .vertical-line .event:first-child .event-info {
    padding: 0
}

.schedule .vertical-line .event:first-child .event-time {
    margin-top: 0
}

.schedule .vertical-line .event:last-child .event-info {
    border-bottom: none;
    min-height: 1px;
    padding-bottom: 0;
    padding-top: 26px
}

.schedule .vertical-line .event-time {
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    width: 275px;
    text-align: right;
    vertical-align: top;
    position: relative;
    margin-top: 26px;
    color: #000
}

.about-text h6,
.copy,
.register .partners-slider .slick-slide,
.schedule-tabs-control {
    text-align: center
}

.schedule .vertical-line .event-time .square {
    width: 11px;
    height: 11px;
    top: 6px;
    right: -34px;
    background: #47a9d6;
    display: inline-block;
    position: absolute
}

.schedule .vertical-line .event-time .event-arrow {
    position: absolute;
    top: -4px;
    right: -43px
}

.schedule .vertical-line .event-info {
    min-height: 142px;
    position: relative;
    left: 86px;
    vertical-align: top;
    display: inline-block;
    width: calc(100% - 360px);
    color: #000;
    font-size: 22px;
    line-height: 24px;
    border-bottom: 1px solid #c9d9e6;
    padding: 26px 0 15px
}

.schedule .vertical-line .event-info-half {
    width: 26%
}

.schedule .statement-block {
    width: calc(100% - 200px);
    float: right;
    font-size: 0;
    margin-top: 13px
}

.schedule .statement-header {
    width: 100%;
    padding: 7px 22px;
    background: #47a9d6
}

.schedule .statement-header p {
    line-height: 1.2
}

.schedule .statement {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 13px);
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px
}

.schedule-header p,
.schedule-tabs-control a {
    color: #000;
    font-family: 'Roboto Condensed', sans-serif
}

.schedule .statement .event-time {
    width: 75px
}

.schedule .statement .square {
    right: -37px !important
}

.schedule .statement .vertical-line {
    position: relative
}

.schedule .statement .vertical-line:before {
    left: 106px
}

.schedule .statement .event-arrow {
    right: -46px !important
}

.schedule .statement .event-info {
    width: calc(100% - 163px)
}

.schedule .statement .vertical-line .event:first-child {
    padding-top: 0
}

.schedule .statement:first-child {
    margin-right: 26px
}

.schedule-header {
    margin: 80px 0 0 35px
}

.schedule-header h2 {
    margin-bottom: 24px;
    width: calc(100% - 106px);
    float: left
}

.schedule-header p {
    font-size: 25px;
    font-weight: 300
}

.schedule-header-btns {
    font-size: 0;
    float: left;
    margin-top: 25px
}

.schedule-header-btns .ico.print {
    margin-right: 16px
}

.schedule-tabs {
    margin: 72px 0
}

.schedule-tabs .horizontal {
    margin-bottom: 10px
}

.schedule-tabs .tab-item {
    border: 3px solid #f0f0f0;
    padding: 4px 6px
}

.schedule-tabs-control {
    float: left;
    padding: 14px 0;
    margin-right: 1px;
    width: auto;
    padding-left: .8em;
    padding-right: .8em;
    background: #c9d9e6
}

.schedule-tabs-control a {
    font-size: 22px;
    font-weight: 400;
    text-decoration: none
}

.schedule-tabs-control.active {
    background: #47a9d6
}

.schedule-tabs-control.active a {
    color: #fff;
    font-weight: 700
}

.about {
    padding: 48px 0 38px;
    background: url(../images/about-bg.png) top center no-repeat;
    background-size: cover
}

.about-slider-wrap {
    padding: 65px 83px;
    background: #58a9cf;
    color: #fff;
    width: 1100px;
    margin: 0 auto
}

.register .register-form-right .register-type li.active .register-type-info,
.register .register-form-right .register-type li:hover .register-type-info {
    border-color: #007abb
}

.about-slider {
    font-size: 0
}

.about-slider .slick-slide {
    font-size: 0;
    padding: 0;
    margin: 0;
    outline: 0
}

.about-slider .slick-slide .table {
    width: 100%
}

.about-slider .slick-next {
    right: -96px
}

.about-slider .slick-prev {
    left: -96px
}

.about-slider img {
    width: 300px;
    flex-shrink: 0;
}

.about-slider .about-slider-content {
    padding-left: 50px;
    vertical-align: middle
}

.about-slider .about-slider-content h6 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    color: #fff;
    text-transform: none;
    padding-bottom: 22px
}

.about-slider .about-slider-content p {
    line-height: 1.1;
    font-style: italic;
    font-size: 18px
}

.about-text {
    padding: 60px 90px 40px
}

.about-text h6,
.about-text p {
    color: #fff;
    padding-bottom: 20px;
    font-weight: 400
}

.about-text h6 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px
}

.about-text p {
    font-size: 14px;
    line-height: 21px
}

.register .adds-check2 .adds-requirement a,
.register .register-form h6 {
    color: #007abb;
    font-family: 'Roboto Condensed', sans-serif
}

.about-text p:last-child {
    padding-bottom: 0
}

#subscribe-form .error,
.register .error,
.modal .error {
    border-color: #cd1370 !important;
}

#subscribe-form .error,
.register .not_error,
.modal .not_error {
    border-color: #eceded;
}

.register {
    padding: 25px 60px 60px
}

#register-next-btn,
#register-prop-btn {
    display: none;
}

.register .speakers-header:first-child h2 {
    margin-bottom: 25px
}

.register .speakers-header:first-child h6 {
    font-size: 16px;
    font-weight: 400
}

.register .speakers-header {
    padding-left: 0;
    margin-bottom: 27px
}

.register-text {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.register .register-form {
    margin-bottom: 50px
}

.register .register-form h6 {
    font-size: 25px;
    font-weight: 300;
    text-transform: none;
    padding: 36px 0 18px
}

.register .register-form .register-form-left {
    width: 48.5%;
    float: left
}

.register .register-form .register-form-left input[type=text] {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 8px
}

.register .register-form .third-part input[type=text] {
    float: left;
    box-sizing: border-box;
    width: 32.5%;
    margin-right: 1.25%
}

.register .register-form .third-part input[type=text]:last-child {
    margin-right: 0
}

.register .register-form .half-part {
    margin-bottom: 20px
}

.register .register-form .half-part input[type=text] {
    width: 49.375%;
    margin-right: 1.25%;
    float: left;
    margin-bottom: 0
}

.register .register-form .half-part input[type=text]:last-child {
    margin-right: 0
}

.register .adds-check label,
.register .adds-check2 label {
    display: block;
    float: left;
    font-family: 'Roboto Condensed', sans-serif
}

.register .adds-check label span,
.register .adds-check2 label span {
    float: left;
    margin-right: 16px;
    top: 1px;
    position: relative
}

.register .adds-check label i,
.register .adds-check2 label i {
    float: left;
    width: calc(100% - 32px);
    font-size: 18px;
    font-weight: 300
}

.register .adds-check .promo,
.register .adds-check2 .promo {
    width: 73%;
    padding-right: 60px
}

.register .adds-check .visa,
.register .adds-check2 .visa {
    width: 27%
}

.register .adds-check2 {
    margin: 20px 0
}

.register .adds-check2 label i {
    font-size: 16px
}

.register .adds-check2 label span {
    position: relative;
    top: 2px
}

.register .adds-check2 label i.question {
    width: 21px;
    float: none;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle
}

.register .adds-check2 .add-programm {
    width: 165px;
    margin-top: 6px
}

.register .adds-check2 .adds-requirement {
    float: right
}

.register .adds-check2 .adds-requirement a {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 300;
    text-decoration: underline
}

.register .adds-check2 .adds-requirement i {
    margin-left: 12px;
    vertical-align: middle
}

.register .register-form-right {
    width: 48.5%;
    margin-left: 3%;
    float: left
}

.register .register-form-right .register-type li:first-child {
    margin-bottom: 10px
}

.register .register-form-right .register-type li {
    cursor: pointer
}

.register .register-form-right .register-type .register-type-price {
    vertical-align: middle;
    width: 176px;
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 50px;
    font-weight: 700;
    background: #007abb;
    text-align: center
}

.register .register-form-right .register-type .register-type-info {
    -webkit-transition: border-color .5s;
    transition: border-color .5s;
    height: 176px;
    padding: 20px 27px;
    vertical-align: middle;
    border: 3px solid #f0f0f0;
    border-left: 0
}

.register .register-form-right .register-type .register-type-info h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px
}

.register .register-form-right .register-type .register-type-info p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.1
}

.register .register-form-right .register-radio-wrap {
    width: 48%;
    float: left;
    display: inline-block;
    padding: 18px 14px;
    border: 3px solid transparent;
}

.register .register-form-right .register-radio-wrap h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 25px;
    margin-bottom: 15px
}

.register .register-form-right .register-radio-wrap li {
    margin-bottom: 11px
}

.register .register-form-right .register-radio-wrap label span {
    margin-right: 9px
}

.register .partners-slider {
    border: 3px solid #f0f0f0;
    background: #fff
}

.register .partners-slider .slick-list {
    margin: 72px 40px;
    padding: 0
}

.register .partners-slider .slick-slide img {
    display: inline-block
}

.btn.register-btn {
    display: block;
    line-height: 81px;
    text-align: center;
    text-decoration: none;
    border: 0;
}

.btn.register-btn--small {
    width: 220px;
    height: 63px;
    line-height: 63px;
}

.place {
    background: url(../images/place-bg.png) top center no-repeat
}

.place .speakers-header {
    padding: 120px 60px 70px;
    margin-bottom: 0
}

.place .speakers-header h3,
.place .speakers-header h6 {
    color: #fff
}

.place .place-about {
    padding: 57px;
    background: #fff
}

.place .place-about-left {
    float: left;
    width: 48.5%
}

.place .place-about-left img {
    display: block;
    width: 100%;
    margin-bottom: 13px
}

.place .place-about-right {
    float: left;
    width: 48.5%;
    margin-left: 3%
}

.place .place-about-right p {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    padding-bottom: 21px
}

.place .place-about-right h3 {
    color: #000;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 21px;
    text-transform: uppercase;
    padding-left: 21px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAMAAADKSsaaAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAUVBMVEVHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdb///9PJKpSAAAAGXRSTlMAXZwCV/wBqZcGsJG1jge4iQq7hYuPk5mdQxOH5QAAAAFiS0dEGnVn5DIAAAAJcEhZcwAACxIAAAsSAdLdfvwAAABMSURBVAjXY2BgZGJmAAMWVkkmNjCLXVJSkgPM5OQCMrkhTB4gkxcsz8cPZAqAmYJCQKYwCgssKwLTIQozRYwNarI4G9Q2CYhtcBcAAFc6BQfoPBFiAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: 1px 3px;
    margin-bottom: 5px
}

.place .place-about-right ul {
    margin-bottom: 25px
}

.place .place-about-right ul li {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px
}



footer .speakers-header {
    padding-top: 105px;
    margin-bottom: 24px
}

footer .speakers-header h3,
footer .speakers-header h6 {
    color: #fff
}

footer form {
    margin: 0 60px
}

footer form * {
    float: left;
    margin-right: 4px
}

footer form .ico {
    margin: 0
}

footer form input[type=text] {
    height: 60px
}

.copy {
    color: #000;
    font-size: 18px;
    font-weight: 400
}

.copy div {
    line-height: 100px;
}

.modal-content {
    background: #fff;
}

.popup_1 {
    /*position: absolute;
    top: calc(50% - 420px)*/
}

.popup_2 {
    /*position: fixed !important;
    top: calc(50% - 335px)*/
}

.bg-popup,
.popups-wrap {
    /*top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none*/
}

.popups-wrap {
    position: absolute
}

.contact-popup {
    cursor: pointer
}

.bg-popup {
    position: fixed;
    background: #fff;
    z-index: 9999
}

.popup {
    /*z-index: 99999;*/
    display: none;
    /*    position: relative;
    border: 3px solid #f0f0f0;
    width: 670px*/
}

.popup .close {
    opacity: 1;
    top: -41px;
    right: -43px;
    display: inline-block;
    position: absolute;
    width: 43px;
    height: 43px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAMAAADWg4HyAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABhlBMVEXs7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3s7e3jsMrXWJjr5+rXWZjkts7XV5fNE3DWUZTWUZPr5unq4ebPIXjq4Objr8r///9vE1MIAAAAcnRSTlMAGlyJsMbS0MWshlYWGHfR/spsEhmU9/ICb/HrX72tDiTe6N8cG+MPA8OuAYJnKPrvliyVfQbt20Apg2u1nNzE+QkN/eHmzsJZPRT78LeaTzfXvFE4QfUyW0ZdTEjs5B4T1UsEXrtSIWqq3fzZpGMFIhFx0N7HAAAAAWJLR0SBErqu/gAAAAlwSFlzAAALEgAACxIB0t1+/AAAAblJREFUOMuF1fVbwzAQBuDDhrNhQwbDXYY7bDDc3d2dcTDpug3+dErbSZNr9/2UpO+Tp22uVwAmKalp6RmmzKzsnNw8MEp+gRnjsRQWFevJklIrMilLI3V5RSUSsVXxNK8adWKvYWhtHerGXKKl9WiQhsYE2tSMhjG1xGhrGyZJe0fUdiajiF0q7XbI069vL0e8Pr8y6FEPsV2ZBoQgi72i4FOHvTLtsyizkMhiiYohdWyVX1x/9BKLEynigEQHh5DGWorDkh3R7hTDDEUcBRhDEnMUxwEmkMI8xUmAKSQwQdEJ4OLfaTBMUKyDaf6sRCFCULTBDLeG4YgQ+eGXewDc5L5BvjZmAeZ4Kv6IBJ4HWOBpSHMo0dgBegmKFJYKYpGiFF4CWF6hKI9XB6XiWSMph9f/63eDpizelJvTFk2llWAcbyvf244y8/EHK+GAMnLvqh+ycsd+H18D3u/fhLuVm2k9JslwvP/tuYzp/kFCQzu0GFHXkaZRHjsMdj1hGvDpmR493wU2F9s0tV9Sf4xFordfXev8iG5unZpndN/dl4N+Hh6fnl/+neP17b0Jkuaj2OP5bOXX/wCZjWkzmp7+wQAAAABJRU5ErkJggg==)
}

.popup h5 {
    font-weight: 300;
    margin-bottom: 11px
}

.popup input[type=text],
.popup input[type=email] {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 8px
}

.popup h6 {
    text-transform: none;
    font-family: 'Roboto Condensed', sans-serif
}

.popup h6.tesis {
    padding: 20px 0 10px
}

.popup h5.requisit {
    padding: 0px 0 20px;
    margin-bottom: 0
}

.popup textarea {
    background: #eceded;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    height: 162px;
    width: 100%;
    resize: none;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    outline: 0;
    padding: 10px 8px;
    border: 3px solid #eceded;
    transition: 500ms;
    margin-bottom: 30px;
}

.popup textarea:hover,
.popup textarea:focus {
    background: #fff;
}

.popup textarea:-moz-placeholder {
    color: #000
}

.popup textarea::-moz-placeholder {
    color: #000
}

.popup textarea::-webkit-input-placeholder {
    color: #000
}

.popup textarea:-ms-input-placeholder {
    color: #000
}

.popup .choose-file-wrap {
    margin-bottom: 45px
}

.popup #choose_file {
    display: block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVBAMAAABbObilAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEX///////////////////+Rd1MVAAAABHRSTlMAlojOxYtfLAAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAiSURBVAjXY2AAAkZHBjigJVsJCJSdQaQCgwscOKCI09E9AEgTCrnXVLX6AAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) 14px;
    padding-left: 18px;
    box-sizing: border-box;
    width: 255px;
    height: 52px;
    line-height: 52px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
    float: left;
    background-color: #007abb;
    color: #fff
}

.popup #choose_file_text {
    height: 42px;
    line-height: 45px;
    padding-left: 20px;
    color: #000;
    overflow: hidden;
    font-family: 'Roboto Condensed', sans-serif
}

.popup_1 .popup-content .adds-requirement a,
.popup_text h5 {
    color: #007abb;
    font-family: 'Roboto Condensed', sans-serif
}

.popup #choose_file_input {
    display: none
}

.popup_1 .popup-content {
    padding: 18px 0 42px;
    width: 516px;
    margin: 50px auto 0;
}

.popup_1 .popup-content .half-part {
    position: relative
}

.popup_1 .popup-content .half-part input[type=text] {
    width: 49.375%;
    margin-right: 1.25%;
    float: left
}

.popup_1 .popup-content .half-part input[type=text]:last-child {
    margin-right: 0
}

.popup_1 .popup-content .half-part .close-group {
    cursor: pointer;
    right: -36px;
    border: none;
    background-color: transparent;
    position: absolute;
    width: 23px;
    height: 23px;
    top: 15px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXBAMAAAASBMmTAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEVHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdZHqdb///+MJMyxAAAADXRSTlMASK8HrUC3CA7vD7au1wiXRwAAAAFiS0dEDm+9ME8AAAAJcEhZcwAACxIAAAsSAdLdfvwAAACESURBVBjTYxAyYIACkwAG3WQomznXgaHsGlTK7FoBA3tuMlQiHUhCpUASIKFkuARIzAAmAZGCSYClYBIgqQy4BFDqJlyCgYFj7iwGJJnbcBcy52blboZLXCswg0mB7GCGSYHtgEpBLIdKQS0HS8FcBZaCu8oaKOULcxXzXgWGELirbAQAJt8vSHVRIDcAAAAASUVORK5CYII=)
}

.popup_1 .popup-content .adds-requirement {
    float: left
}

.popup_1 .popup-content .adds-requirement a {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 300;
    text-decoration: underline
}

.popup_1 .popup-content .adds-requirement i {
    margin-left: 12px;
    vertical-align: middle
}

.popup_1 .popup-content .co-author {
    float: right;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 300;
    top: 7px;
    position: relative;
    cursor: pointer
}

.popup_text h5,
.popup_text p {
    font-weight: 400;
    text-align: center
}

.popup_1 .popup-content .add-author {
    display: block
}

.popup_1 .popup-content .btn-m {
    width: 100%
}

.add-author {
    display: none
}

.popup_2 .popup-content {
    padding: 30px 0 23px;
    width: 516px;
    margin: 50px auto 0;
}

.popup_3 .popup-content,
.popup_4 .popup-content {
    margin: 0;
}

.popup_text .modal-dialog {
    margin: 70px auto;
}

.popup_2 h5 {
    margin-bottom: 0
}

.popup_2 h6 {
    margin-bottom: 32px
}

.popup_2 textarea {
    margin-bottom: 20px
}

.popup_text h5 {
    font-size: 35px;
    margin-bottom: 40px
}

.popup_text p {
    color: #000;
    font-size: 16px;
    line-height: 24px
}

.popup_text .popup-content {
    width: 100%;
    padding: 81px 0px;
}

.popup-wrap .popup {
    position: relative !important;
    display: block !important;
    left: 0 !important
}

.popup-wrap .popup_text {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.accordion {
    min-height: 1px
}

.accordion-item,
div.data {
    height: auto
}

.slick-track {
    display: flex;
    align-items: center;
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    background-size: 30%;
    background-position: center;
    background-repeat: no-repeat !important;
}

.slick-next,
.slick-prev {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    z-index: 999;
    width: 65px;
    height: 65px;
    background-color: #fff !important;
}

.slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='55' viewBox='0 0 29 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.4987 54.6503C28.965 54.1839 28.965 53.4258 28.4987 52.9595L3.03788 27.4988L28.4987 2.04046C28.965 1.57415 28.965 0.81605 28.4987 0.349736C28.0323 -0.116579 27.2742 -0.116579 26.8079 0.349736L0.50297 26.6547C0.268579 26.8866 0.151443 27.1927 0.151443 27.4989C0.151443 27.805 0.268581 28.111 0.500616 28.3454L26.8056 54.6504C27.2742 55.1166 28.0299 55.1166 28.4987 54.6503Z' fill='%2358a9cf'/%3E%3C/svg%3E%0A");
    left: -31px;
}

.slick-next {
    right: -31px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='55' viewBox='0 0 29 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.349736 0.349739C-0.116579 0.816051 -0.116579 1.57415 0.349736 2.04047L25.8105 27.5012L0.349736 52.9595C-0.116579 53.4259 -0.116579 54.1839 0.349736 54.6503C0.81605 55.1166 1.57415 55.1166 2.04046 54.6503L28.3454 28.3453C28.5798 28.1134 28.6969 27.8073 28.6969 27.5011C28.6969 27.195 28.5798 26.889 28.3478 26.6546L2.04282 0.349628C1.57415 -0.116573 0.818516 -0.116577 0.349736 0.349739Z' fill='%2358a9cf'/%3E%3C/svg%3E%0A");
}

.slick-next:before,
.slick-prev:before {
    color: #47a9d6;
}

.slick-next:focus,
.slick-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='55' viewBox='0 0 29 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.349736 0.349739C-0.116579 0.816051 -0.116579 1.57415 0.349736 2.04047L25.8105 27.5012L0.349736 52.9595C-0.116579 53.4259 -0.116579 54.1839 0.349736 54.6503C0.81605 55.1166 1.57415 55.1166 2.04046 54.6503L28.3454 28.3453C28.5798 28.1134 28.6969 27.8073 28.6969 27.5011C28.6969 27.195 28.5798 26.889 28.3478 26.6546L2.04282 0.349628C1.57415 -0.116573 0.818516 -0.116577 0.349736 0.349739Z' fill='%2358a9cf'/%3E%3C/svg%3E%0A");
}

.slick-prev:focus,
.slick-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='55' viewBox='0 0 29 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.4987 54.6503C28.965 54.1839 28.965 53.4258 28.4987 52.9595L3.03788 27.4988L28.4987 2.04046C28.965 1.57415 28.965 0.81605 28.4987 0.349736C28.0323 -0.116579 27.2742 -0.116579 26.8079 0.349736L0.50297 26.6547C0.268579 26.8866 0.151443 27.1927 0.151443 27.4989C0.151443 27.805 0.268581 28.111 0.500616 28.3454L26.8056 54.6504C27.2742 55.1166 28.0299 55.1166 28.4987 54.6503Z' fill='%2358a9cf'/%3E%3C/svg%3E%0A");
}

.slick-next:before,
.slick-prev:before {
    font-size: 0
}

#lang_sel_list {
    top: 22px;
}

#lang_sel_list ul a {
    background: transparent;
}

header {
    top: 0px;
    /*высота шапки в пикселях*/
    position: fixed;
    z-index: 1000;
    width: 100%;
}

i {
    font-style: italic;
}

.data.empty {
    padding: 0;
}

.btn.more-about-btn {
    display: inline-block;
    float: right;
    padding: 0 20px;
    margin-top: 30px;
    width: auto;
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    border: 0;
}

.copy {
    padding: 40px 0;
    color: #fff;
    background: url(../images/footer-bg.png) no-repeat;
    background-size: cover;
}

small {
    font-size: .7em;
    font-weight: 500;
}