/*
Version: 1.0.2
*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body,
html {
    font-family: Lato, sans-serif
}

html {
    height: 100%
}

body.fix {
    position: fixed;
    overflow: hidden;
    height: 100%;
    width: 100%
}

.container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px
}

.btn {
    display: inline-block;
    padding: 16px 32px;
    border-radius: 40px;
    background-color: #46ad91;
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -.24px;
    color: #fff;
    text-transform: capitalize;
    text-decoration: none;
    border-radius: 100px;
    transition: background-color 0.2s ease;
}
.btn:hover{
    background-color: #33846E;
}

h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 1.3em;
    color: #374b62;
    margin-bottom: 12px
}

@media screen and (min-width: 992px) {
    h2 {
        font-size: 47px
    }
}

h3 {
    position: relative;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.33em;
    text-align: center;
    letter-spacing: -.450434px;
    color: #374b62
}

@media screen and (min-width: 992px) {
    h3 {
        font-size: 36px
    }
}

h3.title_deco {
    padding-bottom: 44px
}

h3.title_deco::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 680px;
    height: 34px;
    background-image: url(../img/symposium-landing/line.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

p {
    font-size: 20px;
    line-height: 1.6em;
    letter-spacing: -.450434px;
    color: #374b62;
    margin-bottom: 20px
}

span.styled {
    color: #46ad91
}

.element_line {
    width: 60px;
    height: 65px;
    background-image: url(../img/symposium-landing/line_small.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 2
}

.circle-fill {
    width: 29px;
    height: 29px;
    border-radius: 100%;
    background-color: #02c39a;
    z-index: 2
}

.circle-small {
    width: 21px;
    height: 21px;
    border-radius: 100%;
    z-index: 2
}

main {
    overflow: hidden
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff
}

.header-inner {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 32px 0 20px
}

.header-logo a {
    position:relative;
    z-index: 2;
}

@media screen and (min-width: 768px) {
    .header-inner {
        padding: 60px 0 30px
    }
}

@media screen and (max-width: 767px) {
    .header-logo img {
        width: 191px
    }
}

.header-burger {
    position: relative;
    z-index: 5;
    font-size: 0;
    height: 22px;
    width: 24px;
    border: none;
    background: 0 0;
    margin-left: auto
}

@media screen and (min-width: 768px) {
    .header-burger {
        display: none
    }
}

.header-burger span {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color: #295384;
    transition: all .4s ease
}

.header-burger span:nth-child(1) {
    top: 0
}

.header-burger span:nth-child(2) {
    top: 50%;
    margin-top: -1px;
    width: 24px
}

.header-burger span:nth-child(3) {
    bottom: 0
}

.header-menu {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(241, 245, 246, .7);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    padding: 0 20px 60px;
    overflow: auto;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    transition: all .4s ease;
}

@media screen and (min-width: 768px) {
    .header-menu {
        height: 50px;
        position: static;
        z-index: 3;
        opacity: 1;
        padding: 0;
        background-color: transparent;
        flex-direction: row;
        pointer-events: auto
    }
}

.header-menu .menu-title {
    font-weight: 900;
    font-size: 36px;
    line-height: 42px;
    text-transform: uppercase;
    color: #374b62;
    padding: 30px 0
}

@media screen and (min-width: 768px) {
    .header-menu .menu-title {
        display: none
    }
}

.header-menu .menu-logo {
    text-align: center;
    margin-top: 55px
}

@media screen and (min-width: 768px) {
    .header-menu .menu-logo {
        display: none
    }
}

.header .navigation_list {
    display: flex;
    flex-direction: column;
    align-items: center;
    list-style-type: none;
    padding: 0;
    margin: auto 0
}

@media screen and (min-width: 768px) {
    .header .navigation_list {
        flex-direction: row;
        margin: 0 auto
    }
}

.header .navigation_list li {
    margin-bottom: 42px
}

@media screen and (min-width: 768px) {
    .header .navigation_list li {
        margin: 0 10px
    }
}

@media screen and (min-width: 992px) {
    .header .navigation_list li {
        margin: 0 28px
    }
}

.header .navigation_list li a {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2em;
    color: #5e7685;
    text-transform: uppercase;
    text-decoration: none !important;
    position: relative;
    z-index: 2;
    transition: color, border-bottom-color 0.2s ease;
    border-bottom: 2px solid transparent;
    padding-bottom: 10px;
}
.header .navigation_list li a:hover {
        color: #33DEAE;
    border-bottom-color: #33DEAE;
}

@media screen and (min-width: 768px) {
    .header .navigation_list li a {
        font-weight: 400;
        color: #8b9bad;
        text-transform: none
    }
}

@media screen and (min-width: 992px) {
    .header .navigation_list li a {
        font-size: 20px
    }
}

@media screen and (max-width: 767px) {
    .header-btn .btn {
        width: 100%;
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        width: 100%;
        color: #819aa9;
        background-color: transparent;
        border: 1px solid #819aa9;
        padding: 12px 20px
    }
}

@media screen and (min-width: 768px) {
    .header-btn .btn {
        padding: 10px 20px;
        font-size: 14px;
        line-height: 19px;
        color: #fff
    }
}

@media screen and (min-width: 992px) {
    .header-btn .btn {
        padding: 10px 36px
    }
}

.header.open .header-burger span {
    width: 24px
}

.header.open .header-burger span:nth-child(2) {
    opacity: 0
}

.header.open .header-burger span:nth-child(1) {
    transform: rotate(45deg);
    top: 50%;
    margin-top: -2px
}

.header.open .header-burger span:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 50%
}

.header.open .header-menu {
    z-index: 4;
    pointer-events: auto;
    opacity: 1
}

.event_hero {
    position: relative;
    padding-top: 140px
}

@media screen and (min-width: 768px) {
    .event_hero {
        height: 100vh;
        padding-top: 200px
    }
}

@media screen and (min-width: 992px) {
    .event_hero {
        height: auto;
        min-height: 800px;
        padding-top: 140px
    }
}

@media screen and (min-width: 1280px) {
    .event_hero {
        min-height: 100vh;
        display: flex;
        align-items: center;
        padding: 145px 0 50px
    }
}

@media screen and (min-width: 768px) {
    .event_hero-inner {
        display: flex;
        align-items: center
    }
}

.event_hero-content {
    position: relative;
    z-index: 2;
    margin-bottom: 39px
}

@media screen and (min-width: 768px) {
    .event_hero-content {
        width: 75%;
        max-width: 560px
    }
}

@media screen and (min-width: 992px) {
    .event_hero-content {
        width: 55%
    }
}

.event_hero-img {
    height: 460px;
    background-image: url(../img/symposium-landing/hero_mobile.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 79% center
}

@media screen and (min-width: 768px) {
    .event_hero-img {
        position: absolute;
        bottom: 50px;
        left: 0;
        width: 100%;
        height: 50%
    }
}

@media screen and (min-width: 992px) {
    .event_hero-img {
        background-image: url(../img/symposium-landing/hero.png);
        height: 100%;
        background-size: 111%;
        background-position: -15% center
    }
}

@media screen and (min-width: 1280px) {
    .event_hero-img {
        background-size: 1332px 578px;
        background-position: center;
        bottom: 0;
        top: 25px
    }
}

.event_hero-img img {
    max-width: 100%
}

.event_hero h1 {
    font-family: Lato;
    font-style: normal;
    font-weight: 900;
    font-size: 42px;
    line-height: 110%;
    text-align: left;
    text-transform: uppercase;
    color: #374b62;
    margin-bottom: 16px
}

@media screen and (min-width: 992px) {
    .event_hero h1 {
        font-size: 64px
    }
}

.event_hero p {
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #8b9bad
}

@media screen and (min-width: 992px) {
    .event_hero p {
        font-size: 24px
    }
}

.event_hero-text {
    margin-bottom: 15px
}

@media screen and (min-width: 992px) {
    .event_hero-text {
        margin-bottom: 50px
    }
}

/*@media screen and (min-width: 992px) {*/
/*    .event_hero-control {*/
/*        display: flex;*/
/*        align-items: center*/
/*    }*/
/*}*/

