.ctas_blocks::before, .section.section--b::after, .section.top-curve::before {
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.masthead, .masthead--2, .section.section--b {
    overflow: hidden
}

.wp-content ol, .wp-content ul, ol, ul {
    list-style: none
}

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: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1;
    width: 100vw;
    overflow-x: hidden;
    font-family: TTNormsPro-Md;
    font-weight: 400;
    font-style: normal
}

blockquote, q {
    quotes: none
}

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

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

html {
    box-sizing: border-box
}

*, :after, :before {
    box-sizing: inherit
}

img {
    max-width: 100%;
    height: auto
}

.header__nav-toggle svg {
    fill: #fff
}

.nav-toggle-icon__btm {
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0
}

.container {
    margin: auto
}

.container.container--offsetleft, .container.container--stand {
    max-width: 1200px;
    width: 100%
}

.container.container--flex {
    max-width: 100%;
    padding: 0 50px
}

.capped, .wp-content blockquote {
    max-width: 871px;
    margin: auto
}

.content_intro {
    margin-bottom: 50px;
    display: inline-block;
    width: 100%
}

.page-child .content_intro {
    margin-bottom: 35px
}

.downloads_block, .downloads_block .block_header, .workshop_header {
    margin-bottom: 50px
}

.content_intro.home_intro .capped, .content_intro.home_intro .wp-content blockquote, .wp-content .content_intro.home_intro blockquote {
    margin-left: 0
}

.ctas_grid > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ctas_grid > * > .cta-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.ctas_grid > * > .cta-half {
    max-width: 50%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%
}

.downloads_grid > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.downloads_grid > * > * {
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%
}

.workshop_header {
    margin-left: 20px
}

.downloads_block .block_header h3 strong {
    display: inline-block
}

.downloads_block .block_header h3 strong::after {
    width: 100%;
    background-color: #000;
    height: 8px;
    border-radius: 35%;
    display: block;
    margin-top: 5px
}

.downloads_block .block_header.header_r h3 strong {
    color: #FF2E3B
}

.downloads_block .block_header.header_r h3 strong::after {
    content: '';
    background-color: #FF2E3B
}

.downloads_block .block_header.header_b h3 strong {
    color: #263BE6
}

.downloads_block .block_header.header_b h3 strong::after {
    content: '';
    background-color: #263BE6
}

.downloads_block.block_r .block_header h3 strong {
    color: #FF2E3B
}

.downloads_block.block_r .block_header h3 strong::after {
    content: '';
    background-color: #FF2E3B
}

.downloads_block.block_b .block_header h3 strong {
    color: #263BE6
}

.downloads_block.block_b .block_header h3 strong::after {
    content: '';
    background-color: #263BE6
}

.downloads_block.block_b .downloads_grid .download_item::before {
    background-image: url('../images/Path 395.png')
}

.section {
    padding: 85px 0;
    position: relative;
    z-index: 11
}

.section.section--bt-none {
    padding-bottom: 0
}

.section.section--g {
    background-color: #F5F5F5;
    overflow: hidden
}

.section.section--blank {
    background-color: #fff
}

.section.section--b {
    background-color: #263BE6;
    z-index: 1
}

.section.section--b::after {
    content: '';
    position: absolute;
    background-image: url(../images/big_blob_bf.png);
    background-size: contain;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    width: 656px;
    height: 656px;
    z-index: -1
}

.home .section.section--b::after {
    top: 0;
    bottom: auto;
    left: -5%;
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.section.section--clip {
    -webkit-clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 100%)
}

.section.section--tbulk {
    padding-top: 170px
}

.section.top-curve {
    position: relative
}

.section.top-curve::before {
    content: '';
    position: absolute;
    background-image: url(../images/footer-curve.svg);
    background-size: cover;
    top: -35%;
    left: 0;
    width: 100%;
    height: 602px;
    z-index: 1
}

.ctas_blocks, .section.top-curve .container {
    position: relative
}

.ctas_blocks::before {
    content: '';
    position: absolute;
    background-image: url(../images/big_blob_b.png);
    background-size: contain;
    top: -5%;
    left: 10%;
    width: 656px;
    height: 656px;
    z-index: -1
}

.filter_bar {
    margin-bottom: 60px
}

.filter_bar .cat_filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.filter_bar .cat_filter li {
    margin-right: 20px
}

.feedback_filter .cat_filter li:last-of-type, .filter_bar .cat_filter li:last-of-type {
    margin-right: 0
}

.filter_bar .cat_filter li a {
    text-decoration: none;
    color: rgba(12, 10, 58, .5)
}

.filter_bar .cat_filter li.active a, .filter_bar .cat_filter li:hover a {
    color: #0c0a3a
}

.filter_bar .cat_filter li a:after {
    content: '';
    height: 4.5px;
    width: 100%;
    border-radius: 25%;
    background-color: transparent;
    display: block;
    margin-top: 5px
}

.filter_bar .cat_filter li.active a::after, .filter_bar .cat_filter li:hover a::after {
    background-color: #FF2E3B
}

.filter_bar select {
    border: 2px solid #0C0A3A;
    padding: 10px;
    border-radius: 15px;
    font-size: 18px
}

.feedback_filter .cat_filter li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 15px
}

.feedback_filter .cat_filter li::before {
    content: "";
    position: absolute;
    margin-top: 1px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #263BE6
}

.feedback_filter .cat_filter li a {
    text-decoration: none;
    color: rgba(12, 10, 58, .5);
    display: inline-block
}

.feedback_filter .cat_filter li.active a, .feedback_filter .cat_filter li:hover a {
    color: #0c0a3a
}

.feedback_filter .cat_filter li a:after {
    content: '';
    height: 4.5px;
    width: 100%;
    border-radius: 25%;
    background-color: transparent;
    display: block;
    margin-top: 5px
}

.feedback_filter .cat_filter li.active a::after, .feedback_filter .cat_filter li:hover a::after {
    background-color: #FF2E3B
}

.header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1111;
    padding: 30px 0
}

.header .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.nav nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.nav nav .main-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.nav nav .main-nav li {
    padding: 5px 15px;
    transition: all ease-in-out .2s
}

.nav nav .main-nav li.menu-item-has-children {
    position: relative;
    z-index: 111
}

.nav nav .main-nav li.menu-item-has-children .sub-menu {
    opacity: 0;
    transition: all .2s ease-in-out;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #263BE6;
    border-radius: 15px;
    min-width: 235px;
    width: 100%;
    visibility: hidden;
    text-align: center;
    padding-bottom: 10px;
    z-index: 111
}

.nav nav .main-nav li.menu-item-has-children .sub-menu li {
    display: block
}

.nav nav .main-nav li.menu-item-has-children .sub-menu li > a {
    color: rgba(255, 255, 255, .6)
}

.button, .masthead .masthead_content > *, .nav nav .main-nav li a, .nav nav .main-nav li.menu-item-has-children .sub-menu li:hover a {
    color: #fff
}

.nav nav .main-nav li.menu-item-has-children .sub-menu li > a::after {
    content: none
}

