@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

html {
    font-family: 'Fira Sans', sans-serif;
    line-height: 1.5;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
}
body {
    height: 100%;
}
*,:after,:before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}
strong,b {
    font-weight: 500;
}
a,button {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
    text-decoration: none;
    color: #000;
}
a:hover {
    text-decoration: none
}
.post-format {
    font-size: 16px;
    line-height: 2;
}

.white-page-content > .post-format {
    /* max-width: 1184px; */
    margin: 0px auto;
}

.post-format ul {
    margin-bottom: 24px;
    padding-left: 0;
    list-style-type: none;
}
.post-format a {
    text-decoration: underline;
}
.post-format a:hover {
    color: #069ca4;
}

.post-format > h1,
.post-format > h2,
.post-format > h3,
.post-format > h4,
.post-format > h5,
.post-format > h6,
.post-format > p,
.post-format > ul:not(.blocks-gallery-grid),
.post-format > ul.gallery-size-logo,
.post-format > ol:not(.blocks-gallery-grid),
.post-format > .table-wrapper:not(.table-wrapper-has-fixed-layout),
.post-format > .gallery,
.post-format > table:not(.has-fixed-layout),
.post-format > figure,
.post-format > .block-image,
.post-format > .block-accordion,
.post-format > .block-file,
.post-format > .block-buttons,
.post-format > .block-columns:not(.alignwide):not(.alignfull),
.post-format > .block-group:not(.alignwide):not(.alignfull) {
    max-width: 1184px;
    margin-left: auto;
    margin-right: auto;
}

.post-format h1,
.post-format h2,
.post-format h3,
.post-format h4,
.post-format h5,
.post-format h6 {
    color: #069ca4;
}

.table-wrapper {
    overflow-x: auto;
}

.post-format p + ul {
    margin-top: -24px;
}

.post-format ul:not(.blocks-gallery-grid) li {
    padding-left: 60px;
    position: relative;
}

.post-format ul:not(.blocks-gallery-grid) > li:before {
    content: "";
    display: block;
    width: 17px;
    height: 2px;
    background-color: #9c1981;
    position: absolute;
    left: 0;
    top: 11px;
}

@media only screen and (min-width:768px) {
    .post-format ul:not(.blocks-gallery-grid) li {
        padding-left: 30px;
    }
    .post-format ul:not(.blocks-gallery-grid) > li:before {
        left: 0px;
    }
}
.post-format iframe {
    width: 100%
}

.post-format>:last-child {
    margin-bottom: 0
}

.post-format table {
    width: 100%;
    border-collapse: collapse;
}

.post-format table:not([border="0"]) td,
.post-format table:not([border="0"]) th {
    padding: 5px;
}

.post-format .block-table.is-style-stripes tr:nth-child(odd) {
    background-color: whitesmoke;
}

.post-format table:not([border="0"]):not(.is-style-stripes) td,
.post-format table:not([border="0"]):not(.is-style-stripes) th {
    border: 1px solid #000;
}

.video-container {
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    margin-bottom: 24px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    cursor: pointer;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    position: relative;
}

.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

img:not([src]) {
    content: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}
hr {
    border: 0;
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
    margin-bottom: 48px;
    clear: both;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5 {
    font-weight: 500;
    margin: 0 0 24px 0;
    line-height: 1.2;
}

h1,.h1 {
    font-size: 26px;
}
h2,.h2 {
    font-size: 24px;
}
h3,.h3 {
    font-size: 20px;
}
h4,.h4 {
    font-size: 19px;
}
h5,.h5 {
    font-size: 18px;
}
h6,.h6 {
    font-size: 16px;
}

.btn {
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
    display: inline-block;
    margin: 0;
    padding: 17px 30px 15px 30px;
    cursor: pointer;
    color: #fff;
    background-color: #06a3a6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 45px;
    text-align: center;
    min-width: 195px;
    vertical-align: middle;
    text-align: center;
    position: relative;
    will-change: auto;
    -webkit-transform: perspective(1px) translateZ(0);
    -moz-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-property: color;
    -o-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    /* overflow: hidden; */
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    border: 0;
    outline: none;
}

.btn-sm {
    padding: 7px 12px 7px 12px;
    font-size: 12px;
    min-height: 25px;
    min-width: auto;
    font-weight: 400;
    font-size: 11px;
}

.btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 1px 1px #06a3a6;
    background: #fff;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.btn.active:before,.btn:active:before,.btn:focus:before,.btn:hover:before {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
     -ms-transform: scaleY(1);
      -o-transform: scaleY(1);
         transform: scaleY(1);
}

.btn.active,.btn:active,.btn:focus,.btn:hover {
    color: #008f92;
}

.btn-border {
    background-color: transparent;
    border: 1px solid #9c1981;
    color: #9c1981;
}

.btn-border:before {
    background-color: #9c1981;
    box-shadow: 0 0 1px 1px #9c1981;
}

.btn-border.active,.btn-border:active,.btn-border:focus,.btn-border:hover {
    color: #fff;
    border: 1px solid #9c1981;
}

.btn-border-wh {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.btn-border-wh:before {
    background-color: #fff;
    box-shadow: 0 0 1px 1px #fff;
}

.btn-border-wh.active,.btn-border-wh:active,.btn-border-wh:focus,.btn-border-wh:hover {
    color: #008f92;
    border: 1px solid #fff;
}
.modal {
    display: none;
    position: fixed;
    z-index: 99;
    padding: 100px 50px 0;
    padding: 10vh 10vw 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(255, 255, 255, 0.6);
    -webkit-animation: fadeIn .5s;
    -moz-animation: fadeIn .5s;
    -o-animation: fadeIn .5s;
    animation: fadeIn .5s;
}

.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    width: 100%;
    max-width: 768px;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
       -moz-box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
            box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    -moz-animation-name: animatetop;
      -o-animation-name: animatetop;
         animation-name: animatetop;
    -moz-animation-duration: 0.4s;
      -o-animation-duration: 0.4s;
         animation-duration: 0.4s;
}

@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

@-moz-keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

@-o-keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

.modal-close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
    padding: 9px 23px;
}

