a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: top
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-family: social;
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/social.eot?691h6z);
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/social.eot?691h6z&amp;#iefix) format("embedded-opentype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/social.woff?691h6z) format("woff"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/social.ttf?691h6z) format("truetype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/social.svg?691h6z#social) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: pinterest;
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/pinterest.eot?899e84);
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/pinterest.eot?899e84#iefix) format("embedded-opentype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/pinterest.ttf?899e84) format("truetype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/pinterest.woff?899e84) format("woff"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/pinterest.svg?899e84#pinterest) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],[class^=icon-] {
    font-family: social!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-pinterest:before {
    font-family: pinterest!important;
    content: "\e900"
}

.custom-social-issuu,.icon {
    border-radius: 50%;
    color: #fff;
    background-color: #000;
    height: 23px;
    width: 23px;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    padding-top: 6px;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all ease-in-out .1s;
    transition: all .1s ease-in-out
}

.custom-social-issuu:hover,.icon:hover {
    text-decoration: none;
    background-color: #E4FE43;
    color: #000
}

.custom-social-issuu-flipboard,.icon-flipboard {
    font-size: 10px;
    padding-top: 7px
}

.custom-social-issuu-linkedin,.icon-linkedin {
    padding-top: 5px;
    font-size: 13px
}

.custom-social-issuu-instagram,.icon-instagram {
    padding-top: 2px;
    font-size: 18px;
    font-size: 1.2rem;
    padding-left: 0
}

.custom-social-issuu-twitter,.icon-twitter {
    padding-top: 5px
}

.custom-social-issuu-pinterest,.icon-pinterest {
    font-size: 15px;
    padding-top: 5px;
    color: #fff
}

.custom-social-issuu {
    position: relative
}

.custom-social-issuu svg {
    position: absolute;
    top: 4px;
    left: 5px;
    max-width: 13px
}

.custom-social-issuu:hover svg g {
    fill: #000
}

.icon-twitter:before {
    content: "\f099";
    padding-left: 1px;
    font-size: 13.5px;
    font-size: .9rem
}

.icon-facebook:before {
    content: "\f09a"
}

.icon-linkedin:before {
    content: "\f0e1"
}

.icon-instagram:before {
    content: "\f16d"
}

.icon-vimeo:before {
    content: "\f27d";
    padding-right: 1px
}

.icon-envelope:before {
    content: "\f0e0"
}

.icon-flipboard:before {
    content: "\e900";
    padding-left: 1px
}

@font-face {
    font-family: Baskerville;
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville-Italic.eot);
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville-Italic.eot?#iefix) format("embedded-opentype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville-Italic.woff2) format("woff2"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville-Italic.woff) format("woff"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville-Italic.ttf) format("truetype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville-Italic.svg#Baskerville-Italic) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Baskerville;
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville.eot);
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville.eot?#iefix) format("embedded-opentype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville.woff2) format("woff2"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville.woff) format("woff"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville.ttf) format("truetype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/hinted-Baskerville.svg#Baskerville) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Helvetica Neue LT Std;
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-LtCn.eot);
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-LtCn.eot?#iefix) format("embedded-opentype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-LtCn.woff2) format("woff2"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-LtCn.woff) format("woff"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-LtCn.ttf) format("truetype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-LtCn.svg#HelveticaNeueLTStd-LtCn) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Helvetica Neue LT Std;
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-BdCn.eot);
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-BdCn.eot?#iefix) format("embedded-opentype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-BdCn.woff2) format("woff2"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-BdCn.woff) format("woff"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-BdCn.ttf) format("truetype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTStd-BdCn.svg#HelveticaNeueLTStd-BdCn) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Helvetica Neue LT Std;
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTPro-MdCn.eot);
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTPro-MdCn.eot?#iefix) format("embedded-opentype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTPro-MdCn.woff2) format("woff2"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTPro-MdCn.woff) format("woff"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTPro-MdCn.ttf) format("truetype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueLTPro-MdCn.svg#HelveticaNeueLTPro-MdCn) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Helvetica Neue Bold Condensed;
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueBoldCondensed.eot);
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueBoldCondensed.eot?#iefix) format("embedded-opentype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueBoldCondensed.woff2) format("woff2"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueBoldCondensed.woff) format("woff"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueBoldCondensed.ttf) format("truetype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/HelveticaNeueBoldCondensed.svg#HelveticaNeueBoldCondensed) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Georgia;
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia.eot);
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia.eot?#iefix) format("embedded-opentype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia.woff2) format("woff2"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia.woff) format("woff"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia.ttf) format("truetype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia.svg#Georgia) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Georgia;
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia-Italic.eot);
    src: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia-Italic.eot?#iefix) format("embedded-opentype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia-Italic.woff2) format("woff2"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia-Italic.woff) format("woff"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia-Italic.ttf) format("truetype"),url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/fonts/Georgia-Italic.svg#Georgia-Italic) format("svg");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

.grecaptcha-badge,.inv-recaptcha-holder {
    display: none!important
}

fieldset,form {
    display: block
}

fieldset {
    margin: 1.25em 0;
    padding: 0
}

legend {
    width: 100%;
    margin: 0 0 1em;
    border-bottom: 1px solid #eee
}

label,legend {
    display: block;
    font-weight: 700
}

label {
    margin: 0 0 .25em
}

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=image],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {
    display: block;
    padding: .5em .5em .2em;
    margin: 0;
    vertical-align: middle;
    border: 0;
    outline: none;
    font-family: inherit;
    font-size: 15px;
    font-size: 1rem;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-size: 18px;
    font-size: 1.2rem;
    text-align: center;
    font-weight: 700;
    background-color: #f2f3f3;
    text-transform: uppercase
}

input[type=color]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=datetime-local]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=image]::-webkit-input-placeholder,input[type=month]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=week]::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #ccc;
    text-transform: uppercase
}

input[type=color]::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=datetime-local]::-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=image]::-moz-placeholder,input[type=month]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=week]::-moz-placeholder,textarea::-moz-placeholder {
    color: #ccc;
    text-transform: uppercase
}

input[type=color]::-ms-input-placeholder,input[type=date]::-ms-input-placeholder,input[type=datetime-local]::-ms-input-placeholder,input[type=datetime]::-ms-input-placeholder,input[type=email]::-ms-input-placeholder,input[type=image]::-ms-input-placeholder,input[type=month]::-ms-input-placeholder,input[type=number]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,input[type=search]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder,input[type=time]::-ms-input-placeholder,input[type=url]::-ms-input-placeholder,input[type=week]::-ms-input-placeholder,textarea::-ms-input-placeholder {
    color: #ccc;
    text-transform: uppercase
}

input[type=color]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=datetime]::placeholder,input[type=email]::placeholder,input[type=image]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder,textarea::placeholder {
    color: #ccc;
    text-transform: uppercase
}

input[type=color]:focus,input[type=color]:hover,input[type=date]:focus,input[type=date]:hover,input[type=datetime-local]:focus,input[type=datetime-local]:hover,input[type=datetime]:focus,input[type=datetime]:hover,input[type=email]:focus,input[type=email]:hover,input[type=image]:focus,input[type=image]:hover,input[type=month]:focus,input[type=month]:hover,input[type=number]:focus,input[type=number]:hover,input[type=password]:focus,input[type=password]:hover,input[type=search]:focus,input[type=search]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover,input[type=time]:focus,input[type=time]:hover,input[type=url]:focus,input[type=url]:hover,input[type=week]:focus,input[type=week]:hover,textarea:focus,textarea:hover {
    border: 0
}

input[type=button],input[type=submit] {
    display: block;
    border-radius: 0;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none
}

input[type=file] {
    padding: .125em;
    margin: 0 0 .625em;
    font-family: inherit;
    font-size: 15px;
    font-size: 1rem;
    -webkit-appearance: none;
    border-radius: 0;
    line-height: 100%
}

textarea {
    padding: .25em
}

meter,progress {
    padding: .125em;
    margin: 0 0 .625em;
    font-family: inherit;
    font-size: 15px;
    font-size: 1rem
}

.gdpr-framework-privacy-tools .gdpr-download-button input.button,.gdpr-framework-privacy-tools .gdpr-export-button input.button {
    color: #000;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    padding: 11px 0 8px
}

#gdpr_email {
    background: #000;
    margin: 20px 0 10px;
    color: #fff
}

input.input {
    font-size: 13.125px;
    font-size: .875rem;
    color: #E4FE43
}

input.input::-webkit-input-placeholder {
    font-size: 13.125px;
    font-size: .875rem;
    color: #E4FE43
}

input.input::-moz-placeholder {
    font-size: 13.125px;
    font-size: .875rem;
    color: #E4FE43
}

input.input::-ms-input-placeholder {
    font-size: 13.125px;
    font-size: .875rem;
    color: #E4FE43
}

input.input::placeholder {
    font-size: 13.125px;
    font-size: .875rem;
    color: #E4FE43
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.container {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto
}

.container2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.container:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 1440px) {
    .container {
        max-width:1290px
    }
}

@media (max-width: 915px) {
    .container {
        max-width:100%
    }
    .home.top-heading .primary-navigation {
        display: none;
    }
    .primary-navigation ul {
        display: none;
    }
}

@media (max-width: 540px) {
    .container {
        max-width:100%
    }
}

.error {
    color: #ef0f0f
}

.success {
    color: red
}

img {
    image-rendering: -webkit-optimize-contrast
}

.clearleft {
    clear: left
}

ul[class*=menu-] {
    margin: 0;
    padding: 0
}

ul[class*=menu-] li {
    position: relative;
    list-style: none
}

ul[class*=menu-] li a {
    display: inline-block
}

ul.menu-secondary li,ul.menu-secondary li a {
    display: block
}

.primary-navigation {
    position: relative;
}

.primary-navigation ul {
    padding: .666666667rem 1.333333333rem;
    margin: 0
}

.primary-navigation li {
    display: inline-block;
    list-style: none;
    margin-right: 1.333333333rem
}

.primary-navigation li:last-child {
    margin-right: 0
}

.primary-navigation li.lighter a {
    color: #b3b2b2
}

@media (min-width: 906px) {
    /* .home .primary-navigation li.grey a {
        color:#a7a9ac
    } */
}

.primary-navigation a {
    color: #231f20;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700
}

@media (min-width: 906px) {
    /* .primary-navigation a {
        font-size:17px
    } */
}

@media (max-width: 905px) {
    /* .primary-navigation {
        top:53px;
        bottom: auto;
        z-index: 101;
        background-color: #e6e7e8;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: all .15s ease-in-out;
        -o-transition: all ease-in-out .15s;
        transition: all .15s ease-in-out
    }

    .primary-navigation.is-active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .primary-navigation ul:after {
        content: "";
        display: table;
        clear: both
    }

    .primary-navigation li {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        font-size: 31.999px;
        font-size: 2.133333333rem
    } */
}

@media (max-width: 905px) and (min-width:1440px) {
    /* .primary-navigation li {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    } */
}

@media (max-width: 905px) and (max-width:915px) {
    /* .primary-navigation li {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    } */
}

@media (max-width: 905px) and (max-width:540px) {
    /* .primary-navigation li {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    } */
}

.social-navigation {
    display: block;
    float: left;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    line-height: 22px;
    line-height: 1.466666667rem;
    padding: .666666667rem 1.333333333rem 0;
    margin-bottom: 2.666666667rem
}