.dark .nav nav .main-nav li.menu-item-has-children .sub-menu {
    background-color: #263BE6
}

.yellow .nav nav .main-nav li.menu-item-has-children .sub-menu {
    background-color: #0C0A3A
}

.blue .nav nav .main-nav li.menu-item-has-children .sub-menu {
    background-color: #1F2DB7
}

.nav nav .main-nav li.menu-item-has-children:hover {
    background-color: #263BE6;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px
}

.nav nav .main-nav li.menu-item-has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1
}

.dark .nav nav .main-nav li.menu-item-has-children:hover {
    background-color: #263BE6
}

.yellow .nav nav .main-nav li.menu-item-has-children:hover {
    background-color: #0C0A3A
}

.blue .nav nav .main-nav li.menu-item-has-children:hover {
    background-color: #1F2DB7
}

.nav nav .main-nav li a {
    text-decoration: none;
    margin-top: 10px;
    display: block
}

.nav nav .main-nav li a:after {
    content: '';
    height: 4.5px;
    width: 100%;
    border-radius: 25%;
    background-color: transparent;
    display: block;
    margin-top: 5px
}

.nav nav .main-nav li:hover > a:after {
    background-color: #fff
}

.nav nav .main-nav li.button {
    padding: 10px 15px
}

.nav nav .main-nav li.button a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0
}

.nav nav .main-nav li.button a::after {
    content: none
}

.nav nav .main-nav li.button a i {
    font-size: 20px;
    margin-right: 15px
}

.dark.single .nav nav .main-nav li.button {
    background-color: #FF2E3B
}

.dark .nav nav .main-nav li.button {
    background-color: #263BE6
}

.yellow .nav nav .main-nav li.button {
    background-color: #0C0A3A
}

.blue .nav nav .main-nav li.button {
    background-color: #263BE6
}

.nav nav .main-nav li.current-menu-item > a:after {
    background-color: #fff
}

.blue .masthead, .masthead {
    background-color: #263BE6
}

.nav nav .dsk-ui-contacts {
    margin-left: 30px;
    opacity: 1
}

.nav nav .dsk-ui-contacts a {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    padding: 0;
    text-decoration: none
}

.nav nav .dsk-ui-contacts a span {
    display: none;
    width: 0;
    font-size: 16px;
    transition: ease-in-out all 1.5s;
    visibility: hidden;
    opacity: 0;
    margin-left: 15px
}

.nav nav .dsk-ui-contacts a:hover span {
    width: auto;
    visibility: visible;
    opacity: 1
}

#nav-toggle {
    display: block
}

.docked #nav-toggle-cb:checked {
    z-index: 111
}

#nav-toggle-cb:checked ~ .header__nav-toggle .nav-toggle-icon__top {
    -ms-transform: translateX(12px) rotate(45deg);
    transform: translateX(12px) rotate(45deg)
}

#nav-toggle-cb:checked ~ .header__nav-toggle .nav-toggle-icon__btm {
    -ms-transform: translateX(12px) rotate(-45deg);
    transform: translateX(12px) rotate(-45deg)
}

#nav-toggle-cb:checked ~ .header__nav-toggle .nav-toggle-icon__mid {
    -ms-transform: translateX(35px) scaleX(0);
    transform: translateX(35px) scaleX(0)
}

#nav-toggle-cb:checked ~ .nav_wrap {
    right: 0
}

.header__nav-toggle > * {
    transition: all .2s cubic-bezier(.075, .82, .165, 1)
}

.fixed .header__nav-toggle {
    z-index: 1111111111
}

.header__nav-toggle svg * {
    transition: all .2s ease-in-out
}

.header__nav-toggle {
    -ms-transform: scale(.4);
    transform: scale(.4)
}

.nav-toggle__icon {
    margin-left: -30px;
    fill: #0C0A3A
}

.masthead-wrapper {
    position: relative
}