.modal-close:hover,
.modal-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 0px 0 0 16px;
    color: white;
    background: #9c1981;
    background: -moz-linear-gradient(left, #9c1981 0%, #8c2784 100%);
    background: -webkit-linear-gradient(left, #9c1981 0%,#8c2784 100%);
    background: -webkit-gradient(linear, left top, right top, from(#9c1981),to(#8c2784));
    background: -moz-linear-gradient(left, #9c1981 0%,#8c2784 100%);
    background: -o-linear-gradient(left, #9c1981 0%,#8c2784 100%);
    background: linear-gradient(to right, #9c1981 0%,#8c2784 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9c1981', endColorstr='#8c2784',GradientType=1 );
}

.modal-header h2 {
    padding: 16px;
}
.modal-body {
    padding: 24px;
    font-size: 16px;
    position: relative;
}
.supercontainer-inner {
    min-height: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    background-color: #f5f5f5;
    position: relative;
}

.is-congress .supercontainer-inner {
    background-color: white;
}

.supercontainer {
    min-height: 100vh;
    height: 100%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
@media only screen and (min-width:768px) {
    .supercontainer {
        padding-left: 82px;
    }
}
.has-green-color {
    color: #00a8ab;
}
.has-purple-color {
    color: #9c1981;
}
.has-gray-color {
    color: #e2e2e2;
}
.has-graydark-color {
    color: #bababa;
}
.has-white-color {
    color: #fff;
}
.has-black-color {
    color: #000;
}
.has-green-background-color {
    background-color: #00a8ab;
}
.has-purple-background-color {
    background-color: #9c1981;
}
.has-gray-background-color {
    background-color: #e2e2e2;
}
.has-white-background-color {
    background-color: #fff;
}
.has-black-background-color {
    background-color: #000;
}
p {
    font-size: 16px;
    margin: 0 0 24px
}
main {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
}

html.disable-nav nav.main-menu {
    display: none;
}

nav.main-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    float: right;
    margin-left: -260px;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    background-color: #fff;
    width: 260px;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0 0 50px rgba(0, 0, 0, 0.04);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.04);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    direction: rtl;
}
nav.main-menu .main-menu__scroll::-webkit-scrollbar {
    width: 10px;
}
nav.main-menu .main-menu__scroll::-webkit-scrollbar-track {
    background: #9c1981;
}
nav.main-menu .main-menu__scroll::-webkit-scrollbar-thumb {
    background: #5d0c4c;
}
nav.main-menu .main-menu__scroll::-webkit-scrollbar-thumb:hover {
    background: #9c1981;
}
.is-congress nav.main-menu .main-menu__scroll::-webkit-scrollbar-track {
    background: #05777d;
}
.is-congress nav.main-menu .main-menu__scroll::-webkit-scrollbar-thumb {
    background: rgba(0, 89, 95, 1);
}
.is-congress nav.main-menu .main-menu__scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 89, 95, 1);
}

.nav--open .supercontainer-inner:before {
    content: '';
    background-color: rgba(255, 255, 255, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-animation: fadeIn .5s;
    -moz-animation: fadeIn .5s;
    -o-animation: fadeIn .5s;
    animation: fadeIn .5s;
    cursor: pointer;
}

@media only screen and (min-width:768px) {
    nav.main-menu,
    .nav--open .supercontainer-inner:before {
        display: none;
    }
}

.is-menu nav.main-menu {
    display: block;
}

.is-congress nav.main-menu {
    background-color: #069aa3;
}

.nav--open nav.main-menu {
    -webkit-transform: translateX(0%);
       -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
         -o-transform: translateX(0%);
            transform: translateX(0%);
    margin-left: 0px;
}

@media only screen and (min-width:1400px) {
    .is-menu .supercontainer {
        padding-right: 260px;
    }
    nav.main-menu {
        -webkit-transform: translateX(0%);
           -moz-transform: translateX(0%);
            -ms-transform: translateX(0%);
             -o-transform: translateX(0%);
                transform: translateX(0%);
        margin-left: 0px;
    }
    .burger {
        display: none;
    }
}

@media only screen and (min-width:996px) {
    .is-menu.is-congress .supercontainer {
        padding-right: 260px;
    }
    .is-congress nav.main-menu {
        -webkit-transform: translateX(0%);
           -moz-transform: translateX(0%);
            -ms-transform: translateX(0%);
             -o-transform: translateX(0%);
                transform: translateX(0%);
        margin-left: 0px;
    }
    .is-congress .burger {
        display: none;
    }
}

@media only screen and (min-width:768px) {
    html:not(.is-congress) .burger {
        display: none;
    }
}
.aside-menu {
    position: fixed;
    top: 0;
    width: 82px;
    min-height: 300px;
    min-height: -webkit-calc( 100vh - 50px );
    min-height: -moz-calc( 100vh - 50px );
    min-height: calc( 100vh - 50px );
    margin-left: -82px;
    font-weight: 300;
    font-size: 10px;
    padding: 8px 0;
    background: #06a3a6;
    background: -moz-linear-gradient(top, #06a3a6 0%, #068ea0 100%);
    background: -webkit-linear-gradient(top, #06a3a6 0%,#068ea0 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#06a3a6),to(#068ea0));
    background: -moz-linear-gradient(top, #06a3a6 0%,#068ea0 100%);
    background: -o-linear-gradient(top, #06a3a6 0%,#068ea0 100%);
    background: linear-gradient(to bottom, #06a3a6 0%,#068ea0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06a3a6', endColorstr='#068ea0',GradientType=0 );
}

.is-congress .aside-menu {
    background: #c7c7c7;
}

.aside-menu ul {
    list-style-type: none;
    padding: 0;
}

.aside-menu li {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
}

.aside-menu a {
    color: #fff;
    display: block;
}

.aside-menu a:hover,
.aside-menu button:hover,
.aside-menu a:active,
.aside-menu button:active,
.aside-menu a:focus,
.aside-menu button:focus {
    -webkit-transform: translateX(5px);
       -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
         -o-transform: translateX(5px);
            transform: translateX(5px);
}

.aside-menu i {
    font-size: 24px;
    display: block;
    margin-bottom: 5px;
}

.aside-menu-search form {
    display: none;
}

footer {
    background-color: #560f48;
    color: #fff;
    text-align: center;
    padding: 64px 0;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
    /* margin-top: 96px; */
}

.header-menu {
    background-color: #069aa3;
}

.footer-menu {
    background-color: #4c0c3f;
}

.themenu {
    text-align: center;
    margin-top: 64px;
}

.middle-menu {
    background-color: #00696f;
    margin-top: -48px;
}

.footer-menu {
    margin-top: 0;
}

@media only screen and (max-width:767px) {
    .header-menu {
        display: none;
    }
}

.themenu ul {
    margin: 0px auto;
    padding: 0;
    font-size: 0;
}

.themenu > ul > li {
    display: inline-block;
    position: relative;
}
.themenu .sub-menu {
    position: absolute;
    top: 4.5rem;
    left: 50%;
    z-index: 1000;
    min-width: 15rem;
    visibility: hidden;
    padding: 1em 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #9c1981;
    box-shadow: 0px 2px 20px 0px rgb(0,0,0,.2);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
    -webkit-transform: translateX(-50%) translateY(-5px);
    -moz-transform: translateX(-50%) translateY(-5px);
    -ms-transform: translateX(-50%) translateY(-5px);
    -o-transform: translateX(-50%) translateY(-5px);
    transform: translateX(-50%) translateY(-5px);
}
.themenu .sub-menu:after {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #9c1981 transparent;
}
.themenu li:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    z-index: 1001;
    filter: alpha(opacity=100);
    -webkit-transform: translateX(-50%) translateY(0px);
    -moz-transform: translateX(-50%) translateY(0px);
    -ms-transform: translateX(-50%) translateY(0px);
    -o-transform: translateX(-50%) translateY(0px);
    transform: translateX(-50%) translateY(0px);
}

ul.sub-menu a:after,
.themenu li.has-sub-menu:hover a:after {
    opacity: 0 !important;
}

.themenu a {
    display: block;
    font-size: 14px;
    color: #fff;
    padding: 24px 24px 23px 24px;
    border-bottom: 1px solid transparent;
    position: relative;
    overflow: hidden;
}

.themenu .sub-menu a {
    padding: 16px;
}

.themenu .sub-menu li:first-child a {
    padding-top: 22px;
}
.themenu .sub-menu li:last-child a {
    padding-bottom: 22px;
}
@media only screen and (min-width:768px) and (max-width:1200px){
    .themenu a {
        padding: 24px 18px 23px 18px;
    }
}

.footer-menu a {
    font-size: 15px;
}

.themenu a:hover,
.themenu a:active,
.themenu a:focus {
    color: #fff;
}

.themenu a:after {
    content: '';
    background-color: #ffffffad;
    position: absolute;
    bottom: -20px;
    left: 8px;
    right: 8px;
    height: 5px;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.themenu .sub-menu a:after {
    left: 20px;
    right: 20px;
}

.themenu .sub-menu a:hover,
.themenu .sub-menu .current-menu-item a {
    text-decoration: underline;
}

.themenu .current-menu-item a:after,
.themenu a:hover:after,
.themenu a:active:after,
.themenu a:focus:after {
    opacity: 1;
    bottom: -1px;
}

.footer-label {
    font-family: 'Georgia';
    font-size: 50px;
}

.footer-label a{
    font-family: 'Georgia';
    font-size: 50px;
    color: #fff;
}

.footer-copyright {
    font-size: 18px;
}

.footer-sitemap a {
    color: #ffffff;
    font-size: 14px;
}

.footer-sitemap a:hover,
.footer-sitemap a:active,
.footer-sitemap a:focus {
    color: #4c0c3f;
}

.partners {
    vertical-align: top;
    text-align: center;
    background-color: #f5f5f5;
    padding: 48px 0 28px;
}
.partners-container {
    margin-bottom: 48px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.partners p {
    margin-bottom: 0;
}

.partners a {
    display: inline-flex;
    text-align: center;
    margin: 0 16px;
}

.partner-helper {

}
.partner-helper img {
    height: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    /* width: auto; */
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 24px;
    max-height: 127px;
    max-width: 193px;
    height: auto;
}

.partners > .partners-pad:nth-child(2) img {
    max-height: 140px;
}

.partners a:hover img {
    -webkit-box-shadow: 0 0 100px #d6d6d6;
       -moz-box-shadow: 0 0 100px #d6d6d6;
            box-shadow: 0 0 100px #d6d6d6;
}
@media only screen and (min-width:768px) {
    .partners {
        padding: 72px 0 0 0;
    }
}

.aside-menu-search {
    position: absolute;
    bottom: 32px;
    background-color: transparent;
    border: 0;
    color: #fff;
    width: 100%;
}

.avatar {
    font-size: 0;
}

.avatar-img {
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.6);
    padding: 1px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.avatar-name {
    display: block;
    font-size: 10px;
    margin-top: 8px;
    padding: 0 5px;
    overflow: hidden;
}

a.avatar:hover .avatar-img {
    border: 2px solid rgba(255, 255, 255, 0.8);
    padding: 3px;
}

@media only screen and (max-width:767px) {
    .header {
        padding-bottom: 48px;
    }
}

.header-newletter a:hover,
.header-top-left a:hover,
.header-top-right a:hover {
    text-decoration: underline;
}

.header-top-center a {
    color: #bababa;
    display: block;
    padding: 8px;
}

.logo {
    height: 70px;
    width: 300px;
}

.header-logo {
    margin-bottom: 24px;
    display: block;
}

.logo--congress {
    min-height: 231px;
    width: auto;
}

@media only screen and (min-width:768px) {
    .header-logo {
        margin-bottom: 0px;
    }
}

.header-logo h1 {
    font-size: 16px;
    color: #bababa;
    margin: 0;
}

.header-top-center a:hover,
.header-top-center a:focus {
    color: #9c1981;
}

.header-top-center {
    padding: 0;
}

.header-top-center li {
    display: inline-block;
}
.header-top-left,
.header-top-right {
    padding: 0;
    list-style-type: none;
    font-size: 0;
}


.header-top-left a,
.header-top-right a {
    font-size: 15px;
}

.header-top-left li,
.header-top-right li {
    display: inline-block;
    font-size: 16px;
}

.header-top-left li {
    padding: 0 36px 0 16px;
    position: relative;
}

.header-top-left li:before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #06a3a6;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.header-top-left li:nth-child(even):before {
    background-color: #9c1981;
}

.header-top-left,
.header-top-right {
    margin: 24px 0 0 0;
}

@media only screen and (min-width:768px) {
    .header-top-center {
        padding: 0;
        margin-bottom: 48px;
    }
    .header-top-left,
    .header-top-right {
        margin: 24px 0;
    }
}


@media only screen and (min-width:768px) and (max-width:1399px) {
    .header-top-right {
        margin-right: 140px;
    }
}

.modal-search__input {
    width: 100%;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    border: 0;
    background-color: transparent;
    font-size: 24px;
    font-style: italic;
    padding: 10px 50px 10px 20px;
    border-bottom: 1px solid #000;
    display: block;
}

.modal-search__input:focus {
    outline: 0 none;
}

.modal-search__input::-webkit-input-placeholder {
    color: #949494;
}
.modal-search__input:-moz-placeholder {
    color: #949494;
    opacity: 1;
}
.modal-search__input::-moz-placeholder {
    color: #949494;
    opacity: 1;
}
.modal-search__input:-ms-input-placeholder {
    color: #949494;
}

.modal-search__pad {
    padding: 36px 48px 48px;
}

.modal-search__button {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    background-color: transparent;
    font-size: 29px;
    border: 0;
    color: #06a3a6;
}

.modal-search__results ul,
.modal-search__results li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
}

.modal-search__results a {
    display: block;
    text-decoration: none;
    padding: 5px 48px 5px 76px;
    position: relative;
}

.modal-search__results-item > a {
    background-color: #f7f7f7;
    border-bottom: 1px solid #e8e8e8;
    color: #06a3a6;
}

.modal-search__results-item .dt {
    height: 65px;
}

.modal-search__results-item:last-child > a {
    border-bottom: 0;
}

.modal-search__results-cat-item {
    background-color: #e1feff;
    color: #06a3a6;
}

.modal-search__results-item > a:hover {
    background-color: #fff;
    text-decoration: underline;
}

.modal-search__results > ul > li:first-child > .modal-search__results-cat-item {
    background-color: #06a3a6;
    color: #fff;
}

.modal-search__results > ul:hover > li:first-child > .modal-search__results-cat-item {
    background-color: #06a3a6;
    color: #fff;
}

.modal-search__results > ul > li:hover > .modal-search__results-cat-item {
    background-color: #06a3a6 !important;
    color: #fff;
}

.modal-search__results-item img {
    position: absolute;
    left: 10px;
    top: 10px;
    background-color: #dedede;
}

.modal-search__results {
    text-align: left;
}

.modal-search__results-count {
    text-align: right;
    font-size: 14px;
    padding: 0 48px 12px 48px;
    margin: 0;
}

.modal-search__results-item-image {
    width: 54px;
    height: 54px;
    border: 0;
}

.highlight {
    -webkit-box-shadow: 0 0 8px 3px rgba(7, 163, 166,0.2);
    -moz-box-shadow: 0 0 8px 3px rgba(7, 163, 166,0.2);
    box-shadow: 0 0 8px 3px rgba(7, 163, 166,0.2);
}

.modal-search__noresults {
    text-align: center;
}

.loading:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    background-color: rgba(255, 255, 255, 0.87);
    background-image: url("../img/loading.svg");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-animation: fadeIn 2s;
    -moz-animation: fadeIn 2s;
    -o-animation: fadeIn 2s;
    animation: fadeIn 2s;
}

#modal-search .modal-body {
    padding: 0;
}

.future-events-block {
    background: #584e45 url('../img/future-events.jpg') top left / cover no-repeat;
    text-align: center;
    color: #fff;
    padding: 36px 0px;
}

.future-events-block h2,
.tiv-issues-block h2 {
    font-size: 18px;
    color: #fff;
    margin-bottom: 24px;
    padding: 0 24px;
}

.future-events-block h3 {
    font-size: 14px;
    color: #fff;
    margin-bottom: 8px;
    padding: 0 8px;
}

.future-events-block i {
    margin-right: 4px;
    opacity: 0.5;
}

.future-events-block a:hover h3 {
    text-decoration: underline;
}

.future-events-block__time,
.future-events-block__venue {
    padding: 0 5px;
    font-size: 12px;
    display: inline-block;
}

.future-events-block .btn {
    margin-top: 12px;
}

.hp-grid {
    display: -ms-grid;
    display: grid;
    width: 100%;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: 600px auto auto auto auto auto;
    grid-template-rows: 600px auto auto auto auto auto;
            grid-template-areas:
        "sticky-square"
        "future-events-block"
        "news-left-block"
        "news-block"
        "tiv-issues-block"
        "tiv-publications-block";
}

.hp-future-events-block {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: future-events-block;
}
.hp-news-left-block {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: news-left-block;
    border-bottom: 1px solid #dcdcdc;
}
.hp-sticky-square {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: sticky-square;
    /* height: 700px; */
}
.hp-tiv-issues-block {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: tiv-issues-block;
}
.hp-tiv-publications-block {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    grid-area: tiv-publications-block;
}
.hp-news-block {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    grid-area: news-block;
}

@media only screen and (min-width:768px) {
    .hp-grid {
        grid-template-columns: 330px minmax(360px, 1fr);
        grid-template-rows: 250px minmax(360px, max-content) minmax(360px, max-content) 300px;
        grid-template-areas:
            "future-events-block sticky-square"
            "news-left-block sticky-square"
            "news-block news-block"
            "tiv-issues-block tiv-publications-block";
    }
    .hp-future-events-block {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .hp-news-left-block {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-row-span: 2;
    }
    .hp-sticky-square {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        -ms-grid-row-span: 2;
    }
    .hp-tiv-issues-block {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
    .hp-tiv-publications-block {
        -ms-grid-row: 4;
        -ms-grid-column: 2;
    }
    .hp-news-block {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
}

@media only screen and (min-width:1100px) {
    .hp-grid {
        -ms-grid-columns: 25% 25% 25% 25%;
        grid-template-columns: 25% 25% 25% 25%;
        -ms-grid-rows: 250px minmax(360px, max-content) auto;
        grid-template-rows: 250px minmax(360px, -webkit-max-content) auto;
        grid-template-rows: 250px minmax(360px, max-content) auto;
        grid-template-areas:
            "future-events-block sticky-square sticky-square tiv-issues-block"
            "news-left-block sticky-square sticky-square tiv-publications-block"
            "news-block news-block news-block news-block";
        /* border-bottom: 1px solid #dcdcdc; */
    }
    .hp-future-events-block {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .hp-news-left-block {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .hp-sticky-square {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
    }
    .hp-tiv-issues-block {
        -ms-grid-row: 1;
        -ms-grid-column: 4;
    }
    .hp-tiv-publications-block {
        -ms-grid-row: 2;
        -ms-grid-column: 4;
    }
    .hp-news-block {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
    }
}

.header-newletter {
    display: inline-block;
    margin-bottom: 24px;
}

@media only screen and (min-width:576px) {
    .header-newletter {
        margin-bottom: 0px;
    }
}
.header-newletter a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500;
    text-align: left;
}

.header-newletter img {
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    margin-right: 16px;
}

.slider-background,
.slider-background .slider-stage-outer,
.slider-background .slider-stage,
.slider-background .slider-item {
    height: 100%;
}

.slider-background article {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.sticky-square-slide {
    font-size: 0;
}

.sticky-square__back,
.books-review__back {
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-position: top center;
    color: #fff;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.sticky-square__inner {
    padding: 36px 36px 0 36px;
}

.slider-background__gradient {
    background: rgba(0,0,0,0.5);
    background: -moz-linear-gradient(top, rgba(0,0,0,.5) 0%, rgba(0,0,0,.9) 80%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,.5) 0%,rgba(0,0,0,.9) 80%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.5)),color-stop(80%, rgba(0,0,0,.9)));
    background: -moz-linear-gradient(top, rgba(0,0,0,.5) 0%,rgba(0,0,0,.9) 80%);
    background: -o-linear-gradient(top, rgba(0,0,0,.5) 0%,rgba(0,0,0,.9) 80%);
    background: linear-gradient(to bottom, rgba(0,0,0,.5) 0%,rgba(0,0,0,.9) 80%);
}

.sticky-square__gradient {
    background: rgba(35,53,58,0.5);
    background: -moz-linear-gradient(top, rgba(35,53,58,.5) 0%, rgba(15,33,35,.9) 80%);
    background: -webkit-linear-gradient(top, rgba(35,53,58,.5) 0%,rgba(15,33,35,.9) 80%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(35,53,58,.5)),color-stop(80%, rgba(15,33,35,.9)));
    background: -moz-linear-gradient(top, rgba(35,53,58,.5) 0%,rgba(15,33,35,.9) 80%);
    background: -o-linear-gradient(top, rgba(35,53,58,.5) 0%,rgba(15,33,35,.9) 80%);
    background: linear-gradient(to bottom, rgba(35,53,58,.5) 0%,rgba(15,33,35,.9) 80%);
}

.slider-background__gradient {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
}

.slider-background h2 {
    font-size: 38px;
    font-family: "Georgia";
    color: #fff;
    display: inline;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}

@media only screen and (min-width:768px) {
    .slider-background h2 {
        font-size: 48px;
    }
}

.slider-background__link {
    max-width: 600px;
}

.slider-background__link:hover h2 {
    border-bottom: 1px solid #fff;
}

.slider-background a {
    display: block;
}

.sticky-square hr {
    max-width: 200px;
    margin-left: 0;
    margin-right: auto;
}

a.sticky-square__category {
    color: #fff;
    margin-left: 12px;
}

.sticky-square__btns {
    text-align: center;
}

.sticky-square__btns a {
    color: #fff;
    padding: 16px 8px;
    font-size: 14px;
}

.sticky-square__btns a:hover {
    background-color: rgba(15,33,35,.8);
}

.sticky-square__btns i {
    margin-right: 8px;
}

.sticky-square__comments {
    float: left;
    border: 1px solid rgba(255,255,255,0.2);
    border-bottom: 0;
    border-left: 0;
    width: 50%;
}

.sticky-square__read {
    border-top: 1px solid rgba(255,255,255,0.2);
}

.tiv-issues-block {
    background: #584e45 url('../img/tiv-issue.jpg') top left / cover no-repeat;
    text-align: center;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.tiv-issues-block__gradient {
    background: -moz-linear-gradient(top, rgba(74,86,86,0.28) 50%, rgba(74,86,86,1) 100%);
    background: -webkit-linear-gradient(top, rgba(74,86,86,0.28) 50%,rgba(74,86,86,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(74,86,86,0.28)),to(rgba(74,86,86,1)));
    background: -moz-linear-gradient(top, rgba(74,86,86,0.28) 50%,rgba(74,86,86,1) 100%);
    background: -o-linear-gradient(top, rgba(74,86,86,0.28) 50%,rgba(74,86,86,1) 100%);
    background: linear-gradient(to bottom, rgba(74,86,86,0.28) 50%,rgba(74,86,86,1) 100%);
    height: 100%;
    padding: 36px 0px;
}

.tiv-issues-block ul {
    padding: 0;
    list-style-type: none;
}

.tiv-issues-block a {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 14px;
    padding: 8px 8px;
    line-height: 1;
}

.tiv-issues-block a:hover {
    text-decoration: underline;
}

.title-underline {
    padding: 16px 28px;
    font-size: 18px;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 12px;
}

.title-upline {
    border-top: 1px solid #dcdcdc;
}

.title-underline a:hover {
    text-decoration: underline;
}
.title-underline--big {
    font-size: 24px;
}

.list-links {
    list-style-type: none;
    padding: 0px 28px;
    line-height: 1;
    margin: 0 0 12px 0;
}

.list-links--big .post-excerpt p {
    font-weight: 300;
    line-height: 1.4;
    font-size: 14px;
}

.list-links--big .post-details {
    padding-top: 8px;
}

.list-links--big .post-details i{
    font-size: 35px;
    vertical-align: middle;
    margin-top: -4px;
    display: inline-block;
}

.list-links__a {
    display: block;
    font-size: 14px;
    padding: 12px 0;
    line-height: 1.5;
    font-weight: 500;
}

.list-links--details a {
    padding-bottom: 0px;
}

.list-links--details li {
    margin-bottom: 8px;
}
.post-details {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
}

.post-details li {
    margin-right: 14px;
    float: left;
}

.post-details [class^="icon-"] {
    opacity: 0.4;
    margin-right: 4px;
}

.post-details--small {
    display: block;
    font-size: 12px;
    margin: 8px 0;
}

.slider-background .post-details--small {
    margin: 24px 0;
}

.post-details--small a {
    font-size: 12px;
    display: inline-block;
}

.list-links a:hover,
.post-details a:hover {
    text-decoration: underline;
}

.list-links--big .list-links__a > * {
    margin-bottom: 12px;
}
.hp-tiv-publications-block {
    border-bottom: 1px solid #dcdcdc;
}

.news-block__row {
    height: 100%;
}

.news-block__row > div {
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.news-block__inner {
    padding: 24px;
}
.pad-left {
    padding-left: 48px;
}
.news-block h2 {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 0;
}
.archive-book h2,
.archive-tiv h2,
.page-publications h3 {
    font-size: 26px;
    font-family: 'Georgia';
}
.news-block__excerpt p {
    font-size: 14px;
}

.news-block__image {
    margin-bottom: 12px;
}

.news-block a {
    color: #069ca4;
}

.news-block a:hover {
    text-decoration: underline;
}

.news-block__image-link {
    display: block;
    position: relative;
    overflow: hidden;
}

.news-block__image-link:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(rgba(255,255,255,.1)));
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 100%);
    -webkit-transform: skewX(-25deg);
    -moz-transform: skewX(-25deg);
     -ms-transform: skewX(-25deg);
      -o-transform: skewX(-25deg);
         transform: skewX(-25deg);
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@-moz-keyframes shine {
    100% {
        left: 125%;
    }
}
@-o-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}

.news-block__inner:hover .news-block__image-link::before {
    -webkit-animation: shine .75s;
    -moz-animation: shine .75s;
      -o-animation: shine .75s;
         animation: shine .75s;
}

.books-review-grid {
    display: -ms-grid;
    display: grid;
    width: 100%;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: minmax(560px, max-content) 1f;
    grid-template-rows: minmax(560px, -webkit-max-content);
    grid-template-rows: minmax(560px, max-content);
    grid-template-areas:
        "books-review-grid-slider"
        "books-review-grid-links";
    background-color: #fff;
    /* border-bottom: 1px solid #dcdcdc; */
    overflow: hidden;
}

.books-review-grid-slider {
    position: relative;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: books-review-grid-slider;
}

.books-review-grid-links {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: books-review-grid-links;
}

@media only screen and (min-width:959px) {
    .books-review-grid {
        -ms-grid-columns: 60% 40%;
        grid-template-columns: -webkit-calc( 50% + 168px ) -webkit-calc( 50% - 168px );
        grid-template-columns: -moz-calc( 50% + 168px ) -moz-calc( 50% - 168px );
        grid-template-columns: calc( 50% + 168px ) calc( 50% - 168px );
        -ms-grid-rows: minmax(560px, max-content) 1f;
        grid-template-rows: minmax(560px, -webkit-max-content) 1f;
        grid-template-rows: minmax(560px, max-content) 1f;
            grid-template-areas:
            "books-review-grid-slider books-review-grid-links";
    }
    .books-review-grid-slider {
        position: relative;
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .books-review-grid-links {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
}

.books-review__inner {
    padding: 24px 24px 24px 24px;
}

.books-review__inner + hr {
    padding-right: 200px;
}

.backdropfilter .books-review__gradient {
    position: relative;
    top: -10px;
}

.books-review__inner + hr {
    border-bottom: 1px solid rgba(255,255,255,0.2);
    margin: 0;
}

.books-review-grid .post-details {
    margin-bottom: 0;
}

.backdropfilter .books-review-grid-slider {
    position: relative;
    -webkit-clip-path: inset(10px 10px 10px 0);
    clip-path: inset(10px 10px 10px 0);
    margin-top: -10px;
    margin-bottom: -10px;
    width: -webkit-calc(100% + 10px );
    width: -moz-calc(100% + 10px );
    width: calc(100% + 10px );
}

.books-review-slider-nav {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    z-index: 1;
    width: 168px;
    background-color: rgba(119, 85, 85, 0.8);
    text-align: center;
    color: #fff;
    padding: 48px 8px;
    display: none;
}

@media only screen and (min-width:768px) {
    .books-review-slider-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }
    .books-review__inner {
        padding: 24px 200px 24px 24px;
    }
}
.backdropfilter .books-review-slider-nav {
    background-color: transparent;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    -webkit-clip-path: inset(10px);
            clip-path: inset(10px);
}

.books-review-slider-nav li {
    margin-bottom: 0px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.books-review-slider-nav ul {
    list-style-type: none;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 84%;
    margin: 0;
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}


.books-review-slider-nav img {
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    max-width: 76px;
    border: 4px solid rgba(190, 186, 192, 0.2);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.books-review-slider-nav li {
    cursor: pointer;
}

.books-review-slider-nav .btn {
    background-color: #59484d;
    min-width: auto;
    font-size: 12px;
    font-weight: 300;
    min-height: auto;
    padding: 12px;
    position: absolute;
    bottom: 48px;
    left: 32px;
    right: 32px;
}

.books-review-slider-nav__link {
    display: block;
}

.books-review-slider-nav li:hover img {
    border: 4px solid rgba(190, 186, 192, 0.5);
}

.books-review-slider-nav li.active img {
    border: 4px solid rgba(190, 186, 192, 0.8);
}

.books-review-slider.slider.slider-loaded {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}
.main-menu__scroll {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100vh;
}
.main-menu__scroll > ul {
    margin: 24px 0;
    direction: ltr;
}

.main-menu__scroll li {
    list-style-type: none;
}

.main-menu__scroll a {
    padding: 12px 0;
    display: block;
}

.menu-item i {
    margin-right: 5px;
}

.menu-item button.toggle {
    position: absolute;
    top: 10px;
    right: 8px;
    width: 2rem;
    height: 2rem;
    margin: 0;
    padding: 0;
}

.menu-item .toggle.is-visible + button {
    color: #9c1981;
    transform: rotate(90deg);

}

.main-menu__scroll a:hover {
    color: #9c1981;
    -webkit-transform: translateX(-3px);
       -moz-transform: translateX(-3px);
        -ms-transform: translateX(-3px);
         -o-transform: translateX(-3px);
            transform: translateX(-3px);
}

.main-menu__scroll .current-menu-item > a {
    color: #9c1981;
}

.main-menu__scroll a.toggle {
    padding-right: 2.5rem;
}

.main-menu__scroll .sub-menu {
    padding-left: 1rem;
}
.is-congress .main-menu__scroll a {
    color: #fff;
}

.is-congress .main-menu__scroll .current-menu-item a,
.is-congress .main-menu__scroll a:hover {
    color: #f9b233;
}

.burger {
    position: absolute;
    top: 0px;
    left: -128px;
    width: 128px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.34);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.34);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.34);
    background-color: #9c1981;
    direction: ltr;
}

.burger span {
    text-transform: uppercase
}

html.nav--open .burger li {
    background-color: #fff;
}

.burger ul {
    float: right;
    background-color: #9c1981;
    width: 64px;
    height: 64px;
    padding: 23px 0 0 14px;
    display: block;
    -webkit-transition: all .55s ease-in-out;
    -o-transition: all .55s ease-in-out;
    -moz-transition: all .55s ease-in-out;
    transition: all .55s ease-in-out;
    margin: 0;
}

.burger li {
    width: 30px;
    height: 2px;
    list-style-type: none;
    background-color: #fff;
    margin-bottom: 6px;
    -webkit-transition: transform .2s linear;
    -o-transition: transform .2s linear;
    -moz-transition: transform .2s linear;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: -o-transform .2s linear;
    -moz-transition: transform .2s linear, -moz-transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear, -moz-transform .2s linear, -o-transform .2s linear;
    -webkit-transform-origin: 1px 1px;
    -moz-transform-origin: 1px 1px;
    -ms-transform-origin: 1px 1px;
    -o-transform-origin: 1px 1px;
    transform-origin: 1px 1px;
}

.burger span {
    width: 50px;
    float: left;
    font-size: 13px;
    margin: 25px 0 0 8px;
    color: #fff;
    line-height: 1;
    text-align: right;
    letter-spacing: 1px;
    -webkit-transition: all .55s ease-in-out;
    -o-transition: all .55s ease-in-out;
    -moz-transition: all .55s ease-in-out;
    transition: all .55s ease-in-out;
}

@media (max-width: 380px) {
    .burger span {
        /* display: none; */
    }
}

html:not(.nav--open) .burger--close {
    display: none;
}

html.nav--open .burger--open {
    display: none;
}

html.nav--open .burger span {
    -webkit-animation: fadeIn 1s forwards;
    -moz-animation: fadeIn 1s forwards;
    -o-animation: fadeIn 1s forwards;
    animation: fadeIn 1s forwards;
}

.burger li:last-child {
    margin: 0;
}

.burger:hover li:first-child {
    -webkit-transform: translateY(-4px);
       -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
         -o-transform: translateY(-4px);
            transform: translateY(-4px);
}

.burger:hover li:last-child {
    -webkit-transform: translateY(4px);
       -moz-transform: translateY(4px);
        -ms-transform: translateY(4px);
         -o-transform: translateY(4px);
            transform: translateY(4px);
}

html.nav--open .burger li:nth-child(2) {
    opacity: 0;
}

html.nav--open .burger li:first-child {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transform-origin: 4px -4px;
               -moz-transform-origin: 4px -4px;
                -ms-transform-origin: 4px -4px;
                 -o-transform-origin: 4px -4px;
                    transform-origin: 4px -4px;
            width: 37px;

}

html.nav--open .burger li:last-child {
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: 6px 6px;
               -moz-transform-origin: 6px 6px;
                -ms-transform-origin: 6px 6px;
                 -o-transform-origin: 6px 6px;
                    transform-origin: 6px 6px;
    width: 37px;
}

.thumbnail {
    width: 100%;
    padding-bottom: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.thumbnail-book {
    background-size: 100% auto;
    padding-bottom: 150%;
}

.wrapper-big {
    width: 100%;
    position: relative;
    background-color: #c5c5c5;
    margin: 0 auto;
}

.thumbnail-header-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-position: top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

html:not(.ios) .thumbnail-header-thumbnail {
    background-attachment: fixed;
}

.thumbnail-header-info,
.thumbnail-header {
    max-height: 100vh;
    min-height: 600px;
    position: relative;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.thumbnail-header {
    margin-bottom: 48px;
}

.is-congress .thumbnail-header {
    margin-top: 48px;
}

.is-congress .thumbnail-header-info,
.is-congress .thumbnail-header {
    min-height: 412px;
}

.thumbnail-header:not(.thumbnail-header--has-thumbnail) {
    background-color: #00a6b4;
}

.is-congress .thumbnail-header:not(.thumbnail-header--has-thumbnail) {
    background-color: #f9b233 !important;
}

.thumbnail-header canvas {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.3;
}

.thumbnail-header-info {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
}

.thumbnail-header-table {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 48px 0 0
}

.thumbnail-header-table-inner {
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.5) 70%,rgba(0,0,0,.5) 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.5) 70%,rgba(0,0,0,.5) 100%);
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(70%,rgba(0,0,0,.5)),to(rgba(0,0,0,.5)));
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.5) 70%,rgba(0,0,0,.5) 100%);
    background: -o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.5) 70%,rgba(0,0,0,.5) 100%);
    background: -webkit-gradient(linear,left top, left bottom,color-stop(0, rgba(0,0,0,0)),color-stop(70%, rgba(0,0,0,.5)),to(rgba(0,0,0,.5)));
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.5) 70%,rgba(0,0,0,.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000', GradientType=0 );
    padding: 9% 24px 48px 24px;
    width: 100%;
    margin-top: auto;
}

