

.archive{
    padding:20px
}
.archive ul{
    margin:0;
    padding:0;
    list-style:none
}
.archive ul li i{
    color:#212b2d
}
.archive ul li a{
    font-weight:400
}
.archive ul li .date{
    font-weight:100;
    font-style:italic
}
.archive ul li .author{
    font-weight:300
}
.archive h1{
    color:#212b2d
}
.archive h1 i{
    margin-right:20px
}
.archive .pagination{
    width:100%;
    display:flex;
    justify-content:center
}
.archive .pagination .nav-links{
    text-align:center;
    font-size:1.5rem
}
@media (min-width: 576px){
    .archive{
        padding:50px
    }
}
 .content-box{
    position:relative;
    padding:60px 20px;
    color:#212b2d
}
.content-box .col-lg-12{
    padding:30px 20px
}
.content-box h1{
    font-family:Montserrat, sans-serif;
    font-size:2rem;
    padding-bottom:0rem
}
.content-box p{
    font-weight:400;
    padding:40px 0px;
    font-size:1.1rem;
    text-align:justify;
    word-wrap:break-word
}
.content-box .square-wrap{
    min-height:400px
}
.content-box .square-wrap .square{
    transition:300ms ease;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    max-width:400px;
    width:95%;
    height:400px;
    border-radius:15px;
    box-shadow:1px 1px 30px 2px rgba(0,0,0,0.2)
}
.content-box .square-wrap .square1{
    background-image:var(--wpr-bg-a396d61f-92b0-4e06-8bcb-ea28f2577d22);
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-clip:content-box;
    background-position-y:center;
    background-position-x:center
}
.content-box .square-wrap .square2{
    background-image:var(--wpr-bg-8a16ec47-1746-4d34-8e19-02bf638c5d3b);
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-clip:content-box;
    background-position-y:center
}
.content-box .square-wrap .square3{
    background-image:var(--wpr-bg-360e07c5-f3e3-4fcf-938a-74157c532506);
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-clip:content-box;
    background-position-y:center
}
.content-box .square-wrap .videothumb{
    -o-object-fit:cover;
    object-fit:cover
}
.content-box .square-wrap .videothumb:hover{
    cursor:pointer;
    transform:translate(-50%, -50%) scale(1.05, 1.05)
}
.content-box .chev{
    z-index:2;
    position:absolute;
    left:50%;
    bottom:40px;
    transform:translate(-50%, 0%);
    transition:150ms ease
}
.content-box .chev:hover{
    transform:translate(-50%, 7%)
}
.content-box .chev a{
    color:#212b2d;
    font-size:60px;
    transition:200ms
}
.content-box .chev a:hover{
    color:grey
}
.content-text-left h1,.content-text-right h1{
    text-align:center
}
@media (min-width: 576px){
    .content-box h1{
        font-size:3rem;
        padding:40px 40px
    }
    .content-box p{
        font-size:1.5rem;
        padding:40px 40px
    }
}
@media (min-width: 992px){
    .content-box{
        padding:60px 60px
    }
}
@media (min-width: 1200px){
    .content-box{
        min-height:auto
    }
    .content-box .square-wrap{
        min-height:auto
    }
    .content-text-left h1{
        text-align:left
    }
    .content-text-right h1{
        text-align:right
    }
}
 .yellow{
    background-color:#1C6073;
}
.yellow10{
    background-color:#fffbee
}
.turq{
    background-color:#1E8C80
}
.turq77{
    background-color:#1C6073;
}
.turq67{
    background-color:#19A096;
}
.orange{
    background-color:#ff6334
}
.darkgrey{
    background-color:#212b2d
}
.lightgrey{
    background-color:#f8f8f0
}
.container-fluid{
    padding-left:0;
    padding-right:0
}
.row{
    margin:0
}
html{
    scroll-behavior:smooth
}
body{
    font-family:Montserrat, sans-serif;
    opacity:1
}
a:hover{
    text-decoration:none
}
.hidden{
    display:none
}
.anchor{
    position:relative;
    top:-60px
}
.h-400{
    height:400px
}
h1{
    font-size:2rem
}
h2{
    font-size:1.7rem
}
h3{
    font-size:1.5rem
}
h4{
    font-size:1.25rem
}
p{
    font-size:1.1rem
}
ul li{
    font-size:1.1rem
}
.header-wrapper{
    width:100%;
    position:relative;
    height:500px;
    overflow:hidden
}
.header-img{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:100%
}
.header-imgs button{
    visibility:hidden;
    display:none !important
}
.header-logo{
    position:absolute;
    top:35%;
    left:50%;
    transform:translate(-50%, -50%);
    max-width:350px;
    max-height:108px;
    width:95%;
    z-index:3;
    filter:drop-shadow(5px 5px 20px rgba(0,0,0,0.3))
}
.header-slogan{
    position:absolute;
    top:75%;
    max-width:500px;
    width:95%;
    left:50%;
    transform:translateX(-50%);
    border-radius:10px;
    padding:10px
}
.footer{
    color:white;
    padding:20px
}
.footer .header{
    padding-bottom:1.0rem;
    margin-bottom:0.8rem;
    background:linear-gradient(to right, white, white) no-repeat;
    background-size:80% 3px;
    background-position:left bottom
}
.footer h1{
    font-weight:600
}
.footer .copyright{
    position:absolute;
    bottom:0px;
    left:50px
}
.footer .trager ul{
    padding-left:15px
}
.footer .trager ul li{
    font-weight:bold;
    font-size:0.9rem !important
}
.col-lg-8.footer .header{
    background-size:100% 3px !important
}
.missing{
    padding:20px
}
.missing p{
    margin-bottom:0
}
@media (min-width: 576px){
    h1{
        font-size:2.5rem
    }
    h2{
        font-size:2rem
    }
    h3{
        font-size:1.75rem
    }
    h4{
        font-size:1.5rem
    }
    p{
        font-size:1.35rem
    }
    ul li{
        font-size:1.35rem
    }
    .missing{
        padding:50px
    }
    .footer{
        padding:50px
    }
}
@media (min-width: 992px){
    .header-logo{
        top:35%;
        left:50%;
        transform:translate(-50%, -50%)
    }
    .header-slogan{
        position:absolute;
        top:72%;
        max-width:600px;
        width:95%;
        left:50%;
        transform:translateX(-50%)
    }
}
 p img{
    height:auto
}
blockquote{
    padding-left:50px;
    border-left:2px solid #ff6334
}
blockquote cite{
    color:grey;
    font-style:italic;
    text-decoration:none
}
.wp-block-gallery{
    justify-content:center
}
figcaption{
    text-align:center;
    color:grey
}
.wp-block-pullquote{
    border-top:4px solid #212b2d;
    border-bottom:4px solid #212b2d
}
.wp-block-pullquote blockquote{
    border-left:none
}
.wp-block-pullquote blockquote cite{
    color:grey
}
.wp-block-table table{
    margin:0 16px 16px 0
}
.wp-block-table table td{
    border:1px solid #212b2d;
    padding:10px
}
.wp-block-image img{
    height:auto
}
 .top-bar{
    background-color:#1E8C80;
    height:60px;
    z-index:3
}
.hamburger{
    position:absolute !important;
    right:0;
    top:50%;
    transform:translateY(-50%)
}
.hamburger .hamburger-inner{
    background-color:white
}
.hamburger .hamburger-inner::before,.hamburger .hamburger-inner::after{
    background-color:white
}
.hamburger.is-active .hamburger-inner{
    background-color:white !important
}
.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{
    background-color:white !important
}
.menu-navigation-container{
    display:none;
    transition:300ms ease
}
.menu-navigation-container.is-active{
    transition:300ms ease;
    background-color:#3fa5b3;
    width:100%;
    display:block;
    position:absolute;
    top:60px;
    left:0
}
.menu-navigation-container.is-active ul{
    margin:0;
    padding:0;
    width:100%;
    list-style-type:none
}
.menu-navigation-container.is-active li{
    width:100%;
    line-height:60px;
    font-size:1.6rem;
    font-weight:700;
    background-color:#3fa5b3;
    transition:200ms ease
}
.menu-navigation-container.is-active li:hover{
    background-color:#212b2d
}
.menu-navigation-container.is-active li a{
    padding:0px 15px;
    color:white;
    position:relative;
    text-decoration:none;
    transition:200ms ease
}
.menu-navigation-container.is-active li ul{
    display:none
}
.menu-navigation-container.is-active li.is-active ul{
    display:block
}
.menu-navigation-container.is-active li.is-active ul li{
    background-color:#212b2d
}
.menu-navigation-container.is-active .menu-item-has-children>a::after{
    display:inline-block;
    color:white;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f0d7";
    transition:200ms ease;
    margin-left:10px
}
.menu-navigation-container.is-active .menu-item-has-children.is-active{
    background-color:#212b2d
}
.menu-navigation-container.is-active .menu-item-has-children.is-active>a::after{
    transform:rotate(180deg)
}
@media (min-width: 992px){
    .top-bar{
        display:flex;
        flex-direction:column;
        justify-content:center;
        background-color:#1E8C80;
        height:60px;
        z-index:3
    }
    .hamburger{
        display:none !important
    }
    .menu-navigation-container,.menu-navigation-container.is-active{
        top:0;
        display:block;
        background-color:#1E8C80
    }
    .menu-navigation-container ul,.menu-navigation-container.is-active ul{
        display:flex;
        justify-content:center;
        list-style-type:none;
        margin:0;
        padding:0px 15%
    }
    .menu-navigation-container li,.menu-navigation-container.is-active li{
        width:auto;
        height:auto;
        line-height:60px;
        position:relative;
        font-size:1.6rem;
        font-weight:500;
        float:left;
        background-color:#1E8C80;
        transition:200ms ease
    }
    .menu-navigation-container li:hover,.menu-navigation-container.is-active li:hover{
        background-color:#212b2d
    }
    .menu-navigation-container li:hover ul,.menu-navigation-container.is-active li:hover ul{
        display:block
    }
    .menu-navigation-container li a,.menu-navigation-container.is-active li a{
        padding:0px 15px;
        display:block;
        color:white;
        position:relative;
        text-decoration:none;
        transition:200ms ease
    }
    .menu-navigation-container li ul,.menu-navigation-container.is-active li ul{
        display:none;
        position:absolute;
        left:0;
        padding:0
    }
    .menu-navigation-container li ul li,.menu-navigation-container.is-active li ul li{
        width:100%
    }
    .menu-navigation-container li ul li a,.menu-navigation-container.is-active li ul li a{
        width:100%
    }
    .menu-navigation-container li ul li a:hover,.menu-navigation-container.is-active li ul li a:hover{
        color:white
    }
    .menu-navigation-container .menu-item-has-children>a,.menu-navigation-container.is-active .menu-item-has-children>a{
        white-space:nowrap
    }
    .menu-navigation-container .menu-item-has-children>a::after,.menu-navigation-container.is-active .menu-item-has-children>a::after{
        display:inline-block;
        color:white;
        font-family:"Font Awesome 5 Free";
        font-weight:900;
        content:"\f0d7";
        transition:200ms ease;
        margin-left:10px
    }
    .menu-navigation-container .menu-item-has-children:hover>a::after,.menu-navigation-container.is-active .menu-item-has-children:hover>a::after{
        transform:rotate(180deg)
    }
}
 .news-wrap{
    padding:70px 0px;
    justify-content:center
}
.news-wrap .news-heading{
    text-align:center
}
.news-wrap .news-heading h1{
    display:inline;
    font-weight:600;
    padding-bottom:0.5rem;
    background:linear-gradient(to right, #212b2d, #212b2d) no-repeat;
    background-size:95% 3px;
    background-position:center bottom
}
.news-wrap .news-content{
    margin:50px 0px 0px 0px;
    box-shadow:1px 1px 30px 2px rgba(0,0,0,0.2);
    padding:20px 20px 50px 20px;
    color:white
}
.news-wrap .news-content .attachment-post-thumbnail{
    padding-bottom:20px
}
.news-wrap .news-content .news-content-sub{
    font-style:italic
}
.news-wrap .news-content h1{
    margin-bottom:0
}
.news-wrap .news-content .link{
    font-style:italic;
    font-size:1.3rem;
    position:absolute;
    bottom:25px;
    right:30px;
    font-weight:100;
    transition:200ms ease
}
.news-wrap .news-content .link a{
    font-weight:bold;
    padding:10px;
    background-color:#212b2d;
    color:white;
    transition:200ms ease
}
.news-wrap .news-content .link:hover{
    transform:scale(1.1, 1.1)
}
.news-wrap .news-posts{
    padding:20px 20px 0px 20px;
    color:#212b2d
}
.news-wrap .news-posts h1{
    text-align:center
}
.news-wrap .news-posts ul{
    list-style:none;
    margin:0;
    padding:0;
    color:black
}
.news-wrap .news-posts ul li{
    text-align:left;
    padding:5px 5px 5px 0px
}
.news-wrap .news-posts ul li em{
    font-weight:100
}
.news-wrap .news-posts .link{
    font-weight:bold
}
.news-wrap .news-posts .link em{
    font-weight:100
}
@media (min-width: 576px){
    .news-wrap{
        padding:70px 30px
    }
    .news-wrap .news-content{
        padding:50px
    }
    .news-wrap .news-posts{
        padding:50px 50px 0px 50px
    }
}
@media (min-width: 992px){
    .news-wrap .news-content{
        margin:50px 30px 50px 0px
    }
    .news-wrap .news-posts{
        margin:50px 50px 50px 0px;
        padding:50px
    }
    .news-wrap .news-posts h1{
        text-align:left
    }
}
 .offers-showcase .slick-track{
    padding:40px 0px
}
.offers-showcase .slick-prev,.offers-showcase .slick-next{
    content:'';
    display:none !important
}
.offers-wrap{
    padding:50px 0px
}
.offers-wrap .col-sm-12{
    padding-left:0px;
    padding-right:0px
}
.offers-wrap .offers-heading{
    text-align:center
}
.offers-wrap .offers-heading h1{
    display:inline;
    font-weight:600;
    padding-bottom:0.5rem;
    background:linear-gradient(to right, #212b2d, #212b2d) no-repeat;
    background-size:95% 3px;
    background-position:center bottom
}
.offers-wrap .offers-arrow-r,.offers-wrap .offers-arrow-l{
    display:none;
    z-index:9001;
    opacity:0;
    position:absolute;
    transition:150ms ease
}
.offers-wrap .offers-arrow-r i,.offers-wrap .offers-arrow-l i{
    color:#212b2d;
    font-size:55px;
    transition:200ms
}
.offers-wrap .offers-arrow-r i:hover,.offers-wrap .offers-arrow-l i:hover{
    cursor:pointer;
    color:grey
}
.offers-wrap .offers-arrow-r{
    right:-50px;
    top:50%
}
.offers-wrap .offers-arrow-r:hover{
    transform:translate(5%, 0%)
}
.offers-wrap .offers-arrow-l{
    left:-50px;
    top:50%
}
.offers-wrap .offers-arrow-l:hover{
    transform:translate(-5%, 0%)
}
.offers-wrap .offers-showcase-wrap{
    display:flex;
    align-items:center;
    justify-content:center
}
.offers-wrap .offers-showcase{
    padding:10px 0px;
    white-space:nowrap;
    width:100%
}
.offers-wrap .offers-showcase::-webkit-scrollbar{
    display:none
}
.offers-wrap .offers-showcase .offer.slick-current{
    transform:scale(1.04);
    transition:600ms ease
}
.offers-wrap .offers-showcase .offer{
    vertical-align:top;
    white-space:normal;
    display:inline-block;
    margin:0px 36px;
    width:300px;
    box-shadow:1px 1px 30px 2px rgba(0,0,0,0.2);
    transition:600ms ease
}
.offers-wrap .offers-showcase .offer .img-placeholder{
    width:100%;
    height:280px;
    background-color:#212b2d
}
.offers-wrap .offers-showcase .offer img{
    width:100%;
    height:auto
}
.offers-wrap .offers-showcase .offer .offer-content{
    position:relative;
    height:360px;
    padding:30px 30px 15px 30px;
    background-color:white
}
.offers-wrap .offers-showcase .offer .offer-content h1{
    position:relative;
    text-align:left;
    font-weight:500
}
.offers-wrap .offers-showcase .offer .offer-content p{
    margin-bottom:0
}
.offers-wrap .offers-showcase .offer .offer-content .shortdesc{
    margin-bottom:1rem
}
.offers-wrap .offers-showcase .offer .link{
    font-style:italic;
    font-size:1.3rem;
    position:absolute;
    bottom:15px;
    width:300px;
    right:0;
    font-weight:100;
    font-weight:bold;
    padding:10px;
    background-color:#212b2d;
    color:white;
    transition:200ms ease;
    border:none
}
.offers-wrap .offers-showcase .offer .link:hover,.offers-wrap .offers-showcase .offer .link:active{
    transform:scale(1.05, 1.05)
}
.offers-wrap .offers-mobile-hint{
    text-align:center;
    font-family:Roboto;
    font-weight:400;
    font-size:1.4rem;
    padding-top:30px
}
#offerModal .modal-dialog{
    max-width:95%
}
#offerModal .modal-dialog .close-button{
    position:absolute;
    right:20px;
    top:20px;
    border:none;
    outline:none;
    z-index:1;
    font-size:2rem;
    background-color:rgba(0,0,0,0);
    transition:400ms ease;
    color:#212b2d
}
#offerModal .modal-dialog .close-button:hover{
    transform:scale(1.2, 1.2)
}
@media (min-width: 576px){
    .offers-wrap .offers-showcase .offer{
        width:360px
    }
    .offers-wrap .offers-showcase .offer .link{
        width:360px
    }
}
@media (min-width: 768px){
    .offers-wrap{
        padding:70px
    }
    .offers-wrap .offers-showcase{
        width:76%
    }
    .offers-showcase .slick-prev{
        display:block !important;
        position:absolute;
        top:50%;
        left:-100px;
        transform:translateY(-50%);
        font-size:0;
        background-color:transparent;
        border:none;
        border-radius:20px
    }
    .offers-showcase .slick-prev::before{
        font-family:fontawesome;
        font-size:4rem;
        content:'\f104';
        opacity:0.7;
        color:#212b2d;
        transition:300ms ease
    }
    .offers-showcase .slick-prev:focus{
        padding:8px;
        border:none;
        outline:none
    }
    .offers-showcase .slick-prev:focus::before{
        opacity:1
    }
    .offers-showcase .slick-prev:hover::before{
        opacity:1;
        transition:300ms ease
    }
    .offers-showcase .slick-next{
        display:block !important;
        position:absolute;
        top:50%;
        right:-100px;
        transform:translateY(-50%);
        font-size:0;
        background-color:transparent;
        border:none;
        border-radius:20px;
        width:auto;
        height:auto
    }
    .offers-showcase .slick-next::before{
        font-family:fontawesome;
        font-size:4rem;
        content:'\f105';
        opacity:0.7;
        color:#212b2d;
        transition:300ms ease
    }
    .offers-showcase .slick-next:focus{
        padding:8px;
        border:none;
        outline:none
    }
    .offers-showcase .slick-next:focus::before{
        opacity:1
    }
    .offers-showcase .slick-next:hover::before{
        opacity:1;
        transition:300ms ease
    }
    .offers-mobile-hint{
        display:none
    }
}
@media (min-width: 992px){
    #offerModal .modal-dialog{
        max-width:80%
    }
}
 .page{
    padding:20px
}
.page h1{
    font-family:'Montserrat', sans-serif
}
.page h2{
    padding-top:20px
}
@media (min-width: 576px){
    .page{
        padding:50px
    }
}
@media (min-width: 1200px){
    .page{
        padding-right:300px;
        padding-left:300px
    }
}
 .publications{
    padding:20px
}
.publications .col,.publications .col-1,.publications .col-10,.publications .col-11,.publications .col-12,.publications .col-2,.publications .col-3,.publications .col-4,.publications .col-5,.publications .col-6,.publications .col-7,.publications .col-8,.publications .col-9,.publications .col-auto,.publications .col-lg,.publications .col-lg-1,.publications .col-lg-10,.publications .col-lg-11,.publications .col-lg-12,.publications .col-lg-2,.publications .col-lg-3,.publications .col-lg-4,.publications .col-lg-5,.publications .col-lg-6,.publications .col-lg-7,.publications .col-lg-8,.publications .col-lg-9,.publications .col-lg-auto,.publications .col-md,.publications .col-md-1,.publications .col-md-10,.publications .col-md-11,.publications .col-md-12,.publications .col-md-2,.publications .col-md-3,.publications .col-md-4,.publications .col-md-5,.publications .col-md-6,.publications .col-md-7,.publications .col-md-8,.publications .col-md-9,.publications .col-md-auto,.publications .col-sm,.publications .col-sm-1,.publications .col-sm-10,.publications .col-sm-11,.publications .col-sm-12,.publications .col-sm-2,.publications .col-sm-3,.publications .col-sm-4,.publications .col-sm-5,.publications .col-sm-6,.publications .col-sm-7,.publications .col-sm-8,.publications .col-sm-9,.publications .col-sm-auto,.publications .col-xl,.publications .col-xl-1,.publications .col-xl-10,.publications .col-xl-11,.publications .col-xl-12,.publications .col-xl-2,.publications .col-xl-3,.publications .col-xl-4,.publications .col-xl-5,.publications .col-xl-6,.publications .col-xl-7,.publications .col-xl-8,.publications .col-xl-9,.publications .col-xl-auto{
    padding-left:0px;
    padding-right:0px
}
.publications h2{
    margin:5px 0px
}
.publications .imgwrap{
    text-align:center
}
.publications .imgwrap .pubimg{
    max-width:100%;
    filter:drop-shadow(1px 1px 5px rgba(0,0,0,0.3))
}
.publications .imgwrap .buylink{
    font-weight:200;
    margin-top:10px
}
.publications .row{
    padding:15px 0px
}
.publications p{
    margin:0
}
.publications .meta-info,.publications .band-info{
    font-weight:200
}
.publications .reviews,.publications .desc{
    background-color:white;
    padding:10px 0px
}
@media (min-width: 576px){
    .publications{
        padding:50px
    }
    .publications .col,.publications .col-1,.publications .col-10,.publications .col-11,.publications .col-12,.publications .col-2,.publications .col-3,.publications .col-4,.publications .col-5,.publications .col-6,.publications .col-7,.publications .col-8,.publications .col-9,.publications .col-auto,.publications .col-lg,.publications .col-lg-1,.publications .col-lg-10,.publications .col-lg-11,.publications .col-lg-12,.publications .col-lg-2,.publications .col-lg-3,.publications .col-lg-4,.publications .col-lg-5,.publications .col-lg-6,.publications .col-lg-7,.publications .col-lg-8,.publications .col-lg-9,.publications .col-lg-auto,.publications .col-md,.publications .col-md-1,.publications .col-md-10,.publications .col-md-11,.publications .col-md-12,.publications .col-md-2,.publications .col-md-3,.publications .col-md-4,.publications .col-md-5,.publications .col-md-6,.publications .col-md-7,.publications .col-md-8,.publications .col-md-9,.publications .col-md-auto,.publications .col-sm,.publications .col-sm-1,.publications .col-sm-10,.publications .col-sm-11,.publications .col-sm-12,.publications .col-sm-2,.publications .col-sm-3,.publications .col-sm-4,.publications .col-sm-5,.publications .col-sm-6,.publications .col-sm-7,.publications .col-sm-8,.publications .col-sm-9,.publications .col-sm-auto,.publications .col-xl,.publications .col-xl-1,.publications .col-xl-10,.publications .col-xl-11,.publications .col-xl-12,.publications .col-xl-2,.publications .col-xl-3,.publications .col-xl-4,.publications .col-xl-5,.publications .col-xl-6,.publications .col-xl-7,.publications .col-xl-8,.publications .col-xl-9,.publications .col-xl-auto{
        padding-left:15px;
        padding-right:15px
    }
}
 .research-wrap{
    padding:70px 0px
}
.research-wrap .research-heading{
    text-align:center;
    color:#212b2d
}
.research-wrap .pubimg{
    padding:20px 0px;
    max-width:300px;
    width:100%;
    filter:drop-shadow(1px 1px 5px rgba(0,0,0,0.3));
    display:block;
    margin:0 auto;
    height: auto
}
.research-wrap .publication{
    padding:10px 0px;
    width:100%;
    text-align:left
}
.research-wrap .resnews{
    padding-left:0px;
    padding-right:0px
}
.research-wrap .resnews h2{
    text-align:center;
    margin-bottom:1.5rem
}
.research-wrap .resnews .link em{
    font-weight:100
}
.research-wrap .research-post{
    margin-bottom:15px;
    color:white;
    padding:20px 20px 50px 20px;
    background-color:#3fa5b3;
    filter:drop-shadow(1px 1px 5px rgba(0,0,0,0.3))
}
.research-wrap .research-post h4{
    margin-bottom:0
}
.research-wrap .research-post .link{
    font-style:italic;
    font-size:1.3rem;
    position:absolute;
    bottom:25px;
    right:30px;
    font-weight:100;
    transition:200ms ease
}
.research-wrap .research-post .link a{
    font-weight:bold;
    padding:5px;
    background-color:#212b2d;
    color:white;
    transition:200ms ease
}
.research-wrap .research-post .link:hover{
    transform:scale(1.1, 1.1)
}
.research-wrap .meta-info{
    font-style:italic;
    font-weight:200
}
@media (min-width: 576px){
    .research-wrap{
        padding:70px 30px
    }
    .research-wrap .research-post{
        padding:25px
    }
}
@media (min-width: 992px){
    .research-wrap .research-heading{
        text-align:left
    }
    .research-wrap .resnews{
        padding-left:50px
    }
    .research-wrap .resnews h2{
        text-align:left
    }
}
 .post-wrap{
    padding:20px
}
.post-content-wrap{
    padding:0px
}
.post{
    color:#212b2d;
    padding:0
}
.post .post-heading{
    margin-bottom:0
}
.post .post-meta{
    color:grey;
    margin-bottom:1.5rem
}
.post .post-meta i{
    color:#ff6334
}
.post .post-meta .space{
    width:20px
}
.posts{
    color:#212b2d
}
.posts h1{
    text-align:left;
    margin-bottom:1rem
}
.posts ul{
    border-left:3px solid #212b2d;
    list-style:none;
    margin:0;
    padding-left:20px;
    background-color:white;
    color:black
}
.posts ul li{
    text-align:left;
    padding:5px 5px 5px 0px
}
.posts ul li em{
    font-weight:100
}
.posts .link{
    font-weight:bold
}
.posts .link em{
    font-weight:100
}
@media (min-width: 576px){
    .post-wrap{
        padding:50px
    }
}
 .team-wrap .desc{
    color:white;
    padding:20px
}
.team-wrap .desc-text figure img{
    height:auto !important
}
.team-wrap .members{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    padding:15px
}
.team-wrap .members .member{
    margin:15px;
    background-color:#f8f8f0;
    width:300px;
    box-shadow:1px 1px 15px 2px rgba(0,0,0,0.2);
    text-align:center;
    transition:300ms ease;
    min-height:550px
}
.team-wrap .members .member .portrait,.team-wrap .members .member .portrait img{
    height:250px;
    width:300px;
    background-color:#212b2d;
    display:inline-block
}
.team-wrap .members .member .nametitle{
    padding:30px;
    margin-top:10px
}
.team-wrap .members .member .nametitle h1{
    font-weight:300
}
.team-wrap .members .member .nametitle h2{
    font-weight:200
}
.team-wrap .members .member .nametitle .link{
    font-style:italic;
    font-size:1.2rem;
    font-weight:100;
    font-weight:bold;
    padding:5px;
    background-color:#212b2d;
    color:white;
    transition:200ms ease;
    border:none
}
.team-wrap .members .member .nametitle .link:hover,.team-wrap .members .member .nametitle .link:active{
    transform:scale(1.05, 1.05)
}
#teamModal .modal-dialog,#advisoryModal .modal-dialog{
    max-width:95%;
    text-align:center
}
#teamModal .modal-dialog .modal-content,#advisoryModal .modal-dialog .modal-content{
    padding:30px
}
#teamModal .modal-dialog img,#advisoryModal .modal-dialog img{
    display:inline-block;
    max-width:500px;
    width:100%;
    padding-bottom:10px
}
#teamModal .modal-dialog .contact,#advisoryModal .modal-dialog .contact{
    font-size:1rem;
    font-style:italic
}
#teamModal .modal-dialog .desc,#advisoryModal .modal-dialog .desc{
    text-align:justify;
    font-size:1.1rem
}
#teamModal .modal-dialog .close-button,#advisoryModal .modal-dialog .close-button{
    position:absolute;
    right:20px;
    top:20px;
    border:none;
    outline:none;
    z-index:1;
    font-size:2rem;
    background-color:rgba(0,0,0,0);
    transition:400ms ease;
    color:#212b2d
}
#teamModal .modal-dialog .close-button:hover,#advisoryModal .modal-dialog .close-button:hover{
    transform:scale(1.2, 1.2)
}
@media (min-width: 576px){
    .team-wrap .desc{
        padding:50px
    }
}
@media (min-width: 992px){
    #teamModal .modal-dialog{
        max-width:80%
    }
}
 #videoModal .modal-dialog{
    max-width:100%
}
#videoModal .modal-content{
    border:none
}
#videoModal .modal-content button{
    position:absolute;
    right:20px;
    top:20px;
    border:none;
    outline:none;
    z-index:1;
    font-size:2rem;
    background-color:rgba(0,0,0,0);
    transition:400ms ease;
    opacity:0;
    color:white
}
#videoModal .modal-content button:hover{
    transform:scale(1.2, 1.2)
}
#videoModal .modal-content .modal-body{
    padding:0
}
#videoModal .modal-content .modal-body video{
    width:100%;
    height:auto;
    margin:0 auto;
    outline:none
}
#videoModal .modal-content .modal-body:hover button{
    opacity:1
}
@media (min-width: 992px){
    #videoModal .modal-dialog{
        max-width:70%
    }
}
/*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */
.hamburger{
    padding:15px 15px;
    display:inline-block;
    cursor:pointer;
    transition-property:opacity, filter;
    transition-duration:0.15s;
    transition-timing-function:linear;
    font:inherit;
    color:inherit;
    text-transform:none;
    background-color:transparent;
    border:0;
    margin:0;
    overflow:visible
}
.hamburger:hover{
    opacity:.7
}
.hamburger.is-active:hover{
    opacity:.7
}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{
    background-color:#000
}
.hamburger-box{
    width:40px;
    height:24px;
    display:inline-block;
    position:relative
}
.hamburger-inner{
    display:block;
    top:50%;
    margin-top:-2px
}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{
    width:40px;
    height:4px;
    background-color:#000;
    border-radius:4px;
    position:absolute;
    transition-property:transform;
    transition-duration:0.15s;
    transition-timing-function:ease
}
.hamburger-inner::before,.hamburger-inner::after{
    content:"";
    display:block
}
.hamburger-inner::before{
    top:-10px
}
.hamburger-inner::after{
    bottom:-10px
}
.hamburger--3dx .hamburger-box{
    perspective:80px
}
.hamburger--3dx .hamburger-inner{
    transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx .hamburger-inner::before,.hamburger--3dx .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx.is-active .hamburger-inner{
    background-color:transparent !important;
    transform:rotateY(180deg)
}
.hamburger--3dx.is-active .hamburger-inner::before{
    transform:translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dx.is-active .hamburger-inner::after{
    transform:translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--3dx-r .hamburger-box{
    perspective:80px
}
.hamburger--3dx-r .hamburger-inner{
    transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx-r .hamburger-inner::before,.hamburger--3dx-r .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx-r.is-active .hamburger-inner{
    background-color:transparent !important;
    transform:rotateY(-180deg)
}
.hamburger--3dx-r.is-active .hamburger-inner::before{
    transform:translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dx-r.is-active .hamburger-inner::after{
    transform:translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--3dy .hamburger-box{
    perspective:80px
}
.hamburger--3dy .hamburger-inner{
    transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy .hamburger-inner::before,.hamburger--3dy .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy.is-active .hamburger-inner{
    background-color:transparent !important;
    transform:rotateX(-180deg)
}
.hamburger--3dy.is-active .hamburger-inner::before{
    transform:translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dy.is-active .hamburger-inner::after{
    transform:translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--3dy-r .hamburger-box{
    perspective:80px
}
.hamburger--3dy-r .hamburger-inner{
    transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy-r .hamburger-inner::before,.hamburger--3dy-r .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy-r.is-active .hamburger-inner{
    background-color:transparent !important;
    transform:rotateX(180deg)
}
.hamburger--3dy-r.is-active .hamburger-inner::before{
    transform:translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dy-r.is-active .hamburger-inner::after{
    transform:translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--3dxy .hamburger-box{
    perspective:80px
}
.hamburger--3dxy .hamburger-inner{
    transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dxy .hamburger-inner::before,.hamburger--3dxy .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dxy.is-active .hamburger-inner{
    background-color:transparent !important;
    transform:rotateX(180deg) rotateY(180deg)
}
.hamburger--3dxy.is-active .hamburger-inner::before{
    transform:translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dxy.is-active .hamburger-inner::after{
    transform:translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--3dxy-r .hamburger-box{
    perspective:80px
}
.hamburger--3dxy-r .hamburger-inner{
    transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dxy-r .hamburger-inner::before,.hamburger--3dxy-r .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dxy-r.is-active .hamburger-inner{
    background-color:transparent !important;
    transform:rotateX(180deg) rotateY(180deg) rotateZ(-180deg)
}
.hamburger--3dxy-r.is-active .hamburger-inner::before{
    transform:translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--3dxy-r.is-active .hamburger-inner::after{
    transform:translate3d(0, -10px, 0) rotate(-45deg)
}
.hamburger--arrow.is-active .hamburger-inner::before{
    transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}
.hamburger--arrow.is-active .hamburger-inner::after{
    transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)
}
.hamburger--arrow-r.is-active .hamburger-inner::before{
    transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)
}
.hamburger--arrow-r.is-active .hamburger-inner::after{
    transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}
.hamburger--arrowalt .hamburger-inner::before{
    transition:top 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt .hamburger-inner::after{
    transition:bottom 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt.is-active .hamburger-inner::before{
    top:0;
    transform:translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
    transition:top 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--arrowalt.is-active .hamburger-inner::after{
    bottom:0;
    transform:translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
    transition:bottom 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--arrowalt-r .hamburger-inner::before{
    transition:top 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt-r .hamburger-inner::after{
    transition:bottom 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before{
    top:0;
    transform:translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
    transition:top 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after{
    bottom:0;
    transform:translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
    transition:bottom 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--arrowturn.is-active .hamburger-inner{
    transform:rotate(-180deg)
}
.hamburger--arrowturn.is-active .hamburger-inner::before{
    transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)
}
.hamburger--arrowturn.is-active .hamburger-inner::after{
    transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}
.hamburger--arrowturn-r.is-active .hamburger-inner{
    transform:rotate(-180deg)
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before{
    transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after{
    transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)
}
.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::before,.hamburger--boring .hamburger-inner::after{
    transition-property:none
}
.hamburger--boring.is-active .hamburger-inner{
    transform:rotate(45deg)
}
.hamburger--boring.is-active .hamburger-inner::before{
    top:0;
    opacity:0
}
.hamburger--boring.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(-90deg)
}
.hamburger--collapse .hamburger-inner{
    top:auto;
    bottom:0;
    transition-duration:0.13s;
    transition-delay:0.13s;
    transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse .hamburger-inner::after{
    top:-20px;
    transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0.1s linear
}
.hamburger--collapse .hamburger-inner::before{
    transition:top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse.is-active .hamburger-inner{
    transform:translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay:0.22s;
    transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--collapse.is-active .hamburger-inner::after{
    top:0;
    opacity:0;
    transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0.1s 0.22s linear
}
.hamburger--collapse.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(-90deg);
    transition:top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--collapse-r .hamburger-inner{
    top:auto;
    bottom:0;
    transition-duration:0.13s;
    transition-delay:0.13s;
    transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse-r .hamburger-inner::after{
    top:-20px;
    transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0.1s linear
}
.hamburger--collapse-r .hamburger-inner::before{
    transition:top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse-r.is-active .hamburger-inner{
    transform:translate3d(0, -10px, 0) rotate(45deg);
    transition-delay:0.22s;
    transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--collapse-r.is-active .hamburger-inner::after{
    top:0;
    opacity:0;
    transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0.1s 0.22s linear
}
.hamburger--collapse-r.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(90deg);
    transition:top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--elastic .hamburger-inner{
    top:2px;
    transition-duration:0.275s;
    transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic .hamburger-inner::before{
    top:10px;
    transition:opacity 0.125s 0.275s ease
}
.hamburger--elastic .hamburger-inner::after{
    top:20px;
    transition:transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic.is-active .hamburger-inner{
    transform:translate3d(0, 10px, 0) rotate(135deg);
    transition-delay:0.075s
}
.hamburger--elastic.is-active .hamburger-inner::before{
    transition-delay:0s;
    opacity:0
}
.hamburger--elastic.is-active .hamburger-inner::after{
    transform:translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay:0.075s
}
.hamburger--elastic-r .hamburger-inner{
    top:2px;
    transition-duration:0.275s;
    transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic-r .hamburger-inner::before{
    top:10px;
    transition:opacity 0.125s 0.275s ease
}
.hamburger--elastic-r .hamburger-inner::after{
    top:20px;
    transition:transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic-r.is-active .hamburger-inner{
    transform:translate3d(0, 10px, 0) rotate(-135deg);
    transition-delay:0.075s
}
.hamburger--elastic-r.is-active .hamburger-inner::before{
    transition-delay:0s;
    opacity:0
}
.hamburger--elastic-r.is-active .hamburger-inner::after{
    transform:translate3d(0, -20px, 0) rotate(270deg);
    transition-delay:0.075s
}
.hamburger--emphatic{
    overflow:hidden
}
.hamburger--emphatic .hamburger-inner{
    transition:background-color 0.125s 0.175s ease-in
}
.hamburger--emphatic .hamburger-inner::before{
    left:0;
    transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top 0.05s 0.125s linear,left 0.125s 0.175s ease-in
}
.hamburger--emphatic .hamburger-inner::after{
    top:10px;
    right:0;
    transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top 0.05s 0.125s linear,right 0.125s 0.175s ease-in
}
.hamburger--emphatic.is-active .hamburger-inner{
    transition-delay:0s;
    transition-timing-function:ease-out;
    background-color:transparent !important
}
.hamburger--emphatic.is-active .hamburger-inner::before{
    left:-80px;
    top:-80px;
    transform:translate3d(80px, 80px, 0) rotate(45deg);
    transition:left 0.125s ease-out,top 0.05s 0.125s linear,transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--emphatic.is-active .hamburger-inner::after{
    right:-80px;
    top:-80px;
    transform:translate3d(-80px, 80px, 0) rotate(-45deg);
    transition:right 0.125s ease-out,top 0.05s 0.125s linear,transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--emphatic-r{
    overflow:hidden
}
.hamburger--emphatic-r .hamburger-inner{
    transition:background-color 0.125s 0.175s ease-in
}
.hamburger--emphatic-r .hamburger-inner::before{
    left:0;
    transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top 0.05s 0.125s linear,left 0.125s 0.175s ease-in
}
.hamburger--emphatic-r .hamburger-inner::after{
    top:10px;
    right:0;
    transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top 0.05s 0.125s linear,right 0.125s 0.175s ease-in
}
.hamburger--emphatic-r.is-active .hamburger-inner{
    transition-delay:0s;
    transition-timing-function:ease-out;
    background-color:transparent !important
}
.hamburger--emphatic-r.is-active .hamburger-inner::before{
    left:-80px;
    top:80px;
    transform:translate3d(80px, -80px, 0) rotate(-45deg);
    transition:left 0.125s ease-out,top 0.05s 0.125s linear,transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--emphatic-r.is-active .hamburger-inner::after{
    right:-80px;
    top:80px;
    transform:translate3d(-80px, -80px, 0) rotate(45deg);
    transition:right 0.125s ease-out,top 0.05s 0.125s linear,transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--minus .hamburger-inner::before,.hamburger--minus .hamburger-inner::after{
    transition:bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear
}
.hamburger--minus.is-active .hamburger-inner::before,.hamburger--minus.is-active .hamburger-inner::after{
    opacity:0;
    transition:bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear
}
.hamburger--minus.is-active .hamburger-inner::before{
    top:0
}
.hamburger--minus.is-active .hamburger-inner::after{
    bottom:0
}
.hamburger--slider .hamburger-inner{
    top:2px
}
.hamburger--slider .hamburger-inner::before{
    top:10px;
    transition-property:transform, opacity;
    transition-timing-function:ease;
    transition-duration:0.15s
}
.hamburger--slider .hamburger-inner::after{
    top:20px
}
.hamburger--slider.is-active .hamburger-inner{
    transform:translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--slider.is-active .hamburger-inner::before{
    transform:rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity:0
}
.hamburger--slider.is-active .hamburger-inner::after{
    transform:translate3d(0, -20px, 0) rotate(-90deg)
}
.hamburger--slider-r .hamburger-inner{
    top:2px
}
.hamburger--slider-r .hamburger-inner::before{
    top:10px;
    transition-property:transform, opacity;
    transition-timing-function:ease;
    transition-duration:0.15s
}
.hamburger--slider-r .hamburger-inner::after{
    top:20px
}
.hamburger--slider-r.is-active .hamburger-inner{
    transform:translate3d(0, 10px, 0) rotate(-45deg)
}
.hamburger--slider-r.is-active .hamburger-inner::before{
    transform:rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity:0
}
.hamburger--slider-r.is-active .hamburger-inner::after{
    transform:translate3d(0, -20px, 0) rotate(90deg)
}
.hamburger--spin .hamburger-inner{
    transition-duration:0.22s;
    transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin .hamburger-inner::before{
    transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in
}
.hamburger--spin .hamburger-inner::after{
    transition:bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin.is-active .hamburger-inner{
    transform:rotate(225deg);
    transition-delay:0.12s;
    transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spin.is-active .hamburger-inner::before{
    top:0;
    opacity:0;
    transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out
}
.hamburger--spin.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(-90deg);
    transition:bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spin-r .hamburger-inner{
    transition-duration:0.22s;
    transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin-r .hamburger-inner::before{
    transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in
}
.hamburger--spin-r .hamburger-inner::after{
    transition:bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin-r.is-active .hamburger-inner{
    transform:rotate(-225deg);
    transition-delay:0.12s;
    transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spin-r.is-active .hamburger-inner::before{
    top:0;
    opacity:0;
    transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out
}
.hamburger--spin-r.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(90deg);
    transition:bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spring .hamburger-inner{
    top:2px;
    transition:background-color 0s 0.13s linear
}
.hamburger--spring .hamburger-inner::before{
    top:10px;
    transition:top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring .hamburger-inner::after{
    top:20px;
    transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring.is-active .hamburger-inner{
    transition-delay:0.22s;
    background-color:transparent !important
}
.hamburger--spring.is-active .hamburger-inner::before{
    top:0;
    transition:top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform:translate3d(0, 10px, 0) rotate(45deg)
}
.hamburger--spring.is-active .hamburger-inner::after{
    top:0;
    transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform:translate3d(0, 10px, 0) rotate(-45deg)
}
.hamburger--spring-r .hamburger-inner{
    top:auto;
    bottom:0;
    transition-duration:0.13s;
    transition-delay:0s;
    transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring-r .hamburger-inner::after{
    top:-20px;
    transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0s linear
}
.hamburger--spring-r .hamburger-inner::before{
    transition:top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring-r.is-active .hamburger-inner{
    transform:translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay:0.22s;
    transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spring-r.is-active .hamburger-inner::after{
    top:0;
    opacity:0;
    transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0s 0.22s linear
}
.hamburger--spring-r.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(90deg);
    transition:top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand .hamburger-inner{
    transition:transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s 0.075s linear
}
.hamburger--stand .hamburger-inner::before{
    transition:top 0.075s 0.075s ease-in,transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand .hamburger-inner::after{
    transition:bottom 0.075s 0.075s ease-in,transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand.is-active .hamburger-inner{
    transform:rotate(90deg);
    background-color:transparent !important;
    transition:transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s 0.15s linear
}
.hamburger--stand.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(-45deg);
    transition:top 0.075s 0.1s ease-out,transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(45deg);
    transition:bottom 0.075s 0.1s ease-out,transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand-r .hamburger-inner{
    transition:transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s 0.075s linear
}
.hamburger--stand-r .hamburger-inner::before{
    transition:top 0.075s 0.075s ease-in,transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand-r .hamburger-inner::after{
    transition:bottom 0.075s 0.075s ease-in,transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand-r.is-active .hamburger-inner{
    transform:rotate(-90deg);
    background-color:transparent !important;
    transition:transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s 0.15s linear
}
.hamburger--stand-r.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(-45deg);
    transition:top 0.075s 0.1s ease-out,transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand-r.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(45deg);
    transition:bottom 0.075s 0.1s ease-out,transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--squeeze .hamburger-inner{
    transition-duration:0.075s;
    transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--squeeze .hamburger-inner::before{
    transition:top 0.075s 0.12s ease, opacity 0.075s ease
}
.hamburger--squeeze .hamburger-inner::after{
    transition:bottom 0.075s 0.12s ease,transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--squeeze.is-active .hamburger-inner{
    transform:rotate(45deg);
    transition-delay:0.12s;
    transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--squeeze.is-active .hamburger-inner::before{
    top:0;
    opacity:0;
    transition:top 0.075s ease, opacity 0.075s 0.12s ease
}
.hamburger--squeeze.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(-90deg);
    transition:bottom 0.075s ease,transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--vortex .hamburger-inner{
    transition-duration:0.2s;
    transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex .hamburger-inner::before,.hamburger--vortex .hamburger-inner::after{
    transition-duration:0s;
    transition-delay:0.1s;
    transition-timing-function:linear
}
.hamburger--vortex .hamburger-inner::before{
    transition-property:top, opacity
}
.hamburger--vortex .hamburger-inner::after{
    transition-property:bottom, transform
}
.hamburger--vortex.is-active .hamburger-inner{
    transform:rotate(765deg);
    transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex.is-active .hamburger-inner::before,.hamburger--vortex.is-active .hamburger-inner::after{
    transition-delay:0s
}
.hamburger--vortex.is-active .hamburger-inner::before{
    top:0;
    opacity:0
}
.hamburger--vortex.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(90deg)
}
.hamburger--vortex-r .hamburger-inner{
    transition-duration:0.2s;
    transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex-r .hamburger-inner::before,.hamburger--vortex-r .hamburger-inner::after{
    transition-duration:0s;
    transition-delay:0.1s;
    transition-timing-function:linear
}
.hamburger--vortex-r .hamburger-inner::before{
    transition-property:top, opacity
}
.hamburger--vortex-r .hamburger-inner::after{
    transition-property:bottom, transform
}
.hamburger--vortex-r.is-active .hamburger-inner{
    transform:rotate(-765deg);
    transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex-r.is-active .hamburger-inner::before,.hamburger--vortex-r.is-active .hamburger-inner::after{
    transition-delay:0s
}
.hamburger--vortex-r.is-active .hamburger-inner::before{
    top:0;
    opacity:0
}
.hamburger--vortex-r.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(-90deg)
}
 .menu-item-has-children span {
     display: none;
}
 .menu-item-has-children.is-active span {
     display: inline;
}
 
@media (min-width: 1200px) and (max-width: 1500px) {
	.page {
		padding-left: 50px;
		padding-right: 50px;
	}
}

.top-bar {
	z-index: 100;
}

.content-box h1 {
	font-family: "Julius sans one";
	font-size: 2.5rem;
}

@media (min-width: 576px) {
	.content-box h1 {
		font-size: 3rem;
	}
}

.footer a {
	color: #fff;
	transition: all .3s;
} 
.footer a:hover {
	color: #fff;
}

a {
	color: #1C6073;
	transition: all .3s;
} a:hover {
	color: #19A096;
	opacity: .75;
}

/* Cookie */

	#cookie-notice.cookie-notice-visible {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	} #cookie-notice.cookie-notice-visible .cookie-notice-container {
		max-width: 500px;
		background-color: #fff;
		border-radius: 5px;
	}

	.cn-button {
		color: #000 !important;
		background: transparent !important;
	} #cn-accept-cookie {
		background: linear-gradient(to bottom,#00c307,#039103) #039103 !important;
		color: #fff !important;
	}

.wp-block-table {
	padding: 1px;
} .wp-block-table table {
	display: block;
	overflow-x: auto;
	white-space: nowrap;
	border: 0 none;
} .wp-block-table table th {
	padding: 10px;
	border: 1px solid #212b2d;
}

.post .post-heading {
	margin-bottom: .5em;
} .post-content-wrap {
	margin: 0 auto;
	overflow: hidden;
} .post-wrap .post-content-wrap {
	flex: 0 0 100%;
	max-width: 100%;
} .posts, .post .post-meta,
.timeslots-title, .timeslots-title + .timeslot {
	display: none !important;
}

.course {
	padding: 3rem;
} .course button.slick-prev {
	left: -2rem;
} .course button.slick-next {
	right: -2rem;
}

.single-product {
	padding-top: 1em;
}

.woocommerce span.onsale {
	border-radius: 5px;
	min-height: unset;
	line-height: 1;
	padding: .5em 1em;
}

.related {
	clear: both;
	padding-top: 2em;
}

.btn-primary {
	background-color: #068a9c;
	border-color: #068a9c;
	transition: all .3s;
} .btn-primary:hover {
	background-color: #068a9c;
	border-color: #068a9c;
	opacity: .75;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	color: #fff;
	background-color: #068a9c;
	font-size: 16px;
	transition: all .3s;
} .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	color: #fff;
	background-color: #068a9c;
	opacity: .75;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	width: 100px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: none;
} .woocommerce .col2-set:not(#customer_login) .col-1, .woocommerce-page .col2-set:not(#customer_login) .col-1,
.woocommerce .col2-set:not(#customer_login) .col-2, .woocommerce-page .col2-set:not(#customer_login) .col-2 {
	float: none;
	width: 100%;
	max-width: none;
	padding: 0;
}

.woocommerce form .form-row label,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.checkout h3 {
	margin-top: 2em;
}

#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group, .wc-stripe-elements-field, .wc-stripe-iban-element-field {
	width: 100%;
	display: block;
}

.woocommerce-MyAccount-content table, .course table {
	width: 100%;
} .woocommerce-MyAccount-content th, .woocommerce-MyAccount-content td, .course th, .course td {
	padding: .25em;
	border: 1px solid rgba(0,0,0,.5);
} .woocommerce-MyAccount-content th, .woocommerce-MyAccount-content td{
	padding-left: 1em;
	padding-right: 1em;
}

.mptt-shortcode-wrapper .mptt-shortcode-list {
	margin-bottom: 4em;
}

.course table input {
	max-width: 100px;
}