.masthead-wrapper::after {
    content: '';
    position: absolute;
    background-image: url(../images/hero-curve.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 3%;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px
}

.masthead .masthead-slide, .videoPoster {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.page-template-template-contact .masthead-wrapper::after {
    height: 385px;
    background-image: url(../images/white_curve.svg)
}

.masthead {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    width: 100%
}

.masthead .button .fas {
    margin-left: 10px
}

.masthead.masthead--slider {
    height: 921px;
    max-height: 910px;
    min-height: 700px;
    margin-bottom: -16px
}

.masthead.masthead--pageL {
    height: 910px;
    height: 80vh;
    max-height: 910px;
    min-height: 700px
}

.masthead.masthead--pageS {
    padding: 10em 0
}

.masthead .masthead-slide {
    height: 921px;
    max-height: 920px;
    min-height: 700px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center
}

.masthead .masthead_content {
    max-width: 600px;
    padding-top: 30px;
    position: relative;
    z-index: 111
}

.masthead .masthead_content .banner_title {
    margin-bottom: 25px
}

.masthead .masthead_content .banner_text {
    margin-bottom: 35px;
    line-height: 1.5
}

.masthead .masthead_shapes {
    position: absolute;
    width: 100%;
    height: 100%
}

.masthead .masthead_shapes .shape_1 {
    position: absolute;
    right: -20vw;
    bottom: -45vh
}

.masthead .masthead_shapes .shape_2 {
    position: absolute;
    bottom: -20vh;
    right: 18vw
}

.dark .masthead {
    background-color: #0C0A3A
}

.yellow .masthead {
    background-color: #F9B233
}

.tax-year_group .masthead {
    background-color: #0C0A3A
}

.masthead-wrap {
    position: relative
}

.masthead video {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto
}

.videoWrapper {
    margin-bottom: 0;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%) scale(1.2);
    transform: translateX(-50%) translateY(-50%) scale(1.2)
}

.masthead--2:after, .masthead--3:after, .videoPoster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.masthead--2:after, .masthead--3:after {
    content: '';
    background: rgba(0, 0, 0, .24)
}

.type__60, .wp-content h1 {
    font-size: 60px
}

.type__50, .wp-content h2 {
    font-size: 50px
}

.type__45, .wp-content h3 {
    font-size: 45px
}

.type__40 {
    font-size: 40px
}

.type__32, .wp-content blockquote {
    font-size: 32px
}

.type__30, .wp-content h4 {
    font-size: 30px
}

.type__20, .wp-content h5 {
    font-size: 20px
}

.type__18, .wp-content h6, .wp-content p, .wp-content ul li {
    font-size: 18px
}

.type__16 {
    font-size: 16px
}

.type__15 {
    font-size: 15px
}

.type__13 {
    font-size: 13px
}

.button {
    font-size: 15px;
    padding: 10px 15px;
    border-radius: 25px;
    border: 1px solid transparent;
    background-color: #1F2DB7;
    text-decoration: none;
    display: inline-block;
    transition: all ease-in-out .5s
}

.gallery__fi img, .grid-item--gallery .title .fas, .grid-item--gallery h2, .grid-item--gallery span, .paging .slick-dots button {
    transition: all .2s ease-in-out
}

.button.btn-o {
    background-color: transparent
}

.button.btn-r {
    background-color: #FF2E3B
}

.button.btn-b {
    background-color: #263BE6
}

.button:hover, .button:hover.btn-o {
    background-color: #fff
}

.button.download-btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.button.download-btn img {
    margin-left: 15px
}

.button:hover {
    color: #1F2DB7
}

.button:hover.btn-r {
    color: #FF2E3B;
    border-color: #FF2E3B
}

.button:hover.btn-b {
    color: #263BE6;
    border-color: #263BE6
}

.button.button__2 {
    background: #FF2E3B;
    margin-left: 10px
}

.button.button__2:hover {
    background: #fff;
    color: #FF2E3B
}

.back_btn {
    color: rgba(12, 10, 58, .5);
    text-decoration: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.back_btn img {
    margin-right: 15px
}

.content-slider {
    position: relative;
    z-index: 11;
    margin-top: 80px
}

.container-slider-control {
    position: relative;
    top: -15vh;
    z-index: 111
}

.slide_controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 140px;
    left: 65px
}

.slide_controls .button {
    -ms-flex-order: 2;
    order: 2
}

.slide_controls .slick-dots {
    display: -ms-flexbox;
    display: flex;
    margin-right: 75px
}

.slide_controls .slick-dots button {
    text-indent: -1000em;
    padding: 0;
    border: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    font-size: 1px;
    margin-right: 20px;
    background: rgba(12, 10, 58, .2);
    transition: all .2s ease-in-out
}

.slide_controls .slick-dots .slick-active button {
    background: #263be6
}

.slide_controls--alt {
    position: static;
    text-align: center;
    display: block;
    margin-top: 3em
}

.slide_controls--alt .slick-dots {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.paging .slick-dots {
    display: -ms-flexbox;
    display: flex
}

.paging .slick-dots button {
    text-indent: -1000em;
    border: none;
    width: 10px;
    width: 10vw;
    max-width: 120px;
    height: 2px;
    background: #FFF;
    opacity: .4
}

.cta_wrap .news_item .news_img, .download-item::before {
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.paging .slick-dots .slick-active button {
    opacity: 1
}

.carousel-multi {
    margin-top: 2em
}

.carousel-multi .tesimonial_block {
    margin-top: 30px
}

.trainer_cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px
}

.trainer_cta > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.trainer_cta .trainer_image {
    margin-bottom: 50px;
    text-align: center
}

.trainer_cta .trainer_text {
    text-align: center
}

.trainer_cta .trainer_text h3 {
    margin-bottom: 25px;
    color: #FF2E3B
}

.trainer_cta .trainer_text p {
    max-width: 60%;
    margin: auto;
    line-height: 1.5;
    color: rgba(12, 10, 58, .8)
}

.content-cta {
    padding: 35px;
    border-radius: 15px;
    border: 0 solid transparent;
    margin-bottom: 45px;
    background-color: #fff;
    position: relative;
    z-index: 11
}

.content-cta .cta_content h3, .cta_wrap .news_item {
    margin-bottom: 30px
}

.content-cta.cta-dark, .download-item {
    background-color: #0C0A3A
}

.content-cta .cta_content {
    max-width: 310px;
    height: 100%;
    position: relative;
    z-index: 11
}

.content-cta .cta_content h3.title-r {
    color: #FF2E3B
}

.content-cta .cta_content h3.title-y {
    color: #F9B233
}

.content-cta .cta_content h3.title-b {
    color: #263BE6
}

.content-cta .cta_content h3.title-d {
    color: #0C0A3A
}

.content-cta .cta_content p {
    max-width: 250px;
    line-height: 1.5
}

.content-cta .cta_content .button {
    display: inline-block;
    position: absolute;
    bottom: 0
}

.content-cta .cta_images {
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    height: 100%;
    left: 0;
    z-index: 1
}

.content-cta.cta-full, .content-cta.cta-half {
    height: 320px;
    overflow: hidden
}

.content-cta .cta_images > * {
    position: absolute
}

.content-cta.cta-dark .cta_content {
    color: #fff
}

.content-cta.cta-full .cta_images .cta_shape_1 {
    bottom: -30px;
    left: 20%
}

.content-cta.cta-full .cta_images .cta_shape_2 {
    top: -5%;
    left: 40%
}

.content-cta.cta-full .cta_images .cta_shape_3 {
    bottom: -50%;
    right: 18.5%;
    z-index: 1
}

.content-cta.cta-full .cta_images .cta_shape_4 {
    right: -45px;
    bottom: -45%
}

.content-cta.cta-half .cta_images .cta_shape_1 {
    right: -45px;
    bottom: -40%
}

.content-cta.cta-half .cta_images .cta_shape_2 {
    bottom: -40%;
    right: 39.5%;
    z-index: 1
}

.content-cta.block-cta {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.content-cta.block-cta.cta-stand .image_side {
    -ms-flex-order: 2;
    order: 2
}

.content-cta.block-cta.cta-stand .image_side .main_img img {
    right: -20%
}

.content-cta.block-cta.cta-stand .image_side .btm_shape img, .content-cta.block-cta.cta-stand .image_side .top_shape img {
    right: 45%
}

.content-cta.block-cta.cta-rev .image_side, .content-cta.block-cta.cta-stand .content_side {
    -ms-flex-order: 1;
    order: 1
}

.content-cta.block-cta.cta-rev .image_side .main_img img {
    left: -20%
}

.content-cta.block-cta.cta-rev .image_side .btm_shape img, .content-cta.block-cta.cta-rev .image_side .top_shape img {
    left: 45%
}

.content-cta.block-cta.cta-rev .content_side {
    -ms-flex-order: 2;
    order: 2
}

.content-cta.block-cta .content_side {
    -ms-flex-preferred-size: 90%;
    flex-basis: 90%
}

.content-cta.block-cta .content_side h2 {
    margin-bottom: 30px;
    color: #0C0A3A
}

.content-cta.block-cta .image_side {
    position: relative;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%
}

.content-cta.block-cta .image_side .main_img img {
    position: absolute;
    bottom: -120px
}

.content-cta.block-cta .image_side .top_shape img {
    position: absolute;
    top: -130px
}

.content-cta.block-cta .image_side .btm_shape img {
    position: absolute;
    bottom: -140px
}

.download-item {
    border-radius: 15px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    max-width: 200px;
    height: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.download-item::before {
    content: '';
    position: absolute;
    background-image: url(../images/download_bg_y.png);
    background-size: cover;
    top: -80%;
    right: -45%;
    width: 257px;
    height: 257px
}

.download-item h5 {
    color: #fff;
    z-index: 111;
    position: relative;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: 35px
}

.download-item .button {
    z-index: 111;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.download-item .button img {
    margin-left: 15px
}

.block_r .download-item .button {
    border-color: #FF2E3B
}

.block_b .download-item .button {
    border-color: #263BE6
}

.block_y .download-item .button {
    border-color: #F9B233
}

.block_r .download-item::before {
    background-image: url(../images/download_bg_r.png)
}

.block_b .download-item::before {
    background-image: url(../images/download_bg_b2.png)
}

.block_y .download-item::before {
    background-image: url(../images/download_bg_y.png)
}

.cta_wrap {
    text-decoration: none
}

.cta_wrap .news_item .news_img {
    border-radius: 15px;
    width: 100%;
    height: 260px;
    background-size: cover;
    margin-bottom: 21px
}

.cta_wrap .news_item .news_content .date {
    margin-bottom: 25px;
    color: rgba(12, 10, 58, .5)
}

.cta_wrap .news_item .news_content .title {
    margin-bottom: 20px;
    color: #0c0a3a
}

.cs_cta_item, .cs_year {
    margin-bottom: 30px
}

.cta_wrap .news_item .news_content .text {
    line-height: 23px;
    color: rgba(12, 10, 58, .8)
}

.cta_wrap .news_item .news_content .text .cta_links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cs_year h4 span {
    margin-right: 15px
}

.cs_cta_item {
    background-color: #fff;
    padding: 20px;
    border-radius: 15px
}

.cs_cta_item .cs_cta_img {
    border-radius: 15px;
    width: 100%;
    height: 170px;
    margin-bottom: 21px
}

.cs_cta_item .cs_cta_img img {
    width: auto;
    height: auto;
    display: block;
    margin: auto;
    max-height: 150px
}

.cs_cta_item .cs_cta_content .date {
    margin-bottom: 25px;
    color: rgba(12, 10, 58, .5)
}

.cs_cta_item .cs_cta_content .title, .cs_cta_item .cs_cta_content .title h4 {
    margin-bottom: 20px
}

.cs_cta_item .cs_cta_content .title > * {
    color: #0C0A3A
}

.cs_cta_item .cs_cta_content .text {
    line-height: 23px;
    color: rgba(12, 10, 58, .8)
}

.c_info_cta .info_text a, .c_info_cta .info_text address {
    line-height: 1.5;
    color: rgba(12, 10, 58, .8)
}

.cs_cta_item .cs_cta_content .text .cta_links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cs_cta_item .cs_cta_content .text .cta_links a {
    text-decoration: none;
    color: rgba(12, 10, 58, .5);
    font-size: 90%
}

.cs_cta_item .cs_cta_content .text .cta_links a:after {
    content: '';
    height: 4.5px;
    width: 100%;
    border-radius: 25%;
    background-color: transparent;
    display: block;
    margin-top: 5px
}

.wp-content ul li::before, footer::before {
    content: ""
}

.cs_cta_item .cs_cta_content .text .cta_links a:hover {
    color: #0c0a3a
}

.cs_cta_item .cs_cta_content .text .cta_links a:hover::after {
    background-color: #FF2E3B
}

.workshop_block {
    margin-bottom: 70px
}

.workshop_block .workshop_head {
    margin-left: 20px
}

.workshop_block .workshop_head h3, .workshop_block .workshop_head h4 {
    margin-bottom: 20px
}

.workshop_block .workshop_head h4 span {
    margin-right: 15px;
    font-weight: 700;
    font-size: 150%
}

.workshop_block .workshop_image img {
    width: 100%
}

.student_comment {
    margin-top: 30px;
    display: inline-block;
    width: 100%
}

.student_comment .comment_head {
    text-align: center;
    margin-bottom: 30px
}

.student_comment .comments {
    max-width: 75%;
    text-align: center;
    margin: auto;
    padding: 30px;
    background-color: #fff;
    border-radius: 15px
}

.feeback_cta {
    margin-bottom: 60px
}

.feeback_cta .cta_head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid rgba(12, 10, 58, .3)
}

.feeback_cta .cta_head .feedback_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end
}

.feeback_cta .cta_head .feedback_header .title {
    margin-right: 30px;
    color: #0C0A3A
}

.feeback_cta .cta_head .feedback_header .date {
    color: #0C0A3A
}

.feeback_cta .cta_head .feedback_meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 15px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.feeback_cta .cta_head .feedback_meta .cta_sector {
    color: #0C0A3A
}

.feeback_cta .cta_head .feedback_meta .cta_school {
    color: #0C0A3A;
    margin-right: 15px
}

.feeback_cta .cta_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.feeback_cta .cta_content .cta_image {
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%
}

.feeback_cta .cta_content .cta_text {
    -ms-flex-preferred-size: 82%;
    flex-basis: 82%
}

.feeback_cta .cta_content .cta_text p {
    color: #0C0A3A;
    line-height: 1.5
}

.feeback_cta a {
    color: #0C0A3A
}

.c_info_cta {
    text-align: center
}

.c_info_cta .info_icon {
    margin-bottom: 30px
}

.c_info_cta .info_text h3 {
    margin-bottom: 25px
}

.c_info_cta .info_text a {
    text-decoration: none
}

.content_block {
    display: inline-block;
    margin-bottom: 30px
}

.content_block .block_head {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    -ms-flex-align: center;
    align-items: center
}

.content_block .block_head img {
    margin-right: 20px
}

.download_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.download_item span {
    margin-right: 15px
}

.testimonial_slide {
    padding: 60px;
    border-radius: 15px;
    border: 0 solid;
    margin-bottom: 45px;
    background-color: #fff;
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 530px
}

.testimonial_slide .slider_content {
    max-width: 50%;
    position: relative;
    z-index: 11
}

.testimonial_slide .slider_content .slide_info {
    margin-bottom: 70px
}

.testimonial_slide .slider_content .slide_info .slide_title {
    margin-bottom: 40px;
    color: rgba(12, 10, 58, .8)
}

.testimonial_slide .slider_content .slide_info .slide_text {
    margin-bottom: 35px;
    line-height: 1.5;
    color: rgba(12, 10, 58, .8)
}

.tesimonial_block .testimonial .author, .testimonial_slide .slider_content .slide_info .slide_ex {
    color: #263BE6
}

.testimonial_slide .slider_content .slide_control {
    display: -ms-flexbox;
    display: flex;
    margin-right: 50px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.testimonial_slide .slider_images {
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    height: 100%;
    left: 0;
    z-index: 1
}

.testimonial_slide .slider_images .slide_main {
    position: absolute;
    right: -23%;
    top: 65%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.testimonial_slide .slider_images .slide_mini {
    position: absolute;
    right: 38%;
    bottom: 0;
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.tesimonial_block {
    margin-top: 80px
}

.tesimonial_block .testimonial blockquote {
    line-height: 1.3;
    margin-bottom: 30px
}

.home_cta .cta_content p, .wp-content h5, .wp-content p {
    line-height: 1.5
}

.home_cta {
    padding: 35px;
    border-radius: 15px;
    border: 0 solid transparent;
    margin-bottom: 45px;
    background-color: #fff;
    position: relative;
    z-index: 11;
    overflow: hidden
}

.home_ctas-1 .home_cta {
    height: 415px
}

.home_ctas-2 .home_cta.cta, .home_ctas-2 .home_cta.cta--half {
    height: 500px
}

.home_ctas-2 .home_cta.cta--half:nth-of-type(3) {
    height: 400px
}

.home_cta .cta_content {
    height: 100%;
    position: relative;
    z-index: 11
}

.home_cta .cta_content img {
    margin-top: 30px
}

.home_cta .cta_content p a {
    color: #1F2DB7
}

.home_cta .cta_content h3 {
    margin-bottom: 30px
}

.home_cta .cta_content h3.title-r {
    color: #FF2E3B
}

.home_cta .cta_content h3.title-y {
    color: #F9B233
}

.home_cta .cta_content h3.title-b {
    color: #263BE6
}

.home_cta .cta_content h3.title-d {
    color: #0C0A3A
}

.home_cta .cta_content .button {
    display: inline-block;
    position: absolute;
    bottom: 0;
    margin-bottom: 30px
}

.home_cta .cta_images {
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    height: 100%;
    left: 0;
    z-index: 1
}

.home_cta .cta_images > * {
    position: absolute
}

.home_ctas-1 .home_cta .cta_images .cta_shape_1 {
    right: -20%;
    bottom: -30%
}

.home_cta.cta-dark {
    background-color: #0C0A3A
}

.home_cta.cta-dark .cta_content, .home_cta.cta-dark .cta_content a {
    color: #fff
}

.home_ctas-2 .home_cta.cta .cta_content {
    max-width: 400px
}

.home_ctas-2 .home_cta.cta .cta_images .cta_shape_1:nth-of-type(1) {
    right: -5%;
    bottom: -20%
}

.home_ctas-2 .home_cta.cta .cta_images .cta_shape_1:nth-of-type(2) {
    right: 40%;
    bottom: -17%
}

.home_ctas-2 .home_cta.cta--half:nth-of-type(3) .cta_images .cta_shape_1 {
    right: -29%;
    bottom: -50%;
    top: auto
}

.home_ctas-2 .home_cta.cta--half .cta_images .cta_shape_1 {
    right: -20%;
    top: -30%
}

.contact_form p {
    margin-bottom: 0 !important
}

.contact_form input[type=submit], .contact_form textarea {
    font-family: TTNormsMedium
}

.contact_form .wpcf7-form-control-wrap {
    width: 100%
}

.contact_form .wpcf7-form-control-wrap input[type=text], .contact_form .wpcf7-form-control-wrap input[type=email], .contact_form .wpcf7-form-control-wrap input[type=tel], .contact_form .wpcf7-form-control-wrap textarea {
    width: 100%;
    padding: 20px 15px;
    background-color: rgba(12, 10, 58, .04);
    border: none
}

.contact_form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item {
    margin: 0
}

.contact_form .wpcf7-form-control-wrap .wpcf7-acceptance label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.contact_form .wpcf7-form-control-wrap .wpcf7-acceptance label input[type=checkbox] {
    margin-left: 15px;
    -ms-flex-order: 2;
    order: 2
}

.contact_form .wpcf7-submit {
    width: 100%;
    background-color: #263BE6;
    border-radius: 5px
}

.contact_form .form_foot {
    margin-top: 30px
}

.contact_form .form_foot .grid-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.contact_form .form_foot .grid-item .ajax-loader {
    display: none
}

.grid.grid--3 > div > *, .grid.grid--4 > div > *, .grid > div > * {
    margin-bottom: 28px
}

.grid.grid--full > div {
    grid-column-gap: 0 !important
}

.grid.grid--full > div > * {
    margin-bottom: 0
}

footer {
    background-color: #0C0A3A;
    padding-top: 60px;
    padding-bottom: 50px;
    position: relative
}

footer .footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

footer .footer .footer_logo {
    margin-right: 140px;
    -ms-flex: 1;
    flex: 1
}

footer .footer .footer_info {
    -ms-flex: 4;
    flex: 4
}

footer .footer .footer_info .info_top {
    margin-bottom: 115px
}

footer .footer .footer_info .contact_info {
    margin-bottom: 45px
}

footer .footer .footer_info .contact_info span {
    color: rgba(255, 255, 255, .6);
    margin-bottom: 20px;
    display: block
}

footer .footer .footer_info .contact_info a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding-bottom: 10px;
    border-bottom: 2px solid transparent
}

footer .footer .footer_info .contact_info a:hover {
    border-color: #fff
}

footer .footer .footer_info .footer_block .block_head {
    margin-bottom: 30px
}

footer .footer .footer_info .footer_block .block_head .widget_title {
    color: #fff
}

footer .footer .footer_info .footer_block .block_head.brand_r .widget_title {
    color: #FF2E3B
}

footer .footer .footer_info .footer_block .block_head.brand_b .widget_title {
    color: #263BE6
}

footer .footer .footer_info .footer_block .block_head.brand_y .widget_title {
    color: #F9B233
}

footer .footer .footer_info .footer_block .widget_content ul li {
    margin-bottom: 10px
}

footer .footer .footer_info .footer_block .widget_content ul li a {
    color: rgba(255, 255, 255, .8);
    text-decoration: none
}

footer .footer .footer_info .footer_block .widget_content ul li a i {
    margin-left: 15px
}

footer .footer .footer_info .footer_block .widget_content ul li:hover a {
    color: #fff
}

footer .footer .footer_info .foot .foot_copy {
    display: -ms-flexbox;
    display: flex
}

footer .footer .footer_info .foot .foot_copy > * {
    color: rgba(255, 255, 255, .45);
    display: block
}

footer .footer .footer_info .foot .foot_copy > :first-child {
    margin-right: 85px
}

footer .footer .footer_info .foot .foot_copy > :last-child {
    margin-left: 85px
}

footer .footer .footer_info .foot .foot_copy small a {
    text-decoration: none;
    color: rgba(255, 255, 255, .45)
}

footer::before {
    position: absolute;
    top: -130px;
    height: 130px;
    width: 100%;
    z-index: 111;
    background-image: linear-gradient(to bottom right, transparent 0, transparent 49%, #0C0A3A 50%)
}

.wp-content h1, .wp-content h2, .wp-content h3, .wp-content h4, .wp-content h5, .wp-content h6 {
    color: #0c0a3a
}

.wp-content li, .wp-content p {
    color: rgba(12, 10, 58, .85)
}

.wp-content .alignleft {
    float: left;
    margin: 0 1em 1em 0
}

.wp-content .aligncenter {
    float: none;
    text-align: center;
    margin: auto;
    display: block
}

.wp-content .alignright {
    float: right;
    margin: 0 0 1em 1em
}

.wp-content h1 {
    margin-bottom: 45px
}

.wp-content h2 {
    margin-bottom: 35px
}

.wp-content h3 {
    margin-bottom: 45px
}

.wp-content h4, .wp-content h5, .wp-content h6 {
    margin-bottom: 35px
}

.wp-content img {
    border-radius: 15px;
    margin-bottom: 45px
}

.wp-content a {
    color: #263BE6;
    text-decoration: none
}

.wp-content a:hover {
    text-decoration: underline
}

.wp-content strong {
    font-weight: 700
}

.wp-content p {
    margin-bottom: 32px
}

.wp-content ul li {
    padding-left: 15px;
    position: relative;
    margin-bottom: 25px;
    line-height: 1.5
}

.wp-content ul li::before {
    position: absolute;
    margin-top: 8px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #263BE6
}

.dark .wp-content ul li::before {
    border-color: transparent transparent transparent #0C0A3A
}

.yellow .wp-content ul li::before {
    border-color: transparent transparent transparent #F9B233
}

.blue .wp-content ul li::before {
    border-color: transparent transparent transparent #263BE6
}

.wp-content ul.compressed li {
    margin-bottom: 15px
}

.wp-content ol {
    counter-reset: ol-counter
}

.wp-content ol li {
    padding-left: 15px;
    margin-bottom: 25px;
    counter-increment: ol-counter
}

.wp-content ol li::before {
    content: counter(ol-counter) ".";
    color: #263BE6;
    width: 15px;
    margin-left: -15px
}

.wp-content blockquote {
    line-height: 1.3;
    margin-bottom: 30px
}

.wp-content blockquote > * {
    font-size: 32px !important
}

.home .wp-content h1 strong {
    display: inline-block
}

.home .wp-content h1 strong:after {
    content: '';
    height: 8.5px;
    width: 100%;
    border-radius: 25%;
    background-color: #0C0A3A;
    display: block;
    margin-top: 5px
}

.grid-item--gallery {
    display: block;
    text-decoration: none
}

.grid-item--gallery .cs_cta_img {
    background-size: cover;
    position: relative
}

.grid-item--gallery .cs_cta_img span {
    position: absolute;
    top: 0;
    right: 0;
    background: #FF2E3B;
    color: #fff;
    padding: 5px
}

.grid-item--gallery .cs_cta_img span .fas {
    margin-right: 5px
}

.grid-item--gallery .title {
    margin-bottom: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.grid-item--gallery .title .fas {
    margin-left: 1em
}

.grid-item--gallery:hover span {
    background: #0C0A3A
}

.grid-item--gallery:hover h2 {
    text-decoration: underline
}

.grid-item--gallery:hover .title .fas {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}

.slick-gal {
    text-align: center;
    position: relative
}

.slick-gal .slick-track {
    display: -ms-flexbox !important;
    display: flex !important
}

.slick-gal .slick-slide {
    height: inherit !important
}

.slick-gal .slide--video {
    background: #eee
}

.slick-gal img {
    width: auto;
    max-width: 100%;
    margin: auto
}

.slick-gal .slick-slide > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.slick-gal .arrow {
    z-index: 11;
    position: absolute;
    top: 50%;
    padding: 15px;
    background: #0C0A3A;
    color: #fff;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slick-gal .arrow.arrow-prev {
    right: 0
}

.slick-gal .arrow.arrow-next {
    left: 0
}

.slider-nav {
    margin: 4em 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch
}

.slider-nav > * {
    text-decoration: none;
    margin: 0 15px 15px;
    min-height: 150px;
    min-width: 150px;
    position: relative
}

.slider-nav > * img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slider-nav .thumb--video {
    background: #0C0A3A;
    color: #fff;
    position: relative
}

.slider-nav .thumb--video .fas {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 111;
    font-size: 140%
}

.slider-nav .thumb--video:after {
    content: "";
    background-color: #000;
    opacity: .2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11
}

.slider-nav .thumb {
    position: relative
}

.slider-nav .thumb svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11111
}

.wp-content--related {
    margin: 2em 0
}

.gallery__item {
    text-decoration: none;
    color: #0C0A3A;
    line-height: 1.4;
    margin-bottom: 4em
}

.gallery__item h2 {
    color: #1F2DB7;
    margin-bottom: 5px
}

.gallery__item:hover .gallery__fi img {
    -ms-transform: rotate(2deg) scale(.95);
    transform: rotate(2deg) scale(.95)
}

.gallery__item .button {
    margin-top: 15px
}

.gallery__fi {
    overflow: hidden;
    width: 400px;
    height: 400px;
    display: block;
    position: relative
}

.gallery__fi img, .gallery__fi svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.gallery__fi svg {
    height: auto;
    z-index: 111
}

.gallery__fi img {
    height: 100%;
    object-fit: cover
}

.cs_cta_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%
}

.cs_cta_item .cs_cta_img {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.cs_cta_item .cs_cta_content {
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100%
}

.trainer_cta.trainer_cta_alt {
    padding: 35px;
    border-radius: 15px;
    border: 0 solid transparent;
    margin-bottom: 45px;
    background-color: #fff;
    position: relative;
    z-index: 11;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.trainer_cta.trainer_cta_alt.cta-stand .image_side {
    -ms-flex-order: 2;
    order: 2
}

.trainer_cta.trainer_cta_alt.cta-stand .image_side .main_img img {
    right: -20%
}

.trainer_cta.trainer_cta_alt.cta-stand .image_side .btm_shape img, .trainer_cta.trainer_cta_alt.cta-stand .image_side .top_shape img {
    right: 45%
}

.trainer_cta.trainer_cta_alt.cta-rev .image_side, .trainer_cta.trainer_cta_alt.cta-stand .content_side {
    -ms-flex-order: 1;
    order: 1
}

.trainer_cta.trainer_cta_alt.cta-rev .image_side .main_img img {
    left: -20%
}

.trainer_cta.trainer_cta_alt.cta-rev .image_side .btm_shape img, .trainer_cta.trainer_cta_alt.cta-rev .image_side .top_shape img {
    left: 45%
}

.trainer_cta.trainer_cta_alt.cta-rev .content_side {
    -ms-flex-order: 2;
    order: 2
}

.trainer_cta.trainer_cta_alt .content_side {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%
}

.trainer_cta.trainer_cta_alt .trainer_image {
    margin-bottom: 0
}

.trainer_cta.trainer_cta_alt .trainer_image img {
    max-width: 345px
}

.trainer_cta.trainer_cta_alt .trainer_text {
    text-align: left;
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%
}

.trainer_cta.trainer_cta_alt .trainer_text h2 {
    margin-bottom: 25px;
    color: #FF2E3B
}

.trainer_cta.trainer_cta_alt .trainer_text p {
    max-width: 100%;
    margin-bottom: 20px
}

.trainer_cta.trainer_cta_alt .trainer_social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px
}

.trainer_cta.trainer_cta_alt .trainer_social li {
    margin-right: 15px
}

.trainer_cta.trainer_cta_alt .trainer_social li a {
    color: #FF2E3B
}

.trainer_cta.trainer_cta_alt .trainer_social li i {
    font-size: 32px
}

.trainer_cta.trainer_cta_alt .trainer_social li:hover a {
    color: #263BE6
}

.trainer_cta.trainer_cta_alt .image_side {
    position: relative;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%
}

.trainer_cta.trainer_cta_alt .image_side .main_img img {
    position: relative
}

.trainer_cta.trainer_cta_alt .image_side .top_shape img {
    position: absolute;
    top: -130px
}

.trainer_cta.trainer_cta_alt .image_side .btm_shape img {
    position: absolute;
    bottom: -140px
}

.content-cta.has-resources--hub h3 {
    position: relative
}

.content-cta.has-resources--hub h3:after {
    content: "";
    display: inline-block;
    width: 137px;
    height: 102px;
    background: url(../images/stamp.svg) no-repeat;
    background-size: contain;
    margin-left: 1em;
    position: absolute;
    top: -30px;
    right: -40px
}

.content-cta.has-resources--hub .cta_content {
    max-width: 100%
}

.has-resources--hub.page-template-template-blocks .masthead .masthead_content .banner_title {
    position: relative
}

.has-resources--hub.page-template-template-blocks .masthead .masthead_content .banner_title:before {
    content: "";
    display: inline-block;
    width: 107px;
    height: 102px;
    background: url(../images/stamp.svg) no-repeat;
    background-size: contain;
    margin-left: 1em;
    position: absolute;
    top: 0;
    right: -40px
}

@font-face {
    font-family: TTNormsPro-Md;
    src: url(../fonts/TTNormsProMedium/1133ca1f-fe19-47fc-8bb1-2c49afd5ab5b.woff2) format("woff2"), url(../fonts/TTNormsProMedium/f41926a4-e994-433d-b388-a6985c08176c.woff) format("woff")
}

@font-face {
    font-family: TTNormsPro-Bd;
    src: url(../fonts/TTNormsProMedium/1133ca1f-fe19-47fc-8bb1-2c49afd5ab5b.woff2) format("woff2"), url(../fonts/TTNormsProMedium/f41926a4-e994-433d-b388-a6985c08176c.woff) format("woff")
}

@font-face {
    font-family: TTNormsPro-Rg;
    src: url(../fonts/TTNormsProReg/fce5575a-be89-4000-a270-96050bfcd82e.woff2) format("woff2"), url(../fonts/TTNormsProReg/e390ae05-4eb0-4096-bf59-0d2e17213bb2.woff) format("woff")
}

@media screen and (min-width: 100px) {
    .ctas_blocks {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .ctas_blocks .home_ctas-1 {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }

    .ctas_blocks .home_ctas-2 {
        -ms-flex-preferred-size: 57%;
        flex-basis: 57%
    }
}

@media screen and (min-width: 600px) {
    .grid.grid--4 > div {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        grid-column-gap: 50px
    }

    .grid.grid--3 > div, .grid.grid--4.wide--grid > div {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        grid-column-gap: 28px
    }
}

@media screen and (min-width: 650px) {
    .slick-gal .arrow {
        font-size: 240%
    }
}

@media screen and (min-width: 700px) {
    .home_ctas-2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .home_ctas-2 .cta {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .home_ctas-2 .cta--half {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }

    .grid.grid--2 > div {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        grid-column-gap: 50px
    }

    .grid.grid--2.cta--grid > div > *, .grid.grid--2 > div > .grid--single-row {
        margin-bottom: 0
    }
}

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

    .wp-content .one_half {
        margin-right: 4%;
        max-width: 46%
    }

    .wp-content .one_half.last_column {
        margin-left: 4%;
        margin-right: 0
    }
}

@media screen and (min-width: 800px) {
    .gallery__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }

    .gallery__item > .gallery__fi {
        min-width: 300px;
        margin-right: 5vw
    }

    .gallery__item aside {
        -ms-flex: 1;
        flex: 1
    }

    .gallery__item:nth-of-type(2n) .gallery__fi {
        -ms-flex-order: 2;
        order: 2;
        margin: 0 0 0 5vw
    }

    .gallery__item:nth-of-type(2n) aside {
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width: 900px) {
    .grid.grid--3 > div {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }

    .grid.grid--3 > div > .grid--single-row {
        margin-bottom: 0
    }
}

@media screen and (min-width: 1000px) {
    .mobile-ui-contacts {
        display: none
    }

    .nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .nav .header__nav-toggle {
        display: none
    }

    .carousel-multi {
        margin-top: 6em
    }
}

@media screen and (min-width: 1200px) {
    .grid.grid--4.in--grid > div, .grid.grid--4.wide--grid > div, .grid.grid--4 > div {
        -ms-grid-columns:(1fr) [ 4 ];
        grid-template-columns:repeat(4, 1fr)
    }

    .grid.grid--4.in--grid > div > .grid--single-row, .grid.grid--4.wide--grid > div > .grid--single-row, .grid.grid--4 > div > .grid--single-row {
        margin-bottom: 0
    }

    .grid.grid--4.wide--grid > div {
        grid-column-gap: 48px
    }

    .grid.grid--4.in--grid > div {
        display: -ms-inline-grid;
        display: inline-grid
    }

    .grid.grid--4.in--grid > div > :nth-of-type(4) {
        -ms-grid-column-span: 3;
        -ms-grid-column: 4;
        grid-column: 4/span 3
    }

    .grid.grid--2.grid--narrow > div, .grid.grid--3.grid--narrow > div {
        grid-column-gap: 56px
    }

    footer .footer .footer_info .info_top .in--grid .grid-items > .grid-item:last-child {
        margin-left: 100px
    }
}

@media screen and (max-width: 1200px) {
    .container {
        width: 92.5% !important;
        margin: 0 auto
    }
}

@media screen and (max-width: 1000px) {
    .header .nav nav, body:after {
        position: fixed;
        transition: all .2s cubic-bezier(.215, .61, .355, 1);
        top: 0
    }

    .cta-full .cta_images .cta_shape_1, .cta-full .cta_images .cta_shape_2, .cta-half .cta_images .cta_shape_3, .cta-half .cta_images .cta_shape_4, .cta-half .cta_images .cta_shape_5, .header .nav nav .main-nav li.button {
        display: none
    }

    .home .grid-items .content-cta:last-child {
        margin-bottom: 0
    }

    .home .section.top-curve {
        padding-top: 40px
    }

    .slide_controls {
        bottom: 25px;
        left: 25px
    }

    body:after {
        content: "";
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .75);
        left: 0;
        z-index: -1;
        opacity: 0;
        filter: blur(0);
        -webkit-filter: blur(0)
    }

    .header__nav-toggle {
        position: fixed;
        right: 1em
    }

    .home .masthead {
        padding: 0 !important
    }

    .home .masthead .masthead_content {
        padding: 0 0 30px
    }

    .header .container.container--flex {
        padding: 0 !important
    }

    .header .nav nav {
        left: -100%;
        height: 100vh;
        width: 70vw;
        z-index: 11111111
    }

    .header .logo img {
        max-width: 150px
    }

    .masthead-wrapper::after {
        height: 210px
    }

    .home .masthead-wrapper + section {
        margin-top: -110px;
        padding-top: 0
    }

    .masthead-wrapper + section {
        margin-top: -80px;
        padding-top: 0
    }

    .masthead {
        max-height: 100% !important;
        min-height: 1px !important;
        height: auto !important;
        padding: 100px 0 250px
    }

    .masthead_content {
        margin-bottom: 50px
    }

    .content-cta.cta-full .cta_images .cta_shape_1, .content-cta.cta-full .cta_images .cta_shape_4, .content-cta.cta-half .cta_images .cta_shape_1, .content-cta.cta-half .cta_images .cta_shape_4 {
        right: -70px;
        bottom: -130px
    }

    .masthead .masthead_shapes .shape_1 {
        bottom: -30vh
    }

    .ctas_grid > * > .cta-half {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .ctas_grid > * {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    footer .footer {
        display: block;
        text-align: center
    }

    footer .footer .foot_copy {
        -ms-flex-pack: center;
        justify-content: center
    }

    footer .footer .footer_logo {
        margin: 0 0 20px
    }

    .nav nav {
        position: relative;
        padding-right: 10px;
        background: #0C0A3A
    }

    .nav nav .mobile-ui-contacts {
        position: absolute;
        top: 0;
        right: 13px;
        height: 100px;
        padding: 12px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        border-left: 1px solid rgba(255, 255, 255, .5);
        width: 60px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        opacity: 1
    }

    .nav nav .mobile-ui-contacts a {
        color: #fff;
        display: block;
        font-size: 22px;
        padding: 0
    }

    .nav nav .mobile-ui-contacts:before {
        content: '';
        position: absolute;
        top: 50%;
        height: 1px;
        background: rgba(255, 255, 255, .5);
        width: 60px
    }

    .nav nav:before {
        width: 150px;
        height: 60px;
        background-image: url(../images/logo-white.svg);
        background-size: 150px 60px;
        content: '';
        position: absolute;
        top: 15px;
        left: 15px
    }

    .nav nav:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 10px;
        height: 100vh;
        background: linear-gradient(180deg, #263be6 0, #263be6 33%, #ff2e3b 33%, #ff2e3b 66%, #f9b233 66.1%, #f9b233 100%)
    }

    .nav nav .main-nav {
        height: 100%;
        overflow-y: scroll;
        display: block;
        padding-top: 100px;
        width: 100%
    }

    .nav nav .main-nav > li:first-child {
        border-top: 1px solid rgba(255, 255, 255, .5)
    }

    .nav nav .main-nav > li a {
        display: block
    }

    .nav nav .main-nav > li:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, .5);
        padding: 15px 10px
    }

    .nav nav .main-nav > li:not(:last-child) a {
        margin-top: 0
    }

    .nav nav .main-nav li.menu-item-has-children {
        position: relative
    }

    .nav nav .main-nav li.menu-item-has-children:after {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f107";
        color: #fff;
        position: absolute;
        top: 15px;
        right: 10px
    }

    .nav nav .main-nav li.menu-item-has-children:hover {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important
    }

    .nav nav .main-nav li a:after {
        display: none
    }

    .nav nav .main-nav li.active ul {
        display: block
    }

    .nav nav ul.sub-menu {
        position: static !important;
        display: none;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        text-align: left !important;
        background: 0 0 !important
    }

    .nav nav ul.sub-menu > li:first-of-type {
        margin-top: 10px
    }

    .nav nav ul.sub-menu li {
        padding-left: 0 !important
    }

    .nav-go .nav nav {
        left: 0
    }

    .nav-go .header__nav-toggle {
        z-index: 1111
    }

    .nav-go:after {
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        z-index: 111
    }

    .content-cta.block-cta .image_side, .trainer_cta.trainer_cta_alt .image_side {
        z-index: -1;
        height: 200px
    }

    .content-slider .slick {
        background-color: #fff;
        border-radius: 15px
    }

    .testimonial_slide {
        padding: 20px
    }

    .testimonial_slide .slider_content {
        max-width: 100%
    }

    .dsk-ui-contacts, .testimonial_slide .slider_images {
        display: none
    }

    .content-cta.block-cta, .trainer_cta.trainer_cta_alt {
        display: block
    }

    .masthead.masthead--pageS {
        padding: 9em 0 15em
    }

    .content-cta.block-cta.cta-stand .image_side .main_img img {
        bottom: -285px
    }

    .content-cta.block-cta.cta-stand .image_side .top_shape img {
        left: 10%;
        top: -40px
    }

    .content-cta.block-cta.cta-rev .image_side .main_img img, .content-cta.block-cta.cta-stand .image_side .btm_shape img {
        left: -10%
    }

    .content-cta.block-cta.cta-rev .image_side .top_shape img {
        left: 55%;
        top: -50px
    }

    .slider-nav > * {
        min-height: 100px;
        min-width: 100px
    }

    .trainer_cta.trainer_cta_alt.cta-stand .image_side .main_img img {
        right: 0
    }

    .trainer_cta.trainer_cta_alt.cta-stand .image_side .top_shape img {
        left: 10%;
        top: -40px
    }

    .trainer_cta.trainer_cta_alt.cta-stand .image_side .btm_shape img {
        left: -10%
    }

    .trainer_cta.trainer_cta_alt.cta-rev .image_side .main_img img {
        left: 0
    }

    .trainer_cta.trainer_cta_alt.cta-rev .image_side .top_shape img {
        left: 55%;
        top: -50px
    }
}

@media screen and (max-width: 800px) {
    .content-cta.cta-full .cta_images .cta_shape_1, .content-cta.cta-full .cta_images .cta_shape_4, .content-cta.cta-half .cta_images .cta_shape_1, .content-cta.cta-half .cta_images .cta_shape_4 {
        right: -160px;
        bottom: -200px
    }

    .content-cta.cta-full, .content-cta.cta-half {
        height: auto
    }

    .content-cta.cta-full, .content-cta.cta-half .cta_content {
        padding-bottom: 80px
    }

    .gallery__fi {
        width: 300px;
        height: 300px;
        margin: 0 auto 3em
    }
}

@media screen and (max-width: 768px) {
    .type__60, .wp-content h1 {
        font-size: 40px
    }

    .type__50, .wp-content h2 {
        font-size: 37px
    }

    .type__45, .wp-content h3 {
        font-size: 30px
    }

    .type__40 {
        font-size: 25px
    }

    .type__32, .wp-content blockquote {
        font-size: 22px
    }

    .content-cta img {
        -ms-transform: scale(.8);
        transform: scale(.8)
    }

    footer::before {
        top: -50px;
        height: 50px
    }

    .feedback-map {
        display: none
    }

    .wp-content .one_half {
        max-width: 100%;
        width: 100%
    }

    .has-resources--hub.page-template-template-blocks .masthead .masthead_content .banner_title:before {
        position: static;
        display: block;
        margin-left: 0
    }
}

@media screen and (max-width: 700px) {
    .ctas_blocks .home_ctas-1, .ctas_blocks .home_ctas-2 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

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

    .content-cta.has-resources--hub h3:after {
        width: 80px;
        height: 70px;
        right: -30px
    }
}