.thumbnail-header-table-inner-top {
    width: 100%;
    padding: 0 48px;
}

.thumbnail-header-info a,
.thumbnail-header-thumbnail-title {
    color: #fff
}

.thumbnail-header a {
    text-decoration: underline;
}

.thumbnail-header-thumbnail-title {
    font-size: 48px;
    font-family: 'Georgia';
}

.big-title {
    font-size: 38px;
    font-family: 'Georgia';
}

.thumbnail-header-thumbnail-date {
    margin-bottom: 16px
}

.thumbnail-header-breadcrumbs {
    position: relative;
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none;
}

.thumbnail-header-breadcrumbs a {
    display: inline-block;
}

.thumbnail-header-breadcrumbs a:hover {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    transform: translateX(-2px)
}

@media only screen and (min-width:576px) {
    .thumbnail-header-table-inner {
        padding: 5% 48px 48px 48px;
    }
    .thumbnail-header-thumbnail-title {
        font-size: 56px;
    }
    .big-title {
        font-size: 42px;
    }
}

.first-letter > p:not(.has-drop-cap):first-of-type:first-letter {
    font-size: 300%;
    color: #0699a3;
    line-height: 1;
    text-decoration: none;
}

.first-letter > p:not(.has-drop-cap):first-of-type > a:first-of-type:before {
    text-decoration: none;
    box-shadow: inset 0 -1px 0 0 black;

}