@media screen and (max-width: 767px) {
    .event_hero-control .btn {
        width: 100%
    }
}

@media screen and (min-width: 992px) {
    .event_hero-control .btn {
        margin-right: 19px;
        order: 1
    }
}

.event_hero-control .date {
    font-size: 24px;
    line-height: 2em;
    color: #46ad91;
    margin-bottom: 14px
}

@media screen and (min-width: 992px) {
    .event_hero-control .date {
        order: 2;
        margin: 0
    }
}

.info {
    padding-top: 40px
}

@media screen and (min-width: 768px) {
    .info {
        padding-top: 100px;
        background-image: url(../img/symposium-landing/bg_dots-1.svg);
        background-repeat: no-repeat;
        background-position: center bottom
    }
}

@media screen and (min-width: 992px) {
    .info {
        padding-top: 65px
    }
}

@media screen and (max-width: 991px) {
    .info h2 {
        font-size: 36px
    }
}

.info .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media screen and (min-width: 768px) {
    .info .row {
        margin: 0 -20px;
        padding: 0 20px
    }
}

@media screen and (min-width: 768px) {
    .info .column_2 {
        display: inline-block;
        width: 50%;
        padding: 0 20px
    }
}

.info .info-header {
    margin-bottom: 3px
}

@media screen and (min-width: 768px) {
    .info .info-header {
        background-image: url(../img/symposium-landing/heart_illustration.png);
        background-size: 522px 338px;
        background-repeat: no-repeat;
        background-position: -20px bottom;
        padding-bottom: 328px;
        padding-bottom: 0;
        background-position: left center;
        margin-bottom: 70px
    }
}