@media (min-width: 1440px) {
    .social-navigation {
        display:block;
        float: left;
        width: 48%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .social-navigation {
        display:block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .social-navigation {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .social-navigation {
        display:block;
        float: left;
        width: 41.66667%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 905px) {
    .social-navigation {
        display:none
    }
}

.social-navigation p {
    float: left;
    margin: 0 .666666667rem 0 0;
    font-family: Helvetica Neue LT Std,sans-serif;
    text-transform: uppercase;
    font-size: 11.25px;
    font-size: .75rem;
    position: relative;
    top: 2px;
    line-height: 22px;
    line-height: 1.466666667rem;
    font-weight: 500
}

.social-navigation ul {
    float: left;
    margin: 0;
    padding: 0
}

.social-navigation li {
    list-style: none;
    display: inline-block;
    margin-right: .2rem
}

.social-navigation li:last-child a {
    margin-right: 0
}

.multisite-navigation {
    display: block;
    float: left;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    float: right;
    position: relative;
    z-index: 10
}

@media (min-width: 1440px) {
    .multisite-navigation {
        display:block;
        float: left;
        width: 48%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .multisite-navigation {
        display:block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .multisite-navigation {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .multisite-navigation {
        display:block;
        float: left;
        width: 54.33333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .multisite-navigation {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.multisite-navigation:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 905px) {
    .multisite-navigation {
        float:right
    }
}

.multisite-navigation .current-multisite {
    padding: .666666667rem 1rem .3rem;
    background-color: #231f20;
    color: #fff;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.2rem;
    float: right;
    width: 300px;
    text-align: right;
    position: relative
}

.multisite-navigation .current-multisite:before {
    content: "";
    display: inline-block;
    cursor: pointer;
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 6.5px 11px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 12px;
    position: absolute;
    left: 10px
}

.multisite-navigation .current-multisite:hover {
    text-decoration: none
}

@media (max-width: 650px) {
    .multisite-navigation .current-multisite {
        width:100%;
        margin-bottom: 2rem
    }
}

@media (max-width: 350px) {
    .multisite-navigation .current-multisite {
        font-size:15px;
        font-size: 1rem
    }
}

.multisite-navigation .dropdown {
    position: absolute;
    top: 16.95px;
    top: 1.13rem;
    right: 0;
    width: 300px;
    background-color: #404041;
    text-align: right;
    max-height: 0;
    overflow: hidden;
    padding: 0 1.333333333rem;
    -webkit-transition: all .1s linear;
    -o-transition: all linear .1s;
    transition: all .1s linear
}

@media (max-width: 650px) {
    .multisite-navigation .dropdown {
        width:100%
    }
}

@media (max-width: 350px) {
    .multisite-navigation .dropdown {
        top:15px;
        top: 1rem
    }
}

.multisite-navigation .dropdown.is-active {
    padding: .666666667rem 1.333333333rem;
    max-height: 1000px
}

.multisite-navigation .dropdown li {
    list-style: none
}

.multisite-navigation .dropdown li.hidden {
    display: none
}

.multisite-navigation .dropdown li:first-child {
    margin-top: 4px
}

.multisite-navigation .dropdown a {
    font-size: 18px;
    font-size: 1.2rem;
    color: #E4FE43;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    line-height: 1.2
}

.multisite-navigation .dropdown a:hover {
    text-decoration: none
}

.hamburger-menu {
    position: absolute;
    top: 2px;
    right: 2px;
    height: 42px;
    width: 42px;
    background-color: #000;
    z-index: 105;
    display: none
}

@media (max-width: 905px) {
    .hamburger-menu {
        display:inline-block
    }
}

#hamburger {
    height: 20px;
    top: 50%;
    left: 50%;
    -webkit-transform: rotate(0deg) translateX(-50%) translateY(-50%);
    -ms-transform: rotate(0deg) translateX(-50%) translateY(-50%);
    transform: rotate(0deg) translateX(-50%) translateY(-50%);
    cursor: pointer
}

#hamburger,#hamburger span {
    width: 17px;
    position: absolute;
    -webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out
}

#hamburger span {
    display: block;
    height: 4px;
    background: #fff;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

#hamburger span:first-child {
    top: 0
}

#hamburger span:nth-child(2),#hamburger span:nth-child(3) {
    top: 8px
}

#hamburger span:nth-child(4) {
    top: 16px
}

#hamburger.is-active span:first-child {
    top: 11px;
    width: 0;
    left: 50%
}

#hamburger.is-active span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#hamburger.is-active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#hamburger.is-active span:nth-child(4) {
    top: 11px;
    width: 0;
    left: 50%
}

.back-to-home {
    display: block;
    float: left;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .back-to-home {
        display:block;
        float: left;
        width: 48%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .back-to-home {
        display:block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .back-to-home {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .back-to-home {
        float:right
    }
}

@media (max-width: 905px) {
    .back-to-home {
        float:right;
        width: 96%
    }
}

@media (max-width: 540px) {
    .back-to-home {
        width:100%
    }
}

.back-to-home a {
    padding: .666666667rem 1rem .3rem;
    background-color: #e6e7e8;
    color: #000;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.2rem;
    text-transform: uppercase;
    float: right;
    width: 400px;
    text-align: right;
    position: relative
}

.back-to-home a:hover {
    text-decoration: none
}

@media (max-width: 905px) {
    .back-to-home a {
        margin-bottom:2rem
    }
}

@media (max-width: 650px) {
    .back-to-home a {
        width:100%;
        margin-bottom: 2rem
    }
}

@media (max-width: 350px) {
    .back-to-home a {
        font-size:15px;
        font-size: 1rem
    }
}

[data-tooltip] {
    position: relative;
    height: 100%;
    cursor: pointer;
    display: inline-block
}

[data-tooltip]:after,[data-tooltip]:before {
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

[data-tooltip]:before {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #000;
    content: "";
    top: 0;
    left: 50%;
    margin-left: -3.25px;
    z-index: 10001;
    bottom: -10px
}

[data-tooltip]:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: attr(data-tooltip);
    padding: .5em .75em;
    border-radius: 3px;
    font-size: .95em;
    z-index: 10000;
    left: 50%;
    bottom: 100%;
    margin-left: -7.5em;
    margin-top: 10px;
    width: 15em;
    line-height: 120%;
    background: #000;
    color: #eee
}

[data-tooltip]:hover:after,[data-tooltip]:hover:before {
    visibility: visible;
    opacity: 1
}

html {
    color: #000;
    font-family: Newsreader,sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    font-weight: 400
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 700
}

h1 {
    font-size: 37.5px;
    font-size: 2.5rem
}

h1,h2 {
    font-family: Helvetica Neue LT Std,sans-serif
}

h2 {
    font-size: 30px;
    font-size: 2rem
}

h2 a {
    color: #E4FE43
}

h3 {
    font-size: 24.375px;
    font-size: 1.625rem
}

h3,h4 {
    font-family: Helvetica Neue LT Std,sans-serif
}

h4 {
    font-size: 20.625px;
    font-size: 1.375rem
}

h5 {
    font-family: Helvetica Neue LT Std,sans-serif;
    font-size: 18.75px;
    font-size: 1.25rem
}

h6 {
    font-family: Helvetica Neue LT Std,sans-serif
}

.block-title,h6 {
    font-size: 15px;
    font-size: 1rem
}

.block-title {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    text-transform: uppercase;
    padding-left: .666666667rem;
    color: #666;
    margin-bottom: .433333333rem
}

@media (min-width: 1440px) {
    .block-title {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-title {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-title {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-title--background-primary {
    display: block;
    float: left;
    width: 25%;
    margin-left: 0;
    margin-right: 0;
    background-color: #E4FE43;
    padding: .766666667rem .666666667rem .466666667rem;
    color: #000;
    margin-bottom: 0;
    min-width: 165px
}

@media (min-width: 1440px) {
    .block-title--background-primary {
        display:block;
        float: left;
        width: 25%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-title--background-primary {
        display:block;
        float: left;
        width: 25%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-title--background-primary {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-title--background-transparent {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: .766666667rem .666666667rem .466666667rem;
    margin-bottom: 0;
    min-width: 165px
}

@media (min-width: 1440px) {
    .block-title--background-transparent {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-title--background-transparent {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-title--background-transparent {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

p {
    font-family: Newsreader,sans-serif;
    font-size: 15px;
    font-size: 1rem;
    margin: 1em 0;
    line-height: 1.2667
}

a {
    color: #E4FE43;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

a.has-icon {
    margin-right: 20px;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    text-decoration: none
}

a.has-icon:before {
    content: "";
    display: inline-block;
    cursor: pointer;
    border-color: transparent transparent #000;
    border-style: solid;
    border-width: 0 6.5px 11px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: -1px;
    position: relative;
    margin-right: 7px
}

abbr,acronym {
    border-bottom: 1px dotted;
    cursor: help
}

address {
    font-size: 15px;
    font-size: 1rem;
    font-style: italic
}

blockquote {
    margin: 0;
    padding: 0
}

cite {
    font-style: italic
}

code {
    font-size: 14.399px;
    font-size: .96rem;
    font-family: monospace;
    background: #eee;
    border: 1px solid #e1e1e1;
    padding: .125em .25em;
    line-height: 150%
}

em,i {
    font-style: italic
}

b,strong {
    font-weight: 700
}

hr {
    outline: none;
    padding: 0;
    border: none;
    border-top: 1px solid #eee
}

hr,ol,ul {
    margin: 1em 0
}

ol,ul {
    padding: 0 0 0 2em
}

ol li,ul li {
    font-size: 15px;
    font-size: 1rem;
    list-style-position: outside
}

ul li {
    list-style: disc
}

ol li {
    list-style: decimal
}

dl,form {
    margin: 1em 0
}

dl dt {
    font-weight: 700
}

dl dd {
    margin: 0 0 .5em
}

table {
    width: 100%;
    margin: 1em 0
}

table th {
    background: #f7f7f7;
    text-align: left;
    font-weight: 700
}

table td,table th {
    padding: .5em;
    border: 1px solid #eee
}

.button,[class^=button],button,input[type=button],input[type=reset],input[type=submit] {
    display: inline-block;
    padding: .625em 1.25em;
    margin: 0 0 .625em;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    line-height: 100%;
    cursor: pointer;
    text-decoration: none;
    font-family: inherit;
    font-size: 15px;
    font-size: 1rem;
    background-color: #eee;
    color: #000
}

.button:hover,[class^=button]:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover {
    background-color: #e6e6e6;
    text-decoration: none
}

.button:active,[class^=button]:active,button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active {
    background: #dfdfdf
}

.button.disabled,[class^=button].disabled,button.disabled,input[type=button].disabled,input[type=reset].disabled,input[type=submit].disabled {
    background-color: #f4f4f4;
    color: #c8c8c8;
    cursor: default
}

.button.huge,[class^=button].huge,button.huge,input[type=button].huge,input[type=reset].huge,input[type=submit].huge {
    font-size: 18.75px;
    font-size: 1.25rem;
    font-weight: 600;
    padding: .625em 2em
}

.button-primary,button.primary,input.button-primary {
    background-color: #E4FE43;
    color: #fff
}

.button-primary:hover,button.primary:hover,input.button-primary:hover {
    background-color: #fae600;
    text-decoration: none
}

.button-primary:active,button.primary:active,input.button-primary:active {
    background: #ead800
}

.button-primary.disabled,button.primary.disabled,input.button-primary.disabled {
    background-color: #ffed17;
    color: #bdae00;
    cursor: default
}

.button-secondary,button.secondary,input.button-secondary {
    background-color: #e6e7e8;
    color: #fff
}

.button-secondary:hover,button.secondary:hover,input.button-secondary:hover {
    background-color: #dedfe1;
    text-decoration: none
}

.button-secondary:active,button.secondary:active,input.button-secondary:active {
    background: #d6d8d9
}

.button-secondary.disabled,button.secondary.disabled,input.button-secondary.disabled {
    background-color: #ededee;
    color: #bec1c3;
    cursor: default
}

.button-facebook,button.facebook,input.button-facebook {
    background-color: #3b5998;
    color: #fff;
    padding-left: .6em
}

.button-facebook:hover,button.facebook:hover,input.button-facebook:hover {
    background-color: #37538d;
    text-decoration: none
}

.button-facebook:active,button.facebook:active,input.button-facebook:active {
    background: #324c82
}

.button-facebook.disabled,button.facebook.disabled,input.button-facebook.disabled {
    background-color: #3f5ea1;
    color: #263961;
    background: #9099ae;
    color: #fff;
    cursor: default
}

.button-twitter,button.twitter,input.button-twitter {
    background-color: #00aced;
    color: #fff
}

.button-twitter:hover,button.twitter:hover,input.button-twitter:hover {
    background-color: #00a1de;
    text-decoration: none
}

.button-twitter:active,button.twitter:active,input.button-twitter:active {
    background: #0096ce
}

.button-twitter.disabled,button.twitter.disabled,input.button-twitter.disabled {
    background-color: #00b5fa;
    color: #0074a1;
    background-color: #aebcc7;
    color: #fff;
    cursor: default
}

.button-primary {
    float: left;
    width: 100%;
    padding: .866666667rem .3rem .6rem;
    display: block;
    text-align: center;
    color: #000;
    margin: 0;
    text-transform: uppercase;
    font-size: 11.25px;
    font-size: .75rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    letter-spacing: 1px;
    font-weight: 300
}

@media (min-width: 1440px) {
    .button-primary {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .button-primary {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .button-primary {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.button-primary--color-primary {
    background-color: #E4FE43
}

.button-primary--color-secondary {
    background-color: #e6e7e8
}

.button-primary--color-tertiary {
    background-color: #f2f3f3
}

.button-secondary,input[type=submit].button-secondary {
    float: left;
    width: 100%;
    padding: .866666667rem .3rem .6rem;
    display: block;
    text-align: center;
    color: #000;
    margin: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.2rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    letter-spacing: 0
}

@media (min-width: 1440px) {
    .button-secondary,input[type=submit].button-secondary {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .button-secondary,input[type=submit].button-secondary {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .button-secondary,input[type=submit].button-secondary {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.button-secondary--color-primary,input[type=submit].button-secondary--color-primary {
    background-color: #E4FE43
}

.button-secondary--color-primary:hover,.button-secondary--color-secondary,input[type=submit].button-secondary--color-primary:hover,input[type=submit].button-secondary--color-secondary {
    background-color: #e6e7e8
}

.button-secondary--color-tertiary,input[type=submit].button-secondary--color-tertiary {
    background-color: #f2f3f3
}

.block-calendar.full {
    display: block;
    float: left;
    width: 64.66667%;
    margin-left: 1%;
    margin-right: 1%;
    position: relative
}

@media (min-width: 1440px) {
    .block-calendar.full {
        display:block;
        float: left;
        width: 64.66667%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-calendar.full {
        display:block;
        float: left;
        width: 62.66667%;
        margin-left: 2%;
        margin-right: 2%;
        width: 96%
    }
}

@media (max-width: 540px) {
    .block-calendar.full {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .block-calendar.full {
        min-height:640px;
        margin-top: 2.666666667rem
    }
}

.block-calendar.full h2 {
    width: 36%;
    position: relative
}

.block-calendar.full h2:after {
    content: "";
    display: block;
    padding: .1875rem .5625rem 0;
    border: none;
    position: absolute;
    right: 10px;
    top: 9px;
    font-weight: 300;
    font-size: 10.312px;
    font-size: .6875rem;
    color: #111
}

.block-calendar.full h2.is-active:after {
    content: "Reset";
    border: 1px solid #444;
    cursor: pointer
}

@media (max-width: 915px) {
    .block-calendar.full h2 {
        width:50%;
        min-width: 144px
    }
}

.block-calendar.full form {
    float: left;
    margin: 0;
    width: 36%
}

@media (max-width: 915px) {
    .block-calendar.full form {
        width:50%
    }
}

.block-calendar.full form fieldset {
    margin: 0;
    position: relative
}

.block-calendar.full form fieldset .tooltip {
    display: inline-block;
    height: 18px;
    width: 18px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/icons/icon-tooltip.svg);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 8px;
    cursor: pointer
}

.block-calendar.full form fieldset .tooltip.is-active {
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/icons/icon-close.svg)
}

.block-calendar.full form fieldset .tooltip-text {
    position: absolute;
    top: 50%;
    right: -7px;
    z-index: 100;
    -webkit-transform: translateX(100%) translateY(-50%);
    -ms-transform: translateX(100%) translateY(-50%);
    transform: translateX(100%) translateY(-50%);
    background-color: #404041;
    padding: 1rem;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    font-family: Helvetica Neue LT Std,sans-serif;
    text-transform: uppercase
}

.block-calendar.full form fieldset .tooltip-text strong {
    margin-top: 4px;
    display: inline-block
}

.block-calendar.full form fieldset .tooltip-text:before {
    content: " ";
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent #404041 transparent transparent;
    border-style: solid;
    border-width: 10px 15px 10px 0;
    position: absolute;
    top: 50%;
    left: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 915px) {
    .block-calendar.full form fieldset .tooltip-text {
        top:50px;
        right: inherit;
        left: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .block-calendar.full form fieldset .tooltip-text:before {
        top: -10px;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
        transform: translateX(-50%) rotate(90deg)
    }
}

.block-calendar.full form fieldset .tooltip-text.is-active {
    opacity: 1;
    pointer-events: all
}

.block-calendar.full form fieldset .tooltip-text .tooltip-term {
    cursor: pointer
}

.block-calendar.full form fieldset .tooltip-text .tooltip-term:last-child span:last-child {
    display: none
}

.block-calendar.full form input {
    text-align: left;
    padding: 12px 20px 9px 40px;
    color: #000;
    font-weight: 700;
    font-size: 11.4px;
    font-size: .76rem;
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/search-icon.svg);
    background-repeat: no-repeat;
    background-position: 8px
}

.block-calendar.full form input::-webkit-input-placeholder {
    color: #000;
    font-weight: 300
}

.block-calendar.full form input::-moz-placeholder {
    color: #000;
    font-weight: 300
}

.block-calendar.full form input::-ms-input-placeholder {
    color: #000;
    font-weight: 300
}

.block-calendar.full form input::placeholder {
    color: #000;
    font-weight: 300
}

.block-calendar.full nav.block-calendar--full__filter {
    clear: left;
    margin-bottom: 1rem
}

.block-calendar.full nav.block-calendar--full__filter:after {
    content: "";
    display: table;
    clear: both
}

.block-calendar.full nav.block-calendar--full__filter button {
    display: block;
    float: left;
    width: 8.33333%;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 30px 0 24px;
    font-size: 16.5px;
    font-size: 1.1rem;
    color: #404041;
    background-color: #e6e7e8;
    margin: -1px 0 0
}

@media (min-width: 1440px) {
    .block-calendar.full nav.block-calendar--full__filter button {
        display:block;
        float: left;
        width: 8.33333%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-calendar.full nav.block-calendar--full__filter button {
        display:block;
        float: left;
        width: 8.33333%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-calendar.full nav.block-calendar--full__filter button {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        width: 16.66667%
    }
}

.block-calendar.full nav.block-calendar--full__filter button:hover:not(.disabled) {
    background-color: #cbced0
}

.block-calendar.full nav.block-calendar--full__filter button:nth-child(2n) {
    background-color: #f2f3f3
}

.block-calendar.full nav.block-calendar--full__filter button:nth-child(2n):hover:not(.disabled) {
    background-color: #cbced0
}

.block-calendar.full nav.block-calendar--full__filter button.is-active {
    background: #404041;
    color: #fff
}

.block-calendar.full nav.block-calendar--full__filter button.is-active:hover,.block-calendar.full nav.block-calendar--full__filter button.is-active:hover:nth-child(2n) {
    background-color: #404041
}

.block-calendar.full nav.block-calendar--full__filter button.disabled {
    color: #cbced0
}

@media (max-width: 540px) {
    .block-calendar.full nav.block-calendar--full__filter button:first-child,.block-calendar.full nav.block-calendar--full__filter button:nth-child(3),.block-calendar.full nav.block-calendar--full__filter button:nth-child(5),.block-calendar.full nav.block-calendar--full__filter button:nth-child(8),.block-calendar.full nav.block-calendar--full__filter button:nth-child(10),.block-calendar.full nav.block-calendar--full__filter button:nth-child(12) {
        background-color:#e6e7e8
    }

    .block-calendar.full nav.block-calendar--full__filter button:first-child:hover:not(.disabled),.block-calendar.full nav.block-calendar--full__filter button:nth-child(3):hover:not(.disabled),.block-calendar.full nav.block-calendar--full__filter button:nth-child(5):hover:not(.disabled),.block-calendar.full nav.block-calendar--full__filter button:nth-child(8):hover:not(.disabled),.block-calendar.full nav.block-calendar--full__filter button:nth-child(10):hover:not(.disabled),.block-calendar.full nav.block-calendar--full__filter button:nth-child(12):hover:not(.disabled) {
        background-color: #cbced0
    }

    .block-calendar.full nav.block-calendar--full__filter button:first-child.is-active,.block-calendar.full nav.block-calendar--full__filter button:first-child.is-active:hover,.block-calendar.full nav.block-calendar--full__filter button:nth-child(3).is-active,.block-calendar.full nav.block-calendar--full__filter button:nth-child(3).is-active:hover,.block-calendar.full nav.block-calendar--full__filter button:nth-child(5).is-active,.block-calendar.full nav.block-calendar--full__filter button:nth-child(5).is-active:hover,.block-calendar.full nav.block-calendar--full__filter button:nth-child(8).is-active,.block-calendar.full nav.block-calendar--full__filter button:nth-child(8).is-active:hover,.block-calendar.full nav.block-calendar--full__filter button:nth-child(10).is-active,.block-calendar.full nav.block-calendar--full__filter button:nth-child(10).is-active:hover,.block-calendar.full nav.block-calendar--full__filter button:nth-child(12).is-active,.block-calendar.full nav.block-calendar--full__filter button:nth-child(12).is-active:hover {
        background-color: #404041
    }

    .block-calendar.full nav.block-calendar--full__filter button:nth-child(2),.block-calendar.full nav.block-calendar--full__filter button:nth-child(4),.block-calendar.full nav.block-calendar--full__filter button:nth-child(6),.block-calendar.full nav.block-calendar--full__filter button:nth-child(7),.block-calendar.full nav.block-calendar--full__filter button:nth-child(9),.block-calendar.full nav.block-calendar--full__filter button:nth-child(11) {
        background-color: #f2f3f3
    }

    .block-calendar.full nav.block-calendar--full__filter button:nth-child(2):hover:not(.disabled),.block-calendar.full nav.block-calendar--full__filter button:nth-child(4):hover:not(.disabled),.block-calendar.full nav.block-calendar--full__filter button:nth-child(6):hover:not(.disabled),.block-calendar.full nav.block-calendar--full__filter button:nth-child(7):hover:not(.disabled),.block-calendar.full nav.block-calendar--full__filter button:nth-child(9):hover:not(.disabled),.block-calendar.full nav.block-calendar--full__filter button:nth-child(11):hover:not(.disabled) {
        background-color: #cbced0
    }

    .block-calendar.full nav.block-calendar--full__filter button:nth-child(2).is-active,.block-calendar.full nav.block-calendar--full__filter button:nth-child(2).is-active:hover,.block-calendar.full nav.block-calendar--full__filter button:nth-child(4).is-active,.block-calendar.full nav.block-calendar--full__filter button:nth-child(4).is-active:hover,.block-calendar.full nav.block-calendar--full__filter button:nth-child(6).is-active,.block-calendar.full nav.block-calendar--full__filter button:nth-child(6).is-active:hover,.block-calendar.full nav.block-calendar--full__filter button:nth-child(7).is-active,.block-calendar.full nav.block-calendar--full__filter button:nth-child(7).is-active:hover,.block-calendar.full nav.block-calendar--full__filter button:nth-child(9).is-active,.block-calendar.full nav.block-calendar--full__filter button:nth-child(9).is-active:hover,.block-calendar.full nav.block-calendar--full__filter button:nth-child(11).is-active,.block-calendar.full nav.block-calendar--full__filter button:nth-child(11).is-active:hover {
        background-color: #404041
    }
}

.block-calendar.full .monthwrap {
    position: relative;
    opacity: 1;
    float: left;
    width: 100%;
    margin-bottom: 40px;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.block-calendar.full .monthwrap.hidden {
    position: absolute;
    opacity: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.block-calendar.full .calendar-item {
    width: 100%
}

.block-calendar.sidebar {
    display: block;
    float: left;
    width: 31.33333%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .block-calendar.sidebar {
        display:block;
        float: left;
        width: 31.33333%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-calendar.sidebar {
        display:block;
        float: left;
        width: 29.33333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-calendar.sidebar {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .block-calendar.sidebar {
        display:block;
        float: left;
        width: 88%;
        margin-left: 6%;
        margin-right: 6%
    }
}

@media (max-width: 540px) {
    .block-calendar.sidebar {
        display:block;
        float: left;
        width: 72%;
        margin-left: 14%;
        margin-right: 14%
    }
}

.block-calendar.sidebar .calendar-nav {
    position: relative
}

.block-calendar.sidebar .calendar-nav .swiper-next,.block-calendar.sidebar .calendar-nav .swiper-prev {
    top: 18px
}

@media (max-width: 1160px) {
    .block-calendar.sidebar .calendar-nav {
        margin-right:8%
    }
}

@media (max-width: 915px) {
    .block-calendar.sidebar .calendar-nav {
        margin-bottom:70px;
        margin-right: 0
    }
}

.block-calendar.sidebar .block-newsletter {
    clear: left
}

.block-calendar.sidebar .block-newsletter .content {
    min-height: 300px
}

@media (max-width: 915px) {
    .block-calendar.sidebar .block-newsletter {
        display:none
    }
}

.block-calendar.sidebar .block-title--background-primary {
    width: 100%;
    margin-top: 0;
    text-align: center
}

.block-calendar.sidebar h2 {
    margin-top: 11px
}

@media (max-width: 915px) {
    .block-calendar.sidebar>h2 {
        display:none
    }
}

.block-calendar-carousel {
    position: relative
}

@media (min-width: 916px) {
    .block-calendar-carousel--home {
        margin-top:-53px
    }

    .block-calendar-carousel--home .block-title {
        opacity: 0;
        pointer-events: none
    }
}

.sign-up {
    background-color: #f8f9f9;
    height: 54px;
    display: inline-block;
    float: right;
    position: relative;
    width: 75px
}

@media (min-width: 1440px) {
    .sign-up {
        width:100px
    }
}

@media (max-width: 1250px) {
    .sign-up {
        display:none
    }
}

.sign-up p {
    font-family: Helvetica Neue LT Std,sans-serif;
    color: #666;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: .75em;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 1px 0 0;
    width: 80%;
    text-align: center
}

.block-calendar-carousel.small {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 25px
}

@media (min-width: 1440px) {
    .block-calendar-carousel.small {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-calendar-carousel.small {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-calendar-carousel.small {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 1130px) {
    .block-calendar-carousel.small {
        margin-bottom:35px
    }
}

.block-calendar-carousel.small .carousel {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1440px) {
    .block-calendar-carousel.small .carousel {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-calendar-carousel.small .carousel {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-calendar-carousel.small .carousel {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-calendar-carousel.small .carousel {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-calendar-carousel.small .calendar-item {
    display: block;
    float: left;
    width: 25%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1440px) {
    .block-calendar-carousel.small .calendar-item {
        display:block;
        float: left;
        width: 25%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-calendar-carousel.small .calendar-item {
        display:block;
        float: left;
        width: 25%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-calendar-carousel.small .calendar-item {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-calendar-carousel.small .swiper-next,.block-calendar-carousel.small .swiper-prev {
    margin-top: 5px
}

@media (max-width: 1130px) {
    .block-calendar-carousel.small .swiper-next,.block-calendar-carousel.small .swiper-prev {
        display:none
    }
}

.block-calendar-carousel.small .sign-up {
    display: none
}

.block-calendar-carousel.large {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    margin-bottom: 2.666666667rem
}

@media (min-width: 1440px) {
    .block-calendar-carousel.large {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-calendar-carousel.large {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-calendar-carousel.large {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.home .block-calendar-carousel.large {
    margin-bottom: 10px
}

.block-calendar-carousel.large .block-title {
    padding-left: 1.5%;
    padding-top: 4px
}

@media (max-width: 540px) {
    .block-calendar-carousel.large .block-title {
        padding-left:0
    }
}

.block-calendar-carousel.large .swiper-slide .calendar-item {
    -webkit-transition: opacity .15s ease-in-out 0ms,background-color .15s ease-in-out 0ms;
    -o-transition: opacity .15s ease-in-out 0ms,background-color .15s ease-in-out 0ms;
    transition: opacity .15s ease-in-out 0ms,background-color .15s ease-in-out 0ms
}

.block-calendar-carousel.large .swiper-slide .calendar-item:nth-child(n+9) {
    opacity: 0;
    pointer-events: none
}

.block-calendar-carousel.large .swiper-slide-active .calendar-item,.block-calendar-carousel.large .swiper-slide-next .calendar-item,.block-calendar-carousel.large .swiper-slide-prev .calendar-item {
    -webkit-transition: opacity .15s ease-in-out .2s,background-color .15s ease-in-out 0ms;
    -o-transition: opacity .15s ease-in-out .2s,background-color .15s ease-in-out 0ms;
    transition: opacity .15s ease-in-out .2s,background-color .15s ease-in-out 0ms
}

.block-calendar-carousel.large .swiper-slide-active .calendar-item:nth-child(n+9),.block-calendar-carousel.large .swiper-slide-next .calendar-item:nth-child(n+9),.block-calendar-carousel.large .swiper-slide-prev .calendar-item:nth-child(n+9) {
    opacity: 1;
    pointer-events: all
}

.block-calendar-carousel.large .large-wrapper {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    overflow: hidden;
    position: relative;
    z-index: 11
}

@media (min-width: 1440px) {
    .block-calendar-carousel.large .large-wrapper {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-calendar-carousel.large .large-wrapper {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-calendar-carousel.large .large-wrapper {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-calendar-carousel.large .swiper-container {
    width: 102%;
    margin-left: -1%
}

.block-calendar-carousel.large .slide-wrapper {
    display: block;
    float: left;
    width: 94%;
    margin-left: 3%;
    margin-right: 3%
}

@media (min-width: 1440px) {
    .block-calendar-carousel.large .slide-wrapper {
        display:block;
        float: left;
        width: 94%;
        margin-left: 3%;
        margin-right: 3%
    }
}

@media (max-width: 915px) {
    .block-calendar-carousel.large .slide-wrapper {
        display:block;
        float: left;
        width: 94%;
        margin-left: 3%;
        margin-right: 3%
    }
}

@media (max-width: 540px) {
    .block-calendar-carousel.large .slide-wrapper {
        display:block;
        float: left;
        width: 94%;
        margin-left: 3%;
        margin-right: 3%
    }
}

@media (max-width: 915px) {
    .block-calendar-carousel.large .slide-wrapper {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

.block-calendar-carousel.large .calendar-item {
    width: 100%
}

.block-calendar-carousel.large .swiper-next,.block-calendar-carousel.large .swiper-prev {
    margin-top: -2px
}

@media (max-width: 1130px) {
    .block-calendar-carousel.large .swiper-next,.block-calendar-carousel.large .swiper-prev {
        display:none
    }
}

.block-calendar-carousel.large .swiper-next {
    right: -20px
}

.block-calendar-carousel.large .swiper-prev {
    left: -20px
}

.block-calendar-carousel.large .view-full-calendar {
    display: block;
    float: left;
    width: 31.33333%;
    margin-left: 1%;
    margin-right: 1%;
    position: absolute;
    background-color: #fff;
    bottom: 0;
    right: 0;
    padding-top: 20px;
    z-index: 11
}

@media (min-width: 1440px) {
    .block-calendar-carousel.large .view-full-calendar {
        display:block;
        float: left;
        width: 31.33333%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-calendar-carousel.large .view-full-calendar {
        display:block;
        float: left;
        width: 29.33333%;
        margin-left: 2%;
        margin-right: 2%;
        width: 47.66667%
    }
}

@media (max-width: 540px) {
    .block-calendar-carousel.large .view-full-calendar {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-calendar-carousel.large .view-full-calendar .button-secondary {
    font-size: 15px;
    font-size: 1rem;
    text-transform: none;
    padding: 22px .3em 19px;
    max-width: calc(100% - 30px);
    margin-left: 15px!important
}

@media (max-width: 1130px) {
    .block-calendar-carousel.large .view-full-calendar {
        bottom:23px
    }
}

@media (max-width: 540px) {
    .block-calendar-carousel.large .view-full-calendar {
        position:relative;
        padding-top: 0;
        background-color: transparent;
        margin-top: 20px;
        bottom: 0
    }
}

.block-calendar-carousel.large .calendar-content {
    width: calc(100% - 127px)
}

@media (min-width: 1440px) {
    .block-calendar-carousel.large .calendar-content {
        width:calc(100% - 152px)
    }
}

@media (max-width: 1250px) {
    .block-calendar-carousel.large .calendar-content {
        width:calc(100% - 52px)
    }
}

@media (max-width: 915px) {
    .block-calendar-carousel.large .swiper-next {
        right:15px;
        display: none
    }

    .block-calendar-carousel.large .swiper-prev {
        left: 15px;
        display: none
    }
}

.calendar-item-date {
    text-align: center;
    display: block;
    float: left;
    height: 56px;
    width: 52px;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700
}

.calendar-item-date .month {
    background-color: #E4FE43;
    font-size: 15px;
    font-size: 1rem;
    padding: 4px .2rem 0;
    text-transform: uppercase
}

.calendar-item-date .day {
    background-color: #fff;
    font-size: 25.999px;
    font-size: 1.733333333rem;
    padding: .4rem
}

.calendar-item {
    position: relative;
    display: block;
    float: left;
    background-color: #e6e7e8;
    padding: .666666667rem
}

.calendar-item .calendar-content {
    display: inline-block;
    width: calc(100% - 52px);
    max-width: 198px;
    padding-left: .666666667rem
}

.calendar-item .details,.calendar-item .title {
    margin: 0;
    font-size: 14.549px;
    font-size: .97rem;
    line-height: 1.2
}

.calendar-item .title {
    padding-top: 2px
}

.calendar-item .details {
    font-size: 13.5px;
    font-size: .9rem
}

.calendar-item h4 {
    font-family: Newsreader,sans-serif;
    font-weight: 400
}

.calendar-item .details {
    font-style: italic
}

.calendar-item:nth-of-type(2n) {
    background-color: #f2f3f3
}

.calendar-item:nth-of-type(2n):hover {
    background-color: #cbced0
}

.calendar-item .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99
}

.calendar-item.swiper-slide {
    height: 74px
}

.calendar-item:hover {
    background-color: #cbced0
}

.calendar-item .button-secondary {
    position: absolute;
    bottom: -40px;
    left: 0
}

.swiper-next,.swiper-prev {
    position: absolute;
    z-index: 99;
    top: 50%;
    margin-top: -12px;
    width: 0;
    height: 0;
    border-color: transparent transparent #ccc;
    border-color: transparent transparent hsla(0,0%,80%,.5);
    border-style: solid;
    border-width: 0 11.5px 24px;
    cursor: pointer
}

.swiper-next:hover,.swiper-prev:hover {
    border-color: transparent transparent #bbb
}

.swiper-next.swiper-button-disabled,.swiper-prev.swiper-button-disabled {
    display: none
}

.swiper-next {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: -32px
}

.swiper-prev {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: -32px
}

main .swiper-pagination {
    display: block;
    text-align: center;
    position: relative
}

main .swiper-pagination .swiper-pagination-bullet {
    margin: 1rem 4px 0;
    background: #231f20;
    opacity: 1
}

main .swiper-pagination .swiper-pagination-bullet-active {
    background: #e6e7e8
}

.swiper-pagination.swiper-pagination-calendar-large,.swiper-pagination.swiper-pagination-calendar-small,.swiper-pagination.swiper-pagination-clients-carousel,.swiper-pagination.swiper-pagination-location-carousel,.swiper-pagination.swiper-pagination-team-carousel {
    display: none
}

@media (max-width: 1130px) {
    .swiper-pagination.swiper-pagination-calendar-large,.swiper-pagination.swiper-pagination-calendar-small,.swiper-pagination.swiper-pagination-clients-carousel,.swiper-pagination.swiper-pagination-location-carousel,.swiper-pagination.swiper-pagination-team-carousel {
        display:block
    }
}

.swiper-pagination.swiper-pagination-calendar-large {
    top: 20px
}

@media (max-width: 540px) {
    .swiper-pagination.swiper-pagination-calendar-large {
        top:0
    }
}

.swiper-pagination.swiper-pagination-calendar-small {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.no-results {
    display: none;
    clear: left;
    padding: 2rem 1rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 300;
    line-height: 1.5
}

.no-results a {
    color: #000;
    font-weight: 700
}

.calendar-item.soldout {
    background: #404041
}

.calendar-item.soldout .calendar-item-date .month {
    background-color: #f2f3f3
}

.calendar-item.soldout .calendar-content .details,.calendar-item.soldout .calendar-content h4 {
    color: #fff
}

.calendar-item.soldout .sign-up {
    background-color: #e6e7e8
}

.selectric-wrapper.is-placeholder .selectric .label {
    color: #ccc
}

.selectric-wrapper .selectric {
    background-color: #fff;
    border: 0
}

.selectric-wrapper .selectric .label {
    height: 22px;
    line-height: 22px;
    background-color: #fff;
    border: 0;
    text-align: left;
    padding: 0;
    font-size: 18px;
    font-size: 1.2rem;
    text-transform: none;
    position: relative;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 600;
    margin-left: 0;
    color: #000
}

.selectric-wrapper .selectric .button {
    height: 22px;
    line-height: 22px;
    background-color: #fff;
    top: 1px
}

.selectric-wrapper .selectric .button:after {
    border: 6px solid transparent;
    border-top-color: #000
}

.selectric-wrapper .selectric-items {
    background-color: #404041;
    border: 0;
    margin-left: -8px
}

.selectric-wrapper .selectric-items li {
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 600;
    color: #fff
}

.selectric-wrapper .selectric-items li.selected {
    background-color: #E4FE43
}

.tag-list .tag {
    padding: .266666667rem .533333333rem .066666667rem;
    font-size: 11px;
    display: inline-block;
    margin-right: .533333333rem;
    margin-bottom: .533333333rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    text-transform: uppercase;
    min-width: 73px;
    min-width: 4.866666667rem;
    text-align: center;
    font-weight: 800
}

.tag-list--color-dark .tag {
    background-color: #404041;
    color: #fff
}

.tag-list--color-yellow .tag {
    background-color: #E4FE43;
    color: #000
}

.tag-list--color-white .tag {
    background-color: #fff;
    color: #000
}

.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #ddd;
    border-radius: 0;
    background: #f8f8f8;
    position: relative;
    overflow: hidden
}

.selectric .label {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    color: #444;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric .button,.selectric .label {
    display: block;
    line-height: 38px;
    height: 38px
}

.selectric .button {
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    background-color: #f8f8f8;
    color: #bbb;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode,Arial Unicode MS,Arial
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #bbb;
    border-bottom: none
}

.selectric-focus .selectric {
    border-color: #aaa
}

.selectric-hover .selectric {
    border-color: #c4c4c4
}

.selectric-hover .selectric .button {
    color: #a2a2a2
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2
}

.selectric-open {
    z-index: 9999
}

.selectric-open .selectric {
    border-color: #c4c4c4
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0
}

.selectric-input {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    margin: 0!important;
    padding: 0!important;
    width: 1px!important;
    height: 1px!important;
    outline: none!important;
    border: none!important;
    *font: 0/0 a!important;
    background: none!important
}

.selectric-temp-show {
    position: absolute!important;
    visibility: hidden!important;
    display: block!important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    -webkit-box-shadow: 0 0 10px -6px;
    box-shadow: 0 0 10px -6px
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items li,.selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer
}

.selectric-items li.selected {
    background: #e0e0e0;
    color: #444
}

.selectric-items li.highlighted {
    background: #d0d0d0;
    color: #444
}

.selectric-items li:hover {
    background: #d5d5d5;
    color: #444
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default!important;
    background: none!important;
    color: #666!important
}

.selectric-items .disabled,.selectric-items .selectric-group .selectric-group-label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    background: none;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-invisible-blank-slide {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
    background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);
    background-image: -o-linear-gradient(right,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);
    background-image: -o-linear-gradient(top,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: .3s opacity;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s,-webkit-transform .2s;
    -o-transition: .2s top,.2s -webkit-transform;
    transition: top .2s,-webkit-transform .2s;
    -o-transition: .2s transform,.2s top;
    -webkit-transition: transform .2s,top .2s;
    transition: transform .2s,top .2s;
    -webkit-transition: transform .2s,top .2s,-webkit-transform .2s;
    -o-transition: .2s transform,.2s top,.2s -webkit-transform;
    transition: transform .2s,top .2s,-webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s,-webkit-transform .2s;
    -o-transition: .2s left,.2s -webkit-transform;
    transition: left .2s,-webkit-transform .2s;
    -o-transition: .2s transform,.2s left;
    -webkit-transition: transform .2s,left .2s;
    transition: transform .2s,left .2s;
    -webkit-transition: transform .2s,left .2s,-webkit-transform .2s;
    -o-transition: .2s transform,.2s left,.2s -webkit-transform;
    transition: transform .2s,left .2s,-webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s,-webkit-transform .2s;
    -o-transition: .2s right,.2s -webkit-transform;
    transition: right .2s,-webkit-transform .2s;
    -o-transition: .2s transform,.2s right;
    -webkit-transition: transform .2s,right .2s;
    transition: transform .2s,right .2s;
    -webkit-transition: transform .2s,right .2s,-webkit-transform .2s;
    -o-transition: .2s transform,.2s right,.2s -webkit-transform;
    transition: transform .2s,right .2s,-webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: #000;
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: #fff;
    background: hsla(0,0%,100%,.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: #000;
    background: rgba(0,0,0,.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: #000;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: #000;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="50" /></filter></svg>#filter');
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.articles-publications {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    position: relative;
    margin-bottom: 2.666666667rem
}

@media (min-width: 1440px) {
    .articles-publications {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .articles-publications {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .articles-publications {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.articles-publications .swiper-pagination {
    display: none
}

.articles-publications--three-rows .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media (max-width: 1130px) {
    .articles-publications .swiper-next,.articles-publications .swiper-prev {
        display:none
    }

    .articles-publications .swiper-pagination {
        display: block
    }
}

.articles-publications-item {
    background-color: #e6e7e8;
    padding: 10px;
    position: relative
}

.articles-publications-item:nth-child(2n) {
    background-color: #f2f3f3
}

.articles-publications-item:nth-child(2n) .articles-publications-item__link {
    background-color: #f8f9f9
}

.articles-publications-item__title {
    font-size: 18px;
    font-size: 1.2rem;
    margin-bottom: 0;
    max-width: calc(100% - 120px)
}

.articles-publications-item__link {
    background-color: #f2f3f3;
    font-family: Helvetica Neue LT Std,sans-serif;
    display: inline-block;
    position: absolute;
    text-transform: uppercase;
    top: 10px;
    right: 10px;
    color: #666;
    padding: 19px 25px 16px;
    font-size: .75em;
    letter-spacing: 1px;
    margin: 0;
    z-index: 10
}

.articles-publications-item__link:hover {
    text-decoration: none;
    background-color: #E4FE43!important
}

.articles-publications-item__link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5
}

.articles-publications-item__subtitle {
    font-size: 16px;
    font-size: 1.06667rem;
    line-height: 1.2667;
    margin: 0 0 .2rem;
    max-width: calc(100% - 120px)
}

.articles-publications-item__date {
    font-family: Helvetica Neue LT Std,sans-serif;
    text-transform: uppercase;
    font-size: .75em;
    margin: 0;
    letter-spacing: 1px
}

.articles-publications-item__intro-text {
    margin-bottom: .5rem
}

.articles-publications-item--wide {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.articles-publications-item--wide:after {
    content: "";
    display: table;
    clear: both
}

.articles-publications-item--wide .articles-publications-item__column {
    padding: 10px;
    float: left;
    width: 100%;
    position: relative
}

@media (max-width: 720px) {
    .articles-publications-item--wide .articles-publications-item__column {
        width:100%
    }
}

.articles-publications-item--wide .articles-publications-item__link {
    position: relative;
    width: 100%;
    top: 0;
    right: 0;
    padding: .866666667rem .3rem .6rem;
    text-align: center;
    margin-top: auto
}

@media (max-width: 480px) {
    .articles-publications-item--wide .articles-publications-item__link {
        position:relative;
        top: 0;
        right: 0;
        margin-top: 10px
    }
}

.articles-publications-item--wide .articles-publications-item__title {
    font-size: 31.999px;
    font-size: 2.133333333rem;
    font-weight: 700;
    font-family: Helvetica Neue LT Std,sans-serif
}

@media (max-width: 480px) {
    .articles-publications-item--wide .articles-publications-item__subtitle,.articles-publications-item--wide .articles-publications-item__title {
        max-width:100%
    }
}

.articles-publications-item--wide .articles-publications-item__intro-text {
    margin-top: -4px
}

.articles-publications-item--wide.child-1 {
    background-color: #E4FE43
}

.articles-publications-item--wide.child-2 {
    background-color: #404041;
    color: #fff
}

.articles-publications-item--wide.child-3 {
    background-color: #e6e7e8
}

body.single-course .block-single-content .content .calendar-column {
    position: -webkit-sticky;
    position: sticky;
    top: 15px
}

body.single-course .block-single-content .content .calendar-column .calendar-intro--margin {
    margin-top: 7.5%
}

body.single-course .block-single-content .content .calendar-column .calendar-intro h4 {
    background-color: #404041;
    color: #fff;
    font-size: 15px;
    font-size: 1rem;
    padding: .766666667rem .666666667rem .466666667rem
}

body.single-course .block-single-content .content .calendar-column__disclaimer {
    color: #000;
    opacity: .5
}

body.single-course .block-single-content .content .calendar-column .calendar-item-new.soldout {
    pointer-events: none
}

.block-browse-catalogue-home {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 5px
}

@media (min-width: 1440px) {
    .block-browse-catalogue-home {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-browse-catalogue-home {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .block-browse-catalogue-home {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-browse-catalogue-home {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-browse-catalogue-home {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-browse-catalogue-home__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.block-browse-catalogue-home .teaser-course-home {
    margin-left: 25px;
    -ms-flex-preferred-size: calc(32% - 25px);
    flex-basis: calc(32% - 25px);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: calc(33.33333% - 25px);
    margin-bottom: 20px;
    display: none
}

.block-browse-catalogue-home .teaser-course-home:first-child,.block-browse-catalogue-home .teaser-course-home:nth-child(2),.block-browse-catalogue-home .teaser-course-home:nth-child(3),.block-browse-catalogue-home .teaser-course-home:nth-child(4),.block-browse-catalogue-home .teaser-course-home:nth-child(5) {
    display: block
}

.block-browse-catalogue-home .teaser-course-home--all-courses {
    display: block!important
}

@media (max-width: 915px) {
    .block-browse-catalogue-home .teaser-course-home {
        margin-left:25px;
        -ms-flex-preferred-size: calc(48% - 25px);
        flex-basis: calc(48% - 25px);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: calc(50% - 25px)
    }
}

@media (max-width: 570px) {
    .block-browse-catalogue-home .teaser-course-home {
        margin-left:25px;
        -ms-flex-preferred-size: calc(96% - 25px);
        flex-basis: calc(96% - 25px);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: calc(100% - 25px)
    }
}

#clients:before {
    position: relative;
    top: -100px;
    content: " ";
    display: inline-block
}

.block-clients-carousel {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    position: relative;
    margin-bottom: 25px
}

@media (min-width: 1440px) {
    .block-clients-carousel {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-clients-carousel {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-clients-carousel {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-clients-carousel .block-title {
    padding-left: 0
}

.block-clients-carousel .swiper-container {
    background-color: #f2f3f3;
    padding: 5px 20px
}

.block-clients-carousel .swiper-container .swiper-slide {
    text-align: center
}

.block-clients-carousel .swiper-container .swiper-slide img {
    max-width: 180px;
    width: 90%;
    height: auto
}

@media (max-width: 915px) {
    .block-clients-carousel .swiper-container .swiper-next,.block-clients-carousel .swiper-container .swiper-prev {
        display:none
    }
}

.block-clients-carousel .wrapper {
    margin: 0 4%
}

@media (max-width: 1130px) {
    .block-clients-carousel .swiper-next,.block-clients-carousel .swiper-prev {
        display:none
    }
}

.block-contact {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    padding: 1.7333rem 0 2rem;
    background-color: #f2f3f3;
    text-align: center
}

@media (min-width: 1440px) {
    .block-contact {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-contact {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-contact {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.contact-details {
    display: inline-block;
    margin: 0 5%
}

.contact-details a:not(.icon) {
    color: #000
}

.contact-details .social-navigation {
    width: 100%;
    text-align: center;
    margin-bottom: 0
}

.contact-details .social-navigation ul {
    width: 100%
}

.block-single-content .content .column .block-flex-navigation {
    padding: 0 1.5rem 1.5rem
}

.block-single-content .content .column .block-flex-navigation__link:nth-child(1n) {
    font-size: 19.5px;
    font-size: 1.3rem;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin-right: 0;
    cursor: pointer
}

.course-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 1rem 2rem 2rem
}

.course-details__item {
    width: 30%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 20px;
    max-width: calc(30% - 10px);
    margin-top: 20px
}

.course-details__item:first-child,.course-details__item:nth-child(2),.course-details__item:nth-child(3) {
    margin-top: 0
}

.course-details__item-title:before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background-color: #000;
    border-radius: 5px;
    margin-bottom: 13px
}

.course-details__item:nth-child(6n+2) .course-details__item-title:before,.course-details__item:nth-child(6n+4) .course-details__item-title:before,.course-details__item:nth-child(6n+6) .course-details__item-title:before {
    background-color: #E4FE43
}

@media (max-width: 540px) {
    .course-details__item {
        max-width:calc(50% - 10px);
        width: 40%
    }

    .course-details__item:nth-child(3) {
        margin-top: 20px
    }

    .course-details__item:nth-child(2n) {
        margin-right: 0
    }

    .course-details__item:nth-child(6n+2) .course-details__item-title:before,.course-details__item:nth-child(6n+4) .course-details__item-title:before,.course-details__item:nth-child(6n+6) .course-details__item-title:before {
        background-color: #000
    }

    .course-details__item:nth-child(4n+2) .course-details__item-title:before,.course-details__item:nth-child(4n+3) .course-details__item-title:before {
        background-color: #E4FE43
    }
}

.course-details__item-icon {
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: 50%
}

.course-details__item-title {
    font-size: 15px;
    font-size: 1rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    margin-bottom: -2px
}

.course-details__item-value {
    margin-top: 0
}

@media (max-width: 915px) {
    .single-course .calendar-column {
        display:none!important
    }
}

.course-calendar-mobile {
    display: none
}

@media (max-width: 915px) {
    .course-calendar-mobile {
        display:block
    }

    .course-calendar-mobile .calendar-column {
        display: block!important
    }
}

.page-template-template-signup .block-single-content .content .column:first-child .course-calendar-mobile,.single-course .block-single-content .content .column:first-child {
    display: none;
    padding: 0;
    border-bottom: 25px solid #fff
}

.page-template-template-signup .block-single-content .content .column:first-child .course-calendar-mobile .calendar-column,.single-course .block-single-content .content .column:first-child .calendar-column {
    margin: 0!important;
    width: 100%!important;
    background-color: #fff
}

.page-template-template-signup .block-single-content .content .column:first-child .course-calendar-mobile .block-flex-navigation,.page-template-template-signup .block-single-content .content .column:first-child .course-calendar-mobile .block-flex-navigation-replacement-bar,.single-course .block-single-content .content .column:first-child .block-flex-navigation,.single-course .block-single-content .content .column:first-child .block-flex-navigation-replacement-bar {
    border-bottom: 25px solid #fff
}

.block-flex-content img {
    max-width: 100%;
    width: 100%
}

.block-flex-content .flex-block {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-bottom: 25px solid #fff
}

@media (min-width: 1440px) {
    .block-flex-content .flex-block {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-flex-content .flex-block {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-flex-content .flex-block {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-flex-content .flex-block h2 {
    font-size: 33.6px;
    font-size: 2.24rem
}

.block-flex-content .flex-block li {
    line-height: 1.2667
}

.block-flex-content .flex-block--image {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.block-flex-content .flex-block--image:after {
    content: "";
    display: block;
    padding-bottom: 41.165048544%
}

.block-flex-content .flex-block--case-studies-intro,.block-flex-content .flex-block--case-study,.block-flex-content .flex-block--one-column,.block-flex-content .flex-block--two-columns {
    background-color: #f2f3f3;
    padding: 2rem
}

.block-flex-content .flex-block--case-studies-intro p:last-child,.block-flex-content .flex-block--case-study p:last-child,.block-flex-content .flex-block--one-column p:last-child,.block-flex-content .flex-block--two-columns p:last-child {
    margin-bottom: 0
}

.block-flex-content .flex-block--one-columns p:first-child {
    margin-top: 0
}

.block-flex-content .flex-block--one-columns h4 a {
    text-decoration: none
}

.block-flex-content .flex-block--two-columns:after {
    content: "";
    display: table;
    clear: both
}

.block-flex-content .flex-block--two-columns h2 {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: left
}

@media (min-width: 1440px) {
    .block-flex-content .flex-block--two-columns h2 {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-flex-content .flex-block--two-columns h2 {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-flex-content .flex-block--two-columns h2 {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-flex-content .flex-block--two-columns .flex-block__column {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1440px) {
    .block-flex-content .flex-block--two-columns .flex-block__column {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-flex-content .flex-block--two-columns .flex-block__column {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-flex-content .flex-block--two-columns .flex-block__column {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-flex-content .flex-block--two-columns .flex-block__column:nth-child(2) {
    padding-right: 1%
}

.block-flex-content .flex-block--two-columns .flex-block__column:nth-child(3) {
    padding-left: 1%
}

.block-flex-content .flex-block--color--inverted {
    background-color: #404041
}

.block-flex-content .flex-block--color--inverted a,.block-flex-content .flex-block--color--inverted blockquote,.block-flex-content .flex-block--color--inverted h2,.block-flex-content .flex-block--color--inverted h3,.block-flex-content .flex-block--color--inverted h4,.block-flex-content .flex-block--color--inverted h5,.block-flex-content .flex-block--color--inverted h6,.block-flex-content .flex-block--color--inverted p {
    color: #fff
}

.block-flex-content .flex-block--color--inverted a {
    color: #fff!important
}

.block-flex-content .flex-block--color--inverted a.has-icon:before {
    border-color: transparent transparent #fff
}

.block-flex-content .flex-block--color--inverted .course-instructors__column-title:before,.block-flex-content .flex-block--color--inverted .text-with-columns__column:before {
    background-color: #fff!important
}

.block-flex-content .flex-block--color--yellow {
    background-color: #E4FE43
}

.block-flex-content .flex-block--color--yellow a,.block-flex-content .flex-block--color--yellow blockquote,.block-flex-content .flex-block--color--yellow h2,.block-flex-content .flex-block--color--yellow h3,.block-flex-content .flex-block--color--yellow h4,.block-flex-content .flex-block--color--yellow h5,.block-flex-content .flex-block--color--yellow h6,.block-flex-content .flex-block--color--yellow p {
    color: #000
}

.block-flex-content .flex-block--color--yellow .course-instructors__column-title:before,.block-flex-content .flex-block--color--yellow .text-with-columns__column:before {
    background-color: #000!important
}

.block-flex-content .flex-block--quote {
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/pattern-dotted.svg);
    background-position: top -5px left -5px;
    background-repeat: repeat;
    padding: 2rem 0 1.5rem;
    text-align: center;
    margin-bottom: 0;
    background-color: #f2f3f3
}

.block-flex-content .flex-block--quote blockquote {
    display: block;
    float: left;
    width: 81.33333%;
    margin-left: 9.33333%;
    margin-right: 1%;
    font-size: 31.999px;
    font-size: 2.133333333rem;
    font-weight: 700;
    font-family: Helvetica Neue LT Std,sans-serif;
    margin-bottom: .9rem;
    color: #404041
}

@media (min-width: 1440px) {
    .block-flex-content .flex-block--quote blockquote {
        display:block;
        float: left;
        width: 81.33333%;
        margin-left: 9.33333%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-flex-content .flex-block--quote blockquote {
        display:block;
        float: left;
        width: 79.33333%;
        margin-left: 10.33333%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-flex-content .flex-block--quote blockquote {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-flex-content .flex-block--quote .author {
    clear: left;
    font-size: 11.25px;
    font-size: .75rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    color: #231f20
}

.block-flex-content .flex-block--oembed {
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.block-flex-content .flex-block--oembed:after {
    content: "";
    display: block;
    padding-bottom: 56.249999993%
}

.block-flex-content .flex-block--oembed iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100.3%;
    height: 101%
}

.block-flex-content .flex-block__thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all ease-in-out .15s;
    transition: all .15s ease-in-out
}

.block-flex-content .flex-block__thumbnail:before {
    content: "";
    display: inline-block;
    cursor: pointer;
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 32.5px 55px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 50%;
    position: absolute;
    left: 50%;
    margin-left: -28px;
    margin-top: -27px
}

.block-flex-content .flex-block__thumbnail.hidden {
    opacity: 0;
    pointer-events: none
}

.block-flex-content .flex-block--case-studies-intro .flex-block__title {
    font-size: 31.999px;
    font-size: 2.133333333rem;
    max-width: 480px
}

.block-flex-content .flex-block--case-studies-intro .flex-block__subtitle:after {
    content: "";
    display: block;
    max-width: 133px;
    max-width: 8.866666667rem;
    height: 3px;
    background-color: #404041;
    margin-bottom: .866666667rem;
    margin-top: .466666667rem
}

.block-flex-content .flex-block--case-studies-intro .flex-block__subtext p {
    font-family: Helvetica Neue LT Std,sans-serif;
    line-height: 1;
    font-size: 10.999px;
    font-size: .733333333rem;
    text-transform: uppercase
}

.block-flex-content .flex-block--case-study.flex-block--color--default {
    background-color: #e6e7e8
}

.block-flex-content .flex-block--case-study .flex-block__case-column:first-child {
    display: block;
    float: left;
    width: 41.66667%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 5%
}

@media (min-width: 1440px) {
    .block-flex-content .flex-block--case-study .flex-block__case-column:first-child {
        display:block;
        float: left;
        width: 41.66667%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-flex-content .flex-block--case-study .flex-block__case-column:first-child {
        display:block;
        float: left;
        width: 41.66667%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-flex-content .flex-block--case-study .flex-block__case-column:first-child {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-flex-content .flex-block--case-study .flex-block__case-column:nth-child(2) {
    display: block;
    float: left;
    width: 58.33333%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1440px) {
    .block-flex-content .flex-block--case-study .flex-block__case-column:nth-child(2) {
        display:block;
        float: left;
        width: 58.33333%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-flex-content .flex-block--case-study .flex-block__case-column:nth-child(2) {
        display:block;
        float: left;
        width: 58.33333%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-flex-content .flex-block--case-study .flex-block__case-column:nth-child(2) {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-flex-content .flex-block--case-study .flex-block__case-label {
    text-transform: uppercase;
    margin-bottom: 2rem
}

.block-flex-content .flex-block--case-study .flex-block__case-image {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.block-flex-content .flex-block--case-study .flex-block__case-image:after {
    content: "";
    display: inline-block;
    padding-bottom: 90%
}

@media (max-width: 540px) {
    .block-flex-content .flex-block--case-study .flex-block__case-image {
        margin-bottom:2rem
    }

    .block-flex-content .flex-block--case-study .flex-block__case-image:after {
        padding-bottom: 60%
    }
}

.block-flex-content .flex-block--case-study blockquote {
    line-height: 1.2;
    margin: 1rem 0;
    padding-left: 16px;
    position: relative
}

.block-flex-content .flex-block--case-study blockquote:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    width: 8px;
    background-color: #000;
    z-index: 10;
    top: 4px;
    bottom: 4px
}

.block-flex-content .flex-block--case-study.flex-block--color--inverted blockquote:before {
    background-color: #fff
}

.block-flex-content .flex-block--case-study h2,.block-flex-content .flex-block--case-study h3,.block-flex-content .flex-block--case-study h4 {
    margin: 1rem 0
}

.block-flex-content .flex-block--case-study h2:first-child,.block-flex-content .flex-block--case-study h3:first-child,.block-flex-content .flex-block--case-study h4:first-child {
    margin-top: 0
}

.block-flex-content .flex-block--case-study a:nth-child(1n).has-icon:nth-child(1n) {
    text-decoration: none
}

.block-flex-content .text-with-columns {
    padding: 2rem
}

.block-flex-content .text-with-columns__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 25px
}

.block-flex-content .text-with-columns__column {
    width: 40%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 20px;
    max-width: calc(50% - 10px);
    margin-top: 30px
}

.block-flex-content .text-with-columns__column:first-child,.block-flex-content .text-with-columns__column:nth-child(2) {
    margin-top: 0
}

.block-flex-content .text-with-columns__column:before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background-color: #000;
    border-radius: 5px;
    margin-bottom: 13px
}

.block-flex-content .text-with-columns__column:nth-child(4n+2):before,.block-flex-content .text-with-columns__column:nth-child(4n+3):before {
    background-color: #E4FE43
}

@media (max-width: 540px) {
    .block-flex-content .text-with-columns__column {
        max-width:100%;
        width: 100%;
        margin-right: 0
    }

    .block-flex-content .text-with-columns__column:nth-child(2) {
        margin-top: 30px
    }

    .block-flex-content .text-with-columns__column:nth-child(4n+2):before,.block-flex-content .text-with-columns__column:nth-child(4n+3):before {
        background-color: #000
    }

    .block-flex-content .text-with-columns__column:nth-child(2n):before {
        background-color: #E4FE43
    }
}

.block-flex-content .text-with-columns h2.text-with-columns__column-title {
    font-size: 21px;
    font-size: 1.4rem;
    margin-bottom: 12px
}

.block-flex-content .image-carousel {
    position: relative
}

.block-flex-content .image-carousel__slide {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.block-flex-content .image-carousel__slide:after {
    content: "";
    padding-bottom: 55.384615371%;
    display: block
}

.block-flex-content .image-carousel__caption {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 33px;
    font-size: 2.2rem;
    color: #fff;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 600;
    margin: 0;
    width: 100%;
    padding: 20px;
    text-align: center
}

.block-flex-content .image-carousel .swiper-pagination {
    position: absolute;
    top: 15px;
    right: 15px;
    text-align: right;
    z-index: 10;
    width: 100%
}

.block-flex-content .image-carousel .swiper-pagination .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    margin-top: 0
}

.block-flex-content .image-carousel .swiper-pagination .swiper-pagination-bullet-active {
    background: #fff;
    background: #231f20
}

.block-flex-content .course-instructors {
    padding: 2rem
}

.block-flex-content .course-instructors__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 25px
}

.block-flex-content .course-instructors__column {
    width: 40%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 20px;
    max-width: calc(50% - 10px);
    margin-top: 30px
}

.block-flex-content .course-instructors__column:first-child,.block-flex-content .course-instructors__column:nth-child(2) {
    margin-top: 0
}

@media (max-width: 540px) {
    .block-flex-content .course-instructors__column {
        max-width:100%;
        width: 100%;
        margin-right: 0
    }

    .block-flex-content .course-instructors__column:nth-child(2) {
        margin-top: 30px
    }
}

.block-flex-content .course-instructors__column-image {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-bottom: 15px
}

.block-flex-content .course-instructors__column-image:after {
    content: "";
    display: block;
    padding-bottom: 78.571428555%
}

.block-flex-content .course-instructors h2.course-instructors__column-title {
    font-size: 21px;
    font-size: 1.4rem;
    margin-bottom: 1px
}

.block-flex-content .course-instructors h2.course-instructors__column-title:before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background-color: #000;
    border-radius: 5px;
    margin-bottom: 13px
}

.block-flex-content .course-instructors p.course-instructors__column-position {
    font-size: 13.5px;
    font-size: .9rem;
    margin-bottom: 12px;
    margin-top: 0;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 600
}

.geo-message {
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    display: block;
    margin-bottom: 2.666666667rem
}

@media (min-width: 1440px) {
    .geo-message {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .geo-message {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .geo-message {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.geo-message.cookiehidden,.geo-message.hidden {
    display: none
}

.geo-message .block-title {
    background-color: #000;
    color: #fff;
    font-weight: 300;
    font-size: 11.25px;
    font-size: .75rem;
    padding-top: .866666667rem;
    padding-bottom: .666666667rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    text-transform: none;
    font-size: 15px;
    line-height: 1;
    font-weight: 700
}

.geo-message .message {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    background-color: #404041;
    position: relative
}

@media (min-width: 1440px) {
    .geo-message .message {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .geo-message .message {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .geo-message .message {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.geo-message .message p {
    display: block;
    float: left;
    width: 50%;
    padding: 1.266666667rem 1.266666667rem .9rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 600;
    margin: 0
}

@media (min-width: 1440px) {
    .geo-message .message p {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .geo-message .message p {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .geo-message .message p {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .geo-message .message p {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.geo-message .wrap {
    position: absolute;
    top: 50%;
    height: calc(100% - 1.33333rem);
    right: 185px;
    display: block;
    background-color: #e6e7e8;
    width: 165px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.geo-message .wrap--secondary {
    right: 10px;
    background-color: #E4FE43
}

@media (max-width: 915px) {
    .geo-message .wrap {
        display:block;
        float: left;
        width: 48%;
        margin-left: 1%;
        margin-right: 1%;
        position: relative;
        top: 0;
        height: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-bottom: 1.266666667rem;
        left: 0
    }
}

@media (max-width: 915px) and (min-width:1440px) {
    .geo-message .wrap {
        display:block;
        float: left;
        width: 48%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) and (max-width:915px) {
    .geo-message .wrap {
        display:block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 915px) and (max-width:540px) {
    .geo-message .wrap {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        width: 40%
    }
}

@media (max-width: 915px) {
    .geo-message .wrap--secondary {
        right:0
    }
}

.geo-message a {
    width: 165px;
    color: #000;
    padding: 1rem;
    display: block;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-family: Helvetica Neue LT Std,sans-serif;
    font-size: 11.25px;
    font-size: .75rem;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase
}

@media (max-width: 915px) {
    .geo-message a {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width: 915px) and (min-width:1440px) {
    .geo-message a {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) and (max-width:915px) {
    .geo-message a {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) and (max-width:540px) {
    .geo-message a {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.region-message {
    position: fixed;
    left: 0;
    top: 0;
    padding: 1rem;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0,0,0,.85);
    z-index: 1000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.region-message.cookiehidden,.region-message.hidden {
    display: none
}

.region-message__title {
    color: #fff;
    font-size: 33px;
    font-size: 2.2rem;
    text-transform: uppercase;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 600
}

.region-message__text {
    margin: 1rem 0
}

.region-message__text p {
    font-size: 18px;
    font-size: 1.2rem;
    color: #fff
}

.region-message__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.region-message__buttons span {
    color: #fff;
    font-size: 18px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 600;
    margin: 0 1rem 5px
}

.region-message__button {
    background-color: #E4FE43
}

.region-message__stay {
    text-decoration: underline;
    font-size: 18px;
    font-size: 1.2rem
}

.home-page-links {
    padding: 0 1%;
    float: left;
    width: 100%;
    margin-bottom: 25px;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.home-page-links,.home-page-links .home-page-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.home-page-links .home-page-link {
    width: 25%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #f9fafb;
    color: #373736;
    padding: 26px 28px 15px;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.home-page-links .home-page-link:first-child .home-page-link__title {
    position: relative;
    padding-left: 18px;
    margin-left: -18px
}

.home-page-links .home-page-link:first-child .home-page-link__title:before {
    content: "";
    display: inline-block;
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/icons/icon-login--dark.svg);
    height: 33px;
    width: 33px;
    background-size: contain;
    left: 0;
    position: relative;
    top: 8px;
    margin-top: -10px
}

.home-page-links .home-page-link:nth-child(2) {
    background-color: #373736;
    color: #fff
}

.home-page-links .home-page-link:nth-child(3) {
    background-color: #ededef;
    color: #484645
}

.home-page-links .home-page-link__title {
    font-size: 34.5px;
    font-size: 2.3rem;
    margin-bottom: 8px;
    line-height: 1.1
}

.home-page-links .home-page-link__text {
    font-size: 18px;
    font-weight: 700;
    font-family: Helvetica Neue LT Std,sans-serif;
    color: #878786;
    margin-top: auto;
    margin-bottom: 0
}

.home-page-links .home-page-link__link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.home-page-links .home-page-link:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.9" /><feFuncG type="linear" slope="0.9" /><feFuncB type="linear" slope="0.9" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(90%);
    filter: brightness(90%)
}

.home-page-links .home-page-link:hover:nth-child(2) {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.2" /><feFuncG type="linear" slope="1.2" /><feFuncB type="linear" slope="1.2" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(120%);
    filter: brightness(120%)
}

@media (min-width: 1440px) {
    .home-page-links .home-page-link__title {
        font-size:40.5px;
        font-size: 2.7rem
    }

    .home-page-links .home-page-link:first-child .home-page-link__title:before {
        height: 37px;
        width: 37px
    }
}

@media (max-width: 1090px) {
    .home-page-links .home-page-link {
        width:50%
    }
}

@media (max-width: 915px) {
    .home-page-links {
        padding:0 2%
    }
}

@media (max-width: 590px) {
    .home-page-links .home-page-link {
        width:100%
    }
}

@media (max-width: 540px) {
    .home-page-links {
        padding:0 5%
    }
}

.block-instagram {
    margin-bottom: 2.666666667rem
}

.block-instagram__feed #sbi_images {
    padding: calc(1% - 10px)!important
}

@media (max-width: 915px) {
    .block-instagram__feed #sbi_images {
        padding:calc(2% - 10px)!important
    }
}

@media (max-width: 540px) {
    .block-instagram__feed #sbi_images {
        padding:calc(5% - 10px)!important
    }
}

.block-instagram__feed #sb_instagram #sbi_images .sbi_item {
    padding: 10px!important
}

.block-instagram__feed .sbi_follow_btn a,.block-instagram__feed .sbi_load_btn {
    text-transform: uppercase;
    font-family: Helvetica Neue LT Std,sans-serif!important;
    letter-spacing: 1px!important;
    padding: .866666667rem 1rem .6rem!important;
    border-radius: 0!important
}

.block-instagram__feed .sbi_follow_btn a *,.block-instagram__feed .sbi_load_btn * {
    font-family: Helvetica Neue LT Std,sans-serif!important
}

.block-newsletter-network {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 25px;
    position: relative
}

@media (min-width: 1440px) {
    .block-newsletter-network {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-newsletter-network {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-newsletter-network {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-newsletter-network {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .block-newsletter-network {
        display:block;
        float: left;
        width: 92%;
        margin-left: 4%;
        margin-right: 4%
    }
}

.block-newsletter-network:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 915px) {
    .block-newsletter-network .block-title {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .block-newsletter-network .block-title {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
        padding-left: .666666667rem
    }
}

.block-newsletter-network .block-newsletter {
    display: block;
    float: left;
    width: 23%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .block-newsletter-network .block-newsletter {
        display:block;
        float: left;
        width: 23%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-newsletter-network .block-newsletter {
        display:block;
        float: left;
        width: 21%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-newsletter-network .block-newsletter {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .block-newsletter-network .block-newsletter {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

.home .block-newsletter-network .block-newsletter,.page-template-template-cases .block-newsletter-network .block-newsletter {
    display: none!important
}

@media (max-width: 915px) {
    .block-newsletter-network .block-newsletter {
        margin-bottom:2.5rem
    }

    .block-newsletter-network .block-newsletter .content {
        min-height: 0
    }
}

@media (max-width: 540px) {
    .block-newsletter-network .block-newsletter {
        margin-bottom:0
    }
}

.block-newsletter-network .block-our-network {
    display: block;
    float: left;
    width: 73%;
    margin-left: 1%;
    margin-right: 1%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

@media (min-width: 1440px) {
    .block-newsletter-network .block-our-network {
        display:block;
        float: left;
        width: 73%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-newsletter-network .block-our-network {
        display:block;
        float: left;
        width: 71%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-newsletter-network .block-our-network {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .block-newsletter-network .block-our-network {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

.home .block-newsletter-network .block-our-network,.page-template-template-cases .block-newsletter-network .block-our-network {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    height: 550px;
    position: relative
}

@media (min-width: 1440px) {
    .home .block-newsletter-network .block-our-network,.page-template-template-cases .block-newsletter-network .block-our-network {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .home .block-newsletter-network .block-our-network,.page-template-template-cases .block-newsletter-network .block-our-network {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .home .block-newsletter-network .block-our-network,.page-template-template-cases .block-newsletter-network .block-our-network {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .home .block-newsletter-network .block-our-network,.page-template-template-cases .block-newsletter-network .block-our-network {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-newsletter-network .block-our-network {
        position:relative;
        height: 550px
    }
}

@media (max-width: 540px) {
    .block-newsletter-network .block-our-network {
        display:none
    }
}

.block-newsletter-network .block-our-network .block-title {
    padding-left: .18rem
}

.block-newsletter-network .block-our-network .map {
    position: absolute;
    bottom: 1px;
    right: 0;
    height: calc(100% - 1.53333rem);
    width: 100%;
    background-image: url(../img/our-network-map.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}

.block-newsletter-network .block-our-network .select-location {
    position: absolute;
    top: 0;
    right: 15px;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-size: 15px;
    font-size: 1rem;
    margin: 0;
    color: #000;
    line-height: 1;
    font-weight: 700
}

.block-newsletter-network .block-our-network .select-location .swiper-next {
    border-color: transparent transparent #000;
    border-width: 0 6.5px 11px;
    left: -19px;
    margin-top: -8px;
    pointer-events: none
}

.block-newsletter-network .block-our-network .multisite-navigation {
    position: absolute;
    top: 22.999px;
    top: 1.533333333rem;
    right: 0;
    margin: 0
}

.block-newsletter:after {
    content: "";
    display: table;
    clear: both
}

.block-newsletter .image {
    height: 180px;
    width: 100%;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.block-newsletter .content {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 1.133333333rem .933333333rem .933333333rem;
    min-height: 372px;
    background-color: #404041;
    color: #fff
}

@media (min-width: 1440px) {
    .block-newsletter .content {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-newsletter .content {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-newsletter .content {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-newsletter p {
    line-height: 18px;
    line-height: 1.2rem;
    margin-bottom: 2rem;
    margin-top: .5rem
}

.block-newsletter h3 {
    color: #fff;
    margin-bottom: .8rem;
    font-size: 31.999px;
    font-size: 2.133333333rem
}

.block-newsletter form {
    background-color: #404041;
    margin: 0
}

.block-newsletter form:after {
    content: "";
    display: table;
    clear: both
}

.block-newsletter input[type=email] {
    width: calc(100% - 1.86667rem);
    margin: 0 .933333333rem .933333333rem
}

.block-single-content {
    margin-bottom: 2.666666667rem
}

.block-single-content:after {
    content: "";
    display: table;
    clear: both
}

.block-single-content .block-title {
    display: block;
    float: left;
    width: 39.66667%;
    margin-left: 1%;
    margin-right: 1%;
    padding-left: 1rem
}

@media (min-width: 1440px) {
    .block-single-content .block-title {
        display:block;
        float: left;
        width: 39.66667%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-single-content .block-title {
        display:block;
        float: left;
        width: 37.66667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-single-content .block-title {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (min-width: 1440px) {
    .block-single-content .block-title {
        display:block;
        float: left;
        width: 31.33333%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .block-single-content .block-title {
        display:block;
        float: left;
        width: 60%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-single-content .content {
    display: block;
    float: left;
    width: 64.66667%;
    margin-left: 1%;
    margin-right: 1%;
    position: relative;
    z-index: 1
}

.block-single-content .content:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 1440px) {
    .block-single-content .content {
        display:block;
        float: left;
        width: 64.66667%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-single-content .content {
        display:block;
        float: left;
        width: 62.66667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (min-width: 1440px) {
    .block-single-content .content {
        display:block;
        float: left;
        width: 73%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-single-content .content {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-single-content .content {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (min-width: 1440px) {
    .block-single-content .content {
        width:70%
    }
}

.page-template-template-signup .block-single-content .content,.single-course .block-single-content .content {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .page-template-template-signup .block-single-content .content,.single-course .block-single-content .content {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .page-template-template-signup .block-single-content .content,.single-course .block-single-content .content {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .page-template-template-signup .block-single-content .content,.single-course .block-single-content .content {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (min-width: 1440px) {
    .page-template-template-signup .block-single-content .content,.single-course .block-single-content .content {
        display:block;
        float: left;
        margin-left: 1%;
        margin-right: 1%
    }
}

.block-single-content .content .column:first-child {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    background-color: #f2f3f3;
    padding: 1.5rem 1.5rem 2.5rem
}

@media (min-width: 1440px) {
    .block-single-content .content .column:first-child {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-single-content .content .column:first-child {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 1440px) {
    .block-single-content .content .column:first-child {
        display:block;
        float: left;
        width: 66.66667%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-single-content .content .column:first-child {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.page-template-template-signup .block-single-content .content .column:first-child,.single-course .block-single-content .content .column:first-child {
    display: block;
    float: left;
    width: 61.66667%;
    margin-right: 2.5%;
    width: 64.16667%!important;
    margin-left: 0
}

@media (max-width: 915px) {
    .page-template-template-signup .block-single-content .content .column:first-child,.single-course .block-single-content .content .column:first-child {
        display:block;
        float: left;
        width: 61.66667%;
        margin-left: 2.5%;
        margin-right: 2.5%
    }
}

@media (max-width: 540px) {
    .page-template-template-signup .block-single-content .content .column:first-child,.single-course .block-single-content .content .column:first-child {
        display:block;
        float: left;
        width: 95%;
        margin-left: 2.5%;
        margin-right: 2.5%
    }
}

@media (min-width: 1440px) {
    .page-template-template-signup .block-single-content .content .column:first-child,.single-course .block-single-content .content .column:first-child {
        display:block;
        float: left;
        width: 61.66667%;
        margin-left: 2.5%;
        margin-right: 2.5%;
        margin-left: 0!important;
        width: 64.16667%!important
    }
}

@media (max-width: 915px) {
    .page-template-template-signup .block-single-content .content .column:first-child,.single-course .block-single-content .content .column:first-child {
        margin-left:0!important;
        width: 100%!important
    }
}

.block-single-content .content .column:first-child.flex {
    padding: 0
}

.block-single-content .content .column:first-child.flex p {
    max-width: 100%
}

.block-single-content .content .column:first-child .column-inner {
    padding: 1.5rem
}

.block-single-content .content .column:first-child p:last-child {
    margin-bottom: 0
}

.block-single-content .content .column:first-child p:nth-child(3) {
    margin-top: 0
}

.block-single-content .content .column:first-child p.full-width-image {
    max-width: 100%
}

.block-single-content .content .column:first-child .tag-list {
    margin-bottom: .8rem
}

.block-single-content .content .column:first-child img {
    max-width: 100%;
    height: auto
}

.block-single-content .content .column:first-child a {
    color: #000
}

.block-single-content .content .column:nth-child(2) {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1440px) {
    .block-single-content .content .column:nth-child(2) {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        width: 33.33333%
    }
}

@media (max-width: 915px) {
    .block-single-content .content .column:nth-child(2) {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-single-content .content .column:nth-child(2) {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.page-template-template-signup .block-single-content .content .column:nth-child(2),.single-course .block-single-content .content .column:nth-child(2) {
    display: block;
    float: left;
    width: 33.33333%;
    margin-left: 0;
    margin-right: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 15px
}

@media (max-width: 915px) {
    .page-template-template-signup .block-single-content .content .column:nth-child(2),.single-course .block-single-content .content .column:nth-child(2) {
        display:block;
        float: left;
        width: 33.33333%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .page-template-template-signup .block-single-content .content .column:nth-child(2),.single-course .block-single-content .content .column:nth-child(2) {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 1440px) {
    .page-template-template-signup .block-single-content .content .column:nth-child(2),.single-course .block-single-content .content .column:nth-child(2) {
        display:block;
        float: left;
        width: 33.33333%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .page-template-template-signup .block-single-content .content .column:nth-child(2) {
        width:100%!important;
        margin-top: 40px
    }
}

.block-single-content .content .column:nth-child(2) .button-secondary.extra {
    margin: 7%;
    width: 86%
}

.block-single-content .content .column:nth-child(2) img {
    margin: 0;
    max-width: 100%;
    width: 100%;
    height: auto
}

.block-single-content .content .column:nth-child(2) .images {
    display: none
}

@media (min-width: 1440px) {
    .block-single-content .content .column:nth-child(2) .images {
        display:block
    }
}

.block-single-content .content .column:nth-child(2) .images p {
    padding-left: .533333333rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    line-height: 1;
    font-size: 11.25px;
    font-size: .75rem;
    text-transform: uppercase
}

.block-single-content .content .column:nth-child(2) .images p.has-image {
    padding: 0;
    margin: 0
}

.block-single-content .content .column:nth-child(2) h4 {
    background: #f2f3f3
}

.block-single-content .content .column:nth-child(2) .terms-conditions {
    font-family: Helvetica Neue LT Std,sans-serif;
    line-height: 1;
    font-size: 10.999px;
    font-size: .733333333rem;
    text-transform: uppercase;
    color: #333
}

.block-single-content .content .column:nth-child(2) .terms-conditions a {
    color: #000;
    text-decoration: underline
}

.block-single-content .content .column:nth-child(2) h4 {
    padding: 10px 16px 5px;
    line-height: 1;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.2rem;
    clear: left
}

.block-single-content .content .column:nth-child(2) .course-details p {
    padding-left: 34px
}

.block-single-content .content .column:nth-child(2) .course-details .course-details-details,.block-single-content .content .column:nth-child(2) .course-details .course-details-location,.block-single-content .content .column:nth-child(2) .course-details .course-details-tickets {
    background-size: 13px 17px;
    background-repeat: no-repeat
}

.block-single-content .content .column:nth-child(2) .course-details .course-details-location {
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/course-details-pin.svg);
    background-position: 13px 5px
}

.block-single-content .content .column:nth-child(2) .course-details .course-details-details {
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/course-details-arrow.svg);
    background-position: 13px 1px
}

.block-single-content .content .column:nth-child(2) .course-details-tickets p {
    padding-left: 16px
}

.block-single-content .content .column.signup-form .no-course a {
    color: #000;
    text-decoration: underline
}

.block-single-content .content .single-title {
    font-size: 31.999px;
    font-size: 2.133333333rem;
    max-width: 480px
}

.block-single-content .content .single-title:after {
    content: " ";
    display: block;
    max-width: 133px;
    max-width: 8.866666667rem;
    height: 3px;
    background-color: #404041;
    margin-bottom: .866666667rem;
    margin-top: .466666667rem;
    display: none
}

.page-template-template-signup .block-single-content .content .single-title:after,.single-course .block-single-content .content .single-title:after {
    display: none
}

.block-single-content .sidebar-outer {
    position: absolute;
    width: 100%;
    left: 0;
    top: 216.5px
}

.block-single-content .sidebar-outer.absolute {
    position: absolute
}

.block-single-content .sidebar-outer.fixed:not(.absolute) {
    position: fixed;
    top: 16px!important
}

.block-single-content .sidebar {
    display: block;
    float: left;
    width: 31.33333%;
    margin-left: 67.66667%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .block-single-content .sidebar {
        display:block;
        float: left;
        width: 31.33333%;
        margin-left: 67.66667%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-single-content .sidebar {
        display:block;
        float: left;
        width: 29.33333%;
        margin-left: 68.66667%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-single-content .sidebar {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (min-width: 1440px) {
    .block-single-content .sidebar {
        display:block;
        float: left;
        width: 23%;
        margin-left: 76%;
        margin-right: 1%;
        width: 26%;
        margin-left: 73%
    }
}

@media (max-width: 915px) {
    .block-single-content .sidebar {
        display:none
    }
}

.page-template-template-signup .block-single-content .sidebar,.single-course .block-single-content .sidebar {
    display: block;
    float: left;
    width: 31.33333%;
    margin-left: 67.66667%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .page-template-template-signup .block-single-content .sidebar,.single-course .block-single-content .sidebar {
        display:block;
        float: left;
        width: 31.33333%;
        margin-left: 67.66667%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .page-template-template-signup .block-single-content .sidebar,.single-course .block-single-content .sidebar {
        display:block;
        float: left;
        width: 29.33333%;
        margin-left: 68.66667%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .page-template-template-signup .block-single-content .sidebar,.single-course .block-single-content .sidebar {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (min-width: 1440px) {
    .page-template-template-signup .block-single-content .sidebar,.single-course .block-single-content .sidebar {
        display:block;
        float: left;
        width: 18.83333%;
        margin-left: 80.16667%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .page-template-template-signup .block-single-content .sidebar,.single-course .block-single-content .sidebar {
        display:none
    }
}

.block-single-content .sidebar .calendar-intro {
    background-color: #404041;
    padding: .866666667rem 1rem
}

.block-single-content .sidebar .calendar-intro h4 {
    color: #fff;
    margin-bottom: .3rem;
    font-size: 31.999px;
    font-size: 2.133333333rem
}

.block-single-content .sidebar .calendar-intro .tag-list .tag {
    margin-bottom: 0
}

.block-single-content .sidebar .calendar-item {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1440px) {
    .block-single-content .sidebar .calendar-item {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-single-content .sidebar .calendar-item {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-single-content .sidebar .calendar-item {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-single-content .sidebar .calendar-item .sign-up,.block-single-content .sidebar.instructors {
    display: none
}

@media (min-width: 1440px) {
    .block-single-content .sidebar.instructors {
        display:block
    }
}

.block-single-content .sidebar.instructors .calendar-intro {
    background-color: #e6e7e8;
    padding: .766666667rem .666666667rem .466666667rem
}

.block-single-content .sidebar.instructors .calendar-intro h4 {
    color: #000;
    margin-bottom: 0;
    font-size: 15px;
    font-size: 1rem;
    text-transform: uppercase
}

.block-single-content .sidebar.instructors .sidebar-instructor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10%
}

.block-single-content .sidebar.instructors .sidebar-instructor__image {
    width: calc(50% - 10px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.block-single-content .sidebar.instructors .sidebar-instructor__image:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.block-single-content .sidebar.instructors .sidebar-instructor__content {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 10px
}

.block-single-content .sidebar.instructors .sidebar-instructor__name,.block-single-content .sidebar.instructors .sidebar-instructor__position {
    margin: 0
}

.block-flipbook--page {
    margin-bottom: 2.666666667rem
}

.block-flipbook--page .issuuembed {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .block-flipbook--page .issuuembed {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-flipbook--page .issuuembed {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-flipbook--page .issuuembed {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-flipbook--page .container>iframe {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    width: 98%!important;
    height: 600px!important
}

@media (min-width: 1440px) {
    .block-flipbook--page .container>iframe {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-flipbook--page .container>iframe {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-flipbook--page .container>iframe {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .block-flipbook--page .container>iframe {
        width:96%!important;
        height: 400px!important
    }
}

@media (max-width: 540px) {
    .block-flipbook--page .container>iframe {
        width:90%!important;
        height: 300px!important
    }
}

.signup-course-details {
    float: left
}

.signup-course-details .block-title {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    background-color: #E4FE43!important;
    color: #000!important;
    margin-top: 0;
    padding: .766666667rem .666666667rem .466666667rem!important;
    font-size: 15px!important;
    font-size: 1rem!important
}

@media (max-width: 915px) {
    .signup-course-details .block-title {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .signup-course-details .block-title {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 1440px) {
    .signup-course-details .block-title {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.signup-course-details__items {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 1rem;
    border-bottom: 25px solid #fff
}

@media (min-width: 1440px) {
    .signup-course-details__items {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .signup-course-details__items {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .signup-course-details__items {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 1440px) {
    .signup-course-details__items {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 915px) {
    .signup-course-details__items {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 540px) {
    .signup-course-details__items {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.signup-course-details__item {
    width: 40%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 5px;
    max-width: calc(50% - 5px);
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.signup-course-details__item:first-child,.signup-course-details__item:nth-child(2) {
    margin-top: 0
}

.signup-course-details__item-content {
    padding-left: 10px
}

.signup-course-details__item-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    background-color: #efefef;
    border-radius: 50%;
    display: inline-block;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: 50%
}

.signup-course-details__item-title {
    font-size: 15px;
    font-size: 1rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    margin-bottom: -2px;
    margin-top: 6px
}

.signup-course-details__item-value {
    margin-top: 0
}

.signup-course-details__included {
    float: left;
    padding-left: 1px
}

.signup-course-details__included-text p {
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700
}

.signup-course-details__included-disclaimer {
    opacity: .5
}

.block-quote {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    padding: 24px 20px 15px;
    text-align: center;
    margin-bottom: 25px;
    background-color: #f2f3f3
}

@media (min-width: 1440px) {
    .block-quote {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-quote {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-quote {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-quote blockquote,.block-quote blockquote p {
    font-size: 48px;
    font-size: 3.2rem;
    font-weight: 400;
    margin-bottom: 0;
    color: #404041;
    line-height: 1.029411765
}

.block-quote blockquote p:first-child:not(.author) {
    margin-top: 0
}

.block-quote blockquote p:last-child {
    margin-bottom: 0
}

.block-quote .author {
    clear: left;
    font-size: 18px;
    font-size: 1.2rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 0;
    color: #231f20;
    display: inline-block;
    margin-top: 1.1em;
    font-weight: 700;
    display: block
}

@media (max-width: 915px) {
    .block-quote blockquote,.block-quote blockquote p {
        font-size:37.5px;
        font-size: 2.5rem
    }

    .block-quote .author {
        margin-top: .7em
    }
}

@media (max-width: 540px) {
    .block-quote blockquote {
        font-size:2em
    }

    .block-quote blockquote p {
        font-size: 30px;
        font-size: 2rem
    }

    .block-quote .author {
        margin-top: .6em;
        font-size: 15px;
        font-size: 1rem
    }
}

.signup-introduction {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    border-bottom: 25px solid #fff;
    margin-bottom: 1.5rem;
    padding: 0 1.5rem 1.5rem;
    margin-top: -2px
}

.signup-introduction__sessions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 40px
}

.signup-introduction__session {
    width: 30%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 10px;
    max-width: calc(33% - 5px);
    margin-top: 20px
}

.signup-introduction__session:first-child,.signup-introduction__session:nth-child(2),.signup-introduction__session:nth-child(3) {
    margin-top: 0
}

.signup-introduction__session:nth-child(3n) {
    margin-right: 0
}

.signup-introduction__session-title:before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background-color: #000;
    border-radius: 5px;
    margin-bottom: 13px
}

.signup-introduction__session:nth-child(6n+2) .signup-introduction__session-title:before,.signup-introduction__session:nth-child(6n+4) .signup-introduction__session-title:before,.signup-introduction__session:nth-child(6n+6) .signup-introduction__session-title:before {
    background-color: #E4FE43
}

.signup-introduction__session-date {
    font-size: 37.5px;
    font-size: 2.5rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    margin: 0;
    line-height: 1
}

.signup-introduction__session-title {
    margin-top: 0
}

.signup-introduction__session-time,.signup-introduction__session-title {
    font-size: 19.5px;
    font-size: 1.3rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    margin: 0
}

@media (max-width: 540px) {
    .signup-introduction__session {
        max-width:calc(50% - 10px);
        width: 40%
    }

    .signup-introduction__session:nth-child(3) {
        margin-top: 20px
    }

    .signup-introduction__session:nth-child(3n) {
        margin-right: 10px
    }

    .signup-introduction__session:nth-child(2n) {
        margin-right: 0
    }

    .signup-introduction__session:nth-child(6n+2) .course-details__item-title:before,.signup-introduction__session:nth-child(6n+4) .course-details__item-title:before,.signup-introduction__session:nth-child(6n+6) .course-details__item-title:before {
        background-color: #000
    }

    .signup-introduction__session:nth-child(4n+2) .course-details__item-title:before,.signup-introduction__session:nth-child(4n+3) .course-details__item-title:before {
        background-color: #E4FE43
    }
}

.signup-introduction__location {
    margin-top: 30px
}

.signup-introduction__location p {
    margin-top: 0
}

.block-spotlight {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2.666666667rem
}

@media (min-width: 1440px) {
    .block-spotlight {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-spotlight {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-spotlight {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-spotlight {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .block-spotlight {
        display:block;
        float: left;
        width: 92%;
        margin-left: 4%;
        margin-right: 4%
    }
}

@media (max-width: 915px) {
    .block-spotlight .block-title {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-spotlight .block-title {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: .666666667rem
    }
}

.block-spotlight .swiper-column {
    display: block;
    float: left;
    width: 64.66667%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .block-spotlight .swiper-column {
        display:block;
        float: left;
        width: 64.66667%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-spotlight .swiper-column {
        display:block;
        float: left;
        width: 62.66667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-spotlight .swiper-column {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (min-width: 1440px) {
    .block-spotlight .swiper-column {
        display:block;
        float: left;
        width: 73%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-spotlight .swiper-column {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

.block-spotlight .swiper-container {
    background: #e6e7e8
}

.block-spotlight .swiper-slide {
    position: relative
}

.block-spotlight .swiper-slide:after {
    content: "";
    display: table;
    clear: both
}

.block-spotlight .swiper-slide .image {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1.133333333rem .933333333rem
}

@media (min-width: 1440px) {
    .block-spotlight .swiper-slide .image {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-spotlight .swiper-slide .image {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-spotlight .swiper-slide .image {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 1440px) {
    .block-spotlight .swiper-slide .image {
        display:block;
        float: left;
        width: 66.66667%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-spotlight .swiper-slide .image .button-primary {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

@media (max-width: 540px) {
    .block-spotlight .swiper-slide .image .button-primary {
        display:block
    }
}

@media (max-width: 540px) {
    .block-spotlight .swiper-slide .image {
        position:relative;
        height: 410px
    }
}

.block-spotlight .swiper-slide .content {
    display: block;
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: 0;
    background-color: #f2f3f3
}

@media (min-width: 1440px) {
    .block-spotlight .swiper-slide .content {
        display:block;
        float: left;
        width: 50%;
        margin-left: 50%;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-spotlight .swiper-slide .content {
        display:block;
        float: left;
        width: 50%;
        margin-left: 50%;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-spotlight .swiper-slide .content {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 1440px) {
    .block-spotlight .swiper-slide .content {
        display:block;
        float: left;
        width: 33.33333%;
        margin-left: 66.66667%;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-spotlight .swiper-slide .content {
        display:none
    }
}

.block-spotlight .swiper-slide .content .button-secondary:hover {
    background: #E4FE43
}

.block-spotlight .swiper-slide .wrapper {
    padding: 1.133333333rem .933333333rem;
    min-height: 391px
}

.block-spotlight .swiper-slide .intro {
    line-height: 18px;
    line-height: 1.2rem
}

.block-spotlight .swiper-slide .intro.secondary {
    margin-top: 0
}

.block-spotlight .swiper-slide .intro p {
    margin-top: 10px;
    margin-bottom: 0
}

.block-spotlight .swiper-slide .intro p:first-child {
    margin-top: 0
}

.block-spotlight .swiper-slide h3 {
    max-width: 70%
}

@media (min-width: 1440px) {
    .block-spotlight .swiper-slide h3 {
        max-width:50%
    }
}

.block-spotlight .swiper-slide h3 a {
    font-size: 31.999px;
    font-size: 2.133333333rem;
    color: #fff
}

.block-spotlight .swiper-pagination {
    display: block;
    float: left;
    width: 16.66667%;
    margin-left: 33.33333%;
    margin-right: 0;
    position: absolute;
    top: 0;
    text-align: right;
    padding: 1.133333333rem .933333333rem;
    margin-top: 0
}

@media (min-width: 1440px) {
    .block-spotlight .swiper-pagination {
        display:block;
        float: left;
        width: 16.66667%;
        margin-left: 33.33333%;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-spotlight .swiper-pagination {
        display:block;
        float: left;
        width: 16.66667%;
        margin-left: 33.33333%;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-spotlight .swiper-pagination {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 1440px) {
    .block-spotlight .swiper-pagination {
        display:block;
        float: left;
        width: 16.66667%;
        margin-left: 50%;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-spotlight .swiper-pagination {
        top:auto;
        bottom: -10px;
        text-align: left
    }
}

@media (max-width: 540px) {
    .block-spotlight .swiper-pagination {
        bottom:25px
    }
}

.block-spotlight .swiper-pagination .swiper-pagination-bullet {
    background: #231f20;
    opacity: 1
}

.block-spotlight .swiper-pagination .swiper-pagination-bullet-active {
    background: #fff
}

.block-spotlight .page-link {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    background-color: #404041;
    color: #fff
}

@media (max-width: 915px) {
    .block-spotlight .page-link {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-spotlight .page-link {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 1440px) {
    .block-spotlight .page-link {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-spotlight .page-link .content {
        min-height:0
    }
}

.block-spotlight .page-link-column {
    display: block;
    float: left;
    width: 31.33333%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .block-spotlight .page-link-column {
        display:block;
        float: left;
        width: 31.33333%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-spotlight .page-link-column {
        display:block;
        float: left;
        width: 29.33333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-spotlight .page-link-column {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (min-width: 1440px) {
    .block-spotlight .page-link-column {
        display:block;
        float: left;
        width: 23%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-spotlight .page-link-column {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
        margin-top: 1.5rem
    }
}

.block-spotlight .page-link-column .image {
    height: 110px;
    width: 100%;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.block-spotlight .page-link-column .content {
    min-height: 375px;
    padding: 1.133333333rem .933333333rem .933333333rem
}

.block-spotlight .page-link-column p {
    line-height: 18px;
    line-height: 1.2rem;
    margin-bottom: 0
}

.block-spotlight .page-link-column h3 {
    color: #fff;
    margin-bottom: .4rem;
    font-size: 31.999px;
    font-size: 2.133333333rem
}

.block-spotlight .page-link-column .toolkit-email {
    margin-top: 16px;
    text-transform: none
}

.block-spotlight--no-content .block-title--background-primary {
    min-width: 275px
}

.block-spotlight--no-content .wrapper {
    min-height: 375px
}

.block-spotlight--no-content .swiper-slide {
    position: relative
}

.block-spotlight--no-content .swiper-slide:after {
    content: "";
    display: table;
    clear: both
}

.block-spotlight--no-content .swiper-slide .image {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    height: 415px
}

@media (min-width: 1440px) {
    .block-spotlight--no-content .swiper-slide .image {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-spotlight--no-content .swiper-slide .image {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-spotlight--no-content .swiper-slide .image {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-spotlight--no-content .swiper-pagination {
    display: block;
    float: left;
    width: 16.66667%;
    margin-left: 83.33333%;
    margin-right: 0
}

@media (max-width: 915px) {
    .block-spotlight--no-content .swiper-pagination {
        display:block;
        float: left;
        width: 16.66667%;
        margin-left: 83.33333%;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-spotlight--no-content .swiper-pagination {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 1440px) {
    .block-spotlight--no-content .swiper-pagination {
        display:block;
        float: left;
        width: 16.66667%;
        margin-left: 83.33333%;
        margin-right: 0
    }
}

.block-stats {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 25px
}

@media (min-width: 1440px) {
    .block-stats {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-stats {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .block-stats {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-stats {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-stats {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-stats__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.block-stats .block-stats-teaser {
    display: block;
    float: left;
    width: 25%;
    margin-left: 0;
    margin-right: 0;
    background-color: #ededef;
    text-align: center
}

@media (min-width: 1440px) {
    .block-stats .block-stats-teaser {
        display:block;
        float: left;
        width: 25%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-stats .block-stats-teaser {
        display:block;
        float: left;
        width: 25%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-stats .block-stats-teaser {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-stats .block-stats-teaser {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-stats .block-stats-teaser {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-stats .block-stats-teaser:nth-child(2n) {
    background-color: #f9fafb
}

@media (max-width: 915px) {
    .block-stats .block-stats-teaser {
        margin-bottom:0
    }

    .block-stats .block-stats-teaser:nth-child(2n) {
        background-color: #ededef
    }

    .block-stats .block-stats-teaser:nth-child(4n+2),.block-stats .block-stats-teaser:nth-child(4n+3) {
        background-color: #f9fafb
    }
}

@media (max-width: 540px) {
    .block-stats .block-stats-teaser {
        margin-bottom:0
    }
}

.block-stats .block-stats-teaser__title {
    font-size: 18px;
    font-size: 1.2rem;
    color: #484645;
    padding: 16px 17px 10px;
    line-height: 1.2;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    margin: 0 0 15px
}

.block-stats .block-stats-teaser__stat {
    font-size: 65px;
    font-weight: 700;
    font-family: Helvetica Neue LT Std,sans-serif;
    color: #404041;
    margin: 0;
    line-height: 1
}

@media (max-width: 915px) {
    .block-stats .block-stats-teaser__stat {
        font-size:75px
    }
}

@media (max-width: 540px) {
    .block-stats .block-stats-teaser__stat {
        font-size:50px
    }
}

.block-stats .block-stats-teaser__text {
    font-size: 13.5px;
    font-size: .9rem;
    font-weight: 400;
    color: #484645;
    padding: 0 20px;
    line-height: 1.105263158
}

.block-stats .block-stats-teaser:nth-child(2n) .block-stats-teaser__hr {
    background-color: #404041
}

.block-team-home {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    margin-bottom: 25px
}

@media (min-width: 1440px) {
    .block-team-home {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-team-home {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-team-home {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-team-home {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .block-team-home {
        display:block;
        float: left;
        width: 92%;
        margin-left: 4%;
        margin-right: 4%
    }
}

@media (max-width: 1130px) {
    .block-team-home .swiper-next,.block-team-home .swiper-prev {
        display:none
    }
}

.block-team-home .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding: 0 1%
}

.block-team-home .swiper-slide .teaser-team-home {
    width: 100%;
    height: 100%
}

.block-team-home .swiper-next {
    right: -20px
}

.block-team-home .swiper-prev {
    left: -20px
}

#team:before {
    position: relative;
    top: -100px;
    content: " ";
    display: inline-block
}

.block-team-carousel {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    position: relative;
    margin-bottom: 2.666666667rem
}

@media (min-width: 1440px) {
    .block-team-carousel {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-team-carousel {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-team-carousel {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-team-carousel .block-title {
    padding-left: 0
}

.block-team-carousel .swiper-container {
    background-color: #f2f3f3;
    padding: 1.066666667rem 10px
}

.block-team-carousel .wrapper {
    margin: 0 4%
}

@media (max-width: 1130px) {
    .block-team-carousel .swiper-next,.block-team-carousel .swiper-prev {
        display:none
    }
}

.team-member {
    text-align: center
}

.team-member .content {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 75%;
    max-width: 231px
}

.team-member .content p {
    color: #231f20;
    font-size: 13.125px;
    font-size: .875rem
}

@media (min-width: 1440px) {
    .team-member .content p {
        font-size:15px;
        font-size: 1rem
    }
}

.team-member .content .name {
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    color: #404041
}

.team-member nav {
    position: relative;
    z-index: 10;
    width: 100%;
    margin: 0;
    padding: 0
}

.team-member nav ul {
    width: 100%
}

.team-member nav ul li {
    display: inline-block
}

.team-member nav ul li a {
    color: #E4FE43
}

.team-member nav ul li a:hover {
    background-color: #fff;
    color: #000
}

.team-member svg {
    position: relative;
    width: 100%;
    max-width: 271px;
    height: auto;
    z-index: 1
}

.team-member:nth-child(4n+2) nav a,.team-member:nth-child(4n+4) nav a {
    color: #fff
}

.team-member:nth-child(4n+2) nav a:hover,.team-member:nth-child(4n+4) nav a:hover {
    background-color: #E4FE43;
    color: #000
}

.team-member:nth-child(4n+2) svg path,.team-member:nth-child(4n+4) svg path {
    fill: #fff
}

.team-member:nth-child(4n+3) .content,.team-member:nth-child(4n+3) .content .name,.team-member:nth-child(4n+3) .content p {
    color: #fff
}

.team-member:nth-child(4n+3) nav a {
    background-color: #fff;
    color: #000
}

.team-member:nth-child(4n+3) nav a:hover {
    background-color: #E4FE43
}

.team-member:nth-child(4n+3) svg path {
    fill: #404041
}

.block-toolkit-network-events {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    position: relative;
    margin-bottom: 2.666666667rem
}

@media (min-width: 1440px) {
    .block-toolkit-network-events {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-toolkit-network-events {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-toolkit-network-events {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-toolkit-network-events .swiper-pagination {
    display: none
}

@media (max-width: 1130px) {
    .block-toolkit-network-events .swiper-next,.block-toolkit-network-events .swiper-prev {
        display:none
    }

    .block-toolkit-network-events .swiper-pagination {
        display: block
    }
}

.block-toolkit-network-events .network-event {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1440px) {
    .block-toolkit-network-events .network-event {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-toolkit-network-events .network-event {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-toolkit-network-events .network-event {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-toolkit-network-events .network-event-header {
    background-color: #E4FE43;
    padding: .666666667rem
}

.block-toolkit-network-events .network-event-header .title {
    font-size: 18px;
    font-size: 1.2rem;
    min-height: 36px;
    min-height: 2.4rem;
    margin-bottom: .2rem;
    padding-right: 3rem
}

.block-toolkit-network-events .network-event-header .tag {
    margin-bottom: 0
}

.block-toolkit-network-events .network-event .calendar-item {
    float: none
}

.block-toolkit-network-events .network-event .calendar-item:after {
    content: "";
    display: table;
    clear: both
}

.block-toolkit-network-events .network-event .network-event-button {
    display: block;
    width: 100%
}

.block-toolkit-network-events .network-event p {
    margin: 0
}

.block-toolkit-videos {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: calc(2.66667rem - 2%);
    position: relative
}

@media (min-width: 1440px) {
    .block-toolkit-videos {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-toolkit-videos {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-toolkit-videos {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-toolkit-videos .swiper-pagination {
    display: none
}

.home .block-toolkit-videos,.page-template-template-cases .block-toolkit-videos {
    margin-bottom: 25px
}

.home .block-toolkit-videos .teaser-video,.page-template-template-cases .block-toolkit-videos .teaser-video {
    margin-bottom: 0
}

@media (max-width: 1130px) {
    .block-toolkit-videos .swiper-next,.block-toolkit-videos .swiper-prev {
        display:none
    }

    .block-toolkit-videos .swiper-pagination {
        display: block
    }
}

.block-toolkit-videos .teaser-video {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2%;
    background-color: #f2f3f3
}

@media (min-width: 1440px) {
    .block-toolkit-videos .teaser-video {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-toolkit-videos .teaser-video {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-toolkit-videos .teaser-video {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-toolkit-videos .teaser-video__title {
    font-size: 18px;
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-bottom: .533333333rem
}

.russian-font .block-toolkit-videos .teaser-video__title {
    font-family: Helvetica Neue Bold Condensed,sans-serif
}

.block-toolkit-videos .teaser-video__title--popup {
    color: #fff;
    margin-top: 0;
    margin-bottom: .5rem;
    padding-right: 50px
}

.block-toolkit-videos .teaser-video__thumbnail {
    height: 240px;
    width: 100%;
    cursor: pointer;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative
}

.home .block-toolkit-videos .teaser-video__thumbnail,.page-template-template-cases .block-toolkit-videos .teaser-video__thumbnail {
    height: 330px
}

.block-toolkit-videos .teaser-video__icon--play,.block-toolkit-videos .teaser-video__icon--play-dark {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 40px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: .82
}

.block-toolkit-videos .teaser-video.home .teaser-video__thumbnail,.block-toolkit-videos .teaser-video.page-template-template-cases .teaser-video__thumbnail {
    cursor: auto
}

.block-toolkit-videos .teaser-video.home .teaser-video__icon--play,.block-toolkit-videos .teaser-video.home .teaser-video__icon--play-dark,.block-toolkit-videos .teaser-video.page-template-template-cases .teaser-video__icon--play,.block-toolkit-videos .teaser-video.page-template-template-cases .teaser-video__icon--play-dark {
    cursor: pointer
}

.block-toolkit-videos .teaser-video__icon--play-dark {
    border-left: 40px solid #000
}

.block-toolkit-videos .teaser-video__content {
    padding: .666666667rem;
    position: relative
}

.block-toolkit-videos .teaser-video__link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-toolkit-videos .teaser-video__text,.block-toolkit-videos .teaser-video__text p {
    margin: 0
}

.block-toolkit-videos .teaser-video__popup {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-color: #000;
    background-color: rgba(0,0,0,.9);
    opacity: 0;
    pointer-events: none
}

.block-toolkit-videos .teaser-video__popup.is-active {
    opacity: 1;
    pointer-events: all;
    z-index: 200
}

.block-toolkit-videos .teaser-video__aligner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.block-toolkit-videos .teaser-video__aligner iframe {
    width: 640px;
    height: 360px
}

@media (max-width: 750px) {
    .block-toolkit-videos .teaser-video__aligner {
        width:90%
    }

    .block-toolkit-videos .teaser-video__aligner iframe {
        width: 100%;
        height: 300px
    }
}

.block-toolkit-videos .teaser-video__close {
    position: absolute;
    z-index: 200;
    display: block;
    top: -7.5px;
    top: -.5rem;
    right: 0;
    width: 30px;
    height: 30px;
    cursor: pointer
}

.block-toolkit-videos .teaser-video__close span {
    display: block;
    position: absolute;
    top: 48%;
    left: 0;
    width: 26px;
    height: 1px;
    background-color: #fff
}

.block-toolkit-videos .teaser-video__close span:first-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.block-toolkit-videos .teaser-video__close span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.calendar-item-new {
    padding: 10px;
    background-color: #ededef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calendar-item-new:hover .sign-up {
    background-color: #E4FE43
}

.calendar-item-new:hover .sign-up p {
    color: #000!important
}

.calendar-item-new .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.calendar-item-new:nth-child(odd) {
    background-color: #f9fafb
}

.calendar-item-new:nth-child(2n):hover .sign-up,.calendar-item-new:nth-child(odd):hover .sign-up {
    background-color: #E4FE43
}

.calendar-item-new .calendar-item-date {
    float: none;
    min-width: 52px;
    margin-right: 20px
}

.calendar-item-new .calendar-content {
    max-width: 198px;
    margin-right: 5px
}

.calendar-item-new .calendar-content .title {
    background-color: transparent!important;
    padding: 2px 0 0!important;
    text-transform: none!important;
    font-size: 15px!important;
    font-size: 1rem!important
}

.calendar-item-new .calendar-content .details {
    font-size: 13.95px;
    font-size: .93rem;
    line-height: 1.1
}

@media (max-width: 915px) {
    .calendar-item-new .calendar-content .details {
        font-size:12.299px;
        font-size: .82rem
    }
}

.calendar-item-new .calendar-item-date {
    margin-right: 15px
}

.calendar-item-new .sign-up {
    font-weight: 700;
    min-width: 85px;
    margin-left: auto;
    background-color: #fff
}

.calendar-item-new .sign-up p {
    letter-spacing: 0;
    font-size: 13.5px;
    font-size: .9rem;
    color: #000;
    width: 92%
}

@media (max-width: 1250px) {
    .calendar-item-new .sign-up {
        display:block
    }
}

@media (max-width: 915px) {
    .calendar-item-new .sign-up {
        min-width:75px
    }

    .calendar-item-new .sign-up p {
        font-size: 12px;
        font-size: .8rem
    }
}

.calendar-item-new.soldout .sign-up {
    background-color: #404041
}

.calendar-item-new.soldout .sign-up p {
    color: #fff
}

.calendar-item-new.soldout.swiper-slide {
    background: #404041
}

.calendar-item-new.soldout.swiper-slide .calendar-item-date .month {
    background-color: #f2f3f3
}

.calendar-item-new.soldout.swiper-slide .calendar-content .details,.calendar-item-new.soldout.swiper-slide .calendar-content h4 {
    color: #fff
}

.calendar-item-new.soldout.swiper-slide .sign-up {
    background-color: #e6e7e8
}

.home>footer,.home>header,.home>main {
    background-color: #fff
}
.logo {
    width: 50%;
}
.home .announcement,.home .language-switcher,.home .site-header .logo {
    display: none
}

.home .navigation-wrapper {
    height: 37px;
    background-color: #fff
}

.home .mobile-menu-mask {
    display: none
}

@media (max-width: 905px) {
    .home .mobile-menu-mask {
        display:block
    }
}

@media (min-width: 906px) {
    .home .menu {
        padding-left:0;
        padding-right: 0
    }
}

@media (max-width: 905px) {
    .home .site-header .logo {
        display:block
    }
}

.home .site-header .social-navigation {
    opacity: 0;
    pointer-events: none;
    padding-left: 0
}

.home .multisite-navigation {
    pointer-events: none
}

@media (min-width: 1440px) {
    .home .multisite-navigation {
        margin-top:-37px
    }
}

@media (max-width: 915px) {
    .home .multisite-navigation {
        margin-top:18px
    }
}

.home .multisite-navigation .current-multisite,.home .multisite-navigation .dropdown {
    pointer-events: all
}

.fixed-video-header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 915px) {
    .fixed-video-header {
        z-index:105
    }
}

.fixed-video-header__container {
    min-height: calc(100vh - 110px);
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (max-width: 915px) {
    .fixed-video-header__container {
        min-height:40vh
    }
}

.fixed-video-header__video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: -1;
    background-color: #000;
    height: calc(100vh - 110px)
}

@media (max-width: 915px) {
    .fixed-video-header__video {
        position:absolute;
        z-index: 1;
        height: 40vh
    }
}

.fixed-video-header__video-player {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.fixed-video-header__content {
    margin-top: auto;
    padding: 0 1% 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 100;
    width: 100%
}

@media (max-width: 915px) {
    .fixed-video-header__content {
        padding:0 0 10px 2%
    }
}

@media (max-width: 540px) {
    .fixed-video-header__content {
        padding:0 0 10px 4%
    }
}

.fixed-video-header__logo {
    background-image: url();
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0;
    width: 311px;
    height: 34px;
    display: block;
    position: relative;
    top: 10px;
    left: 10px;
    z-index: 102
}

@media (max-width: 905px) {
    .fixed-video-header__logo {
        display:none
    }
}

@media (max-width: 540px) {
    .fixed-video-header__logo {
        width:200px;
        height: 23px
    }
}

.fixed-video-header__mailto {
    font-size: 15px;
    font-size: 1rem;
    text-transform: none;
    padding: 22px 20px 19px;
    display: inline-block;
    width: auto;
    margin-left: auto!important;
    position: relative;
    top: 20px;
    right: 10px
}

.fixed-video-header .language-switcher {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    font-weight: 700;
    margin-left: 20px
}

.fixed-video-header .language-switcher__dutch,.fixed-video-header .language-switcher__english {
    text-transform: none;
    color: #868686;
    font-size: 15px
}

.fixed-video-header .language-switcher__dutch.active,.fixed-video-header .language-switcher__english.active {
    pointer-events: none;
    color: #fff
}

.fixed-video-header .language-switcher__dutch:hover,.fixed-video-header .language-switcher__english:hover {
    color: #fff
}

.fixed-video-header__label,.fixed-video-header__link {
    display: inline-block;
    font-size: 15px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
    font-weight: 700;
    font-family: Helvetica Neue LT Std,sans-serif
}

.fixed-video-header__link {
    position: relative;
    padding-left: 18px
}

.fixed-video-header__link:before {
    content: "";
    display: inline-block;
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/icons/icon-login.svg);
    height: 13px;
    width: 13px;
    background-size: contain;
    left: 0;
    top: -1px;
    position: absolute
}

.fixed-video-header__label {
    margin-left: auto;
    padding-right: 1rem
}

@media (max-width: 430px) {
    .fixed-video-header__label {
        display:none
    }
}

.teaser-case {
    margin-bottom: 60px;
    position: relative
}

.teaser-case:after {
    content: "";
    display: table;
    clear: both
}

.teaser-case.has-link,.teaser-case[data-case-id] {
    cursor: pointer
}

.teaser-case.has-link:hover img,.teaser-case[data-case-id]:hover img {
    opacity: .8
}

.teaser-case__image {
    width: 100%;
    height: auto
}

.teaser-case__title {
    margin-top: 15px;
    font-size: 22px
}

.teaser-case__link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.teaser-case .block-quote {
    margin-bottom: 0
}

.teaser-cases {
    display: block;
    float: left;
    width: 31.33333%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 1%;
    position: relative;
    height: 430px;
    background-color: #f0f1f1
}

@media (min-width: 1440px) {
    .teaser-cases {
        display:block;
        float: left;
        width: 31.33333%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .teaser-cases {
        display:block;
        float: left;
        width: 29.33333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .teaser-cases {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.teaser-cases .image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #f0f1f1;
    background-size: cover;
    background-position: 50%;
    opacity: 1
}

.teaser-cases a.link {
    position: absolute;
    z-index: 200;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.teaser-cases a.link:hover~.button-primary {
    background: #E4FE43
}

.teaser-cases p {
    margin: 1.2rem 0
}

.teaser-cases .content {
    position: relative;
    z-index: 99;
    text-align: center;
    text-align: left;
    padding: 1.5rem 1rem
}

.teaser-cases .single-title {
    font-size: 30px;
    font-size: 2rem;
    margin-bottom: 15px;
    margin-top: 0
}

.teaser-cases .button-primary {
    position: absolute;
    z-index: 99;
    bottom: 0;
    left: 0;
    width: 100%
}

.teaser-cases .case-teaser-list {
    font-family: Helvetica Neue LT Std,sans-serif;
    color: #404041;
    text-transform: uppercase;
    font-weight: 700
}

.teaser-cases__icon--play {
    width: 0;
    height: 0;
    border-top: 36px solid transparent;
    border-bottom: 36px solid transparent;
    border-left: 72px solid #fff;
    position: absolute;
    top: calc(50% - 23px);
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: .92;
    z-index: 190
}

.teaser-cases__icon--play.dark {
    border-left: 72px solid #404041;
    opacity: .8
}

.teaser-course-home {
    position: relative;
    height: auto
}

.teaser-course-home__image:after,.teaser-course-home__spacer:after {
    content: "";
    padding-bottom: 59.27273%;
    display: block
}

.teaser-course-home__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.teaser-course-home__content {
    background-color: #f2f3f3;
    height: 100%
}

.teaser-course-home__cta-text,.teaser-course-home__title {
    font-size: 18px;
    font-size: 1.2rem;
    color: #484645;
    padding: 16px 17px 10px;
    line-height: 1.2;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    margin: 0
}

.teaser-course-home__cta-text,.teaser-course-home__link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.teaser-course-home--all-courses .teaser-course-home__cta-text {
    color: #fff;
    font-size: 57px;
    font-size: 3.8rem;
    text-align: center;
    max-width: 300px;
    line-height: .8;
    height: auto;
    width: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    padding: 10px
}

@media (max-width: 1080px) {
    .teaser-course-home--all-courses .teaser-course-home__cta-text {
        font-size:48px;
        font-size: 3.2rem
    }
}

.teaser-course {
    margin-bottom: 2%
}

.teaser-course .image {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 130px;
    background-color: #E4FE43;
    background-size: cover;
    background-position: 50%;
    position: relative
}

@media (min-width: 1440px) {
    .teaser-course .image {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .teaser-course .image {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .teaser-course .image {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.teaser-course .image a {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.teaser-course .image:hover~a {
    background-color: #E4FE43
}

.teaser-course .content {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    min-height: 160px;
    padding: .666666667rem;
    background-color: #f2f3f3
}

@media (min-width: 1440px) {
    .teaser-course .content {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .teaser-course .content {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .teaser-course .content {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 1440px) {
    .teaser-course .content {
        min-height:140px
    }
}

@media (max-width: 540px) {
    .teaser-course .content {
        min-height:0
    }
}

.teaser-course .title {
    font-size: 18px;
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-bottom: .533333333rem
}

.teaser-course .excerpt {
    margin: 0;
    line-height: 19px;
    line-height: 1.266666667rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.teaser-course .excerpt p {
    margin: 0
}

.teaser-expertise {
    margin-bottom: 1%;
    position: relative;
    height: 278px
}

.teaser-expertise .image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #E4FE43
}

.teaser-expertise a.link {
    position: absolute;
    z-index: 200;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.teaser-expertise a.link:hover~.button-primary {
    background: #E4FE43
}

.teaser-expertise .content {
    position: relative;
    z-index: 99;
    text-align: center
}

.teaser-expertise .content img {
    width: 177px;
    height: auto
}

.teaser-expertise .title {
    font-size: 18px;
    font-size: 1.2rem;
    margin-bottom: 15px;
    margin-top: 20px
}

.teaser-expertise .button-primary {
    position: absolute;
    z-index: 99;
    bottom: 0;
    left: 0;
    width: 100%
}

.teaser-expertise:nth-child(2) .image {
    background-color: #e6e7e8;
    opacity: .5
}

.teaser-expertise:nth-child(3) .image {
    background-color: #404041
}

.teaser-expertise:nth-child(3) .content {
    color: #fff
}

.teaser-team-home {
    position: relative;
    height: auto
}

.teaser-team-home__image:after,.teaser-team-home__spacer:after {
    content: "";
    padding-bottom: 81.57895%;
    display: block
}

.teaser-team-home__image {
    background-color: #E4FE43;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.teaser-team-home__content {
    background-color: #f2f3f3;
    height: 100%
}

.teaser-team-home__details {
    color: #484645;
    margin: 0;
    padding: 16px 17px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.teaser-team-home__name-position {
    line-height: 1.2;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.2rem;
    margin-right: 20px
}

.teaser-team-home__linkedin {
    letter-spacing: 0;
    font-size: 13.5px;
    font-size: .9rem;
    color: #000;
    background-color: #fff;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    padding: 18px 15px 13px;
    margin: -5px 0 0 auto
}

.teaser-team-home__linkedin:hover {
    text-decoration: none;
    background-color: #E4FE43
}

.block-error404 {
    padding: 2.5rem 0;
    text-align: center
}

.block-error404 a {
    color: #000;
    text-decoration: underline
}

.archive--type-course .block-title {
    display: block;
    float: left;
    width: 23%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .archive--type-course .block-title {
        display:block;
        float: left;
        width: 23%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .archive--type-course .block-title {
        display:block;
        float: left;
        width: 21%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .archive--type-course .block-title {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.archive--type-course .loop {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: calc(2.66667rem - 2%)
}

@media (min-width: 1440px) {
    .archive--type-course .loop {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .archive--type-course .loop {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .archive--type-course .loop {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.archive--type-course .loop .teaser-course {
    display: block;
    float: left;
    width: 31.33333%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .archive--type-course .loop .teaser-course {
        display:block;
        float: left;
        width: 31.33333%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .archive--type-course .loop .teaser-course {
        display:block;
        float: left;
        width: 29.33333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (min-width: 1440px) {
    .archive--type-course .loop .teaser-course {
        display:block;
        float: left;
        width: 23%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .archive--type-course .loop .teaser-course {
        display:block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .archive--type-course .loop .teaser-course {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.archive--type-course .loop__left,.archive--type-course .loop__right {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1440px) {
    .archive--type-course .loop__left,.archive--type-course .loop__right {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .archive--type-course .loop__left,.archive--type-course .loop__right {
        display:block;
        float: left;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .archive--type-course .loop__left,.archive--type-course .loop__right {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .archive--type-course .loop__left,.archive--type-course .loop__right {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 850px) {
    .archive--type-course .loop__left,.archive--type-course .loop__right {
        margin-top:2rem
    }
}

@media (max-width: 650px) {
    .archive--type-course .loop__left,.archive--type-course .loop__right {
        margin-top:0
    }
}

.archive--type-course .loop__left .block-title,.archive--type-course .loop__right .block-title {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%
}

@media (min-width: 1440px) {
    .archive--type-course .loop__left .block-title,.archive--type-course .loop__right .block-title {
        display:block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 915px) {
    .archive--type-course .loop__left .block-title,.archive--type-course .loop__right .block-title {
        display:block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .archive--type-course .loop__left .block-title,.archive--type-course .loop__right .block-title {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.archive--type-course .loop__left .teaser-course,.archive--type-course .loop__right .teaser-course {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 4%
}

@media (max-width: 540px) {
    .archive--type-course .loop__left .teaser-course,.archive--type-course .loop__right .teaser-course {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (min-width: 1440px) {
    .archive--type-course .loop__left .teaser-course,.archive--type-course .loop__right .teaser-course {
        display:block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 915px) {
    .archive--type-course .loop__left .teaser-course,.archive--type-course .loop__right .teaser-course {
        display:block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .archive--type-course .loop__left .teaser-course,.archive--type-course .loop__right .teaser-course {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        margin-bottom: 2%
    }
}

.archive--type-course .loop__left .teaser-course:nth-child(2),.archive--type-course .loop__right .teaser-course:nth-child(2) {
    clear: left
}

.archive--type-course .loop__right .block-title {
    background-color: #000;
    color: #fff
}

.archive--type-course .loop__right .teaser-course:not(.appended-pagelinks) .image {
    background-color: #000
}

.archive--type-course .loop__right .teaser-course:not(.appended-pagelinks) .image:hover~a {
    background-color: #000;
    color: #fff
}

.archive--type-course .loop__right .teaser-course:not(.appended-pagelinks) .image:hover a {
    background-color: transparent
}

.archive--type-course .loop__right .teaser-course:not(.appended-pagelinks) a:hover {
    background-color: #000;
    color: #fff
}

.archive--type-course .appended-pagelinks {
    background-color: #f2f3f3
}

.archive--type-course .appended-pagelinks .all-trainings,.archive--type-course .appended-pagelinks .pitch-course {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 1.133333333rem
}

@media (min-width: 1440px) {
    .archive--type-course .appended-pagelinks .all-trainings,.archive--type-course .appended-pagelinks .pitch-course {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .archive--type-course .appended-pagelinks .all-trainings,.archive--type-course .appended-pagelinks .pitch-course {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .archive--type-course .appended-pagelinks .all-trainings,.archive--type-course .appended-pagelinks .pitch-course {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.archive--type-course .appended-pagelinks .all-trainings {
    background-color: #E4FE43;
    min-height: 130px
}

.archive--type-course .appended-pagelinks .pitch-course {
    position: relative;
    min-height: 160px
}

@media (min-width: 1440px) {
    .archive--type-course .appended-pagelinks .pitch-course {
        min-height:140px
    }
}

@media (max-width: 915px) {
    .archive--type-course .appended-pagelinks .pitch-course {
        min-height:160px
    }
}

@media (max-width: 540px) {
    .archive--type-course .appended-pagelinks .pitch-course {
        min-height:140px
    }
}

.archive--type-course .appended-pagelinks h4 {
    font-size: 31.999px;
    font-size: 2.133333333rem;
    font-size: 22.5px;
    font-size: 1.5rem;
    color: #000
}

@media (min-width: 1440px) {
    .archive--type-course .appended-pagelinks h4 {
        font-size:31.999px;
        font-size: 2.133333333rem
    }
}

@media (max-width: 915px) {
    .archive--type-course .appended-pagelinks h4 {
        font-size:31.999px;
        font-size: 2.133333333rem
    }
}

@media (max-width: 650px) {
    .archive--type-course .appended-pagelinks h4 {
        font-size:22.5px;
        font-size: 1.5rem
    }
}

@media (max-width: 540px) {
    .archive--type-course .appended-pagelinks h4 {
        font-size:31.999px;
        font-size: 2.133333333rem
    }
}

.archive--type-course .appended-pagelinks p {
    margin-top: 1px;
    margin-bottom: 0;
    color: #000
}

.post-type-archive-recap .select-location,.post-type-archive-tool .select-location {
    display: none
}

.post-type-archive-recap .logo,.post-type-archive-tool .logo {
    background-image: url()
}

.post-type-archive-recap .navigation-wrapper,.post-type-archive-recap .primary-navigation,.post-type-archive-recap header .mobile-menu-mask,.post-type-archive-tool .navigation-wrapper,.post-type-archive-tool .primary-navigation,.post-type-archive-tool header .mobile-menu-mask {
    background-color: #404041
}

.post-type-archive-recap .primary-navigation a,.post-type-archive-tool .primary-navigation a {
    color: #fff
}

.block-browse-catalogue {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: calc(2.66667rem - 2%)
}

@media (min-width: 1440px) {
    .block-browse-catalogue {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-browse-catalogue {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-browse-catalogue {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-browse-catalogue {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .block-browse-catalogue {
        display:block;
        float: left;
        width: 92%;
        margin-left: 4%;
        margin-right: 4%
    }
}

.block-browse-catalogue .teaser-course {
    display: block;
    float: left;
    width: 23%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .block-browse-catalogue .teaser-course {
        display:block;
        float: left;
        width: 23%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-browse-catalogue .teaser-course {
        display:block;
        float: left;
        width: 21%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-browse-catalogue .teaser-course {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .block-browse-catalogue .teaser-course {
        display:block;
        float: left;
        width: 48%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .block-browse-catalogue .teaser-course {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-browse-catalogue .teaser-course {
        margin-bottom:1.5rem
    }
}

@media (max-width: 540px) {
    .block-browse-catalogue .block-title {
        padding-left:0
    }
}

.block-browse-catalogue .appended-pagelinks {
    background-color: #f2f3f3
}

.block-browse-catalogue .appended-pagelinks .all-trainings,.block-browse-catalogue .appended-pagelinks .pitch-course {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 1.133333333rem
}

@media (min-width: 1440px) {
    .block-browse-catalogue .appended-pagelinks .all-trainings,.block-browse-catalogue .appended-pagelinks .pitch-course {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-browse-catalogue .appended-pagelinks .all-trainings,.block-browse-catalogue .appended-pagelinks .pitch-course {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-browse-catalogue .appended-pagelinks .all-trainings,.block-browse-catalogue .appended-pagelinks .pitch-course {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.block-browse-catalogue .appended-pagelinks .all-trainings p,.block-browse-catalogue .appended-pagelinks .pitch-course p {
    margin-top: 1px;
    margin-bottom: 0;
    color: #000
}

.block-browse-catalogue .appended-pagelinks .all-trainings {
    background-color: #E4FE43;
    min-height: 130px;
    padding-bottom: 0
}

@media (max-width: 540px) {
    .block-browse-catalogue .appended-pagelinks .all-trainings {
        padding-bottom:1.133333333rem
    }
}

.block-browse-catalogue .appended-pagelinks .pitch-course {
    position: relative;
    min-height: 160px
}

@media (min-width: 1440px) {
    .block-browse-catalogue .appended-pagelinks .pitch-course {
        min-height:140px
    }
}

@media (max-width: 540px) {
    .block-browse-catalogue .appended-pagelinks .pitch-course {
        min-height:140px
    }
}

.block-browse-catalogue .appended-pagelinks h4 {
    font-size: 22.5px;
    font-size: 1.5rem;
    color: #000
}

@media (min-width: 1440px) {
    .block-browse-catalogue .appended-pagelinks h4 {
        font-size:31.999px;
        font-size: 2.133333333rem
    }
}

@media (max-width: 915px) {
    .block-browse-catalogue .appended-pagelinks h4 {
        font-size:31.999px;
        font-size: 2.133333333rem
    }
}

@media (max-width: 650px) {
    .block-browse-catalogue .appended-pagelinks h4 {
        font-size:22.5px;
        font-size: 1.5rem
    }
}

@media (max-width: 540px) {
    .block-browse-catalogue .appended-pagelinks h4 {
        font-size:31.999px;
        font-size: 2.133333333rem
    }
}

.block-cases,.block-expertises {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2.666666667rem;
    position: relative
}

@media (min-width: 1440px) {
    .block-cases,.block-expertises {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-cases,.block-expertises {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .block-cases,.block-expertises {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .block-cases,.block-expertises {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .block-cases,.block-expertises {
        display:block;
        float: left;
        width: 92%;
        margin-left: 4%;
        margin-right: 4%
    }
}

@media (max-width: 540px) {
    .block-cases .block-title,.block-expertises .block-title {
        padding-left:0
    }
}

.block-cases .teaser-cases,.block-cases .teaser-expertise,.block-expertises .teaser-cases,.block-expertises .teaser-expertise {
    display: block;
    float: left;
    width: 31.33333%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .block-cases .teaser-cases,.block-cases .teaser-expertise,.block-expertises .teaser-cases,.block-expertises .teaser-expertise {
        display:block;
        float: left;
        width: 31.33333%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-cases .teaser-cases,.block-cases .teaser-expertise,.block-expertises .teaser-cases,.block-expertises .teaser-expertise {
        display:block;
        float: left;
        width: 29.33333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-cases .teaser-cases,.block-cases .teaser-expertise,.block-expertises .teaser-cases,.block-expertises .teaser-expertise {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .block-cases .teaser-cases,.block-cases .teaser-expertise,.block-expertises .teaser-cases,.block-expertises .teaser-expertise {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
        margin-bottom: 1.5rem
    }
}

.block-cases .swiper-next,.block-cases .swiper-prev,.block-expertises .swiper-next,.block-expertises .swiper-prev {
    margin-top: -44px
}

@media (max-width: 1130px) {
    .block-cases .swiper-next,.block-cases .swiper-prev,.block-expertises .swiper-next,.block-expertises .swiper-prev {
        display:none
    }
}

.home-ticker {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    background-color: #E4FE43;
    padding: 20px 0 3px;
    margin-bottom: 25px;
    position: relative
}

@media (min-width: 1440px) {
    .home-ticker {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .home-ticker {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .home-ticker {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.home-ticker--salesforce {
    background-color: #009edb
}

.home-ticker .swiper-wrapper {
    -webkit-transition-timing-function: linear!important;
    -o-transition-timing-function: linear!important;
    transition-timing-function: linear!important
}

.home-ticker__slide {
    font-size: 60px;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    color: #fff;
    width: auto
}

.home-ticker__slide:nth-child(2n) {
    color: #373736
}

.home-ticker__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

@media (max-width: 915px) {
    .home-ticker {
        padding-top:14px
    }

    .home-ticker__slide {
        font-size: 40px
    }
}

.single--type-course .block-location-carousel {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2.666666667rem;
    position: relative
}

@media (min-width: 1440px) {
    .single--type-course .block-location-carousel {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .single--type-course .block-location-carousel {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .single--type-course .block-location-carousel {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .single--type-course .block-location-carousel {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .single--type-course .block-location-carousel {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.single--type-course .block-location-carousel .swiper-slide {
    display: block;
    float: left;
    width: 33.33333%;
    margin-left: 0;
    margin-right: 0;
    padding: 0 1%
}

@media (min-width: 1440px) {
    .single--type-course .block-location-carousel .swiper-slide {
        display:block;
        float: left;
        width: 33.33333%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .single--type-course .block-location-carousel .swiper-slide {
        display:block;
        float: left;
        width: 33.33333%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .single--type-course .block-location-carousel .swiper-slide {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 1440px) {
    .single--type-course .block-location-carousel .swiper-slide {
        display:block;
        float: left;
        width: 25%;
        margin-left: 0;
        margin-right: 0
    }
}

.single--type-course .block-location-carousel .calendar-item {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1440px) {
    .single--type-course .block-location-carousel .calendar-item {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .single--type-course .block-location-carousel .calendar-item {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .single--type-course .block-location-carousel .calendar-item {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.single--type-course .block-location-carousel .calendar-item.soldout:hover {
    background-color: #cbced0
}

.single--type-course .block-location-carousel .calendar-item .sign-up {
    display: none
}

.single--type-course .block-location-carousel .swiper-container {
    padding-bottom: 40px
}

.single--type-course .block-location-carousel .swiper-next,.single--type-course .block-location-carousel .swiper-prev {
    margin-top: -2px
}

@media (max-width: 1130px) {
    .single--type-course .block-location-carousel .swiper-next,.single--type-course .block-location-carousel .swiper-prev {
        display:none
    }
}

.single--type-course .block-location-carousel .swiper-next {
    right: -20px
}

.single--type-course .block-location-carousel .swiper-prev {
    left: -20px
}

.single--type-course .block-location-carousel .calendar-item-intro {
    background-color: #404041;
    padding: .666666667rem
}

.single--type-course .block-location-carousel .calendar-item-intro h4 {
    font-size: 18px;
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: .3rem;
    text-transform: uppercase
}

.single--type-course .block-location-carousel .calendar-item-intro .tag {
    margin-bottom: 0
}

.single--type-course .block-flipbook {
    margin-bottom: 2.666666667rem
}

.single--type-course .block-flipbook .issuuembed {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .single--type-course .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .single--type-course .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .single--type-course .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.single--type-course .block-flipbook .container>iframe {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    width: 98%!important;
    height: 600px!important
}

@media (min-width: 1440px) {
    .single--type-course .block-flipbook .container>iframe {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .single--type-course .block-flipbook .container>iframe {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .single--type-course .block-flipbook .container>iframe {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .single--type-course .block-flipbook .container>iframe {
        width:96%!important;
        height: 400px!important
    }
}

@media (max-width: 540px) {
    .single--type-course .block-flipbook .container>iframe {
        width:90%!important;
        height: 300px!important
    }
}

.single--type-recap .block-flipbook {
    margin-bottom: 2.666666667rem
}

.single--type-recap .block-flipbook .issuuembed {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .single--type-recap .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .single--type-recap .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .single--type-recap .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.single--type-recap .selected-tools {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: calc(2.66667rem - 2%);
    position: relative
}

@media (min-width: 1440px) {
    .single--type-recap .selected-tools {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .single--type-recap .selected-tools {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .single--type-recap .selected-tools {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .single--type-recap .selected-tools {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .single--type-recap .selected-tools {
        display:block;
        float: left;
        width: 92%;
        margin-left: 4%;
        margin-right: 4%
    }
}

.single--type-recap .selected-tools .teaser-course {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1440px) {
    .single--type-recap .selected-tools .teaser-course {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .single--type-recap .selected-tools .teaser-course {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .single--type-recap .selected-tools .teaser-course {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .single--type-recap .selected-tools .teaser-course {
        display:block;
        float: left;
        width: 48%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 540px) {
    .single--type-recap .selected-tools .teaser-course {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .single--type-recap .selected-tools .teaser-course {
        margin-bottom:1.5rem
    }
}

@media (max-width: 540px) {
    .single--type-recap .selected-tools .block-title {
        padding-left:0
    }
}

.single-recap .select-location {
    display: none
}

.single-recap .logo {
    background-image: url()
}

.single-recap .navigation-wrapper,.single-recap .primary-navigation,.single-recap header .mobile-menu-mask {
    background-color: #404041
}

.single-recap .primary-navigation a {
    color: #fff
}

.single-recap .block-flipbook {
    margin-bottom: 2.666666667rem
}

.single-recap .block-flipbook .issuuembed {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .single-recap .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .single-recap .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .single-recap .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.single-recap .block-flipbook .container>iframe {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    width: 98%!important;
    height: 600px!important
}

@media (min-width: 1440px) {
    .single-recap .block-flipbook .container>iframe {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .single-recap .block-flipbook .container>iframe {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .single-recap .block-flipbook .container>iframe {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .single-recap .block-flipbook .container>iframe {
        width:96%!important;
        height: 400px!important
    }
}

@media (max-width: 540px) {
    .single-recap .block-flipbook .container>iframe {
        width:90%!important;
        height: 300px!important
    }
}

.single-tool .select-location {
    display: none
}

.single-tool .logo {
    background-image: url()
}

.single-tool .navigation-wrapper,.single-tool .primary-navigation,.single-tool header .mobile-menu-mask {
    background-color: #404041
}

.single-tool .primary-navigation a {
    color: #fff
}

.single-tool .block-flipbook {
    margin-bottom: 2.666666667rem
}

.single-tool .block-flipbook .issuuembed {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .single-tool .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .single-tool .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .single-tool .block-flipbook .issuuembed {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.single-tool .block-flipbook .container>iframe {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    width: 98%!important;
    height: 600px!important
}

@media (min-width: 1440px) {
    .single-tool .block-flipbook .container>iframe {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .single-tool .block-flipbook .container>iframe {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .single-tool .block-flipbook .container>iframe {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 915px) {
    .single-tool .block-flipbook .container>iframe {
        width:96%!important;
        height: 400px!important
    }
}

@media (max-width: 540px) {
    .single-tool .block-flipbook .container>iframe {
        width:90%!important;
        height: 300px!important
    }
}

.block-calendar.sidebar .image-column {
    margin-top: 2.5rem
}

@media (max-width: 915px) {
    .block-calendar.sidebar .image-column {
        display:none
    }
}

.block-calendar.sidebar .image-column img,.block-calendar.sidebar .image-column p {
    margin: 0;
    font-family: Helvetica Neue LT Std,sans-serif;
    line-height: 1;
    font-size: 10.999px;
    font-size: .733333333rem;
    text-transform: uppercase
}

.block-calendar.sidebar .image-column img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-top: -1px
}

.block-calendar.sidebar .image-column p {
    padding-left: .533333333rem;
    margin: 1em 0
}

.block-calendar.sidebar .image-column p.has-image {
    padding: 0
}

.cases.loading .cases__outer-grid {
    opacity: 0
}

.cases__filters {
    margin-bottom: 20px
}

.cases__filters .facetwp-facet {
    margin-left: -5px;
    margin-bottom: 0;
    display: inline-block
}

.cases__filters .facetwp-filter {
    margin: 0
}

.cases__filters .facet-reset,.cases__filters .facetwp-checkbox {
    background: none;
    display: inline-block;
    padding: 5px 10px 3px;
    background-color: #000;
    font-size: 19px;
    letter-spacing: -1px;
    font-weight: 900;
    font-family: Helvetica Neue LT Std,sans-serif;
    color: #fff;
    border-radius: 10px;
    margin: 0 5px 10px
}

.has-filters .cases__filters .facet-reset,.has-filters .cases__filters .facetwp-checkbox {
    opacity: .4
}

.cases__filters .facet-reset.checked,.cases__filters .facetwp-checkbox.checked {
    background: none;
    background-color: #000;
    opacity: 1
}

.cases__filters .facet-reset {
    margin-left: 2px
}

.cases__filters .facetwp-counter {
    display: none
}

.cases__filters .facetwp-selections {
    display: inline-block
}

.cases__filters .facetwp-selections .facetwp-selection-label {
    display: none
}

.cases__filters .facetwp-selections ul {
    margin: 0;
    padding: 0
}

.cases__filters .facetwp-selections .facetwp-selection-value {
    background: none;
    padding: 0;
    margin: 0 8px 0 0
}

.cases__filters .facetwp-selections .facetwp-selection-value:after {
    content: ",";
    display: inline-block
}

.cases__filters .facetwp-selections .facetwp-selection-value:last-child {
    margin-right: 0
}

.cases__filters .facetwp-selections .facetwp-selection-value:last-child:after {
    display: none
}

.cases__filters .facetwp-selections li {
    margin-right: 5px
}

.cases__filters .facetwp-selections li:last-child {
    margin-right: 0
}

.cases__selection {
    margin-bottom: 5px
}

.cases__active-selection {
    display: none
}

.has-filters .cases__active-selection {
    display: block
}

.has-filters .cases__default-selection {
    display: none
}

.cases__outer-column {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .cases__outer-column {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .cases__outer-column {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .cases__outer-column {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.cases .case-text,.cases .case-text__text {
    display: none
}

.cases .case-text__readmore {
    color: #000;
    text-decoration: underline
}

.cases .case-text__readmore.is-active {
    display: none
}

.cases__quote:after {
    content: "";
    display: table;
    clear: both
}

.cases__quote-inner {
    display: none
}

.cases__quote-inner:after {
    content: "";
    display: table;
    clear: both
}

.cases__quote-inner:first-child {
    display: block
}

.cases .block-quote {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1440px) {
    .cases .block-quote {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    .cases .block-quote {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .cases .block-quote {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.cases .block-quote blockquote p:last-child {
    margin-top: 1.1em
}

.cases .case-text {
    padding-bottom: 50px
}

.cases__outer-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity ease-in-out .4s;
    transition: opacity .4s ease-in-out
}

.cases__group {
    -ms-flex-preferred-size: calc(64% - 30px);
    flex-basis: calc(64% - 30px);
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: calc(66.66667% - 30px)
}

.cases__column,.cases__group {
    margin-left: 30px;
    -webkit-box-flex: 1
}

.cases__column {
    -ms-flex-preferred-size: calc(32% - 30px);
    flex-basis: calc(32% - 30px);
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: calc(33.33333% - 30px)
}

.cases__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.cases__inner-column {
    margin-left: 30px;
    -ms-flex-preferred-size: calc(48% - 30px);
    flex-basis: calc(48% - 30px);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: calc(50% - 30px)
}

.cases__inner-column--mobile,.cases__inner-column--tablet {
    display: none
}

@media (max-width: 1100px) {
    .cases .cases__inner-column {
        display:none
    }

    .cases .cases__inner-column--tablet {
        display: block
    }

    .cases .cases__group {
        margin-left: 30px;
        -ms-flex-preferred-size: calc(96% - 30px);
        flex-basis: calc(96% - 30px);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: calc(100% - 30px)
    }

    .cases .cases__column {
        display: none
    }
}

@media (max-width: 905px) {
    .cases {
        padding-top:40px
    }
}

@media (max-width: 600px) {
    .cases .cases__inner-column,.cases .cases__inner-column--tablet {
        display:none
    }

    .cases .cases__inner-column--mobile {
        margin-left: 30px;
        -ms-flex-preferred-size: calc(96% - 30px);
        flex-basis: calc(96% - 30px);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: calc(100% - 30px);
        display: block
    }
}

.signup .signup-extra-information {
    background-color: #404041;
    color: #fff;
    padding: .8rem;
    font-size: 12px;
    font-size: .8rem;
    text-transform: uppercase;
    font-family: Helvetica Neue LT Std,sans-serif
}

.signup .gform_confirmation_message {
    padding: .666666667rem .666666667rem .4rem;
    font-weight: 800;
    font-family: Helvetica Neue LT Std,sans-serif;
    color: #000;
    background-color: #E4FE43;
    margin-bottom: 1.333333333rem
}

.signup form {
    margin: .666666667rem 0 0;
    position: relative;
    padding-bottom: 60px
}

@media (max-width: 440px) {
    .signup form {
        padding-bottom:70px
    }
}

.signup form .gform_heading {
    position: absolute;
    bottom: 0;
    font-family: Helvetica Neue LT Std,sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px
}

.signup form .gform_heading:after {
    content: " ";
    display: block;
    max-width: 133px;
    max-width: 8.866666667rem;
    height: 3px;
    background-color: #404041;
    margin-bottom: 1.066666667rem;
    margin-top: 20px
}

.signup form .gfield,.signup form ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.signup form .gform_hidden {
    display: none!important
}

.signup form .gfield {
    background-color: #fff;
    text-align: left;
    margin-bottom: 3px;
    padding: 10px 8px 2px;
    width: calc(100% - 13px);
    max-width: 486px
}

.signup form .gfield.half {
    width: calc(50% - 8px);
    display: inline-block;
    max-width: 241px
}

@media (max-width: 500px) {
    .signup form .gfield.half {
        width:calc(100% - 13px);
        max-width: 486px
    }
}

.signup form .gfield.country-code {
    margin-right: 3px;
    max-width: 242px
}

@media (max-width: 500px) {
    .signup form .gfield.country-code {
        width:calc(100% - 13px);
        max-width: 486px
    }
}

.signup form .gfield.gfield_contains_required {
    -webkit-box-shadow: 13px 0 0 0;
    box-shadow: 13px 0 0 0
}

.signup form .gfield.gfield_error {
    -webkit-box-shadow: 13px 0 0 0 #ef0f0f;
    box-shadow: 13px 0 0 0 #ef0f0f
}

.signup form .gfield:last-child {
    margin-top: 15px
}

.signup form .gfield.course-data {
    display: none
}

.signup form .gfield.has-tooltip {
    position: relative
}

.signup form .gfield.has-tooltip .tooltip {
    content: " ";
    display: inline-block;
    height: 18px;
    width: 18px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/icons/icon-tooltip.svg);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 18px;
    cursor: pointer
}

.signup form .gfield.has-tooltip .gfield_description {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateX(100%) translateY(-50%);
    -ms-transform: translateX(100%) translateY(-50%);
    transform: translateX(100%) translateY(-50%);
    background-color: #404041;
    padding: 1rem;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    font-family: Helvetica Neue LT Std,sans-serif;
    z-index: 100
}

.signup form .gfield.has-tooltip .gfield_description:before {
    content: " ";
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent #404041 transparent transparent;
    border-style: solid;
    border-width: 10px 15px 10px 0;
    position: absolute;
    top: 50%;
    left: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 915px) {
    .signup form .gfield.has-tooltip .gfield_description {
        top:50px;
        right: inherit;
        left: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .signup form .gfield.has-tooltip .gfield_description:before {
        top: -10px;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
        transform: translateX(-50%) rotate(90deg)
    }
}

.signup form .gfield.has-tooltip.is-active .gfield_description {
    opacity: 1;
    pointer-events: all
}

.signup form .gfield.gdpr {
    padding-bottom: 7px
}

.signup form .gfield.gdpr>label {
    font-size: 15px;
    font-size: 1rem
}

.signup form .gfield.gdpr .gfield_checkbox {
    float: left;
    width: 100%;
    height: 40px
}

.signup form .gfield.gdpr .gfield_checkbox li {
    width: 100%;
    margin-top: 0;
    padding: 10px 0 5px;
    list-style: none
}

.signup form .gfield.gdpr .gfield_checkbox input {
    float: left;
    margin-top: 0
}

.signup form .gfield.gdpr .gfield_checkbox label {
    float: left;
    margin-bottom: 0;
    margin-left: 3px;
    font-size: 18px;
    font-size: 1.2rem;
    font-weight: 700
}

.signup form .gfield.gdpr .gfield_description {
    clear: left;
    font-family: Helvetica Neue LT Std,sans-serif
}

.signup form .gsection {
    background-color: transparent;
    margin: 1rem 0
}

.signup form .gsection h2 {
    font-size: 18px;
    font-size: 1.2rem;
    position: relative;
    margin-left: -8px
}

.signup form input,.signup form textarea {
    background-color: #fff;
    border: 0;
    text-align: left;
    padding: 0;
    font-size: 18px;
    font-size: 1.2rem;
    text-transform: none;
    position: relative
}

.signup form input::-webkit-input-placeholder,.signup form textarea::-webkit-input-placeholder {
    text-transform: none
}

.signup form input::-moz-placeholder,.signup form textarea::-moz-placeholder {
    text-transform: none
}

.signup form input::-ms-input-placeholder,.signup form textarea::-ms-input-placeholder {
    text-transform: none
}

.signup form input::placeholder,.signup form textarea::placeholder {
    text-transform: none
}

.signup form label {
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 300;
    font-size: 10px;
    font-size: .666666667rem
}

.signup form input[type=submit] {
    padding: .866666667rem .3rem .6rem;
    width: 100%;
    display: block;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.2rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    background-color: #E4FE43;
    margin: 17px 0 0;
    max-width: 485px
}

.signup form .validation_message {
    color: #ef0f0f;
    padding-bottom: .333333333rem
}

.signup form .validation_error {
    color: #ef0f0f;
    margin-bottom: 1rem
}

.signup .terms-and-conditions {
    margin-bottom: 3.666666667rem
}

.signup .terms-and-conditions .notice {
    margin-bottom: 1.333333333rem;
    margin-top: .533333333rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px
}

.signup .terms-and-conditions .notice:after {
    content: " ";
    display: block;
    max-width: 133px;
    max-width: 8.866666667rem;
    height: 3px;
    background-color: #404041;
    margin-bottom: 1.066666667rem;
    margin-top: 20px
}

.signup .terms-and-conditions img {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 13px;
    padding-right: 20px;
    margin-bottom: -12px
}

.signup .terms-and-conditions h3 {
    font-size: 15px;
    font-size: 1rem
}

.toolkit h2 {
    background: #1a1a1a;
    color: #fff
}

.toolkit .block-single-content .content .column:first-child {
    background-color: #404041;
    color: #fff
}

.toolkit .block-single-content .content .column:first-child p {
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 600
}

.toolkit .block-single-content .content .column:first-child p a {
    color: #fff
}

.toolkit .block-single-content .content .single-title:after {
    background-color: #fff
}

.toolkit .tag-list--color-dark .tag {
    background: #fff;
    color: #000
}

.toolkit-response {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    padding: 1.1rem 0 .8rem;
    text-align: center;
    color: #fff;
    z-index: 999;
    background: #231f20;
    border-bottom: 3px solid #E4FE43;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .2s linear 0s;
    transition: -webkit-transform .2s linear 0s;
    -o-transition: transform .2s linear 0s;
    transition: transform .2s linear 0s;
    transition: transform .2s linear 0s,-webkit-transform .2s linear 0s
}

.toolkit-response p {
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    margin: 0;
    line-height: 1.4;
    font-size: 18px;
    font-size: 1.2rem
}

.toolkit-response a {
    color: #E4FE43
}

.toolkit-response .close {
    display: inline-block;
    position: relative;
    width: 22px;
    height: 22px;
    margin-top: -2px;
    margin-left: 20px
}

.toolkit-response .close span {
    display: block;
    position: absolute;
    top: 48%;
    left: 0;
    width: 26px;
    height: 1px;
    background-color: #E4FE43
}

.toolkit-response .close span:first-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.toolkit-response .close span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.toolkit-response .close:hover span {
    background-color: #fff
}

.toolkit-response.is-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .2s linear 1.5s;
    transition: -webkit-transform .2s linear 1.5s;
    -o-transition: transform .2s linear 1.5s;
    transition: transform .2s linear 1.5s;
    transition: transform .2s linear 1.5s,-webkit-transform .2s linear 1.5s
}

.single-toolkit .logo {
    background-image: url()
}

.single-toolkit .block-spotlight--no-content .block-title--background-primary {
    min-width: 297px
}

@media (max-width: 540px) {
    .single-toolkit .block-browse-catalogue .teaser-course .content,.single-toolkit .block-browse-catalogue .teaser-course .pitch-course {
        min-height:0
    }
}

.single-toolkit .block-browse-catalogue .teaser-course .pitch-course {
    min-height: 121px
}

.single-toolkit .navigation-wrapper,.single-toolkit header .mobile-menu-mask {
    background-color: #404041
}

.single-toolkit .block-spotlight .swiper-slide .intro.secondary p:first-child {
    margin-top: 0
}

.single-toolkit .block-spotlight .unlocked-text {
    display: none
}

.single-toolkit .block-spotlight .page-link .content {
    padding-bottom: .933333333rem
}

.single-toolkit .block-spotlight .page-link h3 {
    color: inherit;
    margin-bottom: .4rem
}

.single-toolkit.unlocked .locked-text {
    display: none
}

.single-toolkit.unlocked .unlocked-text {
    display: inline
}

.single-toolkit.unlocked .block-spotlight .page-link {
    background-color: #E4FE43;
    color: #000
}

.single-toolkit.unlocked .block-spotlight .page-link .content {
    min-height: 0
}

.single-toolkit.unlocked .block-spotlight .page-link .content a {
    color: #000;
    text-decoration: underline
}

.single-toolkit.unlocked .block-spotlight .page-link .tag-list .tag {
    background-color: #404041;
    color: #fff
}

.single-toolkit.unlocked .block-spotlight .page-link .button-secondary {
    background-color: #404041;
    color: #fff;
    pointer-events: none
}

.single-toolkit .select-location {
    display: none
}

.single-toolkit .primary-navigation {
    background-color: #404041
}

.single-toolkit .primary-navigation a {
    color: #fff
}

.single-toolkit .teaser-course {
    opacity: .3;
    pointer-events: none;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.single-toolkit .teaser-course.teaser-1 {
    opacity: 1;
    position: relative;
    pointer-events: auto;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.single-toolkit .teaser-course.teaser-1:before {
    content: "Sneak Peek!";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 18px;
    padding-top: 6px;
    text-align: center;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 600;
    color: #E4FE43;
    background: #231f20;
    z-index: 9999
}

.single-toolkit .teaser-course.appended-pagelinks .all-trainings {
    background-color: #fff;
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/pattern-dotted.svg);
    background-position: top -5px left -5px;
    background-repeat: repeat
}

.single-toolkit .teaser-course.appended-pagelinks .all-trainings:hover {
    text-decoration: none
}

.single-toolkit .block-browse-catalogue.unlocked .teaser-course {
    opacity: 1;
    position: relative;
    pointer-events: auto;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.single-toolkit .block-browse-catalogue.unlocked .teaser-course.teaser-1:before {
    display: none
}

.single-toolkit .articles-publications .articles-publications-item.child-1 {
    position: relative
}

.single-toolkit .articles-publications.unlocked .articles-publications-item {
    opacity: 1;
    position: relative;
    pointer-events: auto;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.single-toolkit .articles-publications.unlocked .articles-publications-item:before {
    display: none
}

.single-toolkit .teaser-video {
    opacity: .3;
    pointer-events: none;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.single-toolkit .teaser-video-1 {
    opacity: 1;
    position: relative;
    pointer-events: auto;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.single-toolkit .teaser-video-1:before {
    content: "Sneak Peek!";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 18px;
    padding-top: 6px;
    text-align: center;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 600;
    color: #E4FE43;
    background: #231f20;
    z-index: 9999
}

.single-toolkit .block-toolkit-videos.unlocked .teaser-video {
    opacity: 1;
    position: relative;
    pointer-events: auto;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.single-toolkit .block-toolkit-videos.unlocked .teaser-video-1:before {
    display: none
}

.single-toolkit .network-event {
    opacity: .3;
    pointer-events: none;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.single-toolkit .block-toolkit-network-events.unlocked .network-event {
    opacity: 1;
    position: relative;
    pointer-events: auto;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.single-toolkit .block-spotlight.block-spotlight--no-content .unlocked {
    display: none
}

.single-toolkit .block-contact {
    background-color: #fff;
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/pattern-dotted.svg);
    background-position: top -5px left -5px;
    background-repeat: repeat
}

header {
    position: relative
}

header .navigation-wrapper {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    height: 110px;
    background-color: #e6e7e8;
    position: relative
}

@media (min-width: 1440px) {
    header .navigation-wrapper {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    header .navigation-wrapper {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    header .navigation-wrapper {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

header .logo {
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/dta.logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0;
    width: 311px;
    height: 34px;
    display: block;
    position: absolute;
    top: 10px;
    top: .666666667rem;
    left: 19.999px;
    left: 1.333333333rem;
    z-index: 102
}

@media (max-width: 540px) {
    header .logo {
        width:200px;
        height: 23px
    }
}

header .select-location {
    position: absolute;
    bottom: 5px;
    right: 14px;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-size: 11.25px;
    font-size: .75rem;
    margin: 0;
    color: #000;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase
}

header .select-location .swiper-next {
    border-color: transparent transparent #000;
    border-width: 0 6.5px 11px;
    left: -19px;
    margin-top: -8px;
    pointer-events: none
}

@media (max-width: 915px) {
    header .select-location {
        display:none
    }
}

header .announcement {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    padding: 1.5rem 1.33rem .1rem;
    position: relative;
    z-index: 200
}

@media (min-width: 1440px) {
    header .announcement {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    header .announcement {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    header .announcement {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.russian-font header .announcement {
    padding: 1.5rem 1.33rem 2.1rem
}

header .announcement.hidden {
    display: none
}

header .announcement .link {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

header .announcement p {
    margin: 0;
    font-family: Helvetica Neue LT Std,sans-serif;
    line-height: 1;
    letter-spacing: -1px;
    font-weight: 700;
    font-size: 63.85px;
    font-size: 4.256667rem
}

.russian-font header .announcement p {
    font-family: Helvetica Neue Bold Condensed,sans-serif
}

@media (min-width: 1440px) {
    header .announcement p {
        font-size:78.85px;
        font-size: 5.256666667rem
    }
}

@media (max-width: 540px) {
    header .announcement p {
        font-size:30px;
        font-size: 2rem;
        padding-bottom: 1rem
    }
}

header .announcement.pattern {
    background-image: url(https://www.designthinkersacademy.com/wp-content/themes/designthinkers/assets/dist/img/pattern-dotted.svg);
    background-position: 50%;
    background-repeat: repeat;
    background-color: #fff
}

header .announcement .close {
    position: absolute;
    z-index: 200;
    display: block;
    top: 8px;
    right: 6px;
    width: 30px;
    height: 30px
}

header .announcement .close span {
    display: block;
    position: absolute;
    top: 48%;
    left: 0;
    width: 26px;
    height: 1px;
    background-color: #404041
}

header .announcement .close span:first-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

header .announcement .close span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

header .announcement .close:hover span {
    background-color: #000
}

header .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh
}

@media (max-width: 1210px) {
    header .sidebar {
        display:none
    }
}

header .sidebar .label {
    width: 62px;
    height: 122px;
    position: absolute;
    top: 16.999px;
    top: 1.133333333rem;
    left: 15px;
    left: 1rem
}

header .sidebar .text {
    margin: 0;
    position: absolute;
    left: -144px;
    top: 339px;
    font-size: 25.999px;
    font-size: 1.733333333rem;
    color: #231f20;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 700;
    width: 369px;
    line-height: 1.1
}

header .mobile-menu-mask {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    z-index: 102;
    background-color: #e6e7e8;
    width: 100%;
    height: 55px;
    display: none
}

@media (min-width: 1440px) {
    header .mobile-menu-mask {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 915px) {
    header .mobile-menu-mask {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    header .mobile-menu-mask {
        display:block;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 905px) {
    header .mobile-menu-mask {
        display:block
    }
}

body.home .sidebar .text {
    -webkit-transition: all .35s ease-in-out;
    -o-transition: all ease-in-out .35s;
    transition: all .35s ease-in-out;
    top: 489px
}

@media (min-width: 1440px) {
    body.home .sidebar .text {
        top:519px
    }
}

body.home .sidebar .text.is-active {
    top: 339px
}

@media (min-width: 1440px) {
    body.home .sidebar .text.is-active {
        top:339px
    }
}

.language-switcher {
    position: absolute;
    top: 12px;
    right: 10px;
    color: #aeb2b4;
    z-index: 102;
    text-transform: uppercase
}

.language-switcher.hidden {
    display: none
}

@media (max-width: 905px) {
    .language-switcher {
        top:85px;
        right: 10px;
        z-index: 100
    }
}

.language-switcher__label {
    display: inline-block;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-size: 11.25px;
    font-size: .75rem;
    margin: 0 5px 0 0;
    padding-bottom: 0;
    font-weight: 500;
    color: #000;
    position: relative;
    top: -1px
}

.language-switcher__english {
    margin-right: 2px
}

.language-switcher__dutch,.language-switcher__english {
    color: #aeb2b4;
    font-family: Helvetica Neue LT Std,sans-serif;
    font-weight: 600;
    cursor: pointer
}

.language-switcher__dutch:hover,.language-switcher__english:hover {
    color: #000;
    text-decoration: none
}

.language-switcher__dutch.active,.language-switcher__english.active {
    color: #000
}

@media (max-width: 915px) {
    footer .block-title {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    footer .block-title {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        padding-left: .666666667rem
    }
}

.site-footer-newsletter {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    background-color: #231f20;
    padding: 20px 20px 5px
}

@media (min-width: 1440px) {
    .site-footer-newsletter {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .site-footer-newsletter {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .site-footer-newsletter {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.site-footer-newsletter__title {
    color: #fff;
    font-family: Newsreader,sans-serif;
    text-align: center;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 400
}

.site-footer-newsletter form {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.site-footer-newsletter input[type=email] {
    font-size: 15px;
    color: #000;
    font-family: Newsreader,sans-serif;
    text-transform: none;
    text-align: left;
    font-weight: 400;
    padding: .5em 1em .4em
}

.site-footer-newsletter input[type=email]::-webkit-input-placeholder {
    color: #000;
    font-family: Newsreader,sans-serif;
    text-transform: none;
    font-weight: 400
}

.site-footer-newsletter input[type=email]::-moz-placeholder {
    color: #000;
    font-family: Newsreader,sans-serif;
    text-transform: none;
    font-weight: 400
}

.site-footer-newsletter input[type=email]::-ms-input-placeholder {
    color: #000;
    font-family: Newsreader,sans-serif;
    text-transform: none;
    font-weight: 400
}

.site-footer-newsletter input[type=email]::placeholder {
    color: #000;
    font-family: Newsreader,sans-serif;
    text-transform: none;
    font-weight: 400
}

.site-footer-newsletter input[type=submit] {
    margin: 0;
    background-color: #E4FE43
}

.block-copyright,.block-footer-nav {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    background-color: #000;
    color: #fff;
    text-align: center
}

@media (min-width: 1440px) {
    .block-copyright,.block-footer-nav {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-copyright,.block-footer-nav {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-copyright,.block-footer-nav {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-copyright a,.block-footer-nav a {
    color: #fff
}

.block-footer-nav {
    padding: .6rem 0 0
}

.block-footer-nav .menu {
    display: block;
    float: left;
    width: 56.33333%;
    margin-left: 21.83333%;
    margin-right: 1%
}

@media (min-width: 1440px) {
    .block-footer-nav .menu {
        display:block;
        float: left;
        width: 56.33333%;
        margin-left: 21.83333%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-footer-nav .menu {
        display:block;
        float: left;
        width: 54.33333%;
        margin-left: 22.83333%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-footer-nav .menu {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.block-footer-nav ul {
    padding: 0
}

.block-footer-nav li {
    display: inline-block;
    list-style: none;
    margin: 0 .6rem 1.133333333rem
}

.block-copyright {
    display: block;
    float: left;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    background-color: #000;
    padding-bottom: 1rem;
    font-family: Helvetica Neue LT Std,sans-serif;
    text-transform: uppercase;
    font-size: 11.25px;
    font-size: .75rem;
    letter-spacing: 1px
}

@media (min-width: 1440px) {
    .block-copyright {
        display:block;
        float: left;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }
}

@media (max-width: 915px) {
    .block-copyright {
        display:block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 540px) {
    .block-copyright {
        display:block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.top-heading {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    z-index: 120;
}

.top-heading img {
    padding: 10px;
    max-height: 100px;
}

/* OTHER STYLES */

.speakers-section {
    padding: 10px;
    position: relative;
}

.speakers-carousal {
    position: relative;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    height: 800px;
    row-gap: 1rem;
    overflow: hidden;
}

.controls {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 20px;
    align-items: center;
    margin: 1rem;
}

.arrows {
    background: #000;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s;
    z-index: 5;
}

.arrows:hover {
    border: solid 1px #E4FE43;
   transform: translateY(-20%);
}

.speakers-carousal .speakers-slide {
        margin-top: 3em;
        display: flex;
        width: 300%;
        gap: 16px;
        justify-content: flex-start;
        align-content: center;
        padding: 8px;
        transition: all ease-in-out 0.2s;

}

.speaker {
    position: relative;
    height: 800px;
}
.speaker p {
    color: #fff;
    font-family: 'Newsreader', sans-serif;
    text-align: left;
    padding-top: 10px;
    margin-left: 5px;
    font-weight: 300;
    line-height: 16px;
    color: #ccc;
    font-size: 0.8em;    
    line-height: 10px;
}

.speaker span {
    position: absolute;
    top: 2%;
    left: 5%;
    padding: 3px 7px;
    border-radius: 5px;
    border: #ccc 2px solid;
    font-family: 'Helvetica Neue LT Std',sans-serif;
    font-size: 0.7em;
    color: #111;
    text-shadow: #111;
}

.speaker i{
    color: hsla(0,0%,93%,.54);
    font-size: 0.75em;
    padding-top: 10px;
    margin-top: 5px;
}

.speakers-slide .slide {
    height: 270px;
    width: 180px;
    border-radius: 5px;
    box-shadow: #1a1a1a 1px 1px 2px 2px;
    background-color: #f9fafb;
    cursor: crosshair;
}

.speakers-slide .speaker p {

    margin-bottom: 4em;
}

.mg-13 {
    margin-top: -1.3rem;
}

.mg-1 {
    margin-top: -0.8rem;
}

@media (max-width: 600px) {
    .speakers-slide .speakers {
        width: 400px;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        height: auto;
    }
    .speakers-slide .speaker {
        width: 50%;
    }
}

.slide img {
    border-radius: 5px;
}

.agenda-block {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 30px;
    padding: 0;
}

.agenda-block .wrapper {
    padding: 30px 15px 15px 15px;
    display: inline-block;
    width: 100%;
    min-height: 200px;
    position: relative;
    border: 2px solid #111;
    border-left: 40px solid #111;
    margin: 10px auto;
}

.wrapper h3 {
    font-size: 1rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    position: absolute;
    bottom: 30px;
    left: 0;
    margin-left: -30px; 
    transform-origin: 0 0;  
    transform: rotate(270deg);
  }

  .register-iframe {
    position: relative;
    width: 100%;
    min-height: 650px;
  }
  
  #why-mansory {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 20px;
  }

  #why-mansory .why-block {
    padding: 7px;
    background: #f1f7ed;
    border: 2px solid #f1f7ed;
    border-radius: 2px;
    box-shadow: #a9ada6 1px 1px 2px;
    transition: all ease-in-out 0.2s;
  }

  #why-mansory .why-block:hover {
    background: #E4FE43;
    font-size: 1.2em;
    cursor:crosshair;
  }

  #why-mansory .why-block h6 {
    font-size: 1.2em;
    margin: 10px 0;
  }

  .en-txt-1 {
    font-size: 1.3em;
  }

  .bd-txt {
    font-weight: 500;
  }

  .it-txt {
    font-style: italic;
  }

  .mgbtm1 {
    margin-bottom: 2em;
  }

 #why {
    background: #f6f7ed;
  }

  #whomeet {
    background: #e9faff;
  }

  #whomeet h2 {
    margin: 2rem 0;
  }

  #whomeet .who-you-meet {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
  }

  #whomeet .who-you-meet .logo-reel {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px,1fr));
  }

  #whomeet .who-you-meet .brand-list h4{
    font-weight: 400;
    border-bottom: 5px solid #111;
    padding-bottom: 10px;
  }

  #whomeet .who-you-meet .brand-list ul {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.1em;
    font-weight: 500;
    list-style:square;
    color: #111;
  }

  #whomeet .who-you-meet .brand-list ul li {
    line-height: 1.5;
  }