.breadcrumbs {
    margin: 24px 0;
}

.heading-blue {
    padding: 24px 48px;
    background-color: #007279;
    color: #fff;
    text-align: center;
    margin-bottom: 48px;
}

.heading-blue a {
    color: #fff;
    text-decoration: underline;
}

.white-page {
    background-color: #fff;
}

.white-page-content {
    padding: 24px 24px 96px 24px;
    background-color: #fff;
}

@media only screen and (min-width:576px) {
    .white-page-content {
        padding: 48px 48px 96px 48px;
    }
}

.news-block__full {
    padding-bottom: 24px;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 28px;
}

.title-large {
    font-size: 64px;
    font-family: 'Georgia';
}

.heading-blue--wrapper > .container {
    max-width: 800px;
}

.form-login-alert {
    background-color: #abd7ea;
    padding: 8px 16px;
    color: #177ead;
    -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
            border-radius: 6px;
    margin-bottom: 12px;
}

abbr {
    position: relative;
}

abbr:hover::after {
    position: absolute;
    top: 100%;
    right: 100%;
    display: block;
    padding: 1em;
    background: #961e82;
    content: attr(data-title);
    z-index: 1;
    font-size: 12px;
    width: 280px;
    color: #fff;
    line-height: 1.5;
    text-align: left;
    font-weight: normal;
}
.form-login-help {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
    position: absolute;
    right: 0px;
    font-size: 22px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #06a3a6;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: #fff;
    top: -20px;
    text-decoration: none;
    font-weight: bold;
    z-index: 1;
}