@media screen and (min-width: 992px) {
    .info .info-header {
        background-size: 697px 473px;
        min-height: 410px;
        margin-bottom: 70px
    }
}

@media screen and (min-width: 768px) {
    .info .info-header .column_2 {
        margin-left: 50%
    }
}

@media screen and (max-width: 767px) {
    .info .info_bg-mobile {
        margin: 0 -20px 46px;
        padding: 0 20px;
        background-image: url(../img/symposium-landing/heart_illustration.png);
        background-size: 522px 338px;
        background-repeat: no-repeat;
        background-position: -13px bottom;
        padding-bottom: 328px
    }
}

@media screen and (min-width: 768px) {
    .info .row_cols .column_2:nth-child(2n+2) {
        margin-left: 50%;
        margin-top: -55px
    }
}

.text-section {
    padding: 70px 0
}

@media screen and (min-width: 992px) {
    .text-section {
        padding: 100px 0
    }
}

.text-section h3 {
    max-width: 610px;
    margin: 0 auto
}

.event_details {
    position: relative;
    margin: 24px 0
}

@media screen and (max-width: 767px) {
    .event_details {
        background-color: #fff;
        border-radius: 15px;
        padding-bottom: 20px
    }
}

.event_details-inner {
    position: relative;
    max-width: 996px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 30px
}

@media screen and (min-width: 768px) {
    .event_details-inner {
        padding: 16px 28px
    }
}

@media screen and (min-width: 992px) {
    .event_details-inner {
        padding: 36px 48px
    }
}

.event_details-inner::before {
    content: "";
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%;
    height: 80%;
    z-index: -1;
    background-color: #9dded8;
    filter: blur(400px);
    border-radius: 100%
}

.event_details-control {
    list-style-type: none;
    display: flex;
    justify-content: center;
    padding: 0 9px 24px;
    border-bottom: 1px solid #f1f5f6
}

@media screen and (min-width: 768px) {
    .event_details-control {
        justify-content: space-between
    }
}

.event_details-control .btn-toggle {
    display: inline-block;
    text-decoration: none !important;
    background-color: transparent;
    font-size: 12px;
    line-height: 1.2em;
    color: #374b62;
    border: 1px solid #efefef;
    border-radius: 10px;
    padding: 8px 12px;
    margin: 0 2px
}

@media screen and (max-width: 767px) {
    .event_details-control .btn-toggle {
        text-align: left
    }
}

@media screen and (min-width: 768px) {
    .event_details-control .btn-toggle {
        padding: 12px 16px;
        margin: 0 10px
    }
}

@media screen and (min-width: 992px) {
    .event_details-control .btn-toggle {
        font-size: 20px
    }
}

.event_details-control .btn-toggle * {
    pointer-events: none
}

.event_details-control .btn-toggle span {
    white-space: nowrap
}

.event_details-control .btn-toggle.active {
    color: #fff;
    background-color: #25d2a2;
    border-color: #25d2a2
}

.event_details .elements .circle-1 {
    position: absolute;
    top: 40%;
    right: -15px
}

.event_details .elements .circle-2 {
    position: absolute;
    top: 200px;
    left: -110px;
    background-color: #05668d
}

.event_details .elements .circle-3 {
    position: absolute;
    top: 40%;
    left: -73px;
    background-color: #4aa1c3
}

.event-day {
    visibility: hidden;
    position: absolute;
    left: -100000px
}

.event-day.open {
    position: static;
    visibility: visible
}

.event-block {
    display: flex;
    margin: 10px 0 16px
}

@media screen and (min-width: 768px) {
    .event-block {
        margin-bottom: 24px
    }
}

.event-timeline {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50px;
    min-width: 50px;
    max-width: 50px;
    background-color: #f4f9ff;
    border-radius: 10px;
    padding: 12px 2px;
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    .event-timeline {
        width: 120px;
        min-width: 120px;
        max-width: 120px;
        padding: 20px 5px;
        margin-bottom: 24px
    }
}

.event-timeline .name {
    text-align: center
}

.event-timeline .name p {
    font-size: 12px;
    line-height: 1.25em;
    color: #374b62;
    margin: 0
}

@media screen and (min-width: 768px) {
    .event-timeline .name p {
        font-size: 16px
    }
}

.event-timeline .name .time {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25em;
    color: #374b62;
    margin-top: 6px
}

@media screen and (min-width: 768px) {
    .event-timeline .name .time {
        font-size: 24px
    }
}

.event-timeline .line {
    position: relative;
    height: 100%;
    width: 8px;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.event-timeline .line::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #374b62;
    transform: translateX(-43%)
}

.event-timeline .line svg {
    margin-top: -4px
}

.event-info {
    margin-left: 15px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f5f6
}

@media screen and (min-width: 768px) {
    .event-info {
        margin-left: 32px;
        padding-bottom: 24px
    }
}

.event-info .pretitle {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25em;
    margin-bottom: 4px
}

.event-info h3.title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25em;
    text-align: left;
    color: #000;
    margin: 0
}

.watch_recording_youtube_container {
    width: 120px;
    display: flex;
    align-items: center;
    background: #F1F5F6;
    border-radius: 50px;
}

@media screen and (min-width: 768px) {
    .event-info h3.title {
        font-size: 32px
    }
}

.event-info .text p {
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: inherit;
    color: #374b62;
    margin-bottom: 15px;
    margin-top: 0
}

.event_tags {
    list-style-type: none;
    padding-left: 0;
    margin-top: 8px;
    margin-bottom: 0
}

.event_tags li {
    display: inline-block;
    background: #f1f5f6;
    border-radius: 4px;
    padding: 4px 12px;
    margin-right: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.33em;
    color: #819aa9
}

.unit_list {
    margin-top: 24px
}

.unit_group .group-name {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25em;
    color: #000;
    margin: 0;
    margin-bottom: 12px
}

.unit-item {
    display: flex
}

.unit-item:not(:last-child) {
    margin-bottom: 20px
}