.form-login-help:hover {
    background-color: #952083;
}

.mb {
    margin-bottom: 24px;
}

.switcher-height {
    min-height: 130px;
}

.switcher--hide,
.switcher--flip .switcher {
    display: none;
}

.switcher--flip .switcher--hide {
    display: block;
}

.form-login {
    max-width: 500px;
    margin: 0px auto;
    position: relative;
}

.switcher-controls p a {
    float: right;
    display: inline-block;
    margin: 8px 0;
    font-size: 14px;
    color: #06a3a6;
    text-decoration: underline;
}

.switcher-controls .btn {
    width: 100%;
}

.block__venue__map,
.events-venue-map,
.events-schedule {
    display: none;
}

.block__event-website .btn {
    width: 100%;
    margin: 24px 0;
}

.block__events-link > div {
    display: inline-block;
}

.events-meta-group dd {
    margin-left: 0;
}

.events-meta-group abbr:after {
    display: none;
}

.events-sub-nav {
    list-style-type: none;
    padding-left: 0;
    overflow: hidden;
}

.events-nav-previous {
    float: left;
    width: 50%;
}

.events-nav-next {
    float: right;
    width: 50%;
    text-align: right;
}

.events-meta-group h2 {
    padding: 16px 0;
    font-size: 18px;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 12px;
}