.unit-pic {
    max-width: 68px;
    min-width: 68px;
    height: 68px;
    border-radius: 100%;
    overflow: hidden;
    background-color: transparent;
    margin-right: 16px;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (min-width: 768px) {
    .unit-pic {
        min-width: 112px;
        height: 112px
    }
}

.unit-pic img {
    width: 100%
}

.unit-info {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.unit-info h4 {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3em;
    color: #000;
    margin-bottom: 4px
}

@media screen and (min-width: 768px) {
    .unit-info h4 {
        font-size: 24px
    }
}

.unit-info p {
    font-size: 12px;
    line-height: 1.5em;
    letter-spacing: inherit;
    color: #374b62;
    margin: 0
}

@media screen and (min-width: 768px) {
    .unit-info p {
        font-size: 16px
    }
}

.unit-info .bio-toggle {
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    color: #25d2a2;
    text-decoration: none;
    background-color: transparent !important;
    border: none;
    padding: 0
}

.unit-info .bio-toggle:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 8px;
    background-image: url(../img/symposium-landing/arrow_down.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 8px
}

.unit-info .bio-content {
    visibility: collapse;
    height: 0;
    transition: height 0.3s ease;
    overflow: hidden;
}

.unit-info .bio-content.open{
    visibility: initial;
}

.unit-info .bio-content p {
    margin-bottom: 10px
}

.unit-item.show .bio-toggle {
    color: #819aa9
}

.unit-item.show .bio-toggle::after {
    background-image: url(../img/symposium-landing/arrow_down_grey.svg);
    transform: scale(-1, -1)
}

.event-block.break .pretitle {
    color: #ffe794
}

.event-block.break .event-timeline {
    background-color: #fffcf3
}

.event-block.vip .pretitle {
    color: #25d2a2
}

.event-block.vip .event-timeline {
    background-color: #c9f7ea
}

.event-block.happy_hour {
    background-color: #f0fcf9;
    overflow: hidden;
    min-height: 232px;
    border-radius: 0 20px 20px 0
}

.event-block.happy_hour .event-timeline {
    background-color: #25d2a2;
    margin-bottom: 0
}

.event-block.happy_hour .event-timeline * {
    color: #fff
}

.event-block.happy_hour .event-timeline .line::before {
    background-color: #fff
}

.event-block.happy_hour .event-timeline .line svg * {
    fill: #fff
}

.event-block.happy_hour .event-info {
    display: flex;
    align-items: center;
    padding-bottom: 0
}

.event-block.happy_hour .event-info .title {
    color: #295384
}

.community {
    background-image: url(../img/symposium-landing/community_mobile.png);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 530px
}

@media screen and (min-width: 768px) {
    .community {
        min-height: 668px;
        background-image: url(../img/symposium-landing/community.png);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 1306px 635px;
        padding-top: 100px;
        padding-bottom: 430px
    }
}

.community p {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 27px
}

.community-inner {
    text-align: center
}

.highlights {
    margin: 100px 0 20px
}

@media screen and (min-width: 992px) {
    .highlights {
        margin-top: 150px
    }
}

.highlights h2 {
    text-align: center;
    margin-bottom: 5px
}

@media screen and (min-width: 992px) {
    .highlights h2 {
        margin-bottom: 48px
    }
}

.highlights-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

@media screen and (max-width: 767px) {
    .highlights-inner {
        margin: 0 -6px
    }
}

@media screen and (min-width: 992px) {
    .highlights-inner {
        padding: 0 20px
    }
}

.highlights-inner .item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 210px;
    border-radius: 20px;
    overflow: hidden;
    margin: 10px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .highlights-inner .item {
        margin: 6px
    }
}

.highlights-inner .item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .1;
    border: 1px solid #b5dadf
}

.highlights-inner .item .big {
    font-weight: 900;
    font-size: 64px;
    line-height: 1em;
    color: #05668d;
    margin-bottom: 5px;
    margin-top: 16px
}

.highlights-inner .item .text {
    font-size: 24px;
    line-height: 1.33em;
    color: #374b62
}

.highlights-inner .item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.highlights-inner .item-1,
.highlights-inner .item-5 {
    width: calc(24% - 20px)
}

.highlights-inner .item-2,
.highlights-inner .item-7 {
    width: calc(23% - 20px)
}

.highlights-inner .item-3,
.highlights-inner .item-6 {
    width: calc(33% - 20px)
}

.highlights-inner .item-4,
.highlights-inner .item-8 {
    width: calc(20% - 20px)
}

@media screen and (max-width: 767px) {
    .highlights-inner .item-1 {
        order: 5;
        width: calc(50% - 12px);
        height: 140px
    }
}

@media screen and (max-width: 767px) {
    .highlights-inner .item-2 {
        order: 2;
        width: calc(50% - 12px);
        height: 210px
    }
}

.highlights-inner .item-2 .big {
    color: #02c39a
}