.events-list .events-event-meta {
    font-size: 14px;
    margin-bottom: 12px;
}

.events-list .type-events {
    border-left: 2px solid #0699a3;
    padding: 0 0 0 16px;
}
.tribe-events-event-image {
    font-size: 0;
}
.events-list .events-list-event-title {
    margin-bottom: 12px;
}
@media only screen and (min-width:768px) {
    .events-meta-group h2 {
        padding-left: 28px;
    }
    .events-event-meta {
        padding: 0 24px;
    }
    .events-list .events-event-meta {
        padding: 0;
    }
    .tribe-events-event-image {
        float: left;
        margin-right: 20px;
    }
    .events-meta-group dt,
    .events-meta-group dd {
        padding-left: 28px;
    }
}

.tribe-events-list-separator-month {
    padding: 16px 0;
    font-size: 18px;
    border-bottom: 1px solid #dcdcdc;
}

.thumbnail-header-btns {
    padding: 0;
    list-style-type: none;
    font-size: 0;
}

.thumbnail-header-btns li {
    display: inline-block;
    margin-right: 8px;
}

.thumbnail-header-breadcrumbs {
    margin-bottom: 24px;
}

.form-contact {
    border-bottom: 2px solid #d2d2d2;
}

.form-contact .row {
    max-width: 800px;
    margin: 0px auto 48px auto;
}
.soc {
    margin-bottom: 48px;
}
.soc p {
    margin-bottom: 0;
    font-size: 14px;
}