.highlights-inner .item-2:before {
    background: linear-gradient(180deg, #fff 0, rgba(255, 255, 255, 0) 100%), #028090
}

@media screen and (max-width: 767px) {
    .highlights-inner .item-3 {
        order: 3;
        width: calc(100% - 12px);
        height: 150px
    }
}

.highlights-inner .item-3 .big {
    color: #028090
}

.highlights-inner .item-3::before {
    background: linear-gradient(89.38deg, #fff .49%, rgba(255, 255, 255, 0) 99.46%), #05668d
}

@media screen and (max-width: 767px) {
    .highlights-inner .item-4 {
        order: 6;
        width: calc(50% - 12px);
        height: 140px
    }
}

@media screen and (max-width: 767px) {
    .highlights-inner .item-5 {
        order: 4;
        width: calc(50% - 12px);
        height: 140px
    }
}

.highlights-inner .item-5 .big {
    color: #05668d
}

.highlights-inner .item-5::before {
    background: linear-gradient(89.38deg, #fff .49%, rgba(255, 255, 255, 0) 99.46%), #05668d
}

@media screen and (max-width: 767px) {
    .highlights-inner .item-6 {
        order: 1;
        width: calc(50% - 12px);
        height: 210px
    }
}

@media screen and (max-width: 767px) {
    .highlights-inner .item-7 {
        order: 8;
        width: calc(100% - 12px);
        height: 150px
    }
}

.highlights-inner .item-7 .big {
    color: #4aa1c3
}

.highlights-inner .item-7::before {
    background: linear-gradient(90.7deg, rgba(255, 255, 255, 0) .61%, #fff 99.44%), #00a896
}

@media screen and (max-width: 767px) {
    .highlights-inner .item-8 {
        order: 7;
        width: calc(50% - 12px);
        height: 148px
    }
}

.highlights-inner .item-8 .name {
    font-weight: 700;
    font-size: 30px;
    line-height: 1em;
    color: #374b62;
    margin-bottom: 0;
    margin-top: 7px
}

@media screen and (min-width: 768px) {
    .highlights-inner .item-8 .name {
        font-size: 37px
    }
}

.highlights-inner .item-8 .text {
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 8px
}

@media screen and (min-width: 768px) {
    .highlights-inner .item-8 .text {
        font-size: 15px
    }
}

.highlights-inner .item-8::before {
    background: linear-gradient(180deg, #fff 0, rgba(255, 255, 255, 0) calc(100% - 12px)), #028090;
    transform: matrix(1, 0, 0, -1, 0, 0)
}

.highlights-inner .el-1 {
    position: absolute;
    left: 41%;
    top: 142px;
    transform: rotate(-3deg)
}

@media screen and (min-width: 768px) {
    .highlights-inner .el-1 {
        left: 44%;
        top: 98px
    }
}

.highlights-inner .el-2 {
    position: absolute;
    right: 0;
    top: 682px;
    transform: rotate(-33deg)
}

@media screen and (min-width: 768px) {
    .highlights-inner .el-2 {
        left: 98%;
        top: 46%
    }
}

.highlights-inner .circle-1 {
    position: absolute;
    top: 246px;
    right: 25px;
    background-color: transparent;
    border: 2px solid #4aa1c3
}

@media screen and (min-width: 768px) {
    .highlights-inner .circle-1 {
        top: 12px;
        right: 21%
    }
}

.highlights-inner .circle-2 {
    position: absolute;
    top: 438px;
    left: -10px;
    background-color: #05668d
}

@media screen and (min-width: 768px) {
    .highlights-inner .circle-2 {
        top: 64%;
        left: 19px
    }
}

.highlights-inner .circle-3 {
    position: absolute;
    bottom: -10px;
    left: 20px;
    background-color: #02c39a
}

@media screen and (min-width: 768px) {
    .highlights-inner .circle-3 {
        top: inherit;
        bottom: -6px;
        left: 59%
    }
}

.register {
    padding: 100px 0;
    margin-bottom: 75px
}

@media screen and (max-width: 767px) {
    .register {
        background-image: url(../img/symposium-landing/register_now.png);
        background-position: 26px bottom;
        background-size: 449px 343px;
        background-repeat: no-repeat;
        padding-bottom: 405px
    }
}

@media screen and (min-width: 992px) {
    .register {
        padding: 132px 0
    }
}

.register p.description {
    font-size: 25px;
    margin-bottom: 0
}

.register-inner {
    text-align: center
}

@media screen and (min-width: 768px) {
    .register-inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        background-image: url(../img/symposium-landing/register_now.png);
        background-size: 604px 461px;
        background-repeat: no-repeat;
        background-position: center left;
        padding-bottom: 0;
        padding-left: 426px;
        height: 461px;
        text-align: left
    }
}

@media screen and (min-width: 992px) {
    .register-inner {
        margin-left: 17%;
        padding-top: 75px
    }
}

.register-inner .btn {
    margin-top: 25px
}

.footer {
    background-color: #028090
}

.footer-inner {
    padding-top: 40px;
    padding-bottom: 36px;
    display: block;
    text-align: center
}

@media screen and (min-width: 768px) {
    .footer-inner {
        padding-top: 68px;
        padding-bottom: 42px;
        display: flex;
        flex-wrap: wrap;
        text-align: left
    }
}

.footer_left .footer-social {
    display: none
}

@media screen and (min-width: 768px) {
    .footer_left .footer-social {
        display: flex
    }
}

.footer-logo {
    margin-bottom: 32px
}

.footer-apps {
    display: flex;
    justify-content: center;
    margin: 0 -10px 36px 0
}

@media screen and (min-width: 768px) {
    .footer-apps {
        justify-content: flex-start
    }
}

.footer-apps a {
    margin: 0 12px 0 0;
    background: #0f707c;
    width: 116px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (min-width: 768px) {
    .footer-cols {
        width: 30%;
        margin-left: 30px
    }
}

@media screen and (min-width: 1280px) {
    .footer-cols {
        margin-left: 30px;
        margin-right: 30px
    }
}

@media screen and (min-width: 768px) {
    .footer-cols_wrap {
        display: flex;
        justify-content: space-between;
        flex-grow: 1
    }
}

.footer-nav {
    list-style-type: none;
    padding-bottom: 12px
}

.footer-nav li {
    margin-bottom: 20px
}

.footer-nav li a {
    text-decoration: none;
    font-size: 16px;
    line-height: 1.25em;
    letter-spacing: -.450434px;
    color: #fff
}

.footer-nav li a:hover {
    text-decoration: underline
}

.footer_right .footer-social {
    display: flex
}

@media screen and (min-width: 768px) {
    .footer_right .footer-social {
        display: none
    }
}

.footer-title {
    text-align: left;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25em;
    letter-spacing: -.450434px;
    color: #fff;
    margin-bottom: 16px
}

.footer-social {
    list-style-type: none;
    display: flex;
    justify-content: center
}

.footer-social li {
    margin-right: 12px
}

.footer-social li a {
    text-decoration: none;
    font-size: 12px;
    background: #0f707c;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.footer-bottom {
    border-top: 1px solid #fff;
    padding: 35px 0 40px
}

@media screen and (min-width: 992px) {
    .footer-bottom {
        padding: 42px 0
    }
}

.footer-bottom .copy {
    font-size: 12px;
    line-height: 1.67em;
    text-align: center;
    letter-spacing: -.450434px;
    color: #fff
}

/* FORM FROM /style.css */
.subsc {
    position: relative;
    margin-top: 16px;
}

.subsc_inp {
    border: 1px solid #fff;
    filter: drop-shadow(0px 50px 100px #D3DFE6);
    border-radius: 8px;
    background: transparent;
    font-weight: 300;
    box-sizing: border-box;
    font-size: 14px;
    height: 44px;
    width: 100%;
    padding: 0 50px 0 10px;
    line-height: 20px;
    letter-spacing: -0.450434px;
    color: #fff;
    outline: none;

}
.subsc_inp::placeholder {
    color: #fff
}

.subsc_btn {
    position: absolute;
    right: 0;
    top: 0;
    background: url(../img/fluent_send.svg) no-repeat center #0f707c;
    border: none;
    cursor: pointer;
    width: 44px;
    height: 100%;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    outline: none;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

/*# sourceMappingURL=app.css.map */