.soc li{
    display: inline-block;
}

.soc a {
    color: #fff;
    display: block;
    padding: 8px;
    font-size: 44px;
}

.soc a:hover {
    color: #4c0c3f;
}

.grecaptcha-badge {
    visibility: hidden;
}

.gallery-size-logo.block-gallery {
    margin-top: 48px;
    display: flex;
    align-items: center;

}

.gallery-size-logo.block-gallery li {
    flex: 1;
    padding: 0 48px;
}

.gallery-size-logo.block-gallery .blocks-gallery-item img {
    max-height: 80px;
    max-width: 200px;
}

.events-list-separator-month {
    border-bottom: 1px solid #d6d6d6;
}

.form-info {
    text-align: center;
    font-size: 30px;
}

.accordions {
    margin-bottom: 24px;
}

.accordion-item {
    margin-bottom: 24px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    box-shadow: 0px 7px 21px 0px rgba(0, 0, 0, 0.08);
    border: 1px solid #d2d2d2;
}

.accordion-item:last-child,
.accordion-content-inner > .accordions {
    margin-bottom: 0;
}

.accordion-content {
    position: relative;
    max-height: 0;
    -webkit-transition: max-height .25s ease-out;
    -o-transition: max-height .25s ease-out;
    -moz-transition: max-height .25s ease-out;
    transition: max-height .25s ease-out;
    overflow: hidden;
}

.accordion-content-inner {
    padding: 12px;
}

@media only screen and (min-width:500px) {
    .accordion-content-inner {
        padding: 24px;
    }
}
.accordion-item--active .accordion-content {
    -webkit-transition: max-height .38s ease-in;
    -o-transition: max-height .38s ease-in;
    -moz-transition: max-height .38s ease-in;
    transition: max-height .38s ease-in;
    max-height: 500px;
}

.accordion-item:not(.accordion-item--active) > .accordion-content {
    max-height: 0!important
}

.accordion-item-title {
    margin: 0;
    position: relative;
    cursor: pointer;
    z-index: 1;
    user-select: none;
    min-height: 59px;
    padding: 19px 16px 16px 68px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.accordion-item-title:before {
    content: "\e900";
    font-family: 'estiv';
    font-size: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 29px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.accordion-item--active > .accordion-item-title {
    color: #9c1981;
}

.accordion-item--active > .accordion-item-title:before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    color: #9c1981;
}

.sticky-square-slider.slider-loaded {
    font-size: 0;
    display: flex !important;
}
.sticky-square-slider .slider-stage{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sticky-square-slider .slider-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
}

.toggle-content {
    position: relative;
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.25s cubic-bezier(0.275, 0.075, 0.215, 0.94);
    -o-transition: height 0.25s cubic-bezier(0.275, 0.075, 0.215, 0.94);
    -moz-transition: height 0.25s cubic-bezier(0.275, 0.075, 0.215, 0.94);
    transition: height 0.25s cubic-bezier(0.275, 0.075, 0.215, 0.94);
}

.toggle-content.is-visible {
    height: auto;
}

button.toggle {
    border: 0;
    background: transparent;
}

button.toggle i {
    cursor: copy;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin: 0;
}

button.toggle:hover i,
a.toggle > button:hover i,
a.toggle > button:focus i{
    fill: #fff;
}

button.toggle.is-visible .icon-arrow-right {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    fill: #c7e6f5;
}