/* FONTS */

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-Light.ttf);
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-LightItalic.ttf);
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-LightBold.ttf);
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-LightBoldItalic.ttf);
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-Regular.ttf);
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-Italic.ttf);
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-Bold.ttf);
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-BoldItalic.ttf);
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}


/* DEFAULTS */

body {
    background-color: #f6f6fa;
    font-family: 'EYInterstate', 'Arial', sans-serif;
    color: #2E2E38;
    font-size: 20px;
    font-weight: 200;
    line-height: 32px;
}

img,
object,
embed {
    max-width: 100%;
}

a:hover,
a:focus,
a:active {
    outline: none !important;
}

strong,
b {
    font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'EYInterstate', 'Arial', sans-serif;
    color: #2E2E38;
    font-weight: 200;
    letter-spacing: 0;
    margin: 0;
}

h1,
.h1 {
    font-size: 64px;
    line-height: 80px;
}

h2,
.h2 {
    font-size: 52px;
    line-height: 64px;
}

h3,
.h3 {
    font-size: 42px;
    line-height: 52px;
}

h4,
.h4 {
    font-size: 32px;
    line-height: 36px;
}

h5,
.h5,
h6,
.h6 {
    font-size: 20px;
    line-height: 32px;
}

p {
    margin: 0;
}

a {
    color: inherit;
    text-decoration: underline;
}

button {
    outline: none !important;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* DESIGN */

.slick-slider,
.slick-slider * {
    outline: 0 !important;
}

.container-fluid {
    background: #fff;
    max-width: 1920px;
    padding-right: 80px;
    padding-left: 80px;
    margin-right: auto;
    margin-left: auto;
}

.container-fluid>.row {
    margin-right: -80px;
    margin-left: -80px;
}

.nav-default>.container-fluid {
    position: relative;
}

.container-spybar {
    z-index: -5001;
}

.d {
    background: red;
    height: 50px;
}

.df {
    position: fixed;
    top: 50%;
    left: 0;
    width: 100%;
    border-bottom: 1px solid red;
    z-index: 999999;
}

.fx-core {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    padding-top: 120px;
    -webkit-transition: padding .5s ease;
    transition: padding .5s ease;
}

.promo-bar-visible .fx-core {
    padding-top: 145px;
}

.nav-fluid .fx-core {
    padding-top: 100px;
}

.spybar-visible .fx-core {
    padding-top: 190px;
}

.spybar-visible.nav-fluid .fx-core {
    padding-top: 170px;
}

.spybar-visible-knowledge .fx-core {
    padding-top: 160px;
}

.spybar-visible-knowledge.nav-fluid .fx-core {
    padding-top: 140px;
}

.fx-footer {
    border-top: 1px solid #C4C4CC;
    /* margin-top: auto; */
}

.bg-lightgray {
    background-color: #F6F5FB;
}

.bg-gray {
    background: #2e2e38;
    color: #fff;
}

.bg-gray.dark {
    background: #1A1A24;
}

.bg-gray h1,
.bg-gray .h1,
.bg-gray h2,
.bg-gray .h2,
.bg-gray h3,
.bg-gray .h3,
.bg-gray h4,
.bg-gray .h4,
.bg-gray h5,
.bg-gray .h5,
.bg-gray h6,
.bg-gray .h6 {
    color: #fff;
}

.bg-yellow {
    background: #FFE600;
}

.bg-yellow h1,
.bg-yellow .h1,
.bg-yellow h2,
.bg-yellow .h2,
.bg-yellow h3,
.bg-yellow .h3,
.bg-yellow h4,
.bg-yellow .h4,
.bg-yellow h5,
.bg-yellow .h5,
.bg-yellow h6,
.bg-yellow .h6 {
    color: #2E2E38;
}

.p-top-0 {
    padding-top: 0;
}

.p-top-40 {
    padding-top: 40px;
}

.p-top-60 {
    padding-top: 60px;
}

.p-top-80 {
    padding-top: 80px;
}

.p-top-100 {
    padding-top: 100px;
}

.p-top-120 {
    padding-top: 120px;
}

.p-top-140 {
    padding-top: 140px;
}

.p-bottom-60 {
    padding-bottom: 60px;
}

.p-bottom-80 {
    padding-bottom: 80px;
}

.p-bottom-100 {
    padding-bottom: 100px;
}

.p-bottom-120 {
    padding-bottom: 120px;
}

.p-bottom-140 {
    padding-bottom: 140px;
}

.p-sides-24 {
    padding-right: 24px;
    padding-left: 24px;
}

.p-sides-80 {
    padding-right: 80px;
    padding-left: 80px;
}

.p-sides-140 {
    padding-right: 140px;
    padding-left: 140px;
}

.p-sides-240 {
    padding-right: 240px;
    padding-left: 240px;
}

.text-large {
    font-size: 26px;
    line-height: 36px;
}

.text-large.lh-large {
    line-height: 40px;
}

.text-color,
.bg-gray .text-color {
    color: #FFE600;
}

.text-center {
    text-align: center;
}

.overflow-hd {
    position: relative;
    overflow: hidden;
}

.nav-default {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    z-index: 10001;
}

.nav-wrapper {
    display: -webkit- flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    background: #2e2e38;
    padding-right: 40px;
    padding-left: 40px;
}

.nav-logo {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 152px;
    height: 72px;
    margin-top: 20px;
    margin-bottom: 28px;
    -webkit-transition: width .5s ease, height .5s ease, opacity .3s ease, margin .5s ease;
    transition: width .5s ease, height .5s ease, opacity .3s ease, margin .5s ease;
}

.nav-logo:hover,
.nav-logo:focus {
    opacity: .66;
}

.nav-fluid .nav-logo {
    width: 128px;
    height: 60px;
    /* margin-bottom: 20px; */
}

.nav-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 72px;
    -webkit-transition: max-height .5s ease;
    transition: max-height .5s ease;
}

.nav-fluid .nav-logo img {
    max-height: 60px;
}

.nav-logo-hvr {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 72px;
    font-size: 0;
    overflow: hidden;
    -webkit-transition: height .5s ease, width .5s ease;
    transition: height .5s ease, width .5s ease;
    z-index: 1;
}

.nav-logo-hvr>.hvr-inner {
    float: right;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 152px;
    height: 72px;
    -webkit-transition: height .5s ease, width .5s ease;
    transition: height .5s ease, width .5s ease;
}

.nav-fluid .nav-logo-hvr,
.nav-fluid .nav-logo-hvr>.hvr-inner {
    width: 128px;
    height: 60px;
}

.nav-right {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-left: auto;
}

.nav-collapse {
    margin-right: -11px;
}

.collapse-footer {
    display: none;
    margin-top: auto;
}

.nav-menu {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-menu>li:not(.custom) {
    margin: 8px 29px;
}

.nav-menu>li.custom {
    margin: 8px 15px;
}

.nav-menu>li>a {
    position: relative;
    display: block;
    color: #F6F5FB;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    line-height: 24px;
    letter-spacing: .2px;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}

.nav-menu>li>a:before {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #ffe633;
}

.nav-menu>li.active:not(.custom)>a:before {
    content: '';
}

.navbar-upper .secondary-menu li.custom a,
.nav-menu>li.custom>a {
    padding: 0 15px;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease;
}

.navbar-upper .secondary-menu a::before,
.nav-menu>li.custom>a:before {
    content: '';
    position: absolute;
    border-color: #fff;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.navbar-upper .secondary-menu li.custom a::after,
.nav-menu>li.custom>a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 18px;
    height: 18px;
    background: url(../images/nav-custom_icon.png);
    background-size: cover;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    margin-top: -9px;
}

.m-droppy>li.o-droppy>a,
.nav-menu>li.active:not(.custom)>a,
.nav-menu>li:not(.custom)>a:hover,
.nav-menu>li:not(.custom)>a:focus {
    color: #FFE633;
}

.navbar-upper .secondary-menu li.custom a:hover,
.nav-menu>li.custom>a:hover,
.nav-menu>li.custom>a:focus {
    padding: 0 30px 0 0;
}

.navbar-upper .secondary-menu li.custom a:hover::after,
.nav-menu>li.custom>a:hover:before,
.nav-menu>li.custom>a:focus:before,
.nav-menu>li.custom>a:hover:after,
.nav-menu>li.custom>a:focus:after {
    opacity: 1;
}

.search-default {
    position: relative;
    z-index: 1000;
}

.nav-search .search-default {
    width: 112px;
    height: 120px;
    -webkit-transition: height .5s ease;
    transition: height .5s ease;
}

.nav-search .search-group {
    position: absolute;
    top: 0;
    right: 0;
    width: 112px;
    height: 120px;
    overflow: hidden;
    -webkit-transition: width .5s ease, height .5s ease;
    transition: width .5s ease, height .5s ease;
    z-index: 1;
}

.nav-search .search-default:hover .search-group {
    width: 845px;
}

.search-button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.training-search .search-button {
    right: -54px;
}

.search-submit {
    position: relative;
    width: 112px;
    height: 120px;
    background: transparent;
    font-size: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    padding: 0;
    -webkit-transition: height .5s ease;
    transition: height .5s ease;
    cursor: pointer;
}

.training-search .search-submit {
    width: 140px;
    height: 140px;
}

.search-submit:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    background-image: url(../images/search-white.svg);
    background-size: cover;
    background-position: center;
    margin-top: -16px;
    margin-left: -16px;
}

.training-search .search-submit:before {
    background-image: url(../images/search-dark.svg);
}

.nav-search .search-input {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    overflow: hidden;
    -webkit-transition: width .5s ease;
    transition: width .5s ease;
    z-index: 1;
}

.nav-search .search-default:hover .search-input {
    width: 100%;
}

.search-control {
    display: block;
    width: 100%;
    background: #1a1a24;
    color: #fff;
    font-size: 20px;
    font-weight: 200;
    line-height: 24px;
    letter-spacing: -.42px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    padding: 48px 112px 48px 30px;
}

.nav-search .search-control {
    float: right;
    height: 120px;
    color: #1a1a24;
    -webkit-transition: color .3s ease, height .5s ease, padding .5s ease;
    transition: color .3s ease, height .5s ease, padding .5s ease;
}

.training-search .search-control {
    background: transparent;
    color: #2E2E38;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -.48px;
    border-top: 1px solid #c4c4cd;
    border-bottom: 1px solid #c4c4cd;
    padding: 54px 168px 54px 80px;
}

.nav-fluid .nav-search .search-default,
.nav-fluid .nav-search .search-group,
.nav-fluid .nav-search .search-submit,
.nav-fluid .nav-search .search-control {
    height: 100px;
}

.nav-fluid .nav-search .search-control {
    padding-top: 38px;
    padding-bottom: 38px;
}

.nav-search .search-default:hover .search-control {
    color: #fff;
}

.training-search .search-group {
    margin-right: -80px;
    margin-left: -80px;
}

.nav-language {
    margin-left: 20px;
}

.dropdown {
    position: relative;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
}

.dropdown-menu.right {
    left: auto;
    right: 0;
}

.open>.dropdown-menu {
    display: block;
}

.language-toggle {
    display: block;
    position: relative;
    background: transparent;
    color: #FFFFFF;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .2px;
    line-height: 1;
    padding: 0 20px 0 29px;
    cursor: pointer;
}

.language-toggle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/language_white.svg);
    background-size: cover;
    background-position: center;
    margin-top: -10px;
}

.language-toggle:after {
    content: '\f107';
    position: absolute;
    top: 50%;
    right: 0;
    font-family: 'FontAwesome';
    font-display: swap;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.open>.language-toggle:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.language-switcher {
    list-style: none;
    background: #2e2e38;
    padding: 8px 29px 17px;
    margin: 0;
}

.language-switcher>li+li {
    margin-top: 8px;
}

.language-switcher>li>a {
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}

.language-switcher>li>a:hover,
.language-switcher>li>a:focus {
    color: #FFE633;
}

.d-droppy {
    position: absolute;
    list-style: none;
    margin: 0;
}

.d-droppy[data-droppy="parent"] {
    top: 100%;
    width: 420px;
    /* width: 600px; */
    opacity: 0;
    margin-left: -40px;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    z-index: -5000;
    pointer-events: none;
}

.nav-menu>li:last-child .d-droppy[data-droppy="parent"] {
    width: auto;
}

.o-droppy>.d-droppy {
    opacity: 1;
    pointer-events: auto;
}

.d-droppy[data-droppy="parent"]>.l-droppy {
    background: #2E2E38;
    overflow-y: auto;
    max-height: 700px;
    scrollbar-width: thin;
}

.d-droppy[data-droppy="children"] {
    top: 0;
    left: 100%;
    width: 420px;
    /* width: 508px; */
    height: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    z-index: -10000;
}

.d-droppy[data-droppy="children"]>.l-droppy {
    height: 100%;
    background: #1A1A24;
    overflow-y: auto;
    scrollbar-width: thin;
}

.d-droppy[data-droppy-level="3"]>.l-droppy {
    background: #2E2E38;
}

.l-droppy {
    list-style: none;
    padding: 20px 0;
    margin: 0;
}

.l-droppy>li>a {
    display: block;
    position: relative;
    color: #fff;
    /* font-size: 20px; */
    font-size: 16px;
    text-decoration: none;
    /* line-height: 32px; */
    line-height: 24px;
    letter-spacing: .2px;
    padding: 14px 72px 14px 40px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
}

.d-droppy[data-droppy="parent"] .o-droppy>.t-droppy,
.l-droppy>li>a:hover,
.l-droppy>li>a:focus {
    background: #1A1A24;
}

.d-droppy[data-droppy="parent"] .o-droppy>.t-droppy:before,
.l-droppy>li>a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 5px;
    background: #ffe633;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.d-droppy[data-droppy="parent"] .o-droppy>.t-droppy:before,
.l-droppy>li>a:hover:before,
.l-droppy>li>a:focus:before {
    opacity: 1;
}

.d-droppy[data-droppy-level="2"] .o-droppy>.t-droppy,
.d-droppy[data-droppy-level="2"] li>a:hover,
.d-droppy[data-droppy-level="2"] li>a:focus {
    background: #2E2E38;
}

.d-droppy[data-droppy-level="3"] li>a:hover,
.d-droppy[data-droppy-level="3"] li>a:focus {
    background: #1A1A24;
}

.b-droppy {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 74px;
    height: 100%;
    background: transparent;
    color: #fff;
    font-size: 28px;
    text-align: center;
    line-height: 1;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    padding: 0 0 2px;
    -webkit-transition: background .3s ease, color .3s ease;
    transition: background .3s ease, color .3s ease;
    cursor: pointer;
}

.b-droppy .fa {
    display: block;
    line-height: inherit;
}

.m-droppy>.droppy>.t-droppy>.b-droppy {
    display: none;
}

.h-droppy {
    display: none;
    background: #2e2e38;
    color: #fff;
}

.h-droppy-inner {
    position: relative;
    background: #1A1A24;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    border-top: 1px solid #73737f;
    border-bottom: 1px solid #73737f;
    padding: 15px 30px;
}

.h-droppy-inner:before {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: 0;
    border-left: 5px solid #ffe633;
}

.p-droppy {
    display: none;
    position: relative;
    width: 100%;
    background: #2e2e38;
    color: #fff;
    font-size: 16px;
    text-align: left;
    letter-spacing: .16px;
    line-height: 20px;
    border: 0;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    padding: 15px 30px 15px 52px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    cursor: pointer;
}

.p-droppy:hover {
    background: #1a1a24;
}

.p-droppy:before {
    content: '\f104';
    position: absolute;
    top: 50%;
    left: 30px;
    font-family: 'FontAwesome';
    font-display: swap;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    margin-top: -1px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.p-droppy:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 5px solid #ffe633;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.p-droppy:hover:after {
    opacity: 1;
}

.search-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #2E2E38;
    padding: 23px 30px 20px;
}

.nav-search .search-dropdown {
    /* display: block; */
    right: 0;
    left: auto;
    width: 845px;
    padding: 0;
}

.training-search .search-dropdown {
    /* display: block; */
    background: #F6F5FB;
}

.search-results-phrase {
    color: #C4C4CD;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -.28px;
}

.search-results-phrase a {
    text-decoration: none;
}

.search-results-phrase em {
    color: #fff;
    font-style: normal;
}

.nav-search .search-results-group {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 23px 30px 20px;
    -webkit-transition: max-height .5s ease;
    transition: max-height .5s ease;
}

.nav-fluid .nav-search .search-results-group {
    max-height: calc(100vh - 100px);
}

.search-results-phrase+.search-results-group {
    margin-top: 23px;
}

.search-results-group .search-results-row:not(:first-child) {
    border-top: 1px solid #747480;
    padding-top: 23px;
    margin-top: 15px;
}

.search-results-phrase+.search-results-group .search-results-row {
    border-top: 1px solid #747480;
    padding-top: 23px;
}

.search-results-title {
    color: #C4C4CD;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -.28px;
}

.training-search .search-results-title {
    color: #747480;
}

.search-results-catlink {
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    margin-left: 49px;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.search-results-catlink:hover,
.search-results-catlink:focus {
    color: #fff;
}

.training-search .search-results-catlink:hover,
.training-search .search-results-catlink:focus {
    color: #1A1A24;
}

.search-results {
    list-style: none;
    padding: 0;
    margin: 3px 0 0;
}

.search-results>li>a {
    display: block;
    color: #fff;
    text-decoration: none;
    line-height: 24px;
    padding: 16px 30px;
    margin: 0 -30px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
}

.search-results>li>a:hover,
.search-results>li>a:focus {
    background: #1A1A24;
}

.training-search .search-results>li>a {
    color: #1A1A24;
}

.training-search .search-results>li>a:hover,
.training-search .search-results>li>a:focus {
    background: #C4C4CC;
    color: #1A1A24;
}

.search-results em {
    font-style: normal;
    font-weight: 700;
}

.header-home {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    height: 734px;
    background-color: #2e2e38;
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 0 164px 120px;
}

.header-caption {
    max-width: 1020px;
}

.header-subtitle {
    font-weight: 400;
    margin-left: -1px;
}

.header-title {
    color: #fff;
    margin-top: 9px;
    margin-left: -5px;
}

.header-content {
    border-left: 3px solid #ffe600;
    padding: 12px 0 11px 26px;
    margin-top: 24px;
}

.header-search {
    max-width: 844px;
    margin: 30px 30px 0;
}

.heading-default {
    margin-top: -13px;
    margin-bottom: -12px;
}

.heading-default.smaller {
    margin-top: -10px;
    margin-bottom: -11px;
}

.linked-content-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.linked-content-training {
    padding-top: 30px;
}

.linked-content-rent,
.linked-content-person {
    padding-top: 50px;
}

.heading-default+.linked-content-rent {
    padding-top: 30px;
}

.linked-content-wrapper>div {
    -webkit-flex: 1;
    flex: 1;
    min-width: 33.33333333%;
    max-width: 33.33333333%;
    width: 33.33333333%;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 30px;
}

.linked-content-wrapper.linked-content-person>div {
    min-width: 20%;
    max-width: 20%;
    width: 20%;
}

.linked-content {
    position: relative;
    background: #2e2e38;
    color: #fff;
}

.linked-content.content-post {
    padding-bottom: 252px;
}

.linked-content.content-rent {
    padding-bottom: 216px;
}

.linked-content.content-person {
    padding-bottom: 70px;
}

.linked-content-thumbnail {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
}

.linked-content-thumbnail>.thumbnail-inner {
    display: block;
    background-position: top center;
    background-size: cover;
    -webkit-transition: transform .5s ease;
    transition: transform .5s ease;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.linked-content.content-post .linked-content-thumbnail>.thumbnail-inner {
    padding-bottom: 75%;
}

.linked-content.content-rent .linked-content-thumbnail>.thumbnail-inner {
    padding-bottom: 74.55830388%;
}

.linked-content.content-person .linked-content-thumbnail>.thumbnail-inner {
    padding-bottom: 91.87279151%;
}

.linked-content-thumbnail:hover>.thumbnail-inner {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.linked-content-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #2e2e38;
    padding: 29px 36px 39px;
    -webkit-transition: min-height .3s ease;
    transition: min-height .3s ease;
    z-index: 2;
}

.linked-content.content-post .linked-content-caption {
    min-height: 252px;
}

.linked-content.content-rent .linked-content-caption {
    min-height: 216px;
}

.linked-content.content-person .linked-content-caption {
    min-height: 60px;
    padding: 16px;
}

.linked-content.content-post:hover .linked-content-caption {
    min-height: 298px;
}

.linked-content.content-rent:hover .linked-content-caption {
    min-height: 262px;
}

.linked-content.content-person:not(.no-clipping):hover .linked-content-caption {
    min-height: 170px;
}

.linked-content-caption a {
    text-decoration: none;
}

.linked-content-caption a:hover {
    text-decoration: underline;
}

.linked-content-title {
    /* display: -webkit-box; */
    color: #fff;
    font-weight: 400;
    /* text-overflow: ellipsis; */
    overflow: hidden;
    -webkit-transition: height .3s ease;
    transition: height .3s ease;
    /* -moz-box-orient: vertical;
    -webkit-line-clamp: 2; */
}

.linked-content.content-post .linked-content-title a {
    display: block;
}

.linked-content.content-person .linked-content-title {
    white-space: nowrap;
    text-overflow: ellipsis;
}

.linked-content-clipping {
    display: -webkit-box;
    position: relative;
    max-height: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    -moz-box-orient: vertical;
    -webkit-transition: max-height .3s ease, margin .3s ease;
    transition: max-height .3s ease, margin .3s ease;
}

.clipping-single .linked-content-clipping {
    line-height: 28px;
    -webkit-line-clamp: 1;
}

.linked-content:hover .clipping-single .linked-content-clipping {
    max-height: 28px;
    margin-top: 18px;
}

.clipping-triple .linked-content-clipping {
    line-height: 32px;
    -webkit-line-clamp: 3;
}

.linked-content.content-person .clipping-triple .linked-content-clipping {
    line-height: 24px;
    -webkit-line-clamp: 5;
    font-size: 16px;
}

.linked-content:hover .clipping-triple .linked-content-clipping {
    max-height: 96px;
    margin-top: 10px;
}

.linked-content-text {
    position: relative;
    /* display: -webkit-box;
    text-overflow: ellipsis; */
    height: 0;
    overflow: hidden;
    /* -moz-box-orient: vertical;
    -webkit-line-clamp: 3; */
    margin-top: 16px;
    -webkit-transition: height .3s ease;
    transition: height .3s ease;
    z-index: 1;
}

.linked-content-text.text-hidden:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: rgb(46, 46, 56);
    background: -moz-linear-gradient(0deg, rgba(46, 46, 56, 1) 0%, rgba(46, 46, 56, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(46, 46, 56, 1) 0%, rgba(46, 46, 56, 0) 100%);
    background: linear-gradient(0deg, rgba(46, 46, 56, 1) 0%, rgba(46, 46, 56, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#2e2e38", endColorstr="#2e2e38", GradientType=1);
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    z-index: 1;
}

.linked-content-text.text-hidden:after {
    content: '(...)';
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgb(46, 46, 56);
    background: -moz-linear-gradient(280deg, rgba(46, 46, 56, 1) 50%, rgba(46, 46, 56, 0) 100%);
    background: -webkit-linear-gradient(280deg, rgba(46, 46, 56, 1) 50%, rgba(46, 46, 56, 0) 100%);
    background: linear-gradient(280deg, rgba(46, 46, 56, 1) 50%, rgba(46, 46, 56, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#2e2e38", endColorstr="#2e2e38", GradientType=1);
    padding: 5px 0 0 60px;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    z-index: 2;
}

.linked-content:hover .linked-content-text.text-hidden:before,
.linked-content:hover .linked-content-text.text-hidden:after {
    opacity: 0;
}

.fx-posts {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.fx-posts>div {
    -webkit-flex: 1;
    flex: 1;
    min-width: 33.33333333%;
    max-width: 33.33333333%;
    width: 33.33333333%;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 60px;
}

.post-item {
    background: #2e2e38;
    color: #fff;
    margin-bottom: -9px;
}

.bg-white .post-item {
    background-color: #fff;
    color: #2e2e38;
}

.post-thumb {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
}

.post-thumb>.thumb-inner {
    display: block;
    background-position: center;
    background-size: cover;
    padding-bottom: 66.4310954%;
    -webkit-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.post-thumb:hover>.thumb-inner {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.post-title {
    color: #fff;
    font-weight: 400;
    margin-top: 28px;
}

.bg-white .post-title {
    color: #2e2e38;
}

.post-title a {
    background: linear-gradient(90deg, #FFFFFF 50%, #FFFFFF 50%) no-repeat 0 100%;
    background-size: 0 2px;
    background-position: left bottom;
    text-decoration: none;
    -webkit-transition: background-size 1s ease;
    transition: background-size 1s ease;
}

.post-title a:hover,
.post-title a:focus {
    background-size: 100% 2px;
}

.post-content {
    letter-spacing: .2px;
    margin-top: 13px;
}

.b-wrap {
    font-size: 0;
    line-height: 0;
}

.btn-default {
    position: relative;
    display: inline-block;
    background: transparent;
    color: #2E2E38;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    line-height: 32px;
    border: 1px solid #747480;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    overflow: hidden;
    padding: 13px 55px;
    -webkit-transition: background .3s ease, color .3s ease, border .3s ease;
    transition: background .3s ease, color .3s ease, border .3s ease;
    cursor: pointer;
    z-index: 1;
}

.btn-default[disabled] {
    pointer-events: none;
    opacity: 0.7;
}

.btn-default.inverted {
    color: #fff;
    border-color: #F6F5FB;
}

.btn-default.large {
    padding: 19px 64px;
}

.btn-default.dark {
    color: #1A1A24;
    border-color: #1A1A24;
}

.btn-default.color {
    background: #FFE633;
    color: #1A1A24;
    border-color: #FFE633;
}

.btn-default.fill {
    background: #2E2E38;
    color: #fff;
    border-color: #2E2E38;
}

.btn-default.fill.inverted {
    background: #fff;
    color: #2E2E38;
    border-color: #2E2E38;
}

.btn-default:hover,
.btn-default:focus {
    background: #2E2E38;
    color: #fff;
    border-color: #2E2E38;
}

.btn-default.inverted:hover,
.btn-default.inverted:focus {
    background: #fff;
    color: #2E2E38;
    border-color: #fff;
}

.btn-default.dark:hover,
.btn-default.dark:focus {
    background: #1A1A24;
    color: #fff;
    border-color: #1A1A24;
}

.btn-default.color:hover,
.btn-default.color:focus {
    background: #FFFFFF;
    color: #2E2E38;
    border-color: #FFFFFF;
}

.btn-default.fill:hover,
.btn-default.fill:focus {
    background: #FFFFFF;
    color: #2E2E38;
    border-color: #2E2E38;
}

.btn-default.fill.inverted:hover,
.btn-default.fill.inverted:focus {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.icon-link {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 14px;
    z-index: 1;
}

.icon-link img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 18px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.icon-link .icon-hvr {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.btn-default:hover .icon-link .icon-std,
.btn-default:focus .icon-link .icon-std {
    opacity: 0;
}

.btn-default:hover .icon-link .icon-hvr,
.btn-default:focus .icon-link .icon-hvr {
    opacity: 1;
}

.btn-fileSize {
    font-weight: 200;
}

.dev-path-wrapper {
    max-width: 1250px;
    margin-right: auto;
    margin-left: auto;
}

.fx-dev-path {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-right: -10px;
    margin-left: -10px;
}

.fx-dev-path>div {
    padding-right: 10px;
    padding-left: 10px;
}

.dev-interests {
    min-width: 34.96062992%;
    max-width: 34.96062992%;
    width: 34.96062992%;
}

.dev-description {
    min-width: 42.2047244%;
    max-width: 42.2047244%;
    width: 42.2047244%;
}

select.form-control {
    display: block;
    width: 100%;
    height: 72px;
    background: transparent;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    border: 1px solid #C4C4CD;
    padding: 23px 16px;
}

select.select2-events-filter,
select.select2-filter {
    display: block;
    width: 100%;
    height: 60px;
    background: #fff;
    color: #2E2E38;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    border: 1px solid #C4C4CD;
    padding: 19px 16px;
}

.select2.select2-container {
    display: block;
    width: 100% !important;
}

.select2.select2-container .selection {
    display: block;
}

.select2-container--default .select2-selection--single {
    background: transparent;
    height: 72px;
    border: 1px solid #C4C4CD;
    border-radius: 0!important;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
}

.input-field .select2-container--default .select2-selection--single {
    height: auto;
    background: #1A1A24;
    border: 0;
    outline: 0;
}

.select2-events-filter-field .select2-container--default .select2-selection--single,
.select2-filter-field .select2-container--default .select2-selection--single {
    background: #fff;
    height: 60px;
}

.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container-- .select2-selection--single {
    border-color: #d5d5db;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    padding: 19px 50px 19px 20px;
    -webkit-transition: background .3s ease, color .3s ease;
    transition: background .3s ease, color .3s ease;
}

.input-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 200;
    line-height: 24px;
    padding: 38px 86px 38px 30px;
}

.select2-events-filter-field .select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-filter-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #2E2E38;
    font-size: 18px;
    line-height: 24px;
    padding: 17px 50px 17px 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: flex;
    align-items: center;
}

.select2-sort-field {
    max-width: 240px;
    width: 100%;
}

.select2-sort-field .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
.select2-sort-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #2E2E38;
    font-size: 14px;
}

.select2-container--default .select2-selection--single {
    height: 48px;
}

.select2-sort-field .select2-container--default .select2-selection--single {
    height: 34px;
}

.select2-sort-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0px 50px 0px 20px;
}

.select2-container--default.select2-container--chosen .select2-selection--single .select2-selection__rendered {
    color: #2E2E38;
    background: #fff;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
    color: #2E2E38;
    background: #f6f5fb;
}

.input-field .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered,
.input-field .select2-container--default.select2-container--chosen .select2-selection--single .select2-selection__rendered {
    color: #fff;
    background: #1A1A24
}

.select2-events-filter-field .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered,
.select2-filter-field .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
    background: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #fff;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.select2-events-filter-field .select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-filter-field .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #2E2E38;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__placeholder {
    color: #2E2E38;
}

.input-field .select2-container--default.select2-container--open .select2-selection--single .select2-selection__placeholder {
    color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%!important;
    right: 20px!important;
    width: auto!important;
    height: auto!important;
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.input-field .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 30px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    border: 0;
    margin: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    content: '\f107';
    font-family: 'FontAwesome';
    font-display: swap;
    color: #fff;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.select2-container .select2-selection--single .select2-selection__arrow b{
    background: none!important;
}

.select2-sort-field .select2-selection--single .select2-selection__arrow b:before {
    font-size: 22px;
}

.input-field .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    font-size: 40px;
}

.select2-events-filter-field .select2-container--default .select2-selection--single .select2-selection__arrow b:before,
.select2-filter-field .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    color: #2E2E38;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before,
.select2-container--default.select2-container--chosen .select2-selection--single .select2-selection__arrow b:before {
    color: #2E2E38;
}

.input-field .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before,
.input-field .select2-container--default.select2-container--chosen .select2-selection--single .select2-selection__arrow b:before {
    color: #fff;
}

.select2-dropdown {
    background: #fff;
    border: 1px solid #d5d5db;
    border-radius: 0;
    z-index: 1001;
}

.select2-dropdown.select2-default-dropdown {
    background: #F6F5FB;
    border: 0;
}

.select2-dropdown.select2-default-modal {
    z-index: 10050;
}

.select2-default-dropdown .select2-results__options,
.select2-multiple-dropdown .select2-results__options {
    padding: 12px 0;
}

.select2-results__option {
    padding: 16px 20px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
}

.select2-default-filter .select2-results__option {
    padding: 12px 20px;
    font-size: 14px;
    line-height: 20px;
}

.select2-dropdown-filter .select2-results__option {
    line-height: 24px;
    padding: 8px 20px;
}

.select2-default-dropdown .select2-results__option {
    color: #1A1A24;
}

.select2-multiple-dropdown .select2-results__option {
    position: relative;
}

.select2-multiple-dropdown .select2-results__option {
    padding-left: 82px;
}

.select2-multiple-dropdown .select2-results__option:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 30px;
    width: 32px;
    height: 32px;
    border: 1px solid #747480;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.select2-multiple-dropdown .select2-results__option[aria-selected="true"]:after {
    content: '\f00c';
    position: absolute;
    top: 50%;
    left: 30px;
    width: 32px;
    height: 32px;
    font-family: 'FontAwesome';
    font-display: swap;
    font-size: 20px;
    font-weight: 400;
    color: #383842;
    text-align: center;
    line-height: 32px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}

.select2-dropdown-filter .select2-results__option+.select2-results__option {
    margin-top: 11px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #F6F5FB;
    color: #2E2E38;
}

.select2-container--default .select2-default-dropdown .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-multiple-dropdown .select2-results__option--highlighted[aria-selected] {
    background: #C4C4CC;
    color: #1A1A24;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background: #fff;
    color: #2E2E38;
}

.select2-container--default .select2-results__option[aria-selected="true"]:hover {
    background: #F6F5FB;
    color: #2E2E38;
}

.select2-container--default .select2-default-dropdown .select2-results__option[aria-selected="true"],
.select2-container--default .select2-multiple-dropdown .select2-results__option[aria-selected="true"] {
    background: transparent;
    color: #1A1A24;
}

.select2-container--default .select2-default-dropdown .select2-results__option[aria-selected="true"]:hover,
.select2-container--default .select2-multiple-dropdown .select2-results__option[aria-selected="true"]:hover {
    background: #C4C4CC;
    color: #1A1A24;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 320px;
}

.select2-container--default .select2-dropdown-filter .select2-results>.select2-results__options {
    max-height: 705px;
    padding: 16px 0;
}

.input-field .select2-container--default .select2-selection--multiple {
    background: #1A1A24;
    border: 0;
    border-radius: 0;
}

.input-field .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.hidden {
    display: none;
}

.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: block;
    position: relative;
    min-height: 100px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 34px 76px 34px 30px;
    cursor: pointer;
}

.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered:after {
    content: '\f107';
    position: absolute;
    top: 50%;
    right: 30px;
    font-family: 'FontAwesome';
    font-display: swap;
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
}

.input-field .select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__rendered:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.input-field .select2-container--default .select2-selection--multiple .select2-selection__choice {
    display: inline;
    float: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.input-field .select2-container--default .select2-selection--multiple .select2-selection__choice:not(:nth-last-of-type(2)):after {
    content: ',';
}

.input-field .select2-container--default .select2-search--inline .select2-search__field {
    width: 100% !important;
    color: #fff;
    font-weight: 200;
    caret-color: transparent;
    margin: 0;
    cursor: pointer;
}

.input-field .select2-container--default .select2-search--inline .select2-search__field::-webkit-input-placeholder {
    color: #fff;
}

.input-field .select2-container--default .select2-search--inline .select2-search__field:-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.input-field .select2-container--default .select2-search--inline .select2-search__field::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.input-field .select2-container--default .select2-search--inline .select2-search__field:-ms-input-placeholder {
    color: #fff;
}

.input-field .select2-container--default .select2-search--inline .select2-search__field::-ms-input-placeholder {
    color: #fff;
}

.input-field .select2-container--default .select2-search--inline .select2-search__field::placeholder {
    color: #fff;
}

.input-field .select2-container--default .select2-selection--multiple .select2-selection__choice+.select2-selection__choice {
    margin-left: 10px;
}

.input-field .select2-container--default .select2-selection__choice~.select2-search--inline .select2-search__field {
    display: none !important;
}

.dev-button .btn-default {
    white-space: nowrap;
}

.dev-path-content {
    padding-top: 40px;
    margin-bottom: -9px;
}

.training-members-wrapper {
    margin-bottom: -4px;
}

.slick-arrow-default .slick-arrow {
    position: absolute;
    top: 50%;
    background: transparent;
    font-size: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    opacity: 1;
    padding: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
}

.slick-arrow-default .slick-arrow.slick-prev {
    left: 0;
}

.training-members-carousel .slick-arrow.slick-prev {
    left: -51px;
}

.posts-carousel .slick-arrow.slick-prev,
.partners-carousel .slick-arrow.slick-prev {
    display: none !important;
}

.posts-carousel .slick-arrow {
    opacity: 0;
}

.posts-carousel:hover .slick-arrow {
    opacity: 1;
}

.slick-arrow-default .slick-arrow.slick-next {
    right: 0;
}

.training-members-carousel .slick-arrow.slick-next {
    right: -51px;
}

.posts-carousel .slick-arrow.slick-next {
    right: 30px;
}

.partners-carousel .slick-arrow.slick-next {
    opacity: 1;
    right: -72px;
}

.slick-arrow-default .slick-arrow:before {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    background-position: center;
    background-repeat: no-repeat;
}

.slick-arrow-default .slick-arrow.slick-prev:before {
    background-image: url(../images/arrow-white_right.svg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.slick-arrow-default .slick-arrow.slick-next:before {
    background-image: url(../images/arrow-white_right.svg);
}

.partners-carousel .slick-arrow.slick-next:before {
    background-image: url(../images/arrow-gray_right.svg);
}

.slick-arrow-square .slick-arrow {
    position: absolute;
    top: 50%;
    background: #1A1A24;
    color: #fff;
    font-size: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    opacity: 1;
    padding: 0;
    -webkit-transition: background .3s ease, color .3s ease, opacity .3s ease;
    transition: background .3s ease, color .3s ease, opacity .3s ease;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
}

.slick-arrow-square.arrows-hidden .slick-arrow,
.slick-arrow-square .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.slick-arrow-square .slick-arrow:hover {
    background: #F6F5FB;
    color: #2E2E38;
}

.slick-arrow-square .slick-arrow.slick-prev {
    left: 0;
}

.slick-arrow-square .slick-arrow.slick-next {
    right: 0;
}

.slick-arrow-square .slick-arrow:before {
    display: block;
    width: 80px;
    height: 80px;
    font-family: 'FontAwesome';
    font-display: swap;
    color: inherit;
    font-size: 50px;
    text-align: center;
    line-height: 76px;
}

.slick-arrow-square .slick-arrow.slick-prev:before {
    content: '\f104';
    padding-right: 6px;
}

.slick-arrow-square .slick-arrow.slick-next:before {
    content: '\f105';
    padding-left: 8px;
}

.slick-dots {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    list-style: none;
    padding: 0 80px;
    margin: 0;
}

.slick-dots>li {
    margin: 0 5px;
}

.slick-dots>li>button {
    display: block;
    background: transparent;
    width: 14px;
    height: 14px;
    font-size: 0;
    line-height: 1;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 0;
    -webkit-transition: background 1s ease;
    transition: background 1s ease;
    cursor: pointer;
}

.slick-dots>li.slick-active>button,
.slick-dots>li>button:hover {
    background: #fff;
}

.training-members-item {
    padding: 0 50px;
}

.training-members-item>.item-quote {
    position: relative;
    font-family: 'Georgia';
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    padding-top: 71px;
    margin-top: -14px;
}

.training-members-item>.item-quote:before {
    content: '“';
    position: absolute;
    top: 0;
    left: 0;
    color: #FFE600;
    font-size: 140px;
    line-height: 1;
}

.training-members-item>.item-footer {
    margin-top: 44px;
}

.training-members-item>.item-footer>.item-author,
.training-members-item>.item-footer>.item-type {
    font-size: 16px;
    line-height: 20px;
}

.training-members-item>.item-footer>.item-author p+p,
.training-members-item>.item-footer>.item-type p+p {
    margin-top: 3px;
}

.training-members-item>.item-footer>.item-type {
    margin-top: 21px;
}

.counter-container {
    max-width: 1570px;
    border-top: 1px solid #c4c4cd;
    border-bottom: 1px solid #c4c4cd;
    margin-right: auto;
    margin-left: auto;
}

.fx-counter {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -30px;
    margin-left: -30px;
}

.fx-counter>div {
    min-width: 33.33333333%;
    max-width: 33.33333333%;
    width: 33.33333333%;
    padding-right: 30px;
    padding-left: 30px;
}

.counter-item {
    text-align: center;
    padding-top: 72px;
    padding-bottom: 53px;
}

.counter {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 120px;
    text-align: center;
    line-height: 1;
    letter-spacing: -4.8px;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
    z-index: 1;
}

.counter.first-init {
    opacity: 1;
}

.counter .number {
    position: relative;
}

.counter .number:after {
    content: '0';
    display: block;
    color: transparent;
    opacity: 0;
}

.counter .number .placeholder {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: transform .15s linear;
    transition: transform .15s linear;
}

.counter .number .placeholder.go-out {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

.counter .number .animate-number {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: number-animate-through 0.15s linear;
    animation: number-animate-through 0.15s linear;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

.counter .number .animate-number.blur {
    text-shadow: 0 12px 1px rgba(46, 46, 56, .2), 0 -12px 1px rgba(46, 46, 56, .2), 0 6px 1px rgba(46, 46, 56, .3), 0 -6px 1px rgba(46, 46, 56, .3);
    color: rgba(46, 46, 56, .4);
}

.counter .number .animate-number.slow {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s
}

.counter .number .animate-number.final {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: number-animate-final;
    animation-name: number-animate-final;
    transform: translate(0, 0%);
}

@-webkit-keyframes number-animate-through {
    0% {
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }

    50% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }

    100% {
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%)
    }
}

@keyframes number-animate-through {
    0% {
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }

    50% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }

    100% {
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%)
    }
}

@-webkit-keyframes number-animate-final {
    0% {
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }

    60% {
        -webkit-transform: translate(0, -8%);
        transform: translate(0, -8%)
    }

    70% {
        -webkit-transform: translate(0, -10%);
        transform: translate(0, -10%)
    }

    80% {
        -webkit-transform: translate(0, -8%);
        transform: translate(0, -8%)
    }

    100% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }
}

@keyframes number-animate-final {
    0% {
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }

    60% {
        -webkit-transform: translate(0, -8%);
        transform: translate(0, -8%)
    }

    70% {
        -webkit-transform: translate(0, -10%);
        transform: translate(0, -10%)
    }

    80% {
        -webkit-transform: translate(0, -8%);
        transform: translate(0, -8%)
    }

    100% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%)
    }
}

.counter-title {
    font-size: 24px;
    line-height: 30px;
    margin-top: 37px;
}

.post-slide {
    display: block;
    position: relative;
    background-size: cover;
    background-position: center;
    padding-bottom: 42.1875%;
    z-index: 1;
}

.post-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    z-index: -1;
}

.post-slide:hover:before {
    opacity: 1;
}

.post-slide .post-caption {
    position: absolute;
    bottom: 20.86419753%;
    left: 0;
    width: 100%;
    padding-left: 80px;
    padding-right: 50%;
}

.post-slide .post-category,
.post-slide .post-title {
    font-weight: 400;
}

.post-slide .post-category {
    margin-bottom: 5px;
}

.partners-carousel-wrapper {
    padding-right: 50px;
    margin-left: -30px;
}

.partner-logo {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 102px;
    padding-right: 30px;
    padding-left: 30px;
}

.partner-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 102px;
}

.fx-about {
    display: -webkit-flex;
    display: flex;
    margin-right: -160px;
    margin-left: -160px;
}

.fx-about>div {
    -webkit-flex: 1;
    flex: 1;
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    padding-right: 160px;
    padding-left: 160px;
}

.about-features {
    border-left: 1px solid #747480;
}

.about-text {
    padding-top: 52px;
}

.about-link {
    margin-top: 23px;
}

.about-link a {
    position: relative;
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
}

.about-link a:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    border-bottom: 2px solid #fff;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
}

.about-link a:hover:before,
.about-link a:focus:before {
    right: auto;
    left: 0;
    width: 100%;
}

.about-features-list {
    list-style: none;
    padding: 52px 0 0;
    margin: 0;
}

.about-features-list li {
    position: relative;
    padding-left: 45px;
}

.about-features-list li:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
}

.about-features-list>li+li {
    margin-top: 43px;
}

.newsletter-box {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    color: #2E2E38;
    letter-spacing: .26px;
    padding-top: 60px;
    padding-bottom: 60px;
}

.newsletter-box-main {
    -webkit-flex: 1;
    flex: 1;
    padding-right: 30px;
    margin-top: -10px;
    margin-bottom: -9px;
}

.newsletter-box-main h3+p {
    margin-top: 17px;
}

.newsletter-box-aside .btn-default {
    display: block;
    letter-spacing: .2px;
    padding: 19px 78px;
}

.contact-box h3 {
    margin-top: -10px;
}

.contact-box-text {
    margin-top: 29px;
}

.contact-box-link {
    margin-top: 71px;
}

.contact-box-link .btn-default {
    min-width: 294px;
}

.footer-top {
    display: -webkit-flex;
    display: flex;
}

.footer-logo {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 112px;
    height: 132px;
}

.footer-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 90px;
}

.footer-nav {
    -webkit-flex: 1;
    flex: 1;
    padding-left: 30px;
    margin-left: auto;
}

.footer-menu {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 40px -24px 0;
}

.footer-menu>li {
    padding: 0 24px;
}

.footer-menu>li>a,
.footer-newsletter-link {
    position: relative;
    display: block;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: -.42px;
}

.footer-newsletter-link {
    display: inline-block;
    text-decoration: none;
}

.footer-menu>li>a:before,
.footer-newsletter-link:before {
    content: '';
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 0;
    border-bottom: 2px solid #2E2E38;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
}

.footer-menu>li.active>a:before,
.footer-menu>li>a:hover:before,
.footer-menu>li>a:focus:before,
.footer-newsletter-link:hover:before,
.footer-newsletter-link:focus:before {
    right: auto;
    left: 0;
    width: 100%;
}

.footer-bottom {
    display: -webkit-flex;
    display: flex;
    padding-top: 41px;
}

.footer-bottom>div {
    -webkit-flex: 1;
    flex: 1;
    min-width: 50%;
    max-width: 50%;
    width: 50%;
}

.footer-copyrights {
    color: #747480;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: -7px;
}

.footer-copyrights p+p {
    margin-top: 15px;
}

.footer-social {
    padding-left: 30px;
}

.footer-newsletter {
    text-align: right;
    margin-top: -1px;
}

.social-media {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    list-style: none;
    padding: 0;
    margin: 31px -6px 0;
}

.social-media>li {
    padding-right: 6px;
    padding-left: 6px;
}

.social-media>li>a {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    color: #2E2E38;
    font-size: 28px;
    text-decoration: none;
    text-align: center;
    line-height: 56px;
    border: 1px solid #C4C4CD;
    border-radius: 50%;
    -webkit-transition: background .3s ease, color .3s ease, border .3s ease;
    transition: background .3s ease, color .3s ease, border .3s ease;
}

.social-media>li>a:hover,
.social-media>li>a:focus {
    background: #2E2E38;
    color: #fff;
    border-color: #2E2E38;
}

.nav-button-mobile {
    display: none;
}

.nav-collapse-toggle {
    display: block;
    width: 48px;
    height: 48px;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.nav-icon {
    position: relative;
    top: 0;
    display: block;
    width: 22px;
    border-bottom: 2px solid #fff;
    margin: 0 auto;
    -webkit-transition: top .3s ease, transform .3s ease;
    transition: top .3s ease, transform .3s ease;
}

.nav-icon+.nav-icon {
    margin-top: 4px;
}

.nav-open .nav-icon:nth-child(1) {
    top: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-open .nav-icon:nth-child(2) {
    -webkit-transform: scale(0);
    transform: scale(0);
}

.nav-open .nav-icon:nth-child(3) {
    top: -6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.language-switcher-mobile {
    position: relative;
    display: -webkit-flex;
    display: flex;
    background: #1A1A24;
    list-style: none;
    padding: 11px 30px 13px 55px;
    margin: 0;
    z-index: 1;
}

.language-switcher-mobile:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 30px;
    width: 20px;
    height: 20px;
    background: url(../images/language_white.svg);
    background-size: cover;
    background-position: center;
    margin-top: -10px;
}

.language-switcher-mobile>li>a,
.language-switcher-mobile>li>span {
    position: relative;
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    padding: 10px;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.language-switcher-mobile>li>a:hover {
    color: #ffe633;
}

.language-switcher-mobile>li>a:before,
.language-switcher-mobile>li>span:before {
    position: absolute;
    bottom: 8px;
    left: 10px;
    right: 10px;
    border-bottom: 2px solid #fff;
}

.language-switcher-mobile>li.active>a,
.language-switcher-mobile>li.active>span {
    font-weight: 700;
}

.language-switcher-mobile>li.active>a:before,
.language-switcher-mobile>li.active>span:before {
    content: '';
}

.collapse-footer-button {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    background: #1a1a24;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    line-height: 24px;
    letter-spacing: .16px;
    border-top: 1px solid #2a2a34;
    padding: 20px 30px;
}

.collapse-footer-button>.button-icon {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.collapse-footer-button>.button-icon img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 24px;
}

.collapse-footer-button>.button-text {
    white-space: nowrap;
    padding-left: 20px;
}

.nav-search-toggle {
    display: none;
    position: relative;
    width: 64px;
    height: 64px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    padding: 0;
    overflow: hidden;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    cursor: pointer;
}

.search-open .nav-search-toggle {
    background: #24242e;
}

.nav-search-toggle:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    height: 16px;
    border-right: 1px solid #c4c4cc;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: height .3s ease;
    transition: height .3s ease;
}

.search-open .nav-search-toggle:after {
    height: 0;
}

.nav-search-toggle>.search-icon-open,
.nav-search-toggle>.search-icon-close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
}

.search-open .nav-search-toggle>.search-icon-open {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.nav-search-toggle>.search-icon-open:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    background-size: cover;
    background-position: center;
    background-image: url(../images/search-white.svg);
}

.nav-search-toggle>.search-icon-close {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.search-open .nav-search-toggle>.search-icon-close {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.nav-search-toggle>.search-icon-close:before,
.nav-search-toggle>.search-icon-close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    border-bottom: 2px solid #fff;
}

.nav-search-toggle>.search-icon-close:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.nav-search-toggle>.search-icon-close:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.nav-textbar {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #1A1A24;
    color: #FFE633;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 2px solid #1f1f29;
    overflow: hidden;
    -webkit-transition: width .5s ease;
    transition: width .5s ease;
    z-index: 999;
}

.nav-textbar-hidden .nav-textbar {
    width: 0;
}

.nav-textbar-active .nav-textbar {
    width: 100%;
}

.nav-textbar-hidden .nav-textbar-inner {
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
}

.nav-textbar-hidden.nav-textbar-active .nav-textbar-inner {
    opacity: 1;
    transition-delay: .15s;
}

.nav-textbar-text {
    white-space: nowrap;
    padding: 5px 20px;
}

.heading-dp-mobile {
    display: none;
    margin-top: -7px;
    margin-bottom: 14px;
}

.heading-dp-mobile h3 {
    color: #FFE600;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.counter-carousel {
    display: none;
}

.s-post-cards {
    display: none;
}

.post-cards-container {
    position: relative;
    overflow: hidden;
    padding-right: 20px;
    padding-bottom: 40px;
    padding-left: 20px;
    margin-right: -20px;
    margin-bottom: -40px;
    margin-left: -20px;
    z-index: 1;
}

.post-cards-group {
    max-width: 420px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
}

.post-cards-info {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 29px;
}

@-webkit-keyframes card-animation {
    0% {
        -webkit-transform: translate(0, 0) rotate(0deg);
        transform: translate(0, 0) rotate(0deg)
    }

    30% {
        -webkit-transform: translate(-30px, 0) rotate(-10deg);
        transform: translate(-30px, 0) rotate(-10deg)
    }

    70% {
        -webkit-transform: translate(-30px, 0) rotate(-10deg);
        transform: translate(-30px, 0) rotate(-10deg)
    }

    100% {
        -webkit-transform: translate(0, 0) rotate(0deg);
        transform: translate(0, 0) rotate(0deg)
    }
}

@keyframes card-animation {
    0% {
        -webkit-transform: translate(0, 0) rotate(0deg);
        transform: translate(0, 0) rotate(0deg)
    }

    30% {
        -webkit-transform: translate(-30px, 0) rotate(-10deg);
        transform: translate(-30px, 0) rotate(-10deg)
    }

    70% {
        -webkit-transform: translate(-30px, 0) rotate(-10deg);
        transform: translate(-30px, 0) rotate(-10deg)
    }

    100% {
        -webkit-transform: translate(0, 0) rotate(0deg);
        transform: translate(0, 0) rotate(0deg)
    }
}

.post-cards {
    position: relative;
    opacity: 0;
    padding-bottom: 120%;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    z-index: 1;
}

.post-cards.init {
    opacity: 1;
}

.post-cards.animated .post-card-wrapper:first-child .post-card-dragger {
    -webkit-animation: card-animation 1s ease-in-out forwards;
    animation: card-animation 1s ease-in-out forwards;
}

.post-cards:before,
.post-cards:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}

.post-cards:before {
    top: 10px;
    left: 10px;
    background: #c4c4cc;
    z-index: -1;
}

.post-cards:after {
    top: 20px;
    left: 20px;
    background: #747480;
    z-index: -2;
}

.post-card-wrapper,
.post-card-dragger {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.post-card-wrapper {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    pointer-events: none;
}

.post-card-wrapper.visible {
    opacity: 1;
    pointer-events: auto;
}

.post-card-dragger {
    -webkit-transition-property: transform, box-shadow;
    transition-property: transform, box-shadow;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.post-card-dragger.is-dragging {
    box-shadow: 0 4px 10px 4px rgba(0, 0, 0, .3);
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
}

.post-card {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-size: cover;
    background-position: center;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    overflow: hidden;
    z-index: 1;
}

.post-card:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -1%;
    right: -1%;
    height: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.75)));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
    z-index: -2;
}

.post-card:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    z-index: -1;
}

.post-cards:not(.loading) .post-card-dragger:not(.is-dragging) .post-card:hover:after {
    opacity: 1;
}

.post-card-inner {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 21px 15px;
    z-index: 1;
}

.post-card-title {
    display: -webkit-box;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.post-card-link {
    margin-top: 11px;
}

.header-default {
    padding-top: 23px;
}

.wrapper-default {
    max-width: 68.18181818%;
}

.wrapper-default.size-alt {
    max-width: 71.59090909%;
}

.training-single-content .wrapper-default {
    max-width: none;
}

.breadcrumb-default {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #747480;
    font-size: 16px;
    line-height: 24px;
    list-style: none;
    padding: 0;
    margin: 0 -10px 28px 0;
}

.breadcrumb-default>li {
    padding-right: 10px;
}

.breadcrumb-default>li+li:before {
    content: '\f105';
    display: inline;
    font-family: 'FontAwesome';
    font-display: swap;
    padding-right: 5px;
}

.breadcrumb-default>li>a {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    line-height: inherit;
    -webkit-transition: font .3s ease;
    transition: font .3s ease;
}

.breadcrumb-default>li>a:hover {
    font-weight: 400;
}

.breadcrumb-default>li>span {
    color: inherit;
    font-weight: 200;
}

.breadcrumb-default>li>span>* {
    font-size: inherit;
}

.breadcrumb-default>li>span>br {
    display: none;
}

.breadcrumb-default li:last-child span {
    font-weight: 400;
}

.header-default-heading {
    border-bottom: 2px solid #c4c4cd;
    padding-bottom: 36px;
}

.header-default-heading.knowledge-base-search-heading {
    border-bottom: 0;
    padding-bottom: 0;
}

.header-default-heading.no-border {
    border-bottom: 0;
}

.header-default-results {
    padding-top: 80px;
}

.header-default-results>.results-heading {
    margin-top: -10px;
}

.header-default-results>.content-title {
    margin-top: -7px;
}

.header-default-results>.results-heading+.content-title {
    margin-top: 18px;
}

.header-default-content {
    margin-top: 40px;
    margin-bottom: -9px;
}

.header-default-results+.header-default-content {
    margin-top: 65px;
}

.header-default-heading.no-border+.header-default-content {
    padding-bottom: 48px;
    margin-top: 4px;
}

.header-default-content p+p {
    margin-top: 31px;
}

.header-small .header-default-content p+p {
    margin-top: 31px;
}

.header-default-content img {
    display: block;
    max-width: 100%;
    height: auto;
}

.header-default-content img.alignleft,
.header-default-content img.alignright {
    max-width: 50%;
}

.header-default-content img.alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 10px;
}

.header-default-content img.alignright {
    float: right;
    margin-bottom: 10px;
    margin-left: 30px;
}

.header-default-content a {
    font-weight: 500;
    text-decoration: underline;
}

.header-default-content a:hover,
.header-default-content a:focus {
    text-decoration: none;
}

.career-heading {
    margin-top: -10px;
}

.content-group {
    word-break: break-word;
    margin-top: -7px;
}

.content-group:last-child {
    margin-bottom: -51px;
}

.partner-group .content-group {
    margin-top: -8px;
}

.content-group.has-button {
    margin-bottom: 0 !important;
}

.content-group+.content-group {
    border-top: 2px solid #c4c4cd;
    padding-top: 53px;
    margin-top: 51px;
}

.content-group.has-button+.content-group {
    margin-top: 60px;
}

.content-row+.content-row {
    margin-top: 65px;
}

.partner-group .content-row+.content-row {
    margin-top: 40px;
}

.content-title {
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
}

.content-title.large {
    font-size: 42px;
    line-height: 46px;
}

.content-title.light {
    font-weight: 200;
}

.career-group {
    margin-top: 0;
}

.career-heading+.career-group {
    padding-top: 62px;
}

.content-area {
    padding-top: 44px;
}

.content-area.no-title {
    padding-top: 0;
}

.content-area strong {
    font-weight: 400;
}

.content-area p {
    margin-bottom: 43px;
}

.content-area ul {
    list-style: none;
    padding: 0;
    margin: 0 0 43px;
}

.content-area p+ul {
    margin-top: -24px;
}

.content-area ul>li {
    position: relative;
    padding-left: 40px;
}

.content-area ul>li+li {
    margin-top: 5px;
}

.content-area ul>li:before {
    content: '';
    position: absolute;
    top: 14px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #2E2E38;
}

.content-area ul ul {
    margin: 5px 0 0;
}

.content-area ul ul>li:before {
    background: transparent;
    border: 1px solid #2E2E38;
}

.content-area a:hover {
    text-decoration: underline;
}

.content-link {
    padding-top: 8px;
}

.content-link .btn-default {
    min-width: 230px;
}

.content-video {
    padding-top: 8px;
    padding-bottom: 9px;
}

.content-video>.video-thumbnail {
    position: relative;
    display: block;
    overflow: hidden;
}

.content-video>.video-thumbnail:before,
.content-video>.video-thumbnail:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 136px;
    height: 136px;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.content-video>.video-thumbnail:before {
    background-image: url(../images/yt-play.svg);
    z-index: 1;
}

.content-video>.video-thumbnail:after {
    opacity: 0;
    background-image: url(../images/yt-play_hvr.svg);
    z-index: 2;
}

.content-video>.video-thumbnail:hover:before {
    opacity: 0;
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
}

.content-video>.video-thumbnail:hover:after {
    opacity: 1;
}

.content-video+.content-row {
    margin-top: 43px;
}

.content-video>.video-thumbnail img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.content-video>.video-thumbnail>.video-heading,
.video-default>.video-thumbnail>.video-heading {
    position: absolute;
    top: 40px;
    right: 40px;
    max-width: 600px;
    color: #fff;
    font-size: 20px;
    text-align: right;
    text-shadow: 1px .5px 2px rgba(0, 0, 0, .75);
    line-height: 26px;
}

.rent-offer-container {
    margin-top: 60px;
    margin-right: -15px;
    margin-left: -15px;
}

.rent-offer-wrapper {
    width: 66.66666667%;
    padding-right: 15px;
    padding-left: 15px;
}

.downloadable-content {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-top: 1px solid #c4c4cd;
    border-bottom: 1px solid #c4c4cd;
    padding-top: 60px;
    padding-bottom: 60px;
}

.downloadable-content+.downloadable-content {
    margin-top: -1px;
}

.downloadable-content>.text {
    -webkit-flex: 1;
    flex: 1;
    padding-right: 30px;
}

.downloadable-content>.button .btn-default {
    font-size: 18px;
    padding-right: 20px;
    padding-left: 20px;
}

.rent-about-title {
    padding-bottom: 28px;
    margin-top: -10px;
}

.rent-about-content {
    margin-bottom: -39px;
}

.rent-about-content p {
    margin-bottom: 31px;
}

.video-carousel-wrapper {
    margin-top: 9px;
    margin-bottom: 39px;
}

.rent-about-content p+.video-carousel-wrapper {
    margin-top: 40px;
}

.video-default {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
    z-index: 1;
}

.video-default>.video-thumbnail,
.video-default>.video-frame,
.video-default iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-default>.video-thumbnail {
    background-color: #fff;
    background-size: cover;
    background-position: center;
    z-index: 2;
}

@-webkit-keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.video-default .video-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 136px;
    height: 136px;
    font-size: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    opacity: 0;
    padding: 0;
    -webkit-transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    pointer-events: none;
    cursor: pointer;
    z-index: 1;
}

.video-default .video-button:before,
.video-default .video-button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.video-default .video-button:before {
    background-image: url(../images/yt-play.svg);
}

.video-default .video-button:after {
    opacity: 0;
    background-image: url(../images/yt-play_hvr.svg);
}

.video-default.is-init .video-button {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    pointer-events: auto;
}

.video-default.is-init .video-button:hover:before {
    opacity: 0;
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
}

.video-default.is-init .video-button:hover:after {
    opacity: 1;
}

.video-default .video-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.video-default .video-loader>.loader-spinner {
    display: block;
    width: 148px;
    height: 148px;
    background: #2e2e38;
    border-radius: 50%;
    padding: 34px;
}

.video-default .video-loader>.loader-spinner:after {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 8px solid #FFE600;
    border-color: #FFE600 transparent #FFE600 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

.video-default>.video-frame {
    z-index: 1;
}

.rent-about-video iframe {
    border: 0;
}

.map-default {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    padding-bottom: 34.89583333%;
    z-index: 1;
}

.map-default iframe,
.map-default #map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    z-index: 1;
}

.map-default .gm-style iframe+div,
.map-local .gm-style iframe+div {
    border: none !important;
}

.map-default .gm-style .gm-style-iw-c,
.map-local .gm-style .gm-style-iw-c {
    background: #1a1a24 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.map-default .gm-style .gm-style-iw-d,
.map-local .gm-style .gm-style-iw-d {
    max-height: 300px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.map-default button.gm-ui-hover-effect,
.map-local button.gm-ui-hover-effect {
    position: absolute !important;
    background: transparent !important;
    top: 12px !important;
    right: 12px !important;
    opacity: 1 !important;
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
}

.map-default button.gm-ui-hover-effect:hover,
.map-local button.gm-ui-hover-effect:hover {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.map-default button.gm-ui-hover-effect:before,
.map-default button.gm-ui-hover-effect:after,
.map-local button.gm-ui-hover-effect:before,
.map-local button.gm-ui-hover-effect:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    border-bottom: 2px solid #fff;
}

.map-default button.gm-ui-hover-effect:before,
.map-local button.gm-ui-hover-effect:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.map-default button.gm-ui-hover-effect:after,
.map-local button.gm-ui-hover-effect:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.map-default button.gm-ui-hover-effect img,
.map-local button.gm-ui-hover-effect img {
    display: none !important;
}

.map-default .gm-style .gm-style-iw-t:after,
.map-local .gm-style .gm-style-iw-t:after {
    background: #1a1a24 !important;
    box-shadow: none !important;
}

.map-default .cluster div,
.map-local .cluster div {
    font-family: 'EYInterstate', 'Arial', sans-serif !important;
    color: #FFE600 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-align: center !important;
    line-height: 51px !important;
}

.infowindow-item {
    width: 310px;
    font-family: 'EYInterstate', 'Arial', sans-serif;
    color: #fff;
    font-size: 20px;
    font-weight: 200;
    line-height: 30px;
    padding: 12px 20px 13px;
}

.map-local .infowindow-item {
    width: 360px;
    font-size: 16px;
    letter-spacing: .16px;
    line-height: 24px;
    padding: 24px 24px 30px;
}

.infowindow-title {
    font-family: 'EYInterstate', 'Arial', sans-serif;
    color: #FFE633;
    font-size: 20px;
    font-weight: 200;
    line-height: 30px;
    padding-right: 24px;
}

.map-local .infowindow-title {
    font-size: 18px;
    letter-spacing: .18px;
    line-height: 24px;
}

.infowindow-text {
    padding-right: 24px;
}

.infowindow-title+.infowindow-text {
    padding-right: 0;
}

.map-local .infowindow-title+.infowindow-text {
    margin-top: 4px;
}

.infowindow-contact {
    padding-top: 14px;
}

.infowindow-contact-item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.infowindow-contact-item+.infowindow-contact-item {
    margin-top: 10px;
}

.infowindow-icon-holder {
    display: block;
    width: 48px;
    height: 48px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 46px;
    border: 1px solid #747480;
    border-radius: 50%;
    -webkit-transition: background .3s ease, color .3s ease, border .3s ease;
    transition: background .3s ease, color .3s ease, border .3s ease;
}

a.infowindow-icon-holder:hover {
    background: #fff;
    color: #1a1a24;
    border-color: #fff;
}

.infowindow-contact-body {
    -webkit-flex: 1;
    flex: 1;
    padding-left: 16px;
}

.map-controls {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 60px;
    z-index: 2;
}

.map-control {
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    background: #2E2E38;
    color: #fff;
    font-size: 0;
    border: 1px solid #ffffff;
    border-radius: 50%;
    box-shadow: none;
    outline: none;
    padding: 0;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    cursor: pointer;
}

.map-control:hover {
    background: #fff;
}

.map-control:before,
.map-control:after {
    position: absolute;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
}

.map-control.zoom-in:before,
.map-control.zoom-in:after {
    content: '';
    top: 50%;
    left: 50%;
    width: 20px;
    border-bottom: 4px solid #fff;
}

.map-control.zoom-in:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.map-control.zoom-in:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

.map-control.zoom-out:before {
    content: '';
    top: 50%;
    left: 50%;
    width: 24px;
    border-bottom: 4px solid #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.map-control.zoom-in:hover:before,
.map-control.zoom-in:hover:after,
.map-control.zoom-out:hover:before {
    border-color: #2E2E38;
}

.map-control+.map-control {
    margin-top: 10px;
}

.rent-gallery {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 50px;
    margin-right: -15px;
    margin-left: -15px;
}

.rent-gallery>div {
    -webkit-flex: 1;
    flex: 1;
    min-width: 33.33333333%;
    max-width: 33.33333333%;
    width: 33.33333333%;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 30px;
}

.rent-gallery-item {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.rent-gallery-item>.thumb-inner {
    display: block;
    background-size: cover;
    background-position: center;
    background-color: #c4c4cd;
    padding-bottom: 75%;
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
}

.rent-gallery-item>.thumb-inner:hover {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.fancybox-button--play {
    display: none !important;
}

.rent-arrangements {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -35px;
    margin-left: -35px;
}

.rent-arrangements>div {
    -webkit-flex: 1;
    flex: 1;
    min-width: 25%;
    max-width: 25%;
    width: 25%;
    padding-right: 35px;
    padding-left: 35px;
}

.rent-arrangement {
    padding-top: 60px;
}

.rent-arrangement-thumb {
    position: relative;
    padding-bottom: 137.63157894%;
    z-index: 1;
}

.rent-arrangement-thumb img {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    max-width: 100%;
    height: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.rent-arrangement-text {
    margin-top: 28px;
    margin-bottom: -9px;
}

.rent-arrangement-text p {
    margin-top: 6px;
}

.banner-content-row {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.banner-content-row+.banner-content-row {
    margin-top: 60px;
}

.banner-content-thumbnail {
    min-width: 48.75%;
    max-width: 48.75%;
    width: 48.75%;
}

.banner-content-thumbnail img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.banner-content-main {
    min-width: 51.25%;
    max-width: 51.25%;
    width: 51.25%;
    padding-left: 120px;
}

.reverse .banner-content-main {
    padding-right: 120px;
    padding-left: 0;
}

.banner-content-text {
    margin-top: 28px;
}

.banner-content-text p {
    margin-top: 19px;
}

.banner-content-link {
    margin-top: 40px;
}

.banner-content-link .btn-default {
    padding-right: 40px;
    padding-left: 40px;
}

.content-roll-text {
    position: relative;
    height: 0;
    -webkit-transition-property: none;
    transition-property: none;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    overflow: hidden;
    z-index: 1001;
}

.is-init .content-roll-text {
    -webkit-transition-property: height;
    transition-property: height;
}

.content-roll-text:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(233, 233, 231);
    background: -moz-linear-gradient(180deg, rgba(233, 233, 231, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(233, 233, 231, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(180deg, rgba(233, 233, 231, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#e9e9e7", endColorstr="#ffffff", GradientType=1);
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none;
    z-index: 1;
}

.is-init:not(.roll-max) .content-roll-text:before {
    content: '';
}

.is-init.is-expanded:not(.roll-max) .content-roll-text:before {
    opacity: 0;
}

.roll-text-inner:before,
.roll-text-inner:after {
    content: '';
    display: table;
}

.roll-text-inner:after {
    clear: both;
}

.content-roll-button {
    display: none;
    text-align: right;
    margin-top: 27px;
}

.training-anchor {
    text-align: right;
    margin-top: 23px;
}

.content-roll.is-init+.training-anchor {
    margin-top: 7px;
}

.content-roll-toggle,
.training-anchor-toggle {
    position: relative;
    display: inline-block;
    background: transparent;
    border: 0;
    color: #2E2E38;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    padding: 0;
    cursor: pointer;
}

.content-roll-toggle:before,
.training-anchor-toggle:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #2E2E38;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none;
}

.content-roll-toggle:hover:before,
.training-anchor-toggle:hover:before {
    opacity: 1;
}

.training-anchor-toggle .toggleText-mobile {
    display: none;
}

.header-person {
    border-top: 1px solid #51515c;
    padding-top: 23px;
}

.header-person .breadcrumb-default {
    margin-bottom: 53px;
}

.s-team {
    margin-top: 100px;
    margin-bottom: 120px;
}

.team-row+.team-row {
    border-top: 2px solid #747480;
    padding-top: 80px;
    margin-top: 80px;
}

.header-person-container,
.team-item {
    width: 76.13636364%;
}

.header-person-group,
.team-item {
    display: -webkit-flex;
    display: flex;
}

.header-person-thumbnail,
.team-thumbnail {
    min-width: 270px;
    max-width: 270px;
    width: 270px;
}

.header-person-thumbnail>.thumb-inner,
.team-thumbnail>.thumb-inner {
    background-color: #fff;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    padding-bottom: 100%;
}

.header-person-caption,
.team-caption {
    -webkit-flex: 1;
    flex: 1;
    letter-spacing: .2px;
    padding-left: 160px;
}

.header-person-caption h1,
.team-caption h2 {
    letter-spacing: .64px;
    margin-top: -16px;
}

.header-person-role,
.team-role {
    margin-top: -8px;
}

.header-person-caption h1+.header-person-role {
    margin-top: 11px;
}

.team-caption h2+.team-role {
    margin-top: 6px;
}

.header-person-quote,
.team-description {
    margin-top: -8px;
    margin-bottom: -9px;
}

.header-person-caption h1+.header-person-quote {
    margin-top: 36px;
}

.header-person-role+.header-person-quote {
    margin-top: 43px;
}

.team-caption h2+.team-description {
    margin-top: 6px;
}

.team-role+.team-description {
    margin-top: 13px;
}

.contact-data {
    display: -webkit-flex;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 -7px;
}

.team-caption h2+.contact-data {
    padding-top: 14px;
}

.team-role+.contact-data {
    padding-top: 21px;
}

.team-description+.contact-data {
    padding-top: 30px;
}

.contact-data>li {
    margin: 0 7px;
}

.contact-data>li>a {
    position: relative;
    display: block;
    width: 58px;
    height: 58px;
    color: #fff;
    font-size: 24px;
    text-align: center;
    line-height: 56px;
    border: 1px solid #747480;
    border-radius: 50%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 69;
}

.contact-data>li>a.dropdown-toggle {
    font-size: 28px;
    line-height: 58px;
}

.team-group .contact-data>li>a.dropdown-toggle,
.team-group .contact-data>li>a {
    width: 32px;
    height: 32px;
    line-height: 30px;
    font-size: 16px;
}

.team-group .contact-data>li>a {
    background: #2E2E38;
}

.team-group .contact-data>li>a.dropdown-toggle {
    line-height: 34px;
}

.contact-data>li>a:hover,
.contact-data>li.open>a {
    background: #fff;
    color: #2E2E38;
    border-color: #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.dropdown-cd {
    list-style: none;
    padding: 14px 0 0;
    margin: 0;
}

.dropdown-cd.p-small {
    padding-top: 9px;
}

.dropdown-cd>li>a {
    display: block;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    line-height: 26px;
    letter-spacing: .18px;
    white-space: nowrap;
}

.training-list {
    list-style: none;
    padding: 52px 0 0;
    margin: 0 0 51px;
}

.training-list.modules-list {
    padding-top: 37px;
    margin-bottom: 0;
}

.training-list.packages-list {
    padding-top: 31px;
    margin-bottom: 0;
}

.training-list>li+li {
    margin-top: 24px;
}

.training-item {
    position: relative;
    display: block;
    background: #fff;
    text-decoration: none;
    border: 1px solid #C4C4CD;
    padding: 28px 64px 30px;
    -webkit-transition: background .3s ease, border .3s ease;
    transition: background .3s ease, border .3s ease;
}

.training-list.modules-list .training-item {
    background: #F6F5FB;
}

.training-item:hover {
    background: #F6F5FB;
}

.training-list.modules-list .training-item:hover {
    background: #fff;
    border-color: #C4C4CD;
}

.training-item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.training-item h3 {
    position: relative;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: .28px;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.training-list.modules-list .training-item h3 {
    padding-right: 30px;
}

.training-list.modules-list .training-item:hover h3 {
    color: #2E2E38;
}

a.training-item:hover h3,
.training-item-link:hover~h3 {
    text-decoration: underline;
}

.training-item-collapse {
    position: absolute;
    top: -4px;
    right: -17px;
    width: 48px;
    font-size: 42px;
    text-align: center;
    line-height: 48px;
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    z-index: 2;
}

.training-item-collapse.collapsed {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.training-item-collapse.collapsed:hover {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.training-period {
    position: relative;
    color: #1A1A20;
    font-size: 16px;
    line-height: 24px;
    padding-left: 46px;
}

.training-item h3+.training-period {
    margin-top: 25px;
}

.training-period:before,
.training-period:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 22px;
    background-size: cover;
    background-position: center;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.training-period:before {
    background-image: url(../images/event-icon_black.svg);
}

.training-period:after {
    background-image: url(../images/event-icon_white.svg);
    opacity: 0;
}


/* .training-list.modules-list .training-item:hover .training-period:before {
    opacity: 0;
}

.training-list.modules-list .training-item:hover .training-period:after {
    opacity: 1;
} */

.training-period-title {
    color: #747480;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.training-list.modules-list .training-item:hover .training-period-title {
    color: #747480;
}

.training-period-data {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: .16px;
    list-style: none;
    padding: 0;
    margin: -5px -23px 0 0;
}

.training-period-title+.training-period-data {
    margin-top: 6px;
}

.training-period-data>li {
    margin-top: 5px;
    margin-right: 23px;
    -webkit-transition: color .3s ease, border .3s ease;
    transition: color .3s ease, border .3s ease;
}

.training-list.modules-list .training-item:hover .training-period-data>li {
    color: #1A1A24;
}

.training-period-data>li:not(:first-child) {
    border-left: 1px solid #b5b5bd;
    padding-left: 23px;
}

.training-list.modules-list .training-period-data>li:not(:first-child) {
    border-color: #747480;
}

.training-list.modules-list .training-item:hover .training-period-data>li:not(:first-child) {
    border-color: #747480;
}

.dev-path-results-caption {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-top: 40px;
}

.dev-path-results-caption>.caption-text {
    min-width: 68.18181818%;
    max-width: 68.18181818%;
    width: 68.18181818%;
}

.dev-path-results-caption>.caption-results {
    min-width: 31.81818182%;
    max-width: 31.81818182%;
    width: 31.81818182%;
    padding-left: 60px;
}

.dev-path-results-counter {
    color: #747480;
    text-align: right;
}

.dev-path-results-counter p+p {
    margin-top: 3px;
}

.dev-path-results {
    padding-top: 51px;
}

.dev-path-results-link {
    position: relative;
    display: inline-block;
    font-weight: 700;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.dev-path-results-link:hover {
    color: #2E2E38;
}

.dev-path-results-link:before {
    content: '';
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 0;
    border-bottom: 2px solid #2E2E38;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
}

.dev-path-results-link:hover:before {
    right: auto;
    left: 0;
    width: 100%;
}

.dev-path-item+.dev-path-item {
    padding-top: 60px;
}

.dev-path-item_heading {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.dev-path-item_heading-counter {
    width: 160px;
    height: 160px;
    background: #2E2E38;
    color: #FFE600;
    font-size: 54px;
    text-align: center;
    line-height: 160px;
}

.dev-path-item_heading-main {
    -webkit-flex: 1;
    flex: 1;
    padding-left: 80px;
}

.dev-path-item_heading-text {
    border-bottom: 2px solid #C4C4CD;
    padding-bottom: 27px;
}

.dev-path-item_details {
    padding-top: 40px;
    padding-left: 240px;
}

.training-components {
    position: relative;
    margin-top: 20px;
}

.dev-path-components-events,
.dev-path-components {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.dev-path-components.components-carousel.components-loading .dev-path-component::before {
    z-index: 999;
}

.dev-path-component::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #f6f5fb;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.components-loading {
    pointer-events: none;
}

.dev-path-components.components-carousel.components-loading .dev-path-component::before {
    opacity: 1;
}

.dev-path-item_details .dev-path-components {
    padding-top: 31px;
}

.dev-path-components-events>div,
.dev-path-components>div {
    -webkit-flex: 1;
    flex: 1;
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 20px;
    cursor: pointer;
}

.dev-path-components-events.components-carousel>div:nth-child(1),
.dev-path-components-events.components-carousel>div:nth-child(2),
.dev-path-components.components-carousel>div:nth-child(1),
.dev-path-components.components-carousel>div:nth-child(2) {
    margin-top: 0;
}

.dev-path-component,
.component-loading {
    display: block;
    position: relative;
    height: 280px;
    text-decoration: none;
}

.component-loading {
    background: #F6F5FB;
    overflow: hidden;
}

.component-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: top .2s linear, right .2s linear, bottom .2s linear, left .2s linear;
    transition: top .2s linear, right .2s linear, bottom .2s linear, left .2s linear;
}

.dev-path-component:hover .component-wrapper {
    top: -7px;
    right: -15px;
    bottom: -7px;
    left: -15px;
}

.component-description {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 295px);
    height: 100%;
    background: #F6F5FB;
    -webkit-transition: width .2s linear;
    transition: width .2s linear;
}

.dev-path-component:hover .component-description {
    width: calc(100% - 310px);
}

.component-description-wrapper {
    padding: 30px;
}

.component-details {
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    width: 295px;
    height: 100%;
    background: #1A1A24;
    color: #fff;
    -webkit-transition: width .2s linear;
    transition: width .2s linear;
}

.dev-path-component:hover .component-details {
    width: 310px;
}

.component-details-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 28px 30px 24px;
}

.component-details-block {
    display: -webkit-flex;
    display: flex;
}

.component-details-block:nth-child(2) {
    margin-top: auto;
}

.component-details-block:nth-child(3) {
    margin-top: auto;
}

.component-details-icon {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    min-width: 30px;
    max-width: 30px;
    width: 30px;
}

.component-details-icon img {
    display: block;
    width: auto;
    max-width: 30px;
    height: auto;
    max-height: 30px;
}

.component-details-text {
    font-size: 16px;
    line-height: 24px;
    padding-left: 18px;
    margin-top: -3px;
}

.component-details-info {
    margin-top: 3px;
}

.component-description-title {
    position: relative;
    max-height: 56px;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    overflow: hidden;
    margin-top: -6px;
    z-index: 1;
}

.component-description-title a {
    text-decoration: none;
}

.component-description-content {
    position: relative;
    max-height: 104px;
    font-size: 18px;
    line-height: 26px;
    overflow: hidden;
    margin-top: -6px;
}

.component-description-title+.component-description-content {
    margin-top: 12px;
}

.component-badges {
    -webkit-display: flex;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.component-badges>* {
    padding: 8px 16px;
}

.component-badges>.text-badge {
    background: #FFE633;
    color: #1A1A24;
}

.component-badges>.module-badge {
    background: #1A1A24;
    color: #fff;
}

.training-header {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.filters-toggle {
    position: relative;
    display: inline-block;
    background: transparent;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    border: 0;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    padding: 0 0 0 28px;
    cursor: pointer;
}

.filters-toggle:before {
    content: '\f104';
    position: absolute;
    top: 50%;
    left: 0;
    font-family: 'FontAwesome';
    font-display: swap;
    color: inherit;
    font-size: 32px;
    margin-top: -1px;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.filters-hidden .filters-toggle:before {
    margin-top: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.training-data {
    display: -webkit-flex;
    display: flex;
    font-size: 20px;
    line-height: 30px;
}

.training-data>div+div {
    padding-left: 42px;
}

.training-results {
    color: #747480;
}

.default-pagination {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0 -15px;
}

.default-pagination>li {
    padding: 0 15px;
}

.default-pagination>li>a,
.default-pagination>li>span {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    line-height: inherit;
    -webkit-transition: color .3s ease, font .3s ease;
    transition: color .3s ease, font .3s ease;
}

.default-pagination>li>a:hover {
    font-weight: 700;
}

.default-pagination>li>span.current {
    font-weight: 700;
}

.default-pagination>.pagination-arrow>a,
.default-pagination>.pagination-arrow>span {
    color: #C4C4CD;
}

.default-pagination>.pagination-arrow>a:hover {
    color: #2E2E38;
}

.training-filters {
    display: -webkit-flex;
    display: flex;
}

.filters-column,
.filters-column-size {
    min-width: 21.59090909%;
    max-width: 21.59090909%;
    width: 21.59090909%;
}

.filters-column {
    -webkit-transition: min-width .3s ease, max-width .3s ease, width .3s ease;
    transition: min-width .3s ease, max-width .3s ease, width .3s ease;
}

.filters-hidden .filters-column {
    min-width: 0;
    max-width: 0;
    width: 0;
}

.filters-items {
    -webkit-flex: 1;
    flex: 1;
}

.filters-column>.filters-inner {
    padding-right: 40px;
}

.training-footer {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    padding-top: 21px;
}

.filters-clear button {
    position: relative;
    display: inline-block;
    background: transparent;
    color: #747480;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    border: 0;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    padding: 0;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    cursor: pointer;
}

.filters-clear button:hover {
    color: #2E2E38;
}

.filters-clear button:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #747480;
    opacity: 0;
    -webkit-transition: border .3s ease, opacity .3s ease;
    transition: border .3s ease, opacity .3s ease;
}

.filters-clear button:hover:before {
    border-bottom-color: #2E2E38;
    opacity: 1;
}

.filters-types {
    margin-top: -27px;
}

.filter-type {
    margin-top: 41px;
}

.filter-heading {
    color: #747480;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 22px;
}

.checker+.checker {
    margin-top: 20px;
}

.checker-input {
    display: none;
}

.checker-label {
    position: relative;
    display: block;
    font-size: inherit;
    line-height: inherit;
    padding-left: 46px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.checker-label:before,
.checker-label:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
}

.checker-label:before {
    background: #fff;
    border: 1px solid #747480;
    z-index: 1;
}

.checker-label.checker-dark::before {
    background-color: #2e2e38;
    border-color: #85858D;
}

/* PROMO CHECKBOS */
.checker-label[for="black-friday-badge"]:before {
    border: 1px solid #E62037;
}

.checker.round .checker-label:before {
    border-radius: 50%;
}

.checker-label:after {
    background-image: url(../images/checker-icon.png);
    background-size: 30px 30px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    z-index: 2;
}

.checker.round .checker-label:after {
    top: 8px;
    left: 8px;
    background: #2e2e38;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.checker.round .checker-label.checker-dark::after {
    background-color: #fff;
}

.checker-input:checked+.checker-label:after {
    opacity: 1;
}

.filter-dates {
    display: -webkit-flex;
    display: flex;
    padding-top: 13px;
    margin: 0 -5px;
}

.filter-dates>div {
    padding: 0 5px;
}

.filter-date-text {
    color: #747480;
    font-size: 20px;
    line-height: 30px;
}

.filter-date-input {
    width: 100px;
}

.filter-calendar {
    display: block;
    width: 100%;
    height: auto;
    font-size: 20px;
    font-weight: 200;
    text-align: center;
    line-height: 30px;
    border: 0;
    border-bottom: 2px solid #d7d7dd;
    box-shadow: none;
    outline: 0;
    padding: 0 0 2px;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
}

.filter-calendar:focus {
    border-color: #2E2E38;
}

.filter-calendar::-webkit-input-placeholder {
    color: #2E2E38;
}

.filter-calendar:-moz-placeholder {
    color: #2E2E38;
    opacity: 1;
}

.filter-calendar::-moz-placeholder {
    color: #2E2E38;
    opacity: 1;
}

.filter-calendar:-ms-input-placeholder {
    color: #2E2E38;
}

.filter-calendar::-ms-input-placeholder {
    color: #2E2E38;
}

.filter-calendar::placeholder {
    color: #2E2E38;
}

.datepicker {
    background: #FFF;
    font-family: 'EYInterstate', 'Arial', sans-serif;
    color: #2E2E38;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    border: 1px solid #C4C4CD;
    border-radius: 0;
    box-shadow: none;
    margin-top: 15px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2000;
}

.datepicker.-from-bottom- {
    -webkit-transform: none;
    transform: none;
}

.datepicker.active {
    -webkit-transform: none;
    transform: none;
}

.datepicker--pointer {
    display: none;
}

.datepicker--nav {
    border-color: #c4c4cd;
    padding: 0;
}

.datepicker--nav-title {
    padding: 12px 15px;
    border-radius: 0;
}

.datepicker--nav-title:hover {
    background: #F6F6FA;
    color: #2E2E38;
}

.datepicker--nav-title.-disabled-:hover {
    background: #fff;
}

.datepicker--nav-action {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 0;
}

.datepicker--nav-action:hover {
    background: #F6F6FA;
}

.datepicker--nav-action svg {
    display: none;
}

.datepicker--nav-action:before {
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: 'FontAwesome';
    font-display: swap;
    color: #1A1A24;
    font-size: 24px;
    line-height: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.datepicker--nav-action[data-action="prev"]:before {
    content: '\f104';
    padding-right: 2px;
}

.datepicker--nav-action[data-action="next"]:before {
    content: '\f105';
    padding-left: 3px;
}

.datepicker--content {
    padding: 0;
}

.datepicker--cell {
    border-radius: 0;
}

.datepicker--cell.-focus- {
    background: #F6F6FA;
    color: #2E2E38;
}

.datepicker--cell.-current- {
    background: #fff;
    color: #1A1A24;
    border-top: 2px solid transparent;
    border-bottom: 2px solid #1a1a24;
}

.datepicker--cell.-current-.-focus- {
    background: #f6f5fb;
}

.datepicker--cell.-current-.-disabled-,
.datepicker--cell.-current-.-focus-.-disabled- {
    background: #fff;
    color: #96969b;
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current-,
.datepicker--cell.-selected-.-focus-,
.datepicker--cell.-selected-.-hovered-,
.datepicker--cell.-minimum-,
.datepicker--cell.-minimum-.-hovered-,
.datepicker--cell.-maximum-,
.datepicker--cell.-maximum-.-hovered- {
    background: #1a1a24;
    color: #fff;
}

.datepicker--cell.-disabled-,
.datepicker--cell.-disabled-.-hovered-,
.datepicker--cell.-disabled-.-focus-,
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #96969b;
    background: #fff;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
    color: #96969b;
    background: #fff;
}

.datepicker--cell-day.-other-month-.-focus-,
.datepicker--cell-year.-other-decade-.-focus- {
    background: #f6f5fb;
    color: #2E2E38;
}

.datepicker--years,
.datepicker--cells-years,
.datepicker--cells-months {
    height: 168px;
}

.datepicker--cell-year {
    width: 33.33%;
    height: 25%;
}

.datepicker--cell.-hovered-,
.datepicker--cell.-range- {
    background: #f6f5fb;
    color: #2E2E38;
}

.training-toggle-collapse {
    display: none;
    margin: 0 -15px;
}

.training-toggle-collapse>div {
    padding: 0 15px;
}

.training-toggle-collapse button {
    position: relative;
    display: inline-block;
    background: transparent;
    color: #2E2E38;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    border: 0;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    padding: 0;
    cursor: pointer;
}

.training-toggle-collapse button.color-alt {
    color: #747480;
}

.training-toggle-collapse button:before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #2E2E38;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.training-toggle-collapse button.color-alt:before {
    border-color: #747480;
}

.training-toggle-collapse button:hover:before {
    opacity: 1;
}

.filters-close,
.filters-hooked-action {
    display: none;
    position: fixed;
    top: 0;
    left: -360px;
    width: 360px;
    background: #fff;
    -webkit-transition: left .3s ease;
    transition: left .3s ease;
    z-index: 10;
}

.filters-hooked-action {
    top: auto;
    bottom: 0;
    padding: 30px;
    border-top: 1px solid #d5d5db;
    border-right: 1px solid #d5d5db;
}

.filters-close {
    top: 96px;
    border-bottom: 1px solid #d5d5db;
    border-right: 1px solid #d5d5db;
}

.filters-active .filters-close,
.filters-active .filters-hooked-action {
    left: 0;
}

.filters-close button {
    position: relative;
    display: block;
    width: 100%;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    line-height: 20px;
    border: 0;
    border-radius: 0;
    outline: none;
    padding: 21px 30px 21px 54px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    cursor: pointer;
}

.filters-close button:hover {
    background: #F6F5FB;
}

.filters-close button:before {
    content: '\f104';
    position: absolute;
    top: 50%;
    left: 30px;
    font-family: 'FontAwesome';
    font-display: swap;
    font-size: 21px;
    line-height: 1;
    font-weight: 400;
    margin-top: -1px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.filters-confirm {
    display: block;
    min-width: 150px;
    background: #fff;
    color: #2E2E38;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    border: 1px solid #2E2E38;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    padding: 9px 36px;
    margin: 0 auto;
    -webkit-transition: background .3s ease, color .3s ease;
    transition: background .3s ease, color .3s ease;
    cursor: pointer;
}

.filters-confirm:hover {
    background: #2E2E38;
    color: #fff;
}

.filters-heading {
    display: none;
}

.dev-path-noresults {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 576px;
    background: #F6F5FB;
    line-height: 28px;
    text-align: center;
    padding: 0 60px;
    margin-top: 20px;
}

.training-category-content {
    max-width: 1200px;
    line-height: 40px;
    padding-top: 51px;
    padding-bottom: 10px;
}

.training-category-item+.training-category-item {
    margin-top: 69px;
}

.training-category-title {
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    margin-bottom: 39px;
}

.training-category-item p {
    margin-bottom: 19px;
}

.components-loading-circle {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 240px;
    height: 240px;
    -webkit-transition: top .2s ease;
    transition: top .2s ease;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 999;
}

.loading-circle {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: stroke-dashoffset .3s ease;
    transition: stroke-dashoffset .3s ease;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 1;
}

.loading-circle-text {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #2E2E38;
    font-size: 40px;
    line-height: 1;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}

.training-single {
    display: -webkit-flex;
    display: flex;
    background: #1A1A24;
}

.training-single-content {
    background: #fff;
    min-width: 70.83333333%;
    max-width: 70.83333333%;
    width: 70.83333333%;
}

.header-small .breadcrumb-default {
    margin-bottom: 32px;
}

.header-small .content-roll-button {
    margin-top: 23px;
}

.header-small .header-default-heading h1 {
    font-weight: 400;
}

.header-small .header-default-heading.no-border+.header-default-content {
    margin-top: 5px;
    padding-bottom: 0;
}

.header-small .video-carousel-wrapper {
    margin-top: 0;
    margin-bottom: 0;
}

.header-small .content-roll p+.video-carousel-wrapper {
    margin-top: 39px;
}

.header-small .content-roll .video-carousel-wrapper+p {
    margin-top: 40px;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
}

.panel-default {
    border-top: 1px solid #cacad1;
    border-bottom: 1px solid #cacad1;
}

.panel-default+.panel-default {
    margin-top: -1px;
}

.panel-default .accordion-toggle {
    display: block;
    position: relative;
    font-weight: 400;
    text-decoration: none;
    border-left: 7px solid #FFE600;
    padding: 46px 108px 48px 78px;
    -webkit-transition: font-weight .3s ease, border .3s ease, padding .3s ease;
    transition: font-weight .3s ease, border .3s ease, padding .3s ease;
}

.panel-default .accordion-toggle.collapsed {
    font-weight: 200;
    padding-left: 27px;
    padding-right: 76px;
    border-left-color: transparent;
}

.panel-default .accordion-toggle.collapsed:hover {
    border-left-color: #FFE600;
    padding-left: 51px;
}

.panel-default .panel-body {
    border-left: 7px solid #FFE600;
    padding: 15px 0 80px 80px;
}

.panel-default .accordion-icon {
    position: absolute;
    top: 50%;
    right: 68px;
    width: 20px;
    height: 20px;
    -webkit-transition: right .3s ease, transform .3s ease;
    transition: right .3s ease, transform .3s ease;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.panel-default .accordion-toggle.collapsed .accordion-icon {
    right: 36px;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.panel-default .accordion-icon:before,
.panel-default .accordion-icon:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 2px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.panel-default .accordion-icon:before {
    width: 0;
    border-bottom: 4px solid #2E2E38;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
}

.panel-default .accordion-toggle.collapsed .accordion-icon:before {
    width: 100%;
}

.panel-default .accordion-icon:after {
    height: 100%;
    border-left: 4px solid #2E2E38;
}

.training-options {
    background: #EAEAF2;
    margin-right: -80px;
    margin-left: -80px;
}

.package-options {
    margin-left: -80px;
    margin-right: -80px;
}

.training-options-title,
.training-packages-title {
    font-size: 36px;
    font-weight: 400;
    line-height: 44px;
    margin-bottom: 51px;
}

.training-packages-title {
    margin-bottom: 0 !important;
}

.training-option {
    position: relative;
    background: #fff;
    padding: 82px 80px 80px;
}

.training-option+.training-option {
    margin-top: 80px;
}

.training-option-top {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.training-option-top-main {
    min-width: 64.42307692%;
    max-width: 64.42307692%;
    width: 64.42307692%;
    padding-right: 30px;
}

.training-option-aside {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    min-width: 35.57692307%;
    max-width: 35.57692307%;
    width: 35.57692307%;
    line-height: 0;
}

.training-option .btn-default,
.training-sidebar-footer .btn-default,
.training-packages-info-button .btn-default {
    min-width: 272px;
    padding-right: 24px;
    padding-left: 24px;
}

.training-option-body {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-top: 64px;
}

.training-option-title+.training-option-body,
.training-option-details+.training-option-body {
    margin-top: 54px;
}

.training-option-title+.training-option-details {
    margin-top: 16px;
}

.training-option-description {
    color: #747480;
    font-size: 18px;
    line-height: 26px;
    padding-top: 8px;
    padding-bottom: 40px;
}

.training-option-main {
    -webkit-flex: 1;
    flex: 1;
}

.training-option-title {
    font-weight: 400;
}

.training-option-details {
    color: #747480;
    font-size: 18px;
    line-height: 28px;
}

.training-option-price {
    position: relative;
    font-size: 18px;
    letter-spacing: .18px;
    line-height: 24px;
    padding-left: 47px;
}

.training-option-price:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url(../images/price_icon.svg);
    background-size: cover;
    background-position: center;
}

.training-option-price>.price-title {
    color: #747480;
}

.training-option-price p+p {
    margin-top: 15px;
}

.training-option-badges {
    position: absolute;
    top: -5px;
    left: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.training-option-badges>li {
    background: #1A1A24;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    white-space: nowrap;
    letter-spacing: .2px;
    padding: 10px 16px;
    margin: 5px 0;
}

.training-option-badges>li.yellow {
    background: #FFE633;
    color: #1A1A24;
}

.training-option .btn-default {
    min-width: auto !important;
    max-width: 100%;
    padding: 19px 32px;
}

.training-single-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-width: 29.16666667%;
    max-width: 29.16666667%;
    width: 29.16666667%;
    height: calc(100vh - 120px);
    background: #1A1A24;
    color: #fff;
    -webkit-transition: top .5s ease, height .5s ease;
    transition: top .5s ease, height .5s ease;
}

.training-single-sidebar.is-init {
    opacity: 1;
}

.nav-fluid .training-single-sidebar {
    top: 100px;
    height: calc(100vh - 100px);
}

.training-sidebar-body {
    height: calc(100% - 167px);
}

.training-sidebar-inner {
    padding: 43px 48px 20px;
}

.training-sidebar-title {
    color: inherit;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
}

.training-sidebar-footer {
    background: #1A1A24;
    text-align: center;
    line-height: 0;
    padding: 20px 48px 40px;
    margin-top: auto;
}

.training-sidebar-question {
    padding-top: 20px;
    margin-top: -7px;
    margin-bottom: -8px;
}

.training-sidebar-question a {
    position: relative;
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
    line-height: 30px;
}

.training-sidebar-question a:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    opacity: 0;
    border-bottom: 2px solid #fff;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.training-sidebar-question a:hover:before,
.training-sidebar-question a:focus:before {
    opacity: 1;
}

.training-sidebar-group {
    padding-top: 0;
    margin-top: 5px;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease;
}

.training-sidebar-heading {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .3s ease;
    transition: height .3s ease;
}

.training-sidebar-heading.always-visible {
    height: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none;
}

.training-sidebar-heading.always-hidden {
    display: none;
}

.training-sidebar-heading.is-visible+.training-sidebar-group {
    padding-top: 57px;
}

.training-sidebar-heading.always-visible+.training-sidebar-group {
    padding-top: 35px;
}

.training-sidebar-box+.training-sidebar-box {
    border-top: 1px solid #292933;
    padding-top: 48px;
    margin-top: 43px;
}

.training-sidebar-details-block {
    display: -webkit-flex;
    display: flex;
}

.training-sidebar-details-block+.training-sidebar-details-block {
    margin-top: 31px;
}

.training-sidebar-details-icon {
    min-width: 24px;
    max-width: 24px;
    width: 24px;
}

.training-sidebar-details-icon img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.training-sidebar-details-text {
    font-size: 18px;
    line-height: 24px;
    padding-left: 28px;
}

.training-sidebar-details-text>p {
    margin-top: -2px;
}

.training-sidebar-details-info {
    letter-spacing: .18px;
    margin-top: 13px;
}

.training-sidebar-contact-heading {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 3px;
    margin-top: -6px;
}

.training-sidebar-contact-box {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.training-sidebar-contact-box+.training-sidebar-contact-box {
    margin-top: 32px;
}

.training-sidebar-contact-info {
    -webkit-flex: 1;
    flex: 1;
    font-size: 18px;
    line-height: 20px;
}

.training-sidebar-contact-role {
    color: #C4C4CC;
}

.training-sidebar-contact-name+.training-sidebar-contact-role {
    margin-top: 7px;
}

.training-sidebar-contact-data {
    padding-left: 20px;
    margin-left: auto;
}

.panel-sidebar {
    margin-top: 30px;
}

.panel-sidebar .panel-title {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.panel-sidebar .accordion-toggle {
    position: relative;
    display: block;
    text-decoration: none;
    padding-right: 25px;
}

.panel-sidebar .accordion-toggle:before {
    content: '\f106';
    position: absolute;
    top: 50%;
    right: 0;
    font-family: 'FontAwesome';
    font-display: swap;
    font-weight: 400;
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.panel-sidebar .accordion-toggle.collapsed:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.training-sidebar-downloads {
    list-style: none;
    padding: 9px 0 0;
    margin: 0;
}

.training-sidebar-downloads>li>a {
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    line-height: 24px;
}

.training-sidebar-downloads>li>a:before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.training-sidebar-downloads>li>a:hover:before {
    opacity: 1;
}

.text-content p {
    padding-bottom: 40px;
}

.text-content ul {
    padding-left: 24px;
}

.text-content h2,
.text-content h5 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 400;
    padding-bottom: 16px;
}

.panel-content {
    margin-bottom: -50px;
}

.str-normal b,
.str-normal strong,
.custom-content-area b,
.custom-content-area strong {
    font-weight: 400;
}

.panel-content p,
.custom-content-area p {
    margin-bottom: 39px;
}

.panel-content a,
.custom-content-area a {
    background: linear-gradient(90deg, #2E2E38 50%, #2E2E38 50%) no-repeat 0 100%;
    background-size: 100% 2px;
    text-decoration: none;
    -webkit-transition: background .5s ease;
    transition: background .5s ease;
}

.panel-content a:hover,
.custom-content-area a:hover {
    background-size: 0 2px;
}

.panel-content ul,
.panel-content-gp ul,
.custom-content-area ul {
    list-style: none;
    padding: 0;
    margin: 0 0 39px;
}

.panel-content-gp ul {
    margin-bottom: 15px;
}

.panel-content-gp ul ul {
    margin-top: 3px;
}

.panel-content-gp ul li:not(:last-child) ul {
    margin-bottom: 0;
}

.panel-content ul>li,
.panel-content-gp ul>li,
.custom-content-area ul>li {
    position: relative;
    padding-left: 44px;
}

.panel-content ul>li:before,
.panel-content-gp ul>li:before,
.custom-content-area ul>li:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #1A1A24;
    border-radius: 50%;
}

.panel-content ul ul>li:before,
.panel-content-gp ul ul>li:before,
.custom-content-area ul ul>li:before {
    background: transparent;
    border: 1px solid #1A1A24;
}

.panel-content ul>li+li,
.panel-content-gp ul>li+li {
    margin-top: 3px;
}

.panel-content p+ul,
.custom-content-area p+ul {
    margin-top: -24px;
}

.panel-content .video-default,
.panel-content img {
    margin-bottom: 37px;
}

.panel-content img {
    display: block;
    width: 100%;
    height: auto;
}

.panel-content.special .video-default,
.panel-content.special img {
    margin-top: 49px;
    margin-bottom: 50px;
}

.panel-content.special .video-default:first-child,
.panel-content.special img:first-child {
    margin-top: 0;
}

.panel-content-gp {
    margin-bottom: -56px;
}

.training-list.modules-list .panel-content-gp {
    margin-bottom: 0;
}

.panel-content-gpi {
    margin-bottom: 47px;
}

.training-list.modules-list .panel-content-gpi {
    padding-top: 37px;
    padding-bottom: 11px;
    margin-bottom: 0;
}

.panel-posts-heading {
    padding-bottom: 43px;
}

.panel-posts-heading h4,
.panel-opinions-heading h4 {
    font-size: 26px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 15px;
}

.panel-content-gpi p,
.panel-posts-heading p,
.panel-opinions-heading p {
    margin-bottom: 15px;
}

.panel-posts-group {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-bottom: -48px;
}

.panel-posts-group>div {
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    padding-right: 15px;
}

.panel-post-item {
    line-height: 30px;
    margin-bottom: 40px;
}

.panel-post-thumbnail {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.panel-post-thumbnail>.thumbnail-inner {
    background-size: cover;
    background-position: center;
    padding-bottom: 66.66666667%;
    -webkit-transition: transform .5s ease;
    transition: transform .5s ease;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.panel-post-thumbnail:hover>.thumbnail-inner,
.panel-post-thumbnail:focus>.thumbnail-inner {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.panel-post-title {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 22px;
}

.panel-post-title a:hover,
.panel-post-title a:focus {
    text-decoration: underline;
}

.panel-post-item p {
    margin-top: 22px;
}

.panel-opinions-heading {
    padding-bottom: 55px;
}

.panel-opinions-group {
    margin-bottom: -5px;
}

.panel-opinion {
    max-width: 780px;
    margin-left: 96px;
}

.panel-opinion+.panel-opinion {
    margin-top: 63px;
}

.panel-opinion-comment {
    position: relative;
    font-family: 'Georgia';
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    padding-top: 56px;
}

.panel-opinion-comment:before {
    content: '“';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 140px;
    line-height: 112px;
}

.panel-opinion-user,
.panel-opinion-type {
    font-size: 18px;
    line-height: 24px;
}

.panel-opinion-comment+.panel-opinion-user,
.panel-opinion-comment+.panel-opinion-type {
    margin-top: 51px;
}

.panel-opinion-user+.panel-opinion-type {
    margin-top: 15px;
}

.panel-opinion-user>.user-name {
    font-weight: 700;
}

.panel-modules-category {
    font-size: 28px;
    line-height: 42px;
}

.panel-modules-group+.panel-modules-group {
    margin-top: 70px;
}

@media print {
    @page {
        size: A4;
        margin: 0;
        margin: 40mm 0 40mm 0;
    }

    html,
    body {
        width: 210mm;
        /* height: 297mm; */
        height: 282mm;
        overflow: visible;
    }

    body {
        padding-top: 15mm;
        margin: 0;
        padding: 0;
    }

    #call-us-id {
        display: none;
    }
}

.training-print {
    display: none;
    width: 1640px;
    background: #fff;
    color: #2E2E38;
    font-size: 15.058571pt;
    line-height: 1.5;
    margin: 0 auto;
}

@media (max-width:1400px) {
    .training-print {
        width: 1200px;
    }
}

.training-print-container {
    padding: 80px 140px 106px;
}

.training-print-logo img {
    display: block;
    width: auto;
    max-width: 230px;
    height: auto;
}

.training-print-row {
    margin-top: 40px;
}

.training-print-row:before,
.training-print-row:after {
    content: '';
    display: table;
}

.training-print-row:after {
    clear: left;
}

.training-print-row>div {
    float: left;
    min-height: 1px;
}

.training-print-main {
    width: 69.0684134%;
    padding-right: 80px;
}

.training-print-title {
    font-size: 22.587857pt;
    font-weight: 400;
    line-height: 1.33333333;
}

.training-print-thumbnail {
    margin-top: 51px;
}

.training-print-thumbnail img {
    display: block;
    width: 100%;
}

.training-print-aside {
    width: 30.9315866%;
}

.training-print-content {
    letter-spacing: 0.150586pt;
    margin-top: 32px;
}

.training-print-thumbnail+.training-print-content {
    margin-top: 41px;
}

.training-print-content p+p {
    margin-top: 33px;
}

.training-print-panels {
    margin-top: 72px;
    margin-right: -48px;
    page-break-inside: avoid;
}

.training-print-panel {
    border-top: 1px solid #dbdbe1;
}

.training-print-panel:last-child {
    border-bottom: 1px solid #dbdbe1;
}

.training-print-panel-inner {
    border-left: 6px solid #ffe600;
    padding: 33px 0 27px 70px;
}

.training-print-panel-title {
    position: relative;
    font-size: 18.070286pt;
    font-weight: 400;
    line-height: 1.33333333;
    padding-right: 112px;
}

.training-print-panel-title:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 80px;
    width: 14px;
    border-bottom: 2px solid #2E2E38;
    margin-top: -1px;
}

.training-print-panel-content {
    padding-right: 48px;
    margin-top: 46px;
    /* page-break-inside: avoid; */
}

.training-print-panel-content p:empty {
    display: none;
}

.training-print-panel-content p {
    margin-bottom: 33px;
    page-break-inside: avoid;
}

.training-print-panel-content ul {
    list-style: none;
    padding: 0;
    padding: 0 0 33px;
    page-break-inside: avoid;
}

/* .training-print-panel-content p+ul {
    margin-top: -18px;
} */

.training-print-panel-content ul>li {
    position: relative;
    padding-left: 36px;
    page-break-inside: avoid;
}

.training-print-panel-content ul>li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    background: #1a1a24;
    border-radius: 50%;
}

.training-print-panel-content ul>li+li {
    margin-top: 1px;
}

.training-print-panel-content ul>li:not(:last-child) ul {
    margin-bottom: 0;
}

.training-print-panel-content ul ul {
    margin-top: 1px;
}

.training-print-panel-content ul ul>li:before {
    background: transparent;
    border: 1px solid #1a1a24;
}

.training-print-options {
    margin-top: 88px;
    page-break-inside: avoid;
}

.training-print-options-title {
    font-size: 19.576143pt;
    font-weight: 400;
    line-height: 1.3076923;
    margin-bottom: 41px;
}

.training-print-options-wrapper {
    background: #EAEAF2;
    padding: 68px;
    margin-right: -80px;
    margin-left: -68px;
    page-break-inside: avoid;
}

.training-print-option {
    position: relative;
    background: #fff;
    font-size: 12.046857pt;
    line-height: 1.5;
    padding: 40px 68px 61px;
    page-break-inside: avoid;
}

.training-print-option+.training-print-option {
    margin-top: 68px;
}

.training-print-option-title {
    font-size: 18.070286pt;
    font-weight: 400;
    line-height: 1.33333333;
    page-break-inside: avoid;
}

.training-print-option-content {
    color: #747480;
    page-break-inside: avoid;
}

.training-print-option-title+.training-print-option-content {
    margin-top: 6px;
}

.training-print-option-badges {
    position: absolute;
    bottom: -5px;
    left: -5px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.training-print-option-badges>li {
    float: left;
    background: #1A1A24;
    color: #fff;
    font-size: 12.046857pt;
    text-align: center;
    line-height: 1.25;
    padding: 8px 24px;
    margin: 5px;
}

.training-print-option-price {
    position: relative;
    padding-left: 37px;
}

.training-print-option-price:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url(../images/price_icon.svg);
    background-size: cover;
    background-position: center;
}

.training-print-option-title+.training-print-option-price {
    margin-top: 34px;
}

.training-print-option-content+.training-print-option-price {
    margin-top: 35px;
}

.training-print-option-price>.price-text {
    color: #747480;
}

.training-print-option-price p+p {
    margin-top: 7px;
}

.training-print-sidebar {
    background: #1a1a24;
    color: #fff;
    padding: 39px 36px 50px;
}

.training-print-infoBox {
    font-size: 12.046857pt;
    line-height: 1.25;
}

.training-print-infoBox+.training-print-infoBox {
    padding-top: 31px;
}

.training-print-infoBox:before,
.training-print-infoBox:after {
    content: '';
    display: table;
}

.training-print-infoBox:after {
    clear: both;
}

.training-print-infoBox-icon {
    float: left;
    width: 16px;
}

.training-print-infoBox-icon img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 20px;
}

.training-print-infoBox-text {
    padding-left: 36px;
    margin-top: -4px;
}

.training-print-infoBox-title {
    color: #FFE600;
}

.training-print-infoBox-details {
    margin-top: 9px;
}

.training-print-contact {
    font-size: 12.046857pt;
    line-height: 1.25;
    border-top: 1px solid #2E2E38;
    padding-top: 31px;
    margin-top: 32px;
}

.training-print-contact-title {
    font-weight: 700;
}

.training-print-contact-group {
    padding-top: 3px;
}

.training-print-contact-item+.training-print-contact-item {
    margin-top: 16px;
}

.training-print-contact-item:before,
.training-print-contact-item:after {
    content: '';
    display: table;
}

.training-print-contact-item:after {
    clear: both;
}

.training-print-contact-info {
    float: left;
    /* width: calc(100% - 98px); */
    width: 100%;
    padding-top: 6px;
    padding-right: 15px;
}

.training-print-contact-role {
    color: #C4C4CC;
    margin-top: 3px;
}

.training-print-contact-data {
    float: left;
    /* width: 98px; */
    width: 100%;
}

.training-print-contact-icons {
    list-style: none;
    padding: 0;
    margin: 0 -3px;
    display: none;
}

.training-print-contact-icons:before,
.training-print-contact-icons:after {
    content: '';
    display: table;
}

.training-print-contact-icons:after {
    clear: both;
}

.training-print-contact-icons>li {
    float: left;
    padding: 0 3px;
}

.training-print-contact-icons>li>span {
    display: block;
    width: 46px;
    height: 46px;
    color: #fff;
    font-size: 13.552714pt;
    text-align: center;
    line-height: 44px;
    border: 1px solid #747480;
    border-radius: 50%;
}

.training-print-contact-icons>li>span.lg-icon {
    font-size: 16.564429pt;
}

.training-print-contact-list {
    /* float: right; */
    float: left;
    list-style: none;
    padding: 0;
    margin: 7px 0 0;
}

.training-print-contact-list>li {
    /* text-align: right; */
    text-align: left;
    white-space: nowrap;
}

.training-print-contact-list>li+li {
    margin-top: 3px;
}

.training-packages-info {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    background: #F6F5FB;
    padding: 30px 60px;
    margin: 40px 68px 0;
}

.training-packages-info-text {
    -webkit-flex: 1;
    flex: 1;
    font-size: 28px;
    line-height: 36px;
    padding-right: 30px;
}

.training-packages-info-button {
    line-height: 0;
}

.search-heading {
    padding-top: 45px;
    padding-bottom: 27px;
}

.search-heading-wrapper {
    max-width: 1120px;
}

.search-heading-control {
    position: relative;
}

.search-heading-input {
    display: block;
    width: 100%;
    background: transparent;
    color: #fff;
    font-size: 42px;
    font-weight: 200;
    line-height: 50px;
    border: 0;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #c4c4cc;
    border-radius: 0;
    outline: 0;
    padding: 19px 47px 19px 0;
}

.search-heading-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 90px;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
    padding: 0;
    cursor: pointer;
    z-index: 1;
}

.search-heading-submit:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    margin-left: -16px;
    background-image: url(../images/search-white.svg);
    background-size: cover;
    background-position: center;
}

.search-heading-results {
    margin-top: 16px;
}

.s-search-posts {
    position: relative;
    padding-top: 68px;
    padding-bottom: 123px;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    opacity: 1;
}

.search-posts {
    display: flex;
    flex-direction: column;
}

/* LOADER */

.s-search-posts.loaderEnable .search-posts {
    opacity: 0;
}

.searchResultsLoader {
    display: inline-block;
    position: absolute;
    width: 120px;
    height: 120px;
    left: 50%;
    transform: translateX(-50%);
}

.searchResultsLoader div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 112px;
    height: 112px;
    margin: 8px;
    border: 10px solid #1f1f29;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #1f1f29 transparent transparent transparent;
}

.searchResultsLoader div:nth-child(1) {
    animation-delay: -0.45s;
}

.searchResultsLoader div:nth-child(2) {
    animation-delay: -0.3s;
}

.searchResultsLoader div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/* LOADER */

.search-posts-group {
    border-bottom: 2px solid #c4c4cd;
    padding-bottom: 59px;
}

.search-posts-group {
    margin-bottom: 68px;
}

.search-posts-category {
    color: #8A7713;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-top: -5px;
    margin-bottom: 16px;
}

.search-post-item-content {
    margin-top: 21px;
}

.search-post-item+.search-post-item {
    margin-top: 61px;
}

.search-post-item h3 a {
    background: linear-gradient(90deg, #2E2E38 50%, #2E2E38 50%) no-repeat 0 100%;
    background-size: 0 3px;
    text-decoration: none;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
}

.search-post-item h3 a:hover,
.search-post-item h3 a:focus {
    background-size: 100% 3px;
}

.search-posts-link {
    text-align: center;
    line-height: 0;
    margin-top: 72px;
}

.default-pagination.search-posts-pagination {
    margin-top: 21px;
}

.default-pagination.search-posts-pagination.center {
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 62px;
}

.default-pagination.search-pagination {
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 91px;
}

.s-content-default {
    padding-top: 38px;
}

.posts-categories-heading {
    color: #1A1A24;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-top: -5px;
}

.posts-categories {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 -8px -16px;
}

.posts-categories-heading+.posts-categories {
    margin-top: 18px;
}

.posts-categories>li {
    padding: 0 8px;
    margin-bottom: 16px;
    pointer-events: none;
}

.posts-categories>li>a {
    display: block;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    line-height: 24px;
    border: 1px solid #C4C4CD;
    border-radius: 3px;
    padding: 7px 10px;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
}

.posts-categories>li>a:hover,
.posts-categories>li>a:focus {
    border-color: #1A1A24;
}

.posts-page-group {
    padding-top: 68px;
}

.posts-page-group.p-top-0 {
    padding-top: 0;
}

.posts-page-group+.posts-page-group {
    padding-top: 80px;
}

.posts-page-group.events-posts {
    padding-top: 0;
}

.posts-page-heading {
    font-size: 42px;
    line-height: 50px;
    letter-spacing: -.84px;
    margin-top: -9px;
}

.fx-posts.posts-full>div {
    margin-top: 48px;
}

.fx-posts.posts-full .post-item {
    background: transparent;
    color: #2E2E38;
}

.fx-posts.posts-full .post-title {
    --max-lines: 2;
    display: -webkit-box;
    -moz-box-orient: vertical;
    -webkit-line-clamp: var(--max-lines);
    line-clamp: var(--max-lines);
    color: #2E2E38;
    letter-spacing: .26px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.fx-posts.posts-full .post-title a {
    background: linear-gradient(90deg, #2E2E38 50%, #2E2E38 50%) no-repeat 0 100%;
    background-size: 0 2px;
    background-position: left bottom;
}

.fx-posts.posts-full .post-title a:hover,
.fx-posts.posts-full .post-title a:focus {
    background-size: 100% 2px;
}

.post-meta {
    display: -webkit-flex;
    display: flex;
    list-style: none;
    letter-spacing: -.42px;
    padding: 0;
    margin: 13px 0 0;
}

.post-meta.past-event {
    position: relative;
    padding-left: 51px;
}

.post-meta.past-event:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 29px;
    height: 24px;
    background-image: url(../images/posts-icons/icon-pastevent.svg);
    background-size: cover;
    background-position: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.post-meta>li {
    position: relative;
}

.post-meta>li+li {
    margin-left: 10px;
    padding-left: 11px;
}

.post-meta>li+li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 20px;
    border-left: 2px solid #2E2E38;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.post-meta>.city-archive {
    font-weight: 400;
}

.post-meta>.city,
.post-meta>.author {
    font-weight: 700;
}

.post-icon {
    position: absolute;
    right: 36px;
    bottom: 36px;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.post-icon.video {
    width: 48px;
    height: 32px;
    background-image: url(../images/posts-icons/video-icon_white.png);
}

.post-icon.video.dark {
    background-image: url(../images/posts-icons/video-icon_dark.png);
}

.post-icon.podcast {
    width: 37px;
    height: 32px;
    background-image: url(../images/posts-icons/podcast-icon_white.svg);
}

.post-icon.podcast.dark {
    background-image: url(../images/posts-icons/podcast-icon_dark.svg);
}

.post-linkedin {
    position: absolute;
    bottom: 32px;
    right: 36px;
    color: #fff;
    font-weight: 700;
    letter-spacing: .2px;
    padding-right: 43px;
}

.post-linkedin.dark {
    color: #1A1A24;
}

.post-linkedin:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url(../images/posts-icons/icon-linkedin_white.png);
    background-size: cover;
    background-position: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.post-linkedin.dark:after {
    background-image: url(../images/posts-icons/icon-linkedin_dark.png);
}

.posts-page-link {
    text-align: center;
    line-height: 0;
    padding-top: 80px;
}

.default-pagination.posts-page-pagination {
    margin-top: 21px;
    margin-bottom: -9px;
}

.default-pagination.posts-page-pagination.center {
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 71px;
}

.nav-posts-spybar {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    background: #1A1A24;
    color: #fff;
    border-bottom: 2px solid #1f1f29;
    padding: 14px 40px;
}

.spy-categories-text {
    padding: 1px 0 3px;
    border-right: 2px solid #fff;
    padding-right: 30px;
    margin-right: 30px;
}

.spy-categories-nav {
    -webkit-flex: 1;
    flex: 1;
    display: flex;
    align-items: center;
}

.spy-nav {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 -30px;
}

.spy-nav>li {
    padding: 0 30px;
    margin: 5px 0;
}

.spy-nav>li>a {
    display: block;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    line-height: 18px;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.spy-nav>li.active>a,
.spy-nav>li>a:hover {
    color: #FFE633;
}

.header-default-thumbnail {
    margin-top: 13px;
}

.header-default-thumbnail img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.custom-content-area {
    padding-top: 90px;
}

.header-post {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 812px;
    background-color: #1a1a24;
    background-size: cover;
    background-position: center;
    padding-bottom: 140px;
}

.header-post .breadcrumb-default,
.header-event .breadcrumb-default {
    color: #fff;
    padding-top: 23px;
    margin: 0;
}

.header-post-caption {
    max-width: 1200px;
    margin-top: auto;
}

.header-post-title {
    color: #fff;
    margin-bottom: -16px;
}

.header-post-link {
    padding-top: 80px;
}

.video-link {
    position: relative;
    display: inline-block;
    background: #2E2E38;
    color: #fff;
    border-radius: 2px;
    padding: 20px 39px 20px 95px;
    -webkit-transition: background .3s ease, color .3s ease;
    transition: background .3s ease, color .3s ease;
}

.video-link:hover,
.video-link:focus {
    background: #FFFFFF;
    color: #1A1A24;
}

.video-link:before,
.video-link:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 40px;
    width: 38px;
    height: 38px;
    background-size: cover;
    background-position: center;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.video-link:before {
    background-image: url(../images/video-btn_icon.png);
}

.video-link:after {
    background-image: url(../images/video-btn_icon-hvr.png);
    opacity: 0;
}

.video-link:hover:after,
.video-link:focus:after {
    opacity: 1;
}

.post-single {
    display: -webkit-flex;
    display: flex;
    padding-top: 100px;
}

.post-hidden {
    position: relative;
    z-index: 1;
}

.post-hidden:before {
    content: '';
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    height: 80%;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
    z-index: 1;
}

.post-single-aside {
    min-width: 274px;
    max-width: 274px;
    width: 274px;
    padding-bottom: 80px;
}

.post-single-widgets .widget-group:first-child .widget-block:first-child {
    padding-top: 6px;
}

.post-single-widgets .widget-group+.widget-group,
.post-single-widgets .widget-block+.widget-block {
    border-top: 2px solid #d6d6dc;
    padding-top: 40px;
    margin-top: 40px;
}

.post-widget-author .author-avatar {
    width: 120px;
    height: 120px;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
}

.post-widget-author .author-name {
    margin-top: 12px;
}

.post-widget-author .author-link {
    position: relative;
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.post-widget-author .author-link:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    border-bottom: 1px solid #2E2E38;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
}

/* .post-widget-author .author-link:hover:before,
.post-widget-author .auhtor-link:focus:before {
    right: auto;
    left: 0;
    width: 100%;
} */

.post-widget-author .author-role {
    font-size: 18px;
    line-height: 24px;
    margin-top: 9px;
}

.post-widget-meta {
    line-height: 28px;
    list-style: none;
    padding: 0;
    margin: -6px 0 -7px;
}

.post-widget-chain>.chain-title,
.ps-chain>.chain-title {
    font-size: 18px;
    line-height: 24px;
    margin-top: -6px;
}

.post-widget-chain>.chain-tags,
.ps-chain>.chain-tags {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 19px 0 0;
    margin: 0 -6px -12px;
}

.post-widget-chain>.chain-tags>li,
.ps-chain>.chain-tags>li {
    padding: 0 6px;
    margin-bottom: 12px;
}

.post-widget-chain>.chain-tags>li>a,
.ps-chain>.chain-tags>li>a {
    display: block;
    color: #2E2E38;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    line-height: 24px;
    border: 1px solid #C4C4CE;
    border-radius: 3px;
    padding: 7px 15px;
    -webkit-transition: background .3s ease, color .3s ease, border .3s ease;
    transition: background .3s ease, color .3s ease, border .3s ease;
}

.ps-chain>.chain-tags>li>a {
    color: #fff;
    border-color: #747480;
}

.post-widget-chain>.chain-tags>li>a:hover,
.post-widget-chain>.chain-tags>li>a:focus {
    border-color: #1A1A24;
}

.ps-chain>.chain-tags>li>a:hover,
.ps-chain>.chain-tags>li>a:focus {
    background: #fff;
    color: #2E2E38;
    border-color: #fff;
}

.post-widget-chain .chain-title.tags {
    margin-bottom: 16px;
}

.post-widget-actions,
.ps-actions {
    display: -webkit-flex;
    display: flex;
    list-style: none;
    padding: 40px 0 0;
    margin: 0 -6px;
}

.social-dropdown-menu {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    list-style: none;
    padding: 0;
    margin: 0;
    /* z-index: -1; */
}

.ps-actions {
    padding-top: 24px;
}

.post-widget-actions>li,
.ps-actions>li {
    margin: 0 6px;
}

.social-dropdown-menu>li {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-top: 8px;
    transition: bottom .3s ease;
}

.post-widget-actions>li>a,
.ps-actions>li>a,
.post-widget-actions>li>button,
.ps-actions>li>button,
.social-dropdown-menu>li>a {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #fff;
    color: #2e2e38;
    font-size: 30px;
    text-decoration: none;
    line-height: 58px;
    border: 1px solid #C4C4CE;
    border-radius: 50%;
    box-shadow: none;
    outline: 0;
    padding: 0;
    -webkit-transition: background .3s ease, color .3s ease, border .3s ease;
    transition: background .3s ease, color .3s ease, border .3s ease;
    cursor: pointer;
}

.ps-actions>li>a,
.ps-actions>li>button,
.ps-actions .social-dropdown-menu>li>a {
    background: #2e2e38;
    color: #fff;
}

.post-widget-actions>li>a:hover,
.post-widget-actions>li>a:focus,
.post-widget-actions>li>button:hover,
.post-widget-actions>li>button:focus,
.social-dropdown-menu>li>a:hover,
.social-dropdown-menu>li>a:focus,
.post-widget-actions>li.is-open>button {
    background: #2e2e38;
    color: #fff;
    border-color: #2e2e38;
}

.ps-actions>li>a:hover,
.ps-actions>li>a:focus,
.ps-actions>li>button:hover,
.ps-actions>li>button:focus,
.ps-actions>li.is-open>button,
.ps-actions .social-dropdown-menu>li>a:hover,
.ps-actions .social-dropdown-menu>li>a:focus {
    background: #fff;
    color: #2e2e38;
    border-color: #fff;
}

.post-widget-actions>li>a .svg-fill,
.post-widget-actions>li>button .svg-fill {
    fill: #2e2e38;
    -webkit-transition: fill .3s ease;
    transition: fill .3s ease;
}

.ps-actions>li>a .svg-fill,
.ps-actions>li>button .svg-fill {
    fill: #fff;
    -webkit-transition: fill .3s ease;
    transition: fill .3s ease;
}

.post-widget-actions>li>a:hover .svg-fill,
.post-widget-actions>li>a:focus .svg-fill,
.post-widget-actions>li>button:hover .svg-fill,
.post-widget-actions>li>button:focus .svg-fill,
.post-widget-actions>li.is-open>button .svg-fill {
    fill: #fff;
}

.ps-actions>li>a:hover .svg-fill,
.ps-actions>li>a:focus .svg-fill,
.ps-actions>li>button:hover .svg-fill,
.ps-actions>li>button:focus .svg-fill,
.ps-actions>li.is-open>button .svg-fill {
    fill: #2e2e38;
}

.social-dropdown,
.social-dropdown-toggle {
    position: relative;
    z-index: 1;
}

.post-widget-like,
.ps-like {
    display: -webkit-flex;
    display: flex;
    width: 210px;
    border: 1px solid #C4C4CE;
    margin-top: 24px;
}

.post-widget-like>.like-button,
.ps-like>.like-button {
    -webkit-flex: 1;
    flex: 1;
}

.post-like-toggle {
    display: block;
    width: 100%;
    background: transparent;
    color: #2E2E38;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    border: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    padding: 13px 10px;
    -webkit-transition: background .3s ease, color .3s ease;
    transition: background .3s ease, color .3s ease;
    cursor: pointer;
}

.ps-like .post-like-toggle {
    color: #fff;
}

.post-like-toggle:hover,
.post-like-toggle:focus {
    background: #2E2E38;
    color: #fff;
}

.post-widget-like>.like-button.active .post-like-toggle,
.post-widget-like>.like-button.active .post-like-toggle:hover,
.post-widget-like>.like-button.active .post-like-toggle:focus {
    background: #f6f5fb;
    color: #2E2E38;
}

.ps-like .like-button.active .post-like-toggle,
.ps-like .post-like-toggle:hover,
.ps-like .post-like-toggle:focus {
    background: #fff;
    color: #2E2E38;
}

.post-like-toggle .post-like-icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-left: 20px;
}

.post-like-toggle .post-like-icon svg {
    display: block;
}

.post-like-toggle .post-like-icon .svg-fill {
    fill: #2e2e38;
    -webkit-transition: fill .3s ease;
    transition: fill .3s ease;
}

.ps-like .post-like-toggle .post-like-icon .svg-fill {
    fill: #fff;
}

.post-like-toggle:hover .post-like-icon .svg-fill,
.post-like-toggle:focus .post-like-icon .svg-fill {
    fill: #fff;
}

.post-widget-like>.like-button.active .post-like-toggle .post-like-icon .svg-fill {
    fill: #2e2e38;
}

.ps-like .like-button.active .post-like-toggle .svg-fill,
.ps-like .post-like-toggle:hover .post-like-icon .svg-fill,
.ps-like .post-like-toggle:focus .post-like-icon .svg-fill {
    fill: #2e2e38;
}

.post-widget-like>.like-count,
.ps-like>.like-count {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    min-width: 79px;
    max-width: 79px;
    width: 79px;
    background: #F6F6FD;
    text-align: center;
    color: #2E2E38;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -.18px;
    border-left: 1px solid #C4C4CE;
}

.ps-like>.like-count {
    background: #24242E;
    color: #fff;
    font-weight: 200;
}

.panel-widget {
    border: 1px solid #C4C4CE;
}

.panel-widget .panel-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.panel-widget .accordion-toggle {
    position: relative;
    display: block;
    background: #F6F5FB;
    padding: 17px 46px 17px 20px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
}

.panel-widget .accordion-toggle.collapsed {
    background: #FFF;
}

.panel-widget .accordion-toggle .accordion-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 16px;
    height: 16px;
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.panel-widget .accordion-toggle.collapsed .accordion-icon {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.panel-widget .accordion-toggle .accordion-icon:before,
.panel-widget .accordion-toggle .accordion-icon:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 1px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.panel-widget .accordion-toggle .accordion-icon:before {
    width: 0;
    border-bottom: 2px solid #2E2E38;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
}

.panel-widget .accordion-toggle.collapsed .accordion-icon:before {
    width: 100%;
}

.panel-widget .accordion-toggle .accordion-icon:after {
    height: 100%;
    border-left: 2px solid #2E2E38;
}

.panel-widget .panel-body {
    border-top: 1px solid #C4C4CE;
    padding: 10px 0 22px;
}

.widget-files {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget-files>li>a {
    display: block;
    line-height: 22px;
    padding: 11px 20px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
}

.widget-files>li>a:hover,
.widget-files>li>a:focus {
    background: #F6F5FB;
}

.widget-files-name {
    display: block;
}

.widget-files-data {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    margin-top: 10px;
}

.widget-files-data>.size {
    color: #747480;
    font-weight: 200;
}

.post-single-main {
    /* -webkit-flex: 1;
    flex: 1; */
    /* padding: 0 13.63636364% 0 9.09090991%; */
    padding: 0 0 0 9.09090991%;
}

.ps-entry {
    margin-top: -9px;
}

.ps-entry-title {
    font-family: 'Georgia';
    font-size: 36px;
    line-height: 46px;
}

.ps-content {
    font-family: 'Georgia';
    font-size: 25px;
    line-height: 40px;
    margin-bottom: -50px;
}

.ps-entry-title+.ps-content {
    margin-top: 53px;
}

.ps-content .content-first-letter {
    float: left;
    font-size: 144px;
    line-height: 118px;
    margin-right: 36px;
}

.ps-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ps-content p,
.ps-content ul {
    margin-bottom: 39px;
}

.ps-content p:first-of-type {
    margin-bottom: 19px;
}

.ps-content ul>li {
    position: relative;
    padding-left: 36px;
}

.ps-content p+ul {
    margin-top: -24px;
}

.ps-content p:first-of-type+ul {
    margin-top: -4px;
}

.ps-content ul>li:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #2e2e38;
    border-radius: 50%;
}

.ps-content ul>li+li {
    margin-top: 9px;
}

.ps-content img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.ps-content img:first-child,
.ps-content .video-default:first-child {
    margin-top: 10px;
    margin-bottom: 58px;
}

.ps-content p+img,
.ps-content ul+img,
.ps-content p+.video-default,
.ps-content ul+.video-default {
    margin-top: 49px;
    margin-bottom: 50px;
}

.ps-content p:first-of-type+img,
.ps-content p:first-of-type+.video-default {
    margin-top: 29px;
    margin-bottom: 30px;
}

.ps-chapters {
    counter-reset: chapter-counter;
}

.ps-chapter {
    counter-increment: chapter-counter;
}

.ps-entry+.ps-chapters,
.ps-chapter+.ps-chapter {
    padding-top: 256px;
}

.ps-chapter-heading {
    position: relative;
    padding-right: 120px;
    margin-left: -100px;
    z-index: 1;
}

.ps-chapter-heading:before {
    content: counter(chapter-counter);
    position: absolute;
    top: -182px;
    left: -92px;
    color: #EAEAF2;
    font-size: 555px;
    font-weight: 700;
    line-height: 1;
    z-index: -1;
}

.ps-chapter-heading-tag {
    font-size: 20px;
    line-height: 30px;
}

.ps-chapter-heading-title {
    margin-top: 27px;
}

.ps-chapter-heading-content {
    font-family: 'Georgia';
    font-size: 31px;
    line-height: 39px;
    margin-top: 81px;
}

.ps-chapter-heading+.ps-content {
    padding-top: 101px;
}

.default-pagination.ps-pagination {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: -9px;
    margin-bottom: -9px;
}

.post-single-footer-wrapper {
    max-width: 1160px;
    margin-right: auto;
    margin-left: auto;
}

.post-single-footer {
    display: -webkit-flex;
    display: flex;
    padding-top: 68px;
}

.post-single-footer.p-top-0 {
    padding-top: 0;
}

.post-single-footer-title {
    margin-top: -7px;
    margin-bottom: -6px;
}

.ps-footer-main {
    -webkit-flex: 1;
    flex: 1;
}

.ps-footer-author {
    padding-right: 20.45454545%;
}

.ps-footer-author:before,
.ps-footer-author:after {
    content: '';
    display: table;
}

.ps-footer-author:after {
    clear: both;
}

.ps-footer-author>.author-avatar {
    float: left;
    width: 120px;
    height: 120px;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
}

.ps-footer-author+.ps-footer-author>.author-avatar {
    margin-top: 36px;
}

.ps-footer-author>.author-body {
    margin-left: 144px;
}

.ps-footer-author+.ps-footer-author {
    margin-top: 36px;
}

.ps-footer-author+.ps-footer-author>.author-body {
    border-top: 2px solid #8e8e97;
    padding-top: 36px;
}

.ps-footer-author .dropdown-cd {
    padding-top: 4px;
}

.ps-footer-aside {
    min-width: 280px;
    max-width: 280px;
    width: 280px;
    padding-top: 36px;
}

.ps-footer-author .author-name {
    font-weight: 400;
}

.ps-footer-author .author-name a {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.ps-footer-author .author-name a:before {
    content: '';
    position: absolute;
    bottom: -5px;
    right: 0;
    width: 0;
    border-bottom: 1px solid #fff;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
}

.ps-footer-author .author-name a:hover:before,
.ps-footer-author .author-name a:focus:before {
    right: auto;
    left: 0;
    width: 100%;
}

.ps-footer-author .author-role {
    margin-top: 9px;
}

.ps-footer-author .author-description {
    margin-top: 13px;
}

.ps-footer-author .contact-data {
    margin-top: 27px;
}

.ps-newsletter {
    background: #f6f5fb;
    padding: 60px 140px;
}

.ps-newsletter-heading {
    max-width: 1140px;
    letter-spacing: -.26px;
    margin-top: -10px;
    margin-bottom: -8px;
}

.ps-newsletter-title {
    letter-spacing: 0;
}

.ps-newsletter-heading p {
    margin-top: 16px;
}

.ps-newsletter-form {
    padding-top: 60px;
}

.ps-newsletter-field.field-input {
    max-width: 860px;
}

.ps-newsletter-field+.ps-newsletter-field {
    margin-top: 24px;
}

.ps-newsletter-field+.ps-newsletter-checkers {
    margin-top: 48px;
}

.ps-newsletter-field+.ps-newsletter-legend,
.ps-newsletter-checkers+.ps-newsletter-legend {
    margin-top: 42px;
}

.ps-newsletter-input {
    display: block;
    width: 100%;
    background: #fff;
    color: #2E2E38;
    font-size: 20px;
    font-weight: 200;
    line-height: 24px;
    border: 1px solid #2E2E38;
    border-radius: 0;
    outline: 0;
    padding: 37px 26px;
}

.ps-newsletter-checker {
    display: none;
}

.ps-newsletter-label {
    position: relative;
    display: block;
    min-height: 30px;
    font-size: 18px;
    font-weight: 200;
    line-height: 24px;
    padding-top: 3px;
    padding-left: 50px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.ps-newsletter-label:before,
.ps-newsletter-label:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
}

.ps-newsletter-label:before {
    border: 1px solid #2E2E38;
    z-index: 1;
}

.ps-newsletter-label:after {
    background-image: url(../images/newsletter-checker_icon.png);
    background-size: cover;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    z-index: 2;
}

.ps-newsletter-checker:checked+.ps-newsletter-label:after {
    opacity: 1;
}

.ps-newsletter-label a {
    font-weight: 400;
}

.ps-newsletter-label a:hover,
.ps-newsletter-label a:focus {
    text-decoration: underline;
}

.ps-newsletter-legend {
    font-size: 18px;
    line-height: 24px;
}

.ps-newsletter-buttons {
    display: -webkit-flex;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 43px -12px 0;
}

.ps-newsletter-buttons>li {
    padding: 0 12px;
}

.ps-newsletter-buttons .btn-default {
    min-width: 272px;
}

.ps-newsletter-buttons .btn-default.large {
    padding-right: 30px;
    padding-left: 30px;
}

.notification-default-content {
    border-bottom: 2px solid #747480;
    padding-top: 85px;
}

.notification-default-wrapper {
    margin-top: 59px;
    margin-bottom: -8px;
}

.siteMap {
    padding-top: 38px;
    padding-bottom: 129px;
}

.siteMap-row {
    display: -webkit-flex;
    display: flex;
    margin-right: -30px;
    margin-left: -30px;
}

.siteMap-column-left,
.siteMap-column-right {
    padding-right: 30px;
    padding-left: 30px;
}

.siteMap-column-left {
    min-width: 61.36363636%;
    max-width: 61.36363636%;
    width: 61.36363636%;
}

.siteMap-column-right {
    min-width: 38.63636364%;
    max-width: 38.63636364%;
    width: 38.63636364%;
}

.siteMap-group+.siteMap-group {
    margin-top: 59px;
}

.siteMap-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.siteMap-category+.siteMap-links {
    margin-top: 27px;
}

.siteMap-category a,
.siteMap-links>li>a {
    background: linear-gradient(90deg, #2E2E38 50%, #2E2E38 50%) no-repeat 0 100%;
    text-decoration: none;
    -webkit-transition: background .5s ease;
    transition: background .5s ease;
}

.siteMap-category a {
    background-size: 0 3px;
}

.siteMap-category a:hover,
.siteMap-category a:focus {
    background-size: 100% 3px;
}

.siteMap-links>li>a {
    background-size: 0 2px;
}

.siteMap-links>li>a:hover,
.siteMap-links>li>a:focus {
    background-size: 100% 2px;
}

.search-post-item h3 a:hover,
.search-post-item h3 a:focus {
    background-size: 100% 3px;
}

.newsletter-unsubscribe {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-top: 64px;
}

.newsletter-unsubscribe>.input-column {
    min-width: 850px;
    max-width: 850px;
    width: 850px;
}

.newsletter-unsubscribe>.button-column {
    padding-left: 64px;
}

.newsletter-unsubscribe .btn-default {
    min-width: 294px;
}

.header-default-heading h1.w-logo {
    position: relative;
    padding-right: 130px;
}

.header-default-logo {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    position: absolute;
    top: 50%;
    right: 0;
    width: 100px;
    height: 74px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.studies-tile-logo {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 40px;
}

.header-default-logo img,
.studies-tile-logo img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 74px;
}

.studies-tile-logo img {
    max-height: 72px;
}

.custom-content-area .video-default {
    margin-bottom: 38px;
}

.training-sidebar-question .question-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(../images/nav-custom_icon.png);
    background-size: cover;
    background-position: center;
    vertical-align: baseline;
    margin-left: 15px;
}

.studies-grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.studies-grid>div {
    min-width: 33.33333333%;
    max-width: 33.33333333%;
    width: 33.33333333%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}

.studies-tile {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    background: #FFFFFF;
    aspect-ratio: 558 / 554;
    text-decoration: none;
    user-select: none;
    padding: 48px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    z-index: 1;
}

.studies-tile:hover {
    background: #EAEAF2;
}

.studies-tile:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #EAEAF2;
    z-index: -1;
}

.studies-tile-body {
    color: #2E2E38;
    font-size: 20px;
    text-align: center;
    line-height: 32px;
}

.studies-tile-title {
    --max-lines: 4;
    display: -webkit-box;
    -moz-box-orient: vertical;
    -webkit-line-clamp: var(--max-lines);
    line-clamp: var(--max-lines);
    color: inherit;
    font-size: 32px;
    line-height: 40px;
    text-overflow: ellipsis;
    margin-bottom: 40px;
    overflow: hidden;
}

/* .studies-tile-subtitle {
    --max-lines: 2;
    display: -webkit-box;
    -moz-box-orient: vertical;
    -webkit-line-clamp: var(--max-lines);
    line-clamp: var(--max-lines);
    text-overflow: ellipsis;
    overflow: hidden;
} */

.banner-content-heading,
.solutions-custom-heading {
    margin-top: -7px;
    margin-bottom: -11px;
}

.banner-content-heading-title,
.solutions-custom-heading-title {
    font-size: 48px;
    line-height: 50px;
    letter-spacing: -.96px;
}

.banner-content-heading-content,
.solutions-custom-heading-content {
    margin-top: 42px;
}

.header-event {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 812px;
    background-color: #1a1a24;
    background-size: cover;
    background-position: center;
}

.header-event-flex {
    display: -webkit-flex;
    display: flex;
    margin-top: auto;
}

.header-event-heading {
    -webkit-flex: 1;
    flex: 1;
    padding-right: 11.36363636%;
    padding-bottom: 160px;
}

.header-event-title {
    color: #fff;
    margin-bottom: -16px;
}

.header-event-aside {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.event-panel {
    width: 100%;
    background: #2E2E38;
    color: #fff;
}

.event-panel.dark {
    background: #24242E;
}

.event-date {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 386px;
}

.event-date-inner {
    width: 100%;
    text-align: center;
    padding: 0 30px 14px;
}

.event-date-day {
    font-size: 160px;
    line-height: 1;
}

.event-date-other {
    color: inherit;
}

.event-main {
    display: -webkit-flex;
    display: flex;
    padding-bottom: 100px;
}

.event-content {
    padding-right: 100px;
}

.header-event-aside,
.event-aside {
    max-width: 508px;
    min-width: 508px;
    width: 508px;
}

.event-panel-info {
    padding-top: 68px;
    padding-bottom: 68px;
}

.header-event-aside .event-panel-info {
    padding-bottom: 40px;
}

.event-panel-infoItem {
    display: -webkit-flex;
    display: flex;
    padding: 0 50px;
}

.event-panel-infoItem-icon {
    min-width: 30px;
    max-width: 30px;
    width: 30px;
}

.event-panel-infoItem-icon img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.event-panel-infoItem+.event-panel-infoItem {
    padding-top: 68px;
}

.event-panel-infoItem-body {
    padding-left: 24px;
}

.event-panel-infoItem-title {
    color: #C4C4CD;
    margin-top: -3px;
}

.event-panel-infoItem-content {
    margin-top: 7px;
    margin-bottom: -9px;
}

.event-panel-footer {
    text-align: center;
    line-height: 0;
    padding: 68px 50px;
}

.event-panel-info+.event-panel-footer {
    padding-top: 0;
}

.event-panel-footer .btn-default {
    min-width: 294px;
}

.event-panel-footer .btn-default.large {
    padding-right: 30px;
    padding-left: 30px;
}

.event-helper {
    padding-top: 112px;
    margin-right: -30px;
}

.event-helper-heading {
    position: relative;
    z-index: 1;
}

.event-helper-heading:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #C4C4CD;
    margin-top: -1px;
    z-index: -1;
}

.event-helper-heading span {
    position: relative;
    display: inline-block;
    background: #fff;
    padding-right: 15px;
    margin-right: 15px;
    z-index: 1;
}

.event-helper-npc {
    border-bottom: 2px solid #C4C4CD;
    padding-top: 65px;
    padding-bottom: 48px;
}

.event-helper-npc:before,
.event-helper-npc:after {
    content: '';
    display: table;
}

.event-helper-npc:after {
    clear: both;
}

.event-helper-npc .npc-avatar {
    position: relative;
    float: left;
    width: 162px;
    height: 162px;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    margin-top: 7px;
    overflow: hidden;
    z-index: 1;
}

.event-helper-npc .npc-avatar+.npc-body {
    padding-left: 256px;
}

.event-helper-npc .npc-role {
    margin-top: 6px;
}

.event-helper-npc .npc-contactData {
    margin-top: 31px;
}

.event-helper-npc .social-media {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 21px;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.fade.in {
    opacity: 1;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #1A1A24;
    z-index: 10010;
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    outline: 0;
    -webkit-overflow-scrolling: touch;
    z-index: 10020;
}

.modal-open {
    overflow: hidden;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-flex {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    min-height: 100vh;
}

.modal-dialog {
    position: relative;
    width: 600px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.modal-form .modal-dialog {
    width: 1040px;
}

.modal-cookies .modal-dialog {
    width: 1100px;
}

.modal-content {
    position: relative;
    background: #2E2E38;
    color: #fff;
}

.modal-form .modal-content {
    padding: 100px 80px 60px;
}

.modal-close {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 26px;
    height: 26px;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    padding: 0;
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
    cursor: pointer;
    z-index: 1;
}

.modal-close:hover {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.modal-close:before,
.modal-close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    border-bottom: 5px solid #fff;
    z-index: 1;
}

.modal-close:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.modal-close:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-heading {
    margin-top: -13px;
    margin-bottom: -8px;
}

.modal-heading.notify-heading {
    padding-bottom: 40px;
}

.modal-heading-content {
    margin-top: 40px;
}

.modal-eventType {
    padding-top: 60px;
    margin-bottom: -17px;
}

.modal-eventType-name {
    color: #C4C4CD;
    margin-top: -8px;
}

.modal-eventType-title {
    color: inherit;
    line-height: 64px;
    margin-top: 5px;
}

.modal-heading+.form-default {
    padding-top: 80px;
}

.modal-eventType+.form-default {
    padding-top: 68px;
}

.modal-footer-buttons {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.modal-footer-buttons a {
    margin: 0 15px;
}

.form-group+.form-group {
    padding-top: 60px;
}

.form-group-heading {
    border-bottom: 2px solid #3e3e48;
    padding-bottom: 7px;
}

.form-group-heading p {
    margin-top: -8px;
}

.form-field+.form-field,
.checker-field+.form-field,
.form-group-heading+.form-field,
.form-group-heading+.checker-field {
    padding-top: 40px;
}

.form-field+.checker-field,
.checker-field+.checker-field {
    padding-top: 30px;
}

.text-field+.text-field,
.form-field+.text-field,
.checker-field+.text-field {
    padding-top: 60px;
}

.input-field {
    position: relative;
}

.input-field.input-datepicker:before {
    content: '\f107';
    position: absolute;
    top: 50%;
    right: 30px;
    font-family: 'FontAwesome';
    font-display: swap;
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    pointer-events: none;
}

.input-field.input-datepicker.is-open:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.input-field-placeholder {
    position: absolute;
    top: 38px;
    left: 30px;
    max-width: calc(100% - 60px);
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-transition: top .3s ease, color .3s ease, font .3s ease, opacity .3s ease;
    transition: top .3s ease, color .3s ease, font .3s ease, opacity .3s ease;
    pointer-events: none;
    z-index: 1;
}

.compact .input-field-placeholder,
.is-focused .input-field-placeholder,
.has-value .input-field-placeholder,
.is-open .input-field-placeholder {
    top: 23px;
    color: #C4C4CC;
    font-size: 16px;
}

.text-hidden .input-field-placeholder {
    opacity: 0;
}

.input-default,
select.select2-default,
select.select2-default-multiple {
    display: block;
    width: 100%;
    background: #1A1A24;
    color: #fff;
    font-size: 20px;
    font-weight: 200;
    line-height: 24px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    padding: 38px 30px;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease;
}

select.select2-default-multiple {
    height: 100px;
    padding: 0 30px;
}

.input-field.input-datepicker .input-default {
    padding-right: 86px;
}

.input-field.input-phone .input-default {
    padding-left: 146px;
}

textarea.input-default {
    height: 160px;
    min-height: 160px;
    resize: vertical;
}

.compact .input-default,
.is-focused .input-default,
.has-value .input-default,
.is-open .input-default {
    padding: 51px 30px 25px;
}

.input-default::-webkit-input-placeholder {
    color: #fff;
}

.input-default::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.input-default:-ms-input-placeholder {
    color: #fff;
}

.input-default:-moz-placeholder {
    color: #fff;
}

.checker-input {
    display: none;
}

.checkers-group {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: -30px -15px 0;
}

.checkers-group>li {
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 30px;
}

.checkers-group>li.checker-main {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}

.checker-default {
    position: relative;
    display: block;
    min-height: 39px;
    font-size: 18px;
    line-height: 28px;
    padding-top: 2px;
    padding-left: 52px;
    margin-bottom: -7px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.checker-default:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    border: 1px solid #85858D;
    z-index: 1;
}

.checker-default:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: 30px;
    height: 30px;
    background-image: url(../images/checker-checkmark.png);
    background-size: cover;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    z-index: 2;
}

.checker-input:checked+.checker-default:after {
    opacity: 1;
}

.checker-default a {
    font-weight: 700;
}

.checker-default a:hover,
.checker-default a:focus {
    text-decoration: underline;
}

.checker-default.collapsed p:not(:first-child) {
    display: none;
}

.checker-default p+p {
    margin-top: 21px;
}

.checker-toggle {
    display: inline-block;
    font-weight: 700;
}

.checker-toggle:hover,
.checker-toggle:focus {
    text-decoration: underline;
}

.text-field p {
    font-size: 18px;
    line-height: 28px;
    margin-top: -8px;
    margin-bottom: -7px;
}

.text-field a {
    font-weight: 700;
}

.text-field a:hover,
.text-field a:focus {
    text-decoration: underline;
}

.form-group+.form-submit {
    padding-top: 60px;
}

.form-submit .btn-default {
    display: block;
    min-width: 294px;
    margin: 0 auto;
}

.form-submit .btn-default.large {
    padding-right: 24px;
    padding-left: 24px;
}

.header-simple {
    padding-top: 59px;
}

.header-simple-title {
    border-bottom: 2px solid #747480;
    padding-bottom: 36px;
}

.contact-default-title {
    font-size: 36px;
    line-height: 44px;
    margin-top: -9px;
    margin-bottom: -9px;
}

.contact-default-info {
    display: -webkit-flex;
    display: flex;
    padding-top: 48px;
    padding-bottom: 100px;
    margin-right: -60px;
    margin-left: -60px;
}

.contact-default-info>div {
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    padding-right: 60px;
    padding-left: 60px;
}

.contact-default-intro>.logo-column {
    min-width: 114px;
    max-width: 114px;
    width: 114px;
}

.contact-default-intro>.logo-column {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.contact-default-intro>.content-column {
    -webkit-flex: 1;
    flex: 1;
    letter-spacing: .2px;
    padding-left: 80px;
}

.contact-intro-title {
    font-weight: 700;
    letter-spacing: .32px;
}

.contact-intro-content {
    max-width: 540px;
    margin-top: 26px;
}

.contact-default-intro {
    display: -webkit-flex;
    display: flex;
}

.contact-intro-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-intro-list {
    margin-top: 31px;
}

.contact-intro-list>li {
    display: -webkit-flex;
    display: flex;
}

.contact-intro-list>li+li {
    margin-top: 10px;
}

.contact-intro-list_icon {
    width: 60px;
    height: 60px;
    color: #fff;
    font-size: 26px;
    text-align: center;
    line-height: 58px;
    border: 1px solid #747480;
    border-radius: 50%;
}

.contact-intro-list_body {
    padding-top: 14px;
}

.contact-intro-list_body p+p {
    margin-top: 8px;
}

.contact-intro-list_body {
    padding-left: 30px;
}

.contact-default-content p+p {
    margin-top: 31px;
}

.contact-default-subject {
    display: -webkit-flex;
    display: flex;
    padding-bottom: 100px;
    margin-right: -60px;
    margin-left: -60px;
}

.contact-default-subject>div {
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    padding-right: 60px;
    padding-left: 60px;
}

.subject-coordinators-link {
    line-height: 0;
    padding-top: 68px;
}

.subject-coordinators-link .btn-default {
    min-width: 378px;
}

.subject-coordinators-link .btn-default.large {
    padding-right: 20px;
    padding-left: 20px;
}

.subject-tax-person {
    padding-top: 48px;
}

.subject-tax-person:before,
.subject-tax-person:after {
    content: '';
    display: table;
}

.subject-tax-person:after {
    clear: both;
}

.subject-tax-person>.person-avatar {
    float: left;
    width: 120px;
    height: 120px;
    background-size: cover;
    background-position: center;
}

.subject-tax-person>.person-body {
    padding-left: 144px;
}

.subject-tax-person .person-name {
    font-weight: 400;
}

.subject-tax-person .person-role {
    margin-top: 12px;
}

.subject-tax-person .contact-data {
    margin-top: 39px;
}

.contact-default-map {
    border-top: 2px solid #747480;
    padding-top: 100px;
}

.map-local-places {
    padding-bottom: 71px;
}

.map-local-grid {
    display: -webkit-flex;
    display: flex;
}

.map-local-wrapper {
    padding-top: 48px;
}

.map-local-group+.map-local-group {
    padding-top: 30px;
}

.map-local-title {
    margin-top: -8px;
}

.map-local-grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.map-local-grid>div {
    min-width: 16.66666667%;
    max-width: 16.66666667%;
    width: 16.66666667%;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 3px;
}

.map-local-container {
    margin-right: -80px;
    margin-left: -80px;
}

.map-local {
    position: relative;
    min-height: 480px;
    padding-bottom: 34.89583333%;
}

.map-local #maplocal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    z-index: 1;
}

.cookies-logo {
    max-width: 320px;
    margin: 0 auto;
}

.cookies-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.cookies-default {
    padding: 80px 80px 100px;
}

.cookies-body {
    position: relative;
    height: 480px;
}

.cookies-body:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: rgb(46, 46, 56);
    background: -moz-linear-gradient(180deg, rgba(46, 46, 56, 0) 0%, rgba(46, 46, 56, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(46, 46, 56, 0) 0%, rgba(46, 46, 56, 1) 100%);
    background: linear-gradient(180deg, rgba(46, 46, 56, 0) 0%, rgba(46, 46, 56, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#2e2e38", endColorstr="#2e2e38", GradientType=1);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none;
    z-index: 1;
}

.cookies-body.cookies-mask:after {
    opacity: 1;
}

.scrolley {
    position: relative;
    overflow: hidden;
}

.scrolley-holder {
    position: relative;
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
}

.scrolley.is-init .scrolley-holder {
    overflow-y: auto;
    -webkit-transition: height .5s ease;
    transition: height .5s ease;
}

.scrolley-bar {
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: 8px;
    width: 10px;
    overflow: hidden;
    z-index: 99;
}

.scrolley-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: #747480;
    border-radius: 5px;
    -webkit-transition: height .5s ease;
    transition: height .5s ease;
    cursor: grab;
}

.scrolley-slider.is-grabbing {
    cursor: grabbing;
}

.cookies-body .scrolley-bar {
    top: 0;
    right: 0;
    bottom: 0;
    width: 18px;
    background: #F6F5FB;
    border-radius: 8px;
}

.cookies-body .scrolley-slider {
    background: #c4c4cc;
    border-radius: 8px;
}

.cookies-title {
    font-size: 26px;
    text-align: center;
    line-height: 36px;
    margin-top: 59px;
}

.cookies-content {
    font-size: 22px;
    line-height: 30px;
    padding: 0 160px 0 100px;
    margin-top: 64px;
}

.cookies-content p+p {
    margin-top: 26px;
}

.cookies-footer {
    text-align: center;
    line-height: 0;
    padding-top: 60px;
    margin-bottom: -5px;
}

.cookies-footer .btn-default {
    min-width: 324px;
    font-size: 18px;
    padding-right: 15px;
    padding-left: 15px;
}

.cookies-footer>div+div {
    margin-top: 23px;
}

.btn-cookies {
    display: inline-block;
    position: relative;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
}

.btn-cookies:before {
    content: '';
    position: absolute;
    bottom: -3px;
    right: 0;
    width: 0;
    border-bottom: 2px solid #fff;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
    pointer-events: none;
}

.btn-cookies:hover:before {
    width: 100%;
    right: auto;
    left: 0;
}

.s-form-default {
    padding-top: 80px;
    padding-bottom: 80px;
}

.form-wrapper {
    max-width: 854px;
    margin-right: auto;
    margin-left: auto;
}

.form-header-content {
    margin-top: -9px;
    margin-bottom: -8px;
}

.form-header-content p+p {
    margin-top: 19px;
}

.form-header-title {
    padding-top: 70px;
    margin-bottom: -11px;
}

.form-header+.form-default {
    padding-top: 80px;
}

.input-field-group {
    display: -webkit-flex;
    display: flex;
    margin-right: -10px;
    margin-left: -10px;
}

.input-field-column {
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    padding-right: 10px;
    padding-left: 10px;
}

.input-field-column.town-column {
    -webkit-flex: 1;
    flex: 1;
    min-width: auto;
    max-width: none;
    width: auto;
}

.input-field-column.postal-column {
    min-width: 280px;
    max-width: 280px;
    width: 280px;
}

.checker-panel {
    display: none;
    padding-top: 40px;
}

.heading-field p {
    position: relative;
    font-size: 20px;
    line-height: 30px;
    padding-left: 52px;
    margin-top: -7px;
    margin-bottom: -8px;
}

.heading-field p:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 11px;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
}

.datepicker.datepicker-default {
    width: 480px;
    background: #F6F5FB;
    color: #1A1A24;
    font-size: 18px;
    font-weight: 200;
    line-height: 24px;
    border: 0;
    margin-top: 0;
    z-index: 10000;
}

.datepicker.datepicker-default .datepicker--nav-title {
    padding: 18px 30px;
}

.datepicker.datepicker-default .datepicker--nav-title:hover {
    background: #C4C4CC;
    color: #1A1A24;
}

.datepicker.datepicker-default .datepicker--nav-title.-disabled-,
.datepicker.datepicker-default .datepicker--nav-title.-disabled-:hover {
    background: #F6F5FB;
    color: #1A1A24;
}

.datepicker.datepicker-default .datepicker--nav-title i {
    color: #1A1A24;
    opacity: .75;
}

.datepicker.datepicker-default .datepicker--nav {
    border: 0;
}

.datepicker.datepicker-default .datepicker--days-names {
    background: #2e2e38;
    margin: 0;
}

.datepicker.datepicker-default .datepicker--day-name {
    color: #ffe633;
    font-size: inherit;
    font-size: 16px;
    font-weight: 400;
    padding: 12px;
}

.datepicker.datepicker-default .datepicker--cell {
    height: 48px;
}

.datepicker.datepicker-default .datepicker--nav-action {
    color: #1A1A24;
    width: 60px;
    height: 60px;
}

.datepicker.datepicker-default .datepicker--nav-action:hover {
    background: #C4C4CC;
    color: #1A1A24;
}

.datepicker.datepicker-default .datepicker--nav-action:before {
    color: inherit;
}

.datepicker.datepicker-default .datepicker--years,
.datepicker.datepicker-default .datepicker--cells-years,
.datepicker.datepicker-default .datepicker--cells-months {
    height: 196px;
}

.datepicker.datepicker-default .datepicker--cell.-focus-,
.datepicker.datepicker-default .datepicker--cell.-current-.-focus-,
.datepicker.datepicker-default .datepicker--cell-day.-other-month-.-focus-,
.datepicker.datepicker-default .datepicker--cell-year.-other-decade-.-focus- {
    background: #C4C4CC;
    color: #1A1A24;
}

.datepicker.datepicker-default .datepicker--cell.-disabled-,
.datepicker.datepicker-default .datepicker--cell.-disabled-.-hovered-,
.datepicker.datepicker-default .datepicker--cell.-disabled-.-focus-,
.datepicker.datepicker-default .-disabled-.-focus-.datepicker--cell-day.-other-month-,
.datepicker.datepicker-default .-disabled-.-focus-.datepicker--cell-year.-other-decade-,
.datepicker.datepicker-default .datepicker--cell-day.-other-month-,
.datepicker.datepicker-default .datepicker--cell-year.-other-decade- {
    background: #F6F5FB;
    color: #96969b;
}

.datepicker.datepicker-default .datepicker--cell.-current- {
    background: #F6F5FB;
    color: #1A1A24;
}

.datepicker.datepicker-default .datepicker--cell.-selected-,
.datepicker.datepicker-default .datepicker--cell.-selected-.-focus- {
    background: #1a1a24;
    color: #fff;
}

.phonepicker-field {
    position: absolute;
    top: 0;
    left: 0;
    width: 122px;
    z-index: 2;
}

.phonepicker-field:after {
    content: '';
    position: absolute;
    right: 0;
    top: 48px;
    height: 30px;
    border-right: 1px solid #fff;
}

.phonepicker-input {
    display: block;
    width: 100%;
    height: auto;
    background: transparent;
    color: #fff;
    font-size: 20px;
    font-weight: 200;
    line-height: 24px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    padding: 51px 10px 25px 30px;
}

.phonepicker-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    max-height: 224px;
    left: 0;
    min-width: 300px;
    background: #F6F5FB;
    color: #1A1A24;
    font-size: 20px;
    line-height: 24px;
    list-style: none;
    overflow: auto;
    padding: 12px 0;
    margin: 0;
    z-index: 1;
}

.phonepicker {
    display: block;
    white-space: nowrap;
    padding: 13px 30px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    cursor: pointer;
}

.phonepicker:hover,
.selected .phonepicker {
    background: #C4C4CC;
    color: #1A1A24;
}

.phonepicker em {
    font-style: normal;
}

.phonepicker strong {
    font-weight: 700;
}

.phonepicker-notify {
    padding: 13px 30px;
}

.repeater-item+.repeater-item {
    padding-top: 40px;
}

.repeater-footer,
.repeater-removal {
    text-align: center;
    line-height: 0;
    padding-top: 40px;
}

.repeater-control {
    display: inline-block;
    background: transparent;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    border: 1px solid #F6F5FB;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    padding: 23px 30px;
    -webkit-transition: background .3s ease, color .3s ease, border .3s ease, opacity .3s ease;
    transition: background .3s ease, color .3s ease, border .3s ease, opacity .3s ease;
    cursor: pointer;
}

.repeater-control:hover {
    background: #fff;
    color: #1A1A24;
    border-color: #fff;
}

.repeater-control .icon-add,
.repeater-control .icon-remove {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: -2px;
    margin-right: 16px;
}

.repeater-control .icon-add:before,
.repeater-control .icon-add:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.repeater-control .icon-add:before {
    width: 100%;
    border-bottom: 2px solid #fff;
}

.repeater-control .icon-add:after {
    height: 100%;
    border-left: 2px solid #fff;
}

.repeater-control:hover .icon-add:before,
.repeater-control:hover .icon-add:after {
    border-color: #1A1A24;
}

.repeater-control .icon-remove:before,
.repeater-control .icon-remove:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    border-bottom: 2px solid #fff;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
}

.repeater-control .icon-remove:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.repeater-control .icon-remove:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.repeater-control:hover .icon-remove:before,
.repeater-control:hover .icon-remove:after {
    border-color: #1A1A24;
}

.ps-print {
    display: none;
    width: 100%;
    min-width: 1640px;
    background: #fff;
    color: #2E2E38;
    font-size: 15.058571pt;
    line-height: 1.5;
    margin: 0 auto;
}

.ps-print-container {
    padding: 64px 0 140px;
}

.ps-print-logo {
    padding: 0 80px;
    margin-bottom: 64px;
}

.ps-print-header {
    position: relative;
    height: 694px;
    background-color: #1a1a24;
    background-size: cover;
    background-position: center;
}

.ps-print-header-title {
    position: absolute;
    bottom: 106px;
    left: 80px;
    width: 974px;
    color: #fff;
    font-size: 39.152286pt;
    line-height: 1.26923076;
}

.ps-print-content-wrapper {
    padding: 0 160px 0 80px;
}

.ps-print-row {
    display: -webkit-flex;
    display: flex;
    padding-top: 90px;
}

.ps-print-aside {
    min-width: 16.57142857%;
    max-width: 16.57142857%;
    width: 16.57142857%;
}

.ps-print-widget+.ps-print-widget {
    border-top: 2px solid #dddde2;
}

.ps-print-author {
    padding-top: 4px;
    padding-bottom: 36px;
}

.ps-print-author-avatar {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    z-index: 1;
}

.ps-print-author-name {
    font-size: 12.046857pt;
    line-height: 1.5;
    margin-top: 12px;
}

.ps-print-author-role {
    font-size: 10.541pt;
    line-height: 1.28571428;
    margin-top: 9px;
}

.ps-print-meta {
    font-size: 12.046857pt;
    line-height: 1.5;
    padding-top: 26px;
}

.ps-print-main {
    min-width: 83.42857143%;
    max-width: 83.42857143%;
    width: 83.42857143%;
    padding: 0 8.57142857%;
}

.ps-print-entry {
    margin-top: -10px;
}

.ps-print-entry-title {
    font-family: 'Georgia';
    font-size: 27.105429pt;
    line-height: 1.33333333;
}

.ps-print-content {
    font-family: 'Georgia';
    font-size: 18.823214pt;
    line-height: 1.6;
    margin-bottom: -50px;
}

.ps-print-entry-title+.ps-print-content {
    margin-top: 39px;
}

.ps-print-content .ps-print-content-first-letter {
    float: left;
    font-size: 144px;
    line-height: 118px;
    margin-right: 24px;
}

.ps-print-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ps-print-content p,
.ps-print-content ul {
    margin-bottom: 39px;
}

.ps-print-content p:first-of-type {
    margin-bottom: 19px;
}

.ps-print-content ul>li {
    position: relative;
    padding-left: 36px;
}

.ps-print-content p+ul {
    margin-top: -24px;
}

.ps-print-content p:first-of-type+ul {
    margin-top: -4px;
}

.ps-print-content ul>li:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #2e2e38;
    border-radius: 50%;
}

.ps-print-content ul>li+li {
    margin-top: 9px;
}

.ps-print-content img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.ps-print-content img:first-child {
    margin-top: 10px;
    margin-bottom: 58px;
}

.ps-print-content p+img,
.ps-print-content ul+img {
    margin-top: 49px;
    margin-bottom: 50px;
}

.ps-print-content p:first-of-type+img {
    margin-top: 29px;
    margin-bottom: 30px;
}

.ps-print-chapters {
    counter-reset: chapter-counter;
}

.ps-print-chapter {
    counter-increment: chapter-counter;
}

.ps-print-entry+.ps-print-chapters,
.ps-print-chapter+.ps-print-chapter {
    padding-top: 188px;
}

.ps-print-chapter-heading {
    position: relative;
    margin-left: -80px;
    z-index: 1;
}

.ps-print-chapter-heading:before {
    content: counter(chapter-counter);
    position: absolute;
    top: -147px;
    left: -81px;
    color: #EAEAF2;
    font-size: 353.876429pt;
    font-weight: 700;
    line-height: 1;
    z-index: -1;
}

.ps-print-chapter-heading-tag {
    font-size: 15.058571pt;
    line-height: 1.5;
}

.ps-print-chapter-heading-title {
    font-size: 39.152286pt;
    line-height: 1.23076923;
    margin-top: 20px;
    margin-left: -3px;
}

.ps-print-chapter-heading-content {
    font-family: 'Georgia';
    font-size: 23.340786pt;
    line-height: 1.25806451;
    margin-top: 48px;
}

.ps-print-chapter-heading+.ps-print-content {
    padding-top: 62px;
}

.ps-print-pagination {
    font-size: 15.058571pt;
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
    padding-top: 74px;
    margin-bottom: -5px;
}

.panel-trainers {
    margin-bottom: -10px;
}

.panel-trainer+.panel-trainer {
    margin-top: 39px;
}

.panel-trainer a {
    font-weight: 400;
}

.panel-trainer a:hover {
    text-decoration: underline;
}

#participants-field {
    display: none;
}

.file-item {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    padding-left: 52px;
}

.file-item:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 11px;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
}

.file-item+.file-item {
    margin-top: 40px;
}

.file-title {
    margin-top: -5px;
    margin-bottom: -6px;
}

.file-row {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-top: 2px;
}

.file-download .file-row {
    padding-top: 20px;
}

.file-text {
    -webkit-flex: 1;
    flex: 1;
    font-weight: 400;
}

.file-upload .file-text {
    color: #747480;
    font-size: 16px;
    font-weight: 200;
    line-height: 22px;
}

.file-action {
    padding-left: 24px;
}

.file-button {
    display: block;
    min-width: 160px;
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 20px;
    border: 1px solid #C4C4CD;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    padding: 11px 15px;
    -webkit-transition: background .3s ease, color .3s ease;
    transition: background .3s ease, color .3s ease;
    cursor: pointer;
}

.file-button:hover {
    background: #fff;
    color: #1A1A24;
}

.file-button .file-size {
    font-weight: 200;
}

.file-input,
.file-container {
    display: none;
}

.file-container {
    font-size: 16px;
    word-break: break-word;
    line-height: 22px;
    margin-bottom: -5px;
}

.file-container.is-visible {
    display: block;
    padding-top: 14px;
}

.file-error {
    color: #FF736A;
}

.file-container .highlight {
    font-weight: 700;
    text-decoration: underline;
}

.file-success-text {
    margin-right: 12px;
}

.file-remove {
    display: inline-block;
    position: relative;
    background: transparent;
    color: #FF736A;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    padding: 0;
    cursor: pointer;
    padding-left: 18px;
}

.file-remove:before,
.file-remove:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    border-bottom: 2px solid #FF736A;
}

.file-remove:before {
    transform: translateY(-50%) rotate(45deg);
}

.file-remove:after {
    transform: translateY(-50%) rotate(-45deg);
}

.file-remove:hover {
    text-decoration: underline;
}

.ps-print-content-std {
    font-size: 19.576143pt;
    line-height: 1.53846153;
    margin-top: -10px;
    margin-bottom: -50px;
}

.ps-print-content-std strong {
    font-weight: 400;
}

.ps-print-content-std p {
    margin-bottom: 39px;
}

.ps-print-content-std ul {
    list-style: none;
    padding: 0;
    margin: 0 0 39px;
}

.ps-print-content-std ul>li {
    position: relative;
    padding-left: 44px;
}

.ps-print-content-std ul>li:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #1A1A24;
    border-radius: 50%;
}

.ps-print-content-std ul ul>li:before {
    background: transparent;
    border: 1px solid #1A1A24;
}

.ps-print-content-std ul>li+li {
    margin-top: 3px;
}

.ps-print-content-std p+ul {
    margin-top: -24px;
}

.ps-print-content-std img {
    margin-top: 49px;
    margin-bottom: 50px;
}

.ps-print-content-std img:first-child {
    margin-top: 10px;
}

.ps-print-content-std img {
    display: block;
    width: 100%;
    height: auto;
}

.social-media>li>a.svg-instagram-main {
    fill: #2e2e38;
}

.social-media>li>a .svg-instagram-sub {
    fill: #fff;
}

.social-media>li>a .svg-instagram-main,
.social-media>li>a .svg-instagram-sub {
    -webkit-transition: fill .3s ease;
    transition: fill .3s ease;
}

.social-media>li>a:hover .svg-instagram-main,
.social-media>li>a:focus .svg-instagram-main {
    fill: #fff;
}

.social-media>li>a:hover .svg-instagram-sub,
.social-media>li>a:focus .svg-instagram-sub {
    fill: #2e2e38;
}

.header-home-scroll {
    position: absolute;
    bottom: 48px;
    left: 50%;
    margin-left: -16px;
}

.scrollDown-button {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 32px;
    height: 20px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    padding: 0;
    cursor: pointer;
}

.scrollDown-button img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 20px;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: bounceKeyframes;
    animation-timing-function: cubic-bezier(0.280, 0.840, 0.420, 1);
}

@keyframes bounceKeyframes {
    0% {
        transform: scale(1, 1) translateY(0);
    }

    10% {
        transform: scale(1.1, .9) translateY(0);
    }

    30% {
        transform: scale(.9, 1.1) translateY(-20px);
    }

    50% {
        transform: scale(1.05, .95) translateY(0);
    }

    57% {
        transform: scale(1, 1) translateY(-4px);
    }

    84% {
        transform: scale(1, 1) translateY(0);
    }

    100% {
        transform: scale(1, 1) translateY(0);
    }
}

@media (max-width: 1799px) {
    body {
        font-size: 16px;
        line-height: 24px;
    }

    h1,
    .h1 {
        font-size: 52px;
        line-height: 68px;
    }

    h2,
    .h2 {
        font-size: 44px;
        line-height: 54px;
    }

    h3,
    .h3 {
        font-size: 36px;
        line-height: 44px;
    }

    h4,
    .h4 {
        font-size: 26px;
        line-height: 30px;
    }

    h5,
    .h5,
    h6,
    .h6 {
        font-size: 16px;
        line-height: 24px;
    }

    .fx-core {
        padding-top: 100px;
    }

    .promo-bar-visible .fx-core {
        padding-top: 145px;
    }

    .nav-fluid .fx-core {
        padding-top: 80px;
    }

    .spybar-visible .fx-core {
        padding-top: 160px;
    }

    .spybar-visible.nav-fluid .fx-core {
        padding-top: 140px;
    }

    .spybar-visible-knowledge .fx-core {
        padding-top: 140px;
    }

    .spybar-visible-knowledge.nav-fluid .fx-core {
        padding-top: 120px;
    }

    .container-fluid {
        padding-right: 60px;
        padding-left: 60px;
    }

    .container-fluid>.row {
        margin-right: -60px;
        margin-left: -60px;
    }

    .p-top-80 {
        padding-top: 60px;
    }

    .p-top-100 {
        padding-top: 80px;
    }

    .p-top-120 {
        padding-top: 100px;
    }

    .p-top-140 {
        padding-top: 120px;
    }

    .p-bottom-80 {
        padding-bottom: 60px;
    }

    .p-bottom-100 {
        padding-bottom: 80px;
    }

    .p-bottom-120 {
        padding-bottom: 100px;
    }

    .p-bottom-140 {
        padding-bottom: 120px;
    }

    .p-sides-24 {
        padding-right: 17px;
        padding-left: 17px;
    }

    .p-sides-80 {
        padding-right: 60px;
        padding-left: 60px;
    }

    .p-sides-140 {
        padding-right: 120px;
        padding-left: 120px;
    }

    .p-sides-240 {
        padding-right: 180px;
        padding-left: 180px;
    }

    .nav-wrapper {
        padding-right: 30px;
        padding-left: 30px;
    }

    .nav-logo {
        width: 136px;
        height: 64px;
        margin-top: 14px;
        margin-bottom: 22px;
    }

    .nav-fluid .nav-logo {
        width: 102px;
        height: 48px;
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .nav-logo img {
        max-height: 64px;
    }

    .nav-fluid .nav-logo img {
        max-height: 48px;
    }

    .nav-logo-hvr {
        height: 64px;
    }

    .nav-logo-hvr>.hvr-inner {
        width: 136px;
        height: 64px;
    }

    .nav-fluid .nav-logo-hvr,
    .nav-fluid .nav-logo-hvr>.hvr-inner {
        width: 102px;
        height: 48px;
    }

    .nav-collapse {
        margin-right: -14px;
    }

    .nav-menu>li:not(.custom) {
        margin-right: 23px;
        margin-left: 23px;
    }

    .nav-menu>li>a {
        font-size: 16px;
        line-height: 20px;
    }

    .nav-menu>li>a:before {
        bottom: -4px;
    }

    .nav-menu>li.custom {
        margin: 0 13px;
    }

    .nav-menu>li.custom>a {
        padding: 0 12px;
    }

    .nav-menu>li.custom>a:hover,
    .nav-menu>li.custom>a:focus {
        padding: 0 24px 0 0;
    }

    .nav-menu>li.custom>a:after {
        width: 14px;
        height: 14px;
        margin-top: -7px;
    }

    .nav-search .search-default {
        width: 100px;
        height: 100px;
    }

    .nav-search .search-group {
        width: 100px;
        height: 100px;
    }

    .training-search .search-group {
        margin-right: -60px;
        margin-left: -60px;
    }

    .nav-search .search-default:hover .search-group {
        width: 720px;
    }

    .search-control {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: -.36px;
        padding: 40px 100px 40px 24px;
    }

    .nav-search .search-control {
        height: 100px;
    }

    .training-search .search-control {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -.36px;
        padding: 47px 140px 47px 60px;
    }

    .training-search .search-button {
        right: -46px;
    }

    .search-submit {
        width: 100px;
        height: 100px;
    }

    .training-search .search-submit {
        width: 120px;
        height: 120px;
    }

    .search-submit:before {
        width: 28px;
        height: 28px;
        margin-top: -14px;
        margin-left: -14px;
    }

    .nav-fluid .nav-search .search-default,
    .nav-fluid .nav-search .search-group,
    .nav-fluid .nav-search .search-submit,
    .nav-fluid .nav-search .search-control {
        height: 80px;
    }

    .nav-fluid .nav-search .search-control {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .search-dropdown {
        padding: 19px 24px 18px;
    }

    .nav-search .search-dropdown {
        width: 720px;
    }

    .search-results-phrase+.search-results-group {
        margin-top: 19px;
    }

    .search-results-phrase+.search-results-group .search-results-row {
        padding-top: 19px;
    }

    .search-results-group .search-results-row:not(:first-child) {
        padding-top: 19px;
        margin-top: 12px;
    }

    .search-results {
        margin-top: 0;
    }

    .search-results>li>a {
        line-height: 20px;
        padding: 14px 24px;
        margin: 0 -24px;
    }

    .search-results-catlink {
        margin-left: 36px;
    }

    .nav-language {
        margin-left: 12px;
    }

    .language-toggle {
        font-size: 16px;
        letter-spacing: .16px;
        padding: 0 16px 0 24px;
    }

    .language-toggle:before {
        width: 16px;
        height: 16px;
        margin-top: -8px;
    }

    .language-switcher {
        padding: 7px 24px 14px;
    }

    .language-switcher>li+li {
        margin-top: 7px;
    }

    .language-switcher>li>a {
        font-size: 16px;
    }

    /* .d-droppy[data-droppy="parent"] {
        width: 480px;
    }
    .d-droppy[data-droppy="children"] {
        width: 400px;
    } */
    .d-droppy[data-droppy="parent"],
    .d-droppy[data-droppy="children"] {
        width: 336px;
    }

    .l-droppy {
        padding: 15px 0;
    }

    .l-droppy>li>a {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: .16px;
        padding: 15px 60px 15px 34px;
    }

    .b-droppy {
        width: 56px;
        font-size: 24px;
    }

    .header-home {
        height: 640px;
        padding: 0 20% 100px 120px;
    }

    .header-caption {
        max-width: 840px;
    }

    .header-title {
        margin-top: 2px;
        margin-left: -4px;
    }

    .header-content {
        padding: 10px 0 9px 20px;
        margin-top: 18px;
    }

    .header-search {
        max-width: 720px;
        margin: 24px 24px 0;
    }

    .heading-default {
        margin-top: -11px;
    }

    .heading-default.smaller {
        margin-top: -9px;
        margin-bottom: -9px;
    }

    .fx-posts {
        padding-top: 18px;
    }

    .fx-posts>div {
        margin-top: 48px;
    }

    .post-item {
        margin-bottom: -7px;
    }

    .post-title {
        margin-top: 23px;
    }

    .post-content {
        letter-spacing: .16px;
        margin-top: 10px;
    }

    .linked-content-training {
        padding-top: 18px;
    }

    .linked-content-rent,
    .linked-content-person {
        padding-top: 30px;
    }

    .heading-default+.linked-content-rent {
        padding-top: 18px;
    }

    .linked-content.content-post {
        padding-bottom: 198px;
    }

    .linked-content.content-rent {
        padding-bottom: 168px;
    }

    .linked-content.content-person {
        padding-bottom: 60px;
    }

    .linked-content-caption {
        padding: 25px 30px 29px;
    }

    .linked-content.content-post .linked-content-caption {
        min-height: 198px;
    }

    .linked-content.content-rent .linked-content-caption {
        min-height: 168px;
    }

    .linked-content.content-person .linked-content-caption {
        min-height: 60px;
        padding: 15px;
    }

    .linked-content.content-post:hover .linked-content-caption {
        min-height: 233px;
    }

    .linked-content.content-rent:hover .linked-content-caption {
        min-height: 203px;
    }

    .linked-content.content-person:not(.no-clipping):hover .linked-content-caption {
        min-height: 130px;
    }

    .clipping-single .linked-content-clipping {
        line-height: 22px;
    }

    .clipping-triple .linked-content-clipping {
        line-height: 24px;
    }

    .linked-content:hover .clipping-single .linked-content-clipping {
        max-height: 22px;
        margin-top: 13px;
    }

    .linked-content:hover .clipping-triple .linked-content-clipping {
        max-height: 72px;
        margin-top: 18px;
    }

    .linked-content-text {
        margin-top: 12px;
    }

    .btn-default {
        font-size: 16px;
        line-height: 24px;
        padding: 11px 36px;
    }

    .btn-default.large {
        padding: 17px 48px;
    }

    .dev-path-wrapper {
        max-width: 1040px;
    }

    select.form-control {
        height: 60px;
        font-size: 16px;
        line-height: 24px;
        padding: 19px 11px;
    }

    .select2-container--default .select2-selection--single {
        height: auto;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 16px;
        line-height: 24px;
        padding: 17px 50px 17px 15px;
    }

    .select2-sort-field .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 32px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 15px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
        font-size: 24px;
    }

    .select2-results__option {
        padding: 12px 15px;
    }

    .dev-path-content {
        padding-top: 29px;
        margin-bottom: -7px;
    }

    .training-members-item {
        padding-right: 40px;
        padding-left: 40px;
    }

    .training-members-item>.item-quote {
        font-size: 20px;
        line-height: 32px;
        padding-top: 60px;
    }

    .training-members-item>.item-quote:before {
        font-size: 120px;
    }

    .slick-arrow-default .slick-arrow:before {
        width: 64px;
        height: 64px;
        background-size: 34px 20px;
    }

    .training-members-carousel .slick-arrow.slick-prev {
        left: -46px;
    }

    .training-members-carousel .slick-arrow.slick-next {
        right: -46px;
    }

    .training-members-item>.item-footer {
        margin-top: 35px;
    }

    .training-members-item>.item-footer>.item-author,
    .training-members-item>.item-footer>.item-type {
        font-size: 14px;
        line-height: 18px;
    }

    .training-members-item>.item-footer>.item-type {
        margin-top: 16px;
    }

    .counter-item {
        padding-top: 49px;
        padding-bottom: 43px;
    }

    .counter {
        font-size: 100px;
        letter-spacing: -4px;
    }

    .counter-title {
        font-size: 20px;
        line-height: 24px;
        margin-top: 30px;
    }

    .post-slide .post-caption {
        bottom: 18.96296296%;
        padding-left: 60px;
    }

    .posts-carousel .slick-arrow.slick-next {
        right: 15px;
    }

    .partners-carousel-wrapper {
        padding-right: 80px;
    }

    .partners-carousel .slick-arrow.slick-next {
        right: -95px;
    }

    .partner-logo {
        height: 86px;
    }

    .partner-logo img {
        max-height: 86px;
    }

    .fx-about {
        margin-right: -120px;
        margin-left: -120px;
    }

    .fx-about>div {
        padding-right: 120px;
        padding-left: 120px;
    }

    .text-large {
        font-size: 20px;
        line-height: 30px;
    }

    .text-large.lh-large {
        line-height: 32px;
    }

    .about-text {
        padding-top: 41px;
    }

    .about-features-list {
        padding-top: 42px;
    }

    .about-features-list li {
        padding-left: 35px;
    }

    .about-features-list li:before {
        top: 9px;
        width: 12px;
        height: 12px;
    }

    .about-features-list>li+li {
        margin-top: 33px;
    }

    .about-link {
        margin-top: 22px;
    }

    .newsletter-box {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .newsletter-box-main {
        margin-top: -9px;
        margin-bottom: -8px;
    }

    .newsletter-box-main h3+p {
        margin-top: 14px;
    }

    .newsletter-box-aside .btn-default {
        letter-spacing: .16px;
        padding: 17px 64px;
    }

    .contact-box h3 {
        margin-top: -9px;
    }

    .contact-box-text {
        margin-top: 20px;
    }

    .contact-box-link {
        margin-top: 52px;
    }

    .contact-box-link .btn-default {
        min-width: 248px;
    }

    .footer-logo {
        width: 86px;
        height: 100px;
    }

    .footer-logo img {
        max-height: 100px;
    }

    .footer-menu {
        margin: 23px -18px 0 0;
    }

    .footer-menu>li {
        padding: 6px 18px 0;
    }

    .footer-bottom {
        padding-top: 31px;
    }

    .footer-copyrights {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: -5px;
    }

    .footer-copyrights p+p {
        margin-top: 10px;
    }

    .social-media {
        margin: 24px -5px 0;
    }

    .social-media>li {
        padding-right: 5px;
        padding-left: 5px;
    }

    .social-media>li>a {
        width: 48px;
        height: 48px;
        font-size: 20px;
        line-height: 46px;
    }

    .header-default-heading {
        padding-bottom: 24px;
    }

    .header-default-heading.no-border+.header-default-content {
        padding-bottom: 36px;
        margin-top: 5px;
    }

    .breadcrumb-default {
        margin-bottom: 18px;
    }

    .header-default-content {
        margin-top: 29px;
        margin-bottom: -8px;
    }

    .header-default-content p+p {
        margin-top: 21px;
    }

    .header-small .header-default-content p+p {
        margin-top: 23px;
    }

    .header-small .content-roll p+.video-carousel-wrapper,
    .header-small .content-roll .video-carousel-wrapper+p {
        margin-top: 30px;
    }

    .career-heading {
        margin-top: -9px;
    }

    .partner-group .content-group {
        margin-top: -7px;
    }

    .content-group:last-child {
        margin-bottom: -41px;
    }

    .career-heading+.career-group {
        padding-top: 44px;
    }

    .content-group+.content-group {
        padding-top: 41px;
        margin-top: 40px;
    }

    .content-group.has-button+.content-group {
        margin-top: 48px;
    }

    .content-row+.content-row {
        margin-top: 45px;
    }

    .partner-group .content-row+.content-row {
        margin-top: 33px;
    }

    .content-title {
        font-size: 30px;
        line-height: 36px;
    }

    .content-title.large {
        font-size: 36px;
        line-height: 42px;
    }

    .content-area {
        padding-top: 34px;
    }

    .content-area p {
        margin-bottom: 33px;
    }

    .content-area ul {
        margin-bottom: 33px;
    }

    .content-area ul>li {
        padding-left: 30px;
    }

    .content-area ul>li:before {
        top: 11px;
        width: 8px;
        height: 8px;
    }

    .content-area p+ul {
        margin-top: -18px;
    }

    .content-link {
        padding-top: 7px;
    }

    .content-link .btn-default {
        min-width: 196px;
    }

    .content-video {
        padding-top: 7px;
        padding-bottom: 8px;
    }

    .content-video+.content-row {
        margin-top: 33px;
    }

    .rent-offer-container {
        margin-top: 48px;
    }

    .downloadable-content {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .rent-about-title {
        padding-bottom: 20px;
        margin-top: -9px;
    }

    .rent-about-content {
        margin-bottom: -29px;
    }

    .rent-about-content p {
        margin-bottom: 21px;
    }

    .video-carousel-wrapper {
        margin-top: 7px;
        margin-bottom: 29px;
    }

    .rent-about-content p+.video-carousel-wrapper {
        margin-top: 28px;
    }

    .slick-arrow-square .slick-arrow:before {
        width: 60px;
        height: 60px;
        font-size: 40px;
        line-height: 58px;
    }

    .slick-arrow-square .slick-arrow.slick-prev:before {
        padding-right: 4px;
    }

    .slick-arrow-square .slick-arrow.slick-next:before {
        padding-left: 4px;
    }

    .map-controls {
        top: 30px;
        right: 30px;
        width: 48px;
    }

    .map-control {
        width: 48px;
        height: 48px;
    }

    .map-control.zoom-in:before,
    .map-control.zoom-in:after {
        width: 16px;
        border-bottom-width: 2px;
    }

    .map-control.zoom-out:before {
        width: 20px;
        border-bottom-width: 2px;
    }

    .rent-gallery {
        padding-top: 30px;
    }

    .rent-arrangements {
        margin-right: -25px;
        margin-left: -25px;
    }

    .rent-arrangements>div {
        padding-right: 25px;
        padding-left: 25px;
    }

    .rent-arrangement {
        padding-top: 48px;
    }

    .rent-arrangement-text {
        margin-top: 23px;
        margin-bottom: -8px;
    }

    .rent-arrangement-text p {
        margin-top: 3px;
    }

    .banner-content-main {
        padding-left: 80px;
    }

    .reverse .banner-content-main {
        padding-right: 80px;
    }

    .banner-content-text {
        margin-top: 20px;
    }

    .banner-content-text p {
        margin-top: 15px;
    }

    .banner-content-link {
        margin-top: 28px;
    }

    .banner-content-link .btn-default {
        padding-right: 30px;
        padding-left: 30px;
    }

    .content-roll-button {
        margin-top: 19px;
    }

    .content-roll-toggle,
    .training-anchor-toggle {
        font-size: 18px;
        line-height: 26px;
    }

    .s-team {
        margin-top: 80px;
        margin-bottom: 100px;
    }

    .team-row+.team-row {
        padding-top: 60px;
        margin-top: 60px;
    }

    .header-person-thumbnail,
    .team-thumbnail {
        min-width: 230px;
        max-width: 230px;
        width: 230px;
    }

    .header-person-caption,
    .team-caption {
        letter-spacing: .16px;
        padding-left: 120px;
    }

    .header-person-caption h1,
    .team-caption h2 {
        letter-spacing: .52px;
        margin-top: -15px;
    }

    .header-person-role,
    .team-role {
        margin-top: -7px;
    }

    .header-person-caption h1+.header-person-role {
        margin-top: 10px;
    }

    .team-caption h2+.team-role {
        margin-top: 3px;
    }

    .header-person-quote,
    .team-description {
        margin-top: -6px;
        margin-bottom: -7px;
    }

    .header-person-caption h1+.header-person-quote {
        margin-top: 28px;
    }

    .team-caption h2+.team-description {
        margin-top: 3px;
    }

    .team-role+.team-description {
        margin-top: 11px;
    }

    .header-person-role+.header-person-quote {
        margin-top: 35px;
    }

    .contact-data {
        margin: 0 -5px;
    }

    .team-caption h2+.contact-data {
        padding-top: 10px;
    }

    .team-description+.contact-data {
        padding-top: 24px;
    }

    .team-role+.contact-data {
        padding-top: 17px;
    }

    .contact-data>li {
        margin: 0 5px;
    }

    .contact-data>li>a {
        width: 50px;
        height: 50px;
        font-size: 20px;
        line-height: 48px;
    }

    .contact-data>li>a.dropdown-toggle {
        font-size: 24px;
        line-height: 50px;
    }

    .dropdown-cd {
        padding-top: 10px;
    }

    .dropdown-cd>li>a {
        font-size: 16px;
        letter-spacing: .16px;
        line-height: 24px;
    }

    .training-list {
        padding-top: 41px;
        margin-bottom: 41px;
    }

    .training-list>li+li {
        margin-top: 20px;
    }

    .training-item {
        padding: 23px 40px 30px;
    }

    .training-item h3 {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: .24px;
    }

    .training-period {
        font-size: 14px;
        line-height: 20px;
        padding-left: 36px;
    }

    .training-period:before {
        width: 18px;
        height: 20px;
    }

    .training-item h3+.training-period {
        margin-top: 17px;
    }

    .training-period-data {
        margin-right: -19px;
    }

    .training-period-data>li {
        margin-top: 2px;
        margin-right: 19px;
    }

    .training-period-data>li:not(:first-child) {
        padding-left: 19px;
    }

    .header-default-results {
        padding-top: 60px;
    }

    .header-default-results>.results-heading {
        margin-top: -9px;
    }

    .header-default-results>.results-heading+.content-title {
        margin-top: 14px;
    }

    .header-default-results+.header-default-content {
        margin-top: 46px;
    }

    .dev-path-results-caption {
        padding-top: 28px;
    }

    .dev-path-results {
        padding-top: 40px;
    }

    .dev-path-results-caption>.caption-results {
        padding-left: 48px;
    }

    .caption-results {
        padding-left: 40px;
    }

    .dev-path-item+.dev-path-item {
        padding-top: 48px;
    }

    .dev-path-item_heading-counter {
        width: 128px;
        height: 128px;
        font-size: 42px;
        line-height: 128px;
    }

    .dev-path-item_heading-main {
        padding-left: 60px;
    }

    .dev-path-item_heading-text {
        padding-bottom: 22px;
    }

    .dev-path-item_details {
        padding-top: 29px;
        padding-left: 188px;
    }

    .training-components {
        margin-top: 23px;
    }

    .dev-path-item_details .dev-path-components {
        padding-top: 20px;
    }

    .dev-path-component,
    .component-loading {
        height: 240px;
    }

    .component-badges,
    .component-description {
        width: calc(100% - 250px) !important;
    }

    .dev-path-component:hover .component-badges,
    .dev-path-component:hover .component-description {
        width: calc(100% - 265px) !important;
    }

    .component-description-wrapper {
        padding: 24px;
    }

    .component-description-title {
        max-height: 52px;
        font-size: 20px;
        line-height: 26px;
        margin-top: -5px;
    }

    .component-description-content {
        max-height: 96px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .16px;
        margin-top: -6px;
    }

    .component-description-title+.component-description-content {
        margin-top: 8px;
    }

    .component-details {
        width: 250px;
    }

    .dev-path-component:hover .component-details {
        width: 265px;
    }

    .component-details-wrapper {
        padding: 22px 24px 19px;
    }

    .component-details-icon {
        min-width: 24px;
        max-width: 24px;
        width: 24px;
    }

    .component-details-icon img {
        max-width: 24px;
        max-height: 24px;
    }

    .component-details-text {
        font-size: 14px;
        line-height: 20px;
        padding-left: 14px;
        margin-top: -2px;
    }

    .component-details-info {
        margin-top: 3px;
    }

    .component-badges {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: -.14px;
    }

    .component-badges>* {
        padding: 6px 14px;
    }

    .filters-toggle {
        font-size: 16px;
        line-height: 24px;
        padding-left: 23px;
    }

    .filters-toggle:before {
        font-size: 24px;
        margin-top: -2px;
    }

    .training-data {
        font-size: 16px;
        line-height: 24px;
    }

    .training-data>div+div {
        padding-left: 31px;
    }

    .default-pagination {
        margin: 0 -10px;
    }

    .default-pagination>li {
        padding: 0 10px;
    }

    .filters-column,
    .filters-column-size {
        min-width: 21%;
        max-width: 21%;
        width: 21%;
    }

    .filters-column>.filters-inner {
        padding-right: 30px;
    }

    .filters-clear {
        padding-top: 3px;
    }

    .filter-heading {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 19px;
    }

    .checker+.checker {
        margin-top: 16px;
    }

    .checker-label {
        min-height: 28px;
        padding-top: 2px;
        padding-left: 39px;
    }

    .checker-label:before,
    .checker-label:after {
        width: 28px;
        height: 28px;
    }

    .checker-label:after {
        background-size: 24px 24px;
    }

    .checker.round .checker-label:after {
        top: 6px;
        left: 6px;
    }

    select.select2-events-filter,
    select.select2-filter {
        height: 50px;
        font-size: 14px;
        line-height: 20px;
        padding: 16px 12px;
    }

    .select2-events-filter-field .select2-container--default .select2-selection--single,
    .select2-filter-field .select2-container--default .select2-selection--single {
        height: 50px;
    }

    .select2-events-filter-field .select2-container--default .select2-selection--single .select2-selection__rendered,
    .select2-filter-field .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
        line-height: 20px;
        padding: 14px 50px 14px 15px;
    }

    .filters-types {
        margin-top: -19px;
    }

    .filter-type {
        margin-top: 31px;
    }

    .filter-dates {
        padding-top: 10px;
    }

    .filter-date-text {
        font-size: 16px;
        line-height: 24px;
    }

    .filter-date-input {
        width: 80px;
    }

    .filter-calendar {
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 4px;
    }

    .select2-container--default .select2-dropdown-filter .select2-results>.select2-results__options {
        max-height: 564px;
        padding: 12px 0;
    }

    .select2-dropdown-filter .select2-results__option {
        line-height: 20px;
        padding: 10px 15px;
    }

    .select2-dropdown-filter .select2-results__option+.select2-results__option {
        margin-top: 0;
    }

    .datepicker {
        width: 220px;
        font-size: 14px;
        line-height: 20px;
        margin-top: 10px;
    }

    .datepicker--years,
    .datepicker--cells-years,
    .datepicker--cells-months {
        height: 144px;
    }

    .datepicker--nav-title {
        padding: 10px 12px;
    }

    .datepicker--nav-action {
        width: 40px;
        height: 40px;
    }

    .datepicker--nav-action:before {
        font-size: 20px;
    }

    .training-footer {
        padding-top: 24px;
    }

    .dev-path-noresults {
        height: 460px;
        padding: 0 40px;
        margin-top: 23px;
    }

    .training-category-content {
        max-width: 960px;
        line-height: 32px;
        padding-top: 40px;
        padding-bottom: 0;
        margin-bottom: -2px;
    }

    .training-category-item+.training-category-item {
        margin-top: 47px;
    }

    .training-category-title {
        margin-bottom: 23px;
    }

    .training-category-item p {
        margin-bottom: 13px;
    }

    .components-loading-circle {
        width: 192px;
        height: 192px;
    }

    .loading-circle-text {
        font-size: 32px;
    }

    .header-small .breadcrumb-default {
        margin-bottom: 25px;
    }

    .header-small .header-default-heading.no-border+.header-default-content {
        margin-top: 0;
    }

    .panel-default .accordion-toggle {
        border-left-width: 5px;
        padding-top: 36px;
        padding-right: 90px;
        padding-bottom: 38px;
        padding-left: 58px;
    }

    .panel-default .accordion-toggle.collapsed {
        padding-right: 80px;
        padding-left: 24px;
    }

    .panel-default .accordion-toggle.collapsed:hover {
        padding-left: 38px;
    }

    .panel-default .accordion-icon {
        right: 48px;
    }

    .panel-default .accordion-toggle.collapsed .accordion-icon {
        right: 30px;
    }

    .panel-default .panel-body {
        border-left-width: 5px;
    }

    .panel-default .panel-body {
        padding: 8px 0 60px 60px;
    }

    .panel-modules-group+.panel-modules-group {
        margin-top: 52px;
    }

    .panel-modules-category {
        font-size: 22px;
        line-height: 32px;
    }

    .training-list.modules-list {
        padding-top: 32px;
    }

    .training-list.modules-list .training-item h3 {
        padding-right: 48px;
    }

    .training-item-collapse {
        top: -2px;
        right: -8px;
        width: 36px;
        font-size: 36px;
        line-height: 36px;
    }

    .panel-content ul>li,
    .panel-content-gp ul>li,
    .custom-content-area ul>li {
        padding-left: 35px;
    }

    .panel-content-gp ul ul {
        margin-top: 3px;
    }

    .panel-content ul>li:before,
    .panel-content-gp ul>li:before,
    .custom-content-area ul>li:before {
        top: 12px;
        width: 8px;
        height: 8px;
    }

    .panel-content ul>li+li,
    .panel-content-gp ul>li+li {
        margin-top: 3px;
    }

    .panel-posts-heading h4,
    .panel-opinions-heading h4 {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 13px;
    }

    .panel-content-gpi p,
    .panel-posts-heading p,
    .panel-opinions-heading p {
        margin-bottom: 13px;
    }

    .training-list.modules-list .panel-content-gpi {
        padding-top: 28px;
        padding-bottom: 4px;
    }

    .panel-content,
    .panel-content-gp {
        margin-bottom: -40px;
    }

    .panel-content-gpi {
        margin-bottom: 31px;
    }

    .panel-content p,
    .panel-content ul,
    .custom-content-area p,
    .custom-content-area ul {
        margin-bottom: 31px;
    }

    .panel-content-gp ul {
        margin-bottom: 13px;
    }

    .panel-content p+ul,
    .custom-content-area p+ul {
        margin-top: -18px;
    }

    .panel-content .video-default,
    .panel-content img {
        margin-bottom: 32px;
    }

    .panel-content.special .video-default,
    .panel-content.special img {
        margin-top: 39px;
        margin-bottom: 40px;
    }

    .training-options-title,
    .training-packages-title {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 41px;
    }

    .training-options {
        margin-right: -60px;
        margin-left: -60px;
    }

    .training-option {
        padding: 61.5px 60px 60px;
    }

    .training-option+.training-option {
        margin-top: 60px;
    }

    .training-option-body {
        margin-top: 48px;
    }

    .training-option-details,
    .training-option-price {
        font-size: 16px;
        line-height: 24px;
    }

    .training-option-price:before {
        top: 2px;
        width: 20px;
        height: 20px;
    }

    .training-option .btn-default,
    .training-sidebar-footer .btn-default,
    .training-packages-info-button .btn-default {
        min-width: 230px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .training-option-price {
        padding-left: 38px;
    }

    .training-option-price p+p {
        margin-top: 7px;
    }

    .training-option-title+.training-option-body,
    .training-option-details+.training-option-body {
        margin-top: 42px;
    }

    .training-option-badges>li {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: .16px;
    }

    .training-single-content {
        min-width: calc(100% - 420px);
        max-width: calc(100% - 420px);
        width: calc(100% - 420px);
    }

    .training-single-sidebar {
        top: 100px;
        min-width: 420px;
        max-width: 420px;
        width: 420px;
        height: calc(100vh - 100px);
    }

    .nav-fluid .training-single-sidebar {
        top: 80px;
        height: calc(100vh - 80px);
    }

    .training-sidebar-body {
        height: calc(100% - 139px);
    }

    .training-sidebar-footer {
        padding: 16px 36px 36px;
    }

    .training-sidebar-question {
        padding-top: 16px;
        margin-top: -6px;
        margin-bottom: -5px;
    }

    .training-sidebar-question a {
        line-height: 22px;
    }

    .training-sidebar-question a:before {
        bottom: -3px;
    }

    .training-sidebar-inner {
        padding: 32px 36px 14px;
    }

    .training-sidebar-title {
        font-size: 20px;
        line-height: 24px;
    }

    .training-sidebar-group {
        margin-top: 4px;
    }

    .training-sidebar-heading.is-visible+.training-sidebar-group {
        padding-top: 39px;
    }

    .training-sidebar-details-block+.training-sidebar-details-block {
        margin-top: 28px;
    }

    .training-sidebar-details-icon {
        min-width: 20px;
        max-width: 20px;
        width: 20px;
    }

    .training-sidebar-details-icon img {
        max-height: 24px;
    }

    .training-sidebar-details-info {
        letter-spacing: .16px;
        margin-top: 11px;
    }

    .training-sidebar-details-text {
        font-size: 16px;
        line-height: 20px;
        padding-left: 23px;
    }

    .training-sidebar-details-text>p {
        margin-top: -1px;
    }

    .training-sidebar-contact-heading {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 4px;
    }

    .training-sidebar-contact-info {
        font-size: 16px;
        line-height: 18px;
    }

    .training-sidebar-contact-name+.training-sidebar-contact-role {
        margin-top: 5px;
    }

    .training-sidebar-box+.training-sidebar-box {
        padding-top: 36px;
        margin-top: 32px;
    }

    .training-sidebar-contact-box+.training-sidebar-contact-box {
        margin-top: 28px;
    }

    .dropdown-cd.p-small {
        padding-top: 2px;
    }

    .panel-sidebar {
        margin-top: 26px;
    }

    .panel-sidebar .panel-title {
        font-size: 16px;
        line-height: 20px;
    }

    .training-sidebar-downloads>li+li {
        margin-top: 3px;
    }

    .training-sidebar-downloads>li>a {
        font-size: 16px;
        line-height: 20px;
    }

    .panel-posts-heading {
        padding-bottom: 26px;
    }

    .panel-posts-group {
        margin-right: -30px;
    }

    .panel-posts-group>div {
        padding-right: 30px;
    }

    .panel-post-title {
        font-size: 20px;
        line-height: 24px;
        margin-top: 20px;
    }

    .panel-post-item p {
        margin-top: 18px;
    }

    .panel-post-item {
        line-height: 24px;
        margin-bottom: 42px;
    }

    .panel-opinions-heading {
        padding-bottom: 38px;
    }

    .panel-opinion {
        max-width: 640px;
        margin-left: 68px;
    }

    .panel-opinion+.panel-opinion {
        margin-top: 44px;
    }

    .panel-opinion-comment {
        font-size: 20px;
        line-height: 32px;
        padding-top: 48px;
    }

    .panel-opinion-comment:before {
        font-size: 120px;
        line-height: 96px;
    }

    .panel-opinion-comment+.panel-opinion-user,
    .panel-opinion-comment+.panel-opinion-type {
        margin-top: 34px;
    }

    .panel-opinion-user,
    .panel-opinion-type {
        font-size: 16px;
        line-height: 20px;
    }

    .panel-opinion-user+.panel-opinion-type {
        margin-top: 11px;
    }

    .training-sidebar-contact-heading {
        margin-top: -5px;
    }

    .training-period-data {
        letter-spacing: .14px;
    }

    .training-list.packages-list {
        padding-top: 29px;
    }

    .training-packages-info-text {
        font-size: 24px;
        line-height: 30px;
    }

    .training-packages-info {
        padding: 30px 48px;
        margin: 36px 48px 0;
    }

    .icon-link {
        width: 14px;
        height: 14px;
        margin-left: 10px;
    }

    .icon-link img {
        max-height: 14px;
    }

    .search-heading {
        padding-top: 36px;
        padding-bottom: 24px;
    }

    .search-heading-wrapper {
        max-width: 950px;
    }

    .search-heading-input {
        font-size: 36px;
        line-height: 44px;
        padding: 14px 43px 14px 0;
    }

    .search-heading-submit {
        width: 28px;
        height: 74px;
    }

    .search-heading-submit:before {
        width: 28px;
        height: 28px;
        margin-top: -14px;
        margin-left: -14px;
    }

    .search-heading-results {
        margin-top: 13px;
    }

    .s-search-posts {
        padding-top: 48px;
        padding-bottom: 78px;
    }

    .search-posts-category {
        font-size: 16px;
        line-height: 20px;
        margin-top: -4px;
        margin-bottom: 12px;
    }

    .search-post-item-content {
        margin-top: 16px;
    }

    .search-post-item+.search-post-item {
        margin-top: 43px;
    }

    .search-posts-link {
        margin-top: 52px;
    }

    .default-pagination.search-posts-pagination {
        margin-top: 18px;
    }

    .default-pagination.search-pagination {
        margin-top: 74px;
    }

    .default-pagination.search-posts-pagination.center {
        margin-top: 46px;
    }

    .search-posts-group:not(:last-child) {
        padding-bottom: 41px;
        margin-bottom: 48px;
    }

    .s-content-default {
        padding-top: 28px;
    }

    .nav-posts-spybar {
        padding: 11px 30px;
    }

    .spy-categories-text {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .spy-nav {
        margin: 0 -24px;
    }

    .spy-nav>li {
        padding: 0 24px;
        margin: 4px 0;
    }

    .spy-nav>li>a {
        font-size: 14px;
        line-height: 16px;
    }

    .posts-categories-heading {
        font-size: 16px;
        line-height: 20px;
        margin-top: -4px;
    }

    .posts-categories {
        margin: 0 -6px -12px;
    }

    .posts-categories-heading+.posts-categories {
        margin-top: 15px;
    }

    .posts-categories>li {
        padding: 0 6px;
        margin-bottom: 12px;
    }

    .posts-categories>li>a {
        font-size: 16px;
        line-height: 20px;
    }

    .posts-page-group {
        padding-top: 48px;
    }

    .posts-page-group+.posts-page-group {
        padding-top: 60px;
    }

    .posts-page-group.events-posts {
        padding-top: 0;
    }

    .posts-page-heading {
        font-size: 36px;
        line-height: 42px;
        letter-spacing: -.6px;
        margin-top: -8px;
    }

    .fx-posts.posts-full {
        padding-top: 0;
    }

    .fx-posts.posts-full>div {
        margin-top: 40px;
    }

    .fx-posts.posts-full .post-title {
        letter-spacing: -.2px;
    }

    .post-meta {
        letter-spacing: -.3px;
        margin-top: 11px;
    }

    .post-meta>li+li {
        margin-left: 8px;
        padding-left: 9px;
    }

    .post-meta>li+li:before {
        height: 16px;
    }

    .post-icon {
        right: 30px;
        bottom: 30px;
    }

    .post-icon.video {
        width: 40px;
        height: 27px;
    }

    .post-icon.podcast {
        width: 31px;
        height: 27px;
    }

    .default-pagination.posts-page-pagination {
        margin-top: 18px;
        margin-bottom: -6px;
    }

    .default-pagination.posts-page-pagination.center {
        margin-top: 54px;
    }

    .posts-page-link {
        padding-top: 60px;
    }

    .post-linkedin {
        right: 30px;
        bottom: 28px;
        letter-spacing: .16px;
        padding-right: 39px;
    }

    .post-linkedin:after {
        width: 20px;
        height: 20px;
    }

    .post-meta.past-event {
        padding-left: 42px;
    }

    .post-meta.past-event:before {
        width: 24px;
        height: 20px;
    }

    .custom-content-area {
        padding-top: 74px;
    }

    .header-post {
        height: 680px;
        padding-bottom: 100px;
    }

    .header-post-caption {
        max-width: 1020px;
    }

    .header-post-link {
        padding-top: 60px;
    }

    .header-post-title {
        margin-bottom: -14px;
    }

    .video-link {
        padding: 16px 30px 16px 74px;
    }

    .video-link:before,
    .video-link:after {
        left: 30px;
        width: 30px;
        height: 30px;
    }

    .post-single {
        padding-top: 80px;
    }

    .post-single-aside {
        min-width: 232px;
        max-width: 232px;
        width: 232px;
        padding-bottom: 60px;
    }

    .post-single-widgets .widget-group:first-child .widget-block:first-child {
        padding-top: 4px;
    }

    .post-single-widgets .widget-group+.widget-group,
    .post-single-widgets .widget-block+.widget-block {
        padding-top: 30px;
        margin-top: 30px;
    }

    .post-widget-author .author-avatar {
        width: 100px;
        height: 100px;
    }

    .post-widget-author .author-name {
        margin-top: 9px;
    }

    .post-widget-author .author-role {
        font-size: 16px;
        line-height: 20px;
    }

    .post-widget-author .author-link:before {
        bottom: -1px;
    }

    .post-widget-meta {
        line-height: 24px;
        margin: -7px 0 -6px;
    }

    .post-widget-chain>.chain-title,
    .ps-chain>.chain-title {
        font-size: 16px;
        line-height: 20px;
        margin-top: -5px;
    }

    .post-widget-chain>.chain-tags,
    .ps-chain>.chain-tags {
        padding-top: 16px;
        margin: 0 -5px -10px;
    }

    .post-widget-chain>.chain-tags>li,
    .ps-chain>.chain-tags>li {
        padding: 0 5px;
        margin-bottom: 10px;
    }

    .post-widget-chain>.chain-tags>li>a,
    .ps-chain>.chain-tags>li>a {
        font-size: 16px;
        line-height: 20px;
        padding: 7px 12px;
    }

    .post-widget-actions,
    .ps-actions {
        padding-top: 30px;
        margin: 0 -5px;
    }

    .ps-actions {
        padding-top: 20px;
    }

    .post-widget-actions>li,
    .ps-actions>li {
        margin: 0 5px;
    }

    .post-widget-actions>li>a,
    .ps-actions>li>a,
    .post-widget-actions>li>button,
    .ps-actions>li>button,
    .social-dropdown-menu>li>a {
        width: 50px;
        height: 50px;
        font-size: 24px;
        line-height: 48px;
    }

    .post-widget-actions>li>a svg,
    .ps-actions>li>a svg,
    .post-widget-actions>li>button svg,
    .ps-actions>li>button svg {
        width: 80%;
    }

    .social-dropdown-menu>li {
        margin-top: 6px;
    }

    .post-widget-like,
    .ps-like {
        width: 180px;
        margin-top: 20px;
    }

    .post-like-toggle {
        font-size: 16px;
        line-height: 28px;
        padding: 10px 12px;
    }

    .post-like-toggle .post-like-icon {
        margin-left: 12px;
    }

    .post-like-toggle .post-like-icon svg {
        max-height: 16px;
    }

    .post-widget-like>.like-count,
    .ps-like>.like-count {
        min-width: 65px;
        max-width: 65px;
        width: 65px;
        font-size: 16px;
        letter-spacing: -.16px;
    }

    .panel-widget .panel-title {
        font-size: 16px;
        line-height: 20px;
    }

    .panel-widget .accordion-toggle {
        padding: 14px 44px 14px 15px;
    }

    .panel-widget .accordion-toggle .accordion-icon {
        right: 15px;
        width: 14px;
        height: 14px;
    }

    .panel-widget .panel-body {
        padding: 8px 0 18px;
    }

    .widget-files>li>a {
        line-height: 17px;
        padding: 9px 15px;
    }

    .widget-files-data {
        font-size: 16px;
        line-height: 18px;
        margin-top: 7px;
    }

    .post-single-main {
        /* padding: 0 13.51351351% 0 8.1081081%; */
        padding: 0 0 0 8.1081081%;
    }

    .ps-entry {
        margin-top: -6px;
    }

    .ps-entry-title {
        font-size: 30px;
        line-height: 36px;
    }

    .ps-entry-title+.ps-content {
        margin-top: 43px;
    }

    .ps-chapter-heading+.ps-content {
        padding-top: 85px;
    }

    .ps-content {
        font-size: 21px;
        line-height: 34px;
        margin-bottom: -40px;
    }

    .ps-content .content-first-letter {
        font-size: 122px;
        line-height: 98px;
        margin-right: 30px;
    }

    .ps-content p,
    .ps-content ul {
        margin-bottom: 30px;
    }

    .ps-content p:first-of-type {
        margin-bottom: 18px;
    }

    .ps-content ul>li {
        padding-left: 30px;
    }

    .ps-content ul>li:before {
        top: 12px;
        width: 8px;
        height: 8px;
    }

    .ps-content ul>li+li {
        margin-top: 6px;
    }

    .ps-content p+ul {
        margin-top: -18px;
    }

    .ps-entry+.ps-chapters,
    .ps-chapter+.ps-chapter {
        padding-top: 189px;
    }

    .ps-chapter-heading {
        padding-right: 100px;
        margin-left: -80px;
    }

    .ps-chapter-heading:before {
        top: -143px;
        left: -72px;
        font-size: 444px;
    }

    .ps-chapter-heading-tag {
        font-size: 16px;
        line-height: 24px;
    }

    .ps-chapter-heading-title {
        font-size: 44px;
        line-height: 54px;
        margin-top: 19px;
    }

    .ps-chapter-heading-content {
        font-size: 25px;
        line-height: 33px;
        margin-top: 62px;
    }

    .ps-content p+img,
    .ps-content ul+img,
    .ps-content p+.video-default,
    .ps-content ul+.video-default {
        margin-top: 38px;
        margin-bottom: 40px;
    }

    .ps-content img:first-child,
    .ps-content .video-default:first-child {
        margin-top: 8px;
        margin-bottom: 46px;
    }

    .ps-content p:first-of-type+img,
    .ps-content p:first-of-type+.video-default {
        margin-top: 26px;
        margin-bottom: 28px;
    }

    .default-pagination.ps-pagination {
        margin-top: -7px;
        margin-bottom: -6px;
    }

    .post-single-footer {
        padding-top: 48px;
    }

    .post-single-footer-title {
        margin-top: -6px;
        margin-bottom: -5px;
    }

    .post-single-footer-wrapper {
        max-width: 980px;
    }

    .ps-footer-author {
        padding-right: 16.21621621%;
    }

    .ps-footer-author+.ps-footer-author {
        margin-top: 30px;
    }

    .ps-footer-author>.author-avatar {
        width: 100px;
        height: 100px;
    }

    .ps-footer-author+.ps-footer-author>.author-avatar {
        margin-top: 30px;
    }

    .ps-footer-author>.author-body {
        margin-left: 120px;
    }

    .ps-footer-author+.ps-footer-author>.author-body {
        padding-top: 30px;
    }

    .ps-footer-author .author-role {
        margin-top: 8px;
    }

    .ps-footer-author .author-description {
        margin-top: 11px;
    }

    .ps-footer-author .contact-data {
        margin-top: 23px;
    }

    .ps-footer-author .dropdown-cd {
        padding-top: 2px;
    }

    .ps-footer-aside {
        min-width: 240px;
        max-width: 240px;
        width: 240px;
        padding-top: 30px;
    }

    .ps-newsletter {
        padding: 48px 120px;
    }

    .ps-newsletter-heading {
        max-width: 860px;
        margin-top: -9px;
    }

    .ps-newsletter-heading p {
        margin-top: 14px;
    }

    .ps-newsletter-form {
        padding-top: 48px;
    }

    .ps-newsletter-input {
        font-size: 16px;
        line-height: 20px;
        padding: 29px 20px;
    }

    .ps-newsletter-field+.ps-newsletter-field {
        margin-top: 20px;
    }

    .ps-newsletter-field+.ps-newsletter-checkers {
        margin-top: 36px;
    }

    .ps-newsletter-field+.ps-newsletter-legend,
    .ps-newsletter-checkers+.ps-newsletter-legend {
        margin-top: 32px;
    }

    .ps-newsletter-label {
        min-height: 24px;
        font-size: 16px;
        line-height: 20px;
        padding-top: 3px;
        padding-left: 40px;
    }

    .ps-newsletter-label:before,
    .ps-newsletter-label:after {
        width: 24px;
        height: 24px;
    }

    .ps-newsletter-legend {
        font-size: 16px;
        line-height: 20px;
    }

    .ps-newsletter-buttons {
        margin: 31px -10px 0;
    }

    .ps-newsletter-buttons>li {
        padding: 0 10px;
    }

    .ps-newsletter-buttons .btn-default {
        min-width: 220px;
    }

    .ps-newsletter-buttons .btn-default.large {
        padding-right: 24px;
        padding-left: 24px;
    }

    .notification-default-wrapper {
        margin-top: 42px;
    }

    .siteMap {
        padding-top: 27px;
        padding-bottom: 91px;
    }

    .siteMap-group+.siteMap-group {
        margin-top: 42px;
    }

    .siteMap-category+.siteMap-links {
        margin-top: 19px;
    }

    .newsletter-unsubscribe {
        padding-top: 48px;
    }

    .newsletter-unsubscribe>.input-column {
        min-width: 680px;
        max-width: 680px;
        width: 680px;
    }

    .newsletter-unsubscribe>.button-column {
        padding-left: 48px;
    }

    .newsletter-unsubscribe .btn-default {
        min-width: 248px;
    }

    .custom-content-area .video-default {
        margin-bottom: 28px;
    }

    .header-default-heading h1.w-logo {
        padding-right: 100px;
    }

    .header-default-logo,
    .studies-tile-logo {
        width: 80px;
        height: 60px;
    }

    .header-default-logo img,
    .studies-tile-logo img {
        max-height: 60px;
    }

    .training-sidebar-heading.always-visible+.training-sidebar-group {
        padding-top: 23px;
    }

    .training-sidebar-question .question-icon {
        width: 14px;
        height: 14px;
        margin-left: 12px;
    }

    .studies-tile-body {
        font-size: 20px;
        line-height: 24px;
    }

    .studies-tile-title {
        font-size: 30px;
        line-height: 34px;
    }

    .studies-tile-subtitle {
        margin-top: 37px;
    }

    .banner-content-heading,
    .solutions-custom-heading {
        margin-top: -6px;
        margin-bottom: -9px;
    }

    .banner-content-heading-title,
    .solutions-custom-heading-title {
        font-size: 40px;
        line-height: 42px;
        letter-spacing: -.8px;
    }

    .banner-content-heading-content,
    .solutions-custom-heading-content {
        margin-top: 33px;
    }

    .header-event {
        height: 680px;
    }

    .header-event-heading {
        padding-right: 10.81081081%;
        padding-bottom: 128px;
    }

    .header-event-title {
        margin-bottom: -14px;
    }

    .event-date-inner {
        padding-bottom: 10px;
    }

    .header-event-aside,
    .event-aside {
        min-width: 430px;
        max-width: 430px;
        width: 430px;
    }

    .event-date {
        height: 328px;
    }

    .event-date-day {
        font-size: 128px;
    }

    .event-main {
        padding-bottom: 60px;
    }

    .event-content {
        padding-right: 80px;
    }

    .event-panel-info {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .header-event-aside .event-panel-info {
        padding-bottom: 30px;
    }

    .event-panel-infoItem {
        padding: 0 40px;
    }

    .event-panel-infoItem+.event-panel-infoItem {
        padding-top: 48px;
    }

    .event-panel-infoItem-icon {
        min-width: 24px;
        max-width: 24px;
        width: 24px;
    }

    .event-panel-infoItem-body {
        padding-left: 20px;
    }

    .event-panel-infoItem-title {
        margin-top: -2px;
    }

    .event-panel-infoItem-content {
        margin-bottom: -6px;
    }

    .event-panel-footer {
        padding: 48px 40px;
    }

    .event-panel-footer .btn-default,
    .form-submit .btn-default {
        min-width: 248px;
    }

    .event-helper {
        padding-top: 93px;
        margin-right: -24px;
    }

    .event-helper-npc {
        padding-top: 46px;
        padding-bottom: 36px;
    }

    .event-helper-npc .npc-avatar {
        width: 128px;
        height: 128px;
        margin-top: 6px;
    }

    .event-helper-npc .npc-avatar+.npc-body {
        padding-left: 195px;
    }

    .event-helper-npc .npc-role {
        margin-top: 4px;
    }

    .event-helper-npc .npc-contactData {
        margin-top: 23px;
    }

    .event-helper-npc .social-media {
        margin-top: 18px;
    }

    .modal-form .modal-dialog {
        width: 840px;
    }

    .modal-form .modal-content {
        padding: 80px 60px 48px;
    }

    .modal-close {
        top: 30px;
        right: 30px;
    }

    .modal-heading {
        margin-top: -11px;
    }

    .modal-heading.notify-heading {
        padding-bottom: 32px;
    }

    .modal-heading-content {
        margin-top: 30px;
    }

    .modal-eventType {
        padding-top: 48px;
        margin-bottom: -13px;
    }

    .modal-eventType-title {
        line-height: 52px;
    }

    .modal-eventType-name {
        margin-top: -7px;
    }

    .form-group-heading p {
        margin-top: -7px;
    }

    .modal-eventType+.form-default {
        padding-top: 48px;
    }

    .form-group-heading {
        padding-bottom: 6px;
    }

    .form-group+.form-group {
        padding-top: 48px;
    }

    .form-group+.form-submit {
        padding-top: 48px;
    }

    .form-field+.form-field,
    .checker-field+.form-field,
    .form-group-heading+.form-field,
    .form-group-heading+.checker-field {
        padding-top: 30px;
    }

    .form-field+.checker-field,
    .checker-field+.checker-field {
        padding-top: 24px;
    }

    .checkers-group>li+li {
        margin-top: 24px;
    }

    .input-default,
    select.select2-default,
    select.select2-default-multiple {
        font-size: 16px;
        line-height: 20px;
        padding: 30px 24px;
    }

    select.select2-default-multiple {
        height: 80px;
        padding: 0 24px;
    }

    .compact .input-default,
    .is-focused .input-default,
    .has-value .input-default,
    .is-open .input-default {
        padding: 40px 24px 20px;
    }

    .text-field+.text-field,
    .form-field+.text-field,
    .checker-field+.text-field {
        padding-top: 48px;
    }

    .input-field-placeholder {
        top: 30px;
        left: 24px;
        max-width: calc(100% - 48px);
        font-size: 16px;
        line-height: 20px;
    }

    .compact .input-field-placeholder,
    .is-focused .input-field-placeholder,
    .has-value .input-field-placeholder,
    .is-open .input-field-placeholder {
        top: 19px;
        font-size: 14px;
    }

    .checker-default {
        font-size: 16px;
        line-height: 24px;
        min-height: 32px;
        padding-top: 1px;
        padding-left: 40px;
        margin-bottom: -6px;
    }

    .checker-default:before {
        width: 26px;
        height: 26px;
    }

    .checker-default:after {
        width: 24px;
        height: 24px;
    }

    .text-field p {
        font-size: 16px;
        line-height: 24px;
        margin-top: -7px;
        margin-bottom: -6px;
    }

    .header-simple {
        padding-top: 47px;
    }

    .header-simple-title {
        padding-bottom: 25px;
    }

    .contact-default-title {
        font-size: 30px;
        line-height: 36px;
        margin-top: -7px;
        margin-bottom: -7px;
    }

    .contact-default-info {
        padding-top: 36px;
        padding-bottom: 80px;
        margin-right: -40px;
        margin-left: -40px;
    }

    .contact-default-info>div {
        padding-right: 40px;
        padding-left: 40px;
    }

    .contact-default-intro>.logo-column {
        min-width: 96px;
        max-width: 96px;
        width: 96px;
    }

    .contact-default-intro>.content-column {
        letter-spacing: .16px;
        padding-left: 60px;
    }

    .contact-intro-title {
        letter-spacing: .26px;
    }

    .contact-intro-content {
        max-width: 420px;
        margin-top: 18px;
    }

    .contact-intro-list {
        margin-top: 24px;
    }

    .contact-intro-list_icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
        line-height: 46px;
    }

    .contact-intro-list_body {
        padding-top: 12px;
        padding-left: 24px;
    }

    .contact-intro-list_body p+p {
        margin-top: 5px;
    }

    .contact-default-content p+p {
        margin-top: 23px;
    }

    .contact-default-subject {
        padding-bottom: 80px;
        margin-right: -40px;
        margin-left: -40px;
    }

    .contact-default-subject>div {
        padding-right: 40px;
        padding-left: 40px;
    }

    .subject-coordinators-link {
        padding-top: 48px;
    }

    .subject-tax-person {
        padding-top: 36px;
    }

    .subject-tax-person>.person-avatar {
        width: 100px;
        height: 100px;
    }

    .subject-tax-person>.person-body {
        padding-left: 124px;
    }

    .subject-tax-person .person-role {
        margin-top: 8px;
    }

    .subject-tax-person .contact-data {
        margin-top: 30px;
    }

    .contact-default-map {
        padding-top: 80px;
    }

    .map-local-places {
        padding-bottom: 54px;
    }

    .map-local-title {
        margin-top: -7px;
    }

    .map-local-wrapper {
        padding-top: 36px;
    }

    .map-local-group+.map-local-group {
        padding-top: 24px;
    }

    .map-local-container {
        margin-right: -60px;
        margin-left: -60px;
    }

    .modal-heading+.form-default {
        padding-top: 60px;
    }

    .input-field .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 20px;
        padding: 30px 70px 30px 24px;
    }

    .input-field .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 24px;
    }

    .input-field .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
        font-size: 34px;
    }

    .select2-default-dropdown .select2-results__options,
    .select2-multiple-dropdown .select2-results__options {
        padding: 10px 0;
    }

    .input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        min-height: 80px;
        padding: 28px 64px 28px 24px;
    }

    .select2-multiple-dropdown .select2-results__option:before {
        left: 24px;
        width: 26px;
        height: 26px;
    }

    .select2-multiple-dropdown .select2-results__option {
        padding-left: 64px;
    }

    .select2-multiple-dropdown .select2-results__option[aria-selected="true"]:after {
        left: 24px;
        width: 26px;
        height: 26px;
        font-size: 16px;
        line-height: 26px;
    }

    .input-field .select2-container--default .select2-selection--multiple .select2-selection__choice+.select2-selection__choice {
        margin-left: 8px;
    }

    .input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered:after {
        right: 24px;
        font-size: 34px;
    }

    textarea.input-default {
        height: 120px;
        min-height: 120px;
    }

    .subject-coordinators-link .btn-default {
        min-width: 320px;
    }

    .modal-cookies .modal-dialog {
        width: 880px;
    }

    .cookies-default {
        padding: 60px 60px 80px;
    }

    .cookies-body {
        height: 400px;
    }

    .cookies-logo {
        max-width: 256px;
    }

    .cookies-title {
        font-size: 20px;
        line-height: 26px;
        margin-top: 43px;
    }

    .cookies-content {
        font-size: 18px;
        line-height: 26px;
        padding: 0 120px 0 80px;
        margin-top: 48px;
    }

    .cookies-content p+p {
        margin-top: 17px;
    }

    .cookies-footer {
        padding-top: 48px;
        margin-bottom: -4px;
    }

    .cookies-footer>div+div {
        margin-top: 18px;
    }

    .cookies-footer .btn-default {
        font-size: 16px;
        min-width: 276px;
    }

    .btn-cookies {
        font-size: 16px;
        line-height: 20px;
    }

    .btn-cookies:before {
        bottom: -2px;
    }

    .cookies-body:after {
        height: 80px;
    }

    .s-form-default {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .form-wrapper {
        max-width: 720px;
    }

    .form-header-content {
        margin-top: -7px;
    }

    .form-header-content p+p {
        margin-top: 15px;
    }

    .form-header-title {
        padding-top: 51px;
        margin-bottom: -9px;
    }

    .form-header+.form-default {
        padding-top: 60px;
    }

    .heading-field p {
        font-size: 18px;
        line-height: 24px;
        padding-left: 40px;
        margin-top: -6px;
        margin-bottom: -5px;
    }

    .heading-field p:before {
        top: 8px;
        left: 9px;
        width: 8px;
        height: 8px;
    }

    .checker-panel {
        padding-top: 30px;
    }

    .input-field-column.postal-column {
        min-width: 230px;
        max-width: 230px;
        width: 230px;
    }

    .datepicker.datepicker-default {
        font-size: 16px;
        line-height: 20px;
    }

    .datepicker.datepicker-default .datepicker--nav-title {
        padding: 12px 24px;
    }

    .datepicker.datepicker-default .datepicker--nav-action {
        width: 48px;
        height: 48px;
    }

    .datepicker.datepicker-default .datepicker--day-name {
        font-size: 14px;
        line-height: 18px;
        padding: 11px;
    }

    .datepicker.datepicker-default .datepicker--cell {
        height: 40px;
    }

    .datepicker.datepicker-default .datepicker--years,
    .datepicker.datepicker-default .datepicker--cells-years,
    .datepicker.datepicker-default .datepicker--cells-months {
        height: 160px;
    }

    .input-field.input-datepicker:before {
        right: 24px;
        font-size: 34px;
    }

    .input-field.input-datepicker .input-default {
        padding-right: 70px;
    }

    .phonepicker-field {
        width: 100px;
    }

    .phonepicker-field:after {
        top: 41px;
        height: 19px;
    }

    .phonepicker-input {
        font-size: 16px;
        line-height: 20px;
        padding: 40px 10px 20px 24px;
    }

    .input-field.input-phone .input-default {
        padding-left: 115px;
    }

    .repeater-control {
        font-size: 16px;
        line-height: 20px;
        padding: 19px 24px;
    }

    .repeater-control .icon-add,
    .repeater-control .icon-remove {
        width: 14px;
        height: 14px;
        vertical-align: -1px;
        margin-right: 12px;
    }

    .repeater-control .icon-remove:before,
    .repeater-control .icon-remove:after {
        width: 18px;
    }

    .repeater-item+.repeater-item,
    .repeater-footer,
    .repeater-removal {
        padding-top: 30px;
    }

    .phonepicker-dropdown {
        min-width: 250px;
        max-height: 181px;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 0;
    }

    .phonepicker,
    .phonepicker-notify {
        padding: 10px 24px;
    }

    .panel-trainers {
        margin-bottom: -9px;
    }

    .panel-trainer+.panel-trainer {
        margin-top: 31px;
    }

    .siteMap-category a {
        background-size: 0 2px;
    }

    .siteMap-category a:hover,
    .siteMap-category a:focus {
        background-size: 100% 2px;
    }

    .file-item {
        font-size: 16px;
        line-height: 20px;
        padding-left: 40px;
    }

    .file-item:before {
        top: 6px;
        left: 9px;
        width: 8px;
        height: 8px;
    }

    .file-item+.file-item {
        margin-top: 30px;
    }

    .file-upload .file-text,
    .file-container {
        font-size: 14px;
        line-height: 20px;
    }

    .file-container {
        margin-bottom: -4px;
    }

    .file-container.is-visible {
        padding-top: 11px;
    }

    .file-button {
        min-width: 140px;
        padding: 9px 12px;
    }

    .file-title {
        margin-bottom: -4px;
    }

    .file-remove:before,
    .file-remove:after {
        width: 12px;
    }

    .file-download .file-row {
        padding-top: 16px;
    }

    .social-media>li>a svg {
        width: auto;
        max-width: 20px;
        height: auto;
        max-height: 20px;
    }

    .nav-search .search-results-group {
        max-height: calc(100vh - 100px);
    }

    .nav-fluid .nav-search .search-results-group {
        max-height: calc(100vh - 80px);
    }

    .scrollDown-button {
        width: 26px;
        height: 16px;
    }

    .scrollDown-button img {
        max-height: 16px;
    }

    .content-video>.video-thumbnail>.video-heading,
    .video-default>.video-thumbnail>.video-heading {
        top: 30px;
        right: 30px;
        max-width: 480px;
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 1499px) {

    h1,
    .h1 {
        font-size: 42px;
        line-height: 46px;
    }

    h2,
    .h2 {
        font-size: 36px;
        line-height: 42px;
    }

    h3,
    .h3 {
        font-size: 30px;
        line-height: 36px;
    }

    .p-top-100 {
        padding-top: 60px;
    }

    .p-top-120 {
        padding-top: 80px;
    }

    .p-bottom-100 {
        padding-bottom: 60px;
    }

    .p-bottom-120 {
        padding-bottom: 80px;
    }

    .p-bottom-140 {
        padding-bottom: 100px;
    }

    .p-sides-140 {
        padding-right: 60px;
        padding-left: 60px;
    }

    .p-sides-240 {
        padding-right: 120px;
        padding-left: 120px;
    }

    .nav-collapse {
        margin-right: -7px;
    }

    .nav-menu>li:not(.custom) {
        margin-right: 18px;
        margin-left: 18px;
    }

    .nav-menu>li.custom {
        margin: 0 6px;
    }

    /* .d-droppy[data-droppy="parent"] {
        width: 440px;
    }
    .d-droppy[data-droppy="children"] {
        width: 380px;
    } */
    .d-droppy[data-droppy="parent"],
    .d-droppy[data-droppy="children"] {
        width: 308px;
    }

    .l-droppy>li>a {
        padding-left: 28px;
    }

    .header-search .search-control {
        padding: 30px 80px 30px 24px;
    }

    .header-search .search-submit {
        width: 80px;
        height: 80px;
    }

    .nav-search .search-dropdown,
    .nav-search .search-default:hover .search-group {
        width: 640px;
    }

    .header-home {
        height: 560px;
        padding: 0 80px 80px;
    }

    .header-content {
        margin-top: 24px;
    }

    .header-title {
        margin-top: 10px;
        margin-left: -3px;
    }

    .header-caption {
        max-width: 680px;
    }

    .header-search {
        max-width: 600px;
    }

    .heading-default {
        margin-top: -8px;
        margin-bottom: -8px;
    }

    .heading-default.smaller {
        margin-top: -7px;
        margin-bottom: -7px;
    }

    .fx-posts {
        padding-top: 18px;
        margin-right: -10px;
        margin-left: -10px;
    }

    .fx-posts>div {
        padding-right: 10px;
        padding-left: 10px;
        margin-top: 20px;
    }

    .linked-content-training {
        padding-top: 16px;
    }

    .linked-content-rent,
    .linked-content-person {
        padding-top: 40px;
    }

    .heading-default+.linked-content-rent {
        padding-top: 28px;
    }

    .linked-content-wrapper {
        margin-right: -10px;
        margin-left: -10px;
    }

    .linked-content-wrapper>div {
        padding-right: 10px;
        padding-left: 10px;
        margin-top: 20px;
    }

    .linked-content-wrapper.linked-content-person>div {
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    .training-members-item {
        padding-right: 30px;
        padding-left: 30px;
    }

    .counter-item {
        padding-top: 36px;
    }

    .counter {
        font-size: 80px;
        letter-spacing: -3.6px;
    }

    .counter-title {
        margin-top: 21px;
    }

    .post-slide .post-caption {
        bottom: 12.32638889%;
    }

    .fx-about {
        margin-right: -60px;
        margin-left: -60px;
    }

    .fx-about>div {
        padding-right: 60px;
        padding-left: 60px;
    }

    .breadcrumb-default {
        margin-bottom: 20px;
    }

    .header-default-heading {
        padding-bottom: 28px;
    }

    .s-default {
        padding-top: 60px;
    }

    .career-heading {
        margin-top: -7px;
    }

    .career-heading+.career-group {
        padding-top: 35px;
    }

    .content-group:last-child {
        margin-bottom: -29px;
    }

    .partner-group .content-row+.content-row {
        margin-top: 21px;
    }

    .content-title {
        font-size: 26px;
        line-height: 32px;
    }

    .content-title.large {
        font-size: 30px;
        line-height: 36px;
    }

    .content-area {
        padding-top: 22px;
    }

    .content-area p {
        margin-bottom: 21px;
    }

    .content-area ul {
        margin-bottom: 21px;
    }

    .content-area p+ul {
        margin-top: -12px;
    }

    .content-link {
        padding-top: 7px;
    }

    .rent-gallery {
        padding-top: 40px;
        margin-right: -10px;
        margin-left: -10px;
    }

    .rent-gallery>div {
        padding-right: 10px;
        padding-left: 10px;
        margin-top: 20px;
    }

    .rent-about-title {
        padding-bottom: 16px;
        margin-top: -7px;
    }

    .rent-about-content {
        margin-bottom: -22px;
    }

    .rent-about-content p {
        margin-bottom: 15px;
    }

    .video-carousel-wrapper {
        margin-bottom: 23px;
    }

    .rent-arrangements {
        margin-right: -15px;
        margin-left: -15px;
    }

    .rent-arrangements>div {
        padding-right: 15px;
        padding-left: 15px;
    }

    .banner-content-main {
        padding-left: 60px;
    }

    .s-team {
        margin-top: 60px;
    }

    .team-row+.team-row {
        margin-top: 48px;
        padding-top: 48px;
    }

    .header-person-thumbnail,
    .team-thumbnail {
        min-width: 200px;
        max-width: 200px;
        width: 200px;
    }

    .reverse .banner-content-main {
        padding-right: 60px;
    }

    .banner-content-text {
        margin-top: 22px;
    }

    .header-person-caption,
    .team-caption {
        padding-left: 80px;
    }

    .header-person-caption h1,
    .team-caption h2 {
        letter-spacing: .42px;
        margin-top: -7px;
    }

    .header-person-role+.header-person-quote {
        margin-top: 23px;
    }

    .header-person-caption h1+.header-person-quote {
        margin-top: 22px;
    }

    .team-caption h2+.team-role,
    .team-caption h2+.team-description {
        margin-top: 10px;
    }

    .team-caption h2+.contact-data {
        padding-top: 16px;
    }

    .training-list {
        margin-bottom: 24px;
    }

    .map-default button.gm-ui-hover-effect {
        top: 10px !important;
        right: 10px !important;
    }

    .infowindow-item {
        width: 280px;
        padding: 11px 18px 12px;
    }

    .infowindow-item,
    .infowindow-title {
        font-size: 18px;
        line-height: 26px;
    }

    .header-default-results {
        padding-top: 40px;
    }

    .header-default-results>.results-heading {
        margin-top: -7px;
    }

    .header-default-results>.content-title {
        margin-top: -6px;
    }

    .header-default-results>.results-heading+.content-title {
        margin-top: 11px;
    }

    .header-default-results+.header-default-content {
        margin-top: 26px;
    }

    .dev-path-results-caption {
        padding-top: 23px;
    }

    .dev-path-results-caption>.caption-results {
        padding-left: 30px;
    }

    .dev-path-results {
        padding-top: 28px;
    }

    .dev-path-item_heading-counter {
        width: 108px;
        height: 108px;
        font-size: 36px;
        line-height: 108px;
    }

    .dev-path-item_heading-main {
        padding-left: 48px;
    }

    .dev-path-item_details {
        padding-left: 156px;
    }

    .component-description-content {
        letter-spacing: 0;
    }

    .contact-box h3 {
        margin-top: -7px;
    }

    .training-category-content {
        padding-top: 33px;
        margin-bottom: -16px;
    }

    .training-category-title {
        margin-bottom: 13px;
    }

    .training-category-item+.training-category-item {
        margin-top: 31px;
    }

    .training-category-item p {
        margin-bottom: 7px;
    }

    .header-small .breadcrumb-default {
        margin-bottom: 23px;
    }

    .header-small .content-roll-button {
        margin-top: 17px;
    }

    .content-roll.is-init+.training-anchor {
        margin-top: 3px;
    }

    .training-packages-info {
        margin-right: 0;
        margin-left: 0;
    }

    .training-search .search-control {
        padding-top: 37px;
        padding-bottom: 37px;
    }

    .training-search .search-button {
        right: -36px;
    }

    .training-search .search-submit {
        width: 100px;
        height: 100px;
    }

    .search-heading-wrapper {
        max-width: 800px;
    }

    .search-heading {
        padding-top: 41px;
    }

    .search-heading-input {
        font-size: 30px;
        line-height: 36px;
        padding: 11px 43px 11px 0;
    }

    .search-heading-submit {
        width: 24px;
        height: 60px;
    }

    .search-heading-submit:before {
        width: 24px;
        height: 24px;
        margin-top: -12px;
        margin-left: -12px;
    }

    .s-search-posts {
        padding-bottom: 38px;
    }

    .search-post-item+.search-post-item {
        margin-top: 45px;
    }

    .default-pagination.search-pagination {
        margin-top: 54px;
    }

    .spy-nav {
        margin: 0 -18px;
    }

    .spy-nav>li {
        padding: 0 18px;
    }

    .posts-page-heading {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -.48px;
        margin-top: -7px;
    }

    .header-post {
        height: 578px;
        padding-bottom: 80px;
    }

    .header-post-caption {
        max-width: 820px;
    }

    .header-post-title {
        margin-bottom: -8px;
    }

    .post-single-main {
        /* padding: 0 6.4516129%; */
        padding: 0;
        padding-left: 6.4516129%;
    }

    .ps-chapter-heading+.ps-content {
        padding-top: 65px;
    }

    .ps-newsletter {
        padding-right: 80px;
        padding-left: 80px;
    }

    .ps-newsletter-heading {
        margin-top: -7px;
    }

    .ps-newsletter-heading p {
        margin-top: 10px;
    }

    .notification-default-content {
        padding-top: 68px;
    }

    .notification-default-wrapper {
        margin-top: 33px;
    }

    .siteMap {
        padding-top: 29px;
        padding-bottom: 51px;
    }

    .siteMap-category+.siteMap-links {
        margin-top: 15px;
    }

    .siteMap-group+.siteMap-group {
        margin-top: 34px;
    }

    .newsletter-unsubscribe {
        padding-top: 36px;
    }

    .header-default-heading h1.w-logo {
        padding-right: 88px;
    }

    .header-default-logo,
    .studies-tile-logo {
        width: 68px;
        height: 50px;
    }

    .header-default-logo img,
    .studies-tile-logo img {
        max-height: 50px;
    }

    .studies-tile-body {
        font-size: 18px;
        line-height: 22px;
    }

    .studies-tile-title {
        font-size: 24px;
        line-height: 28px;
    }

    .studies-tile-subtitle {
        margin-top: 26px;
    }

    .banner-content-heading,
    .solutions-custom-heading {
        margin-top: -6px;
        margin-bottom: -9px;
    }

    .banner-content-heading-title,
    .solutions-custom-heading-title {
        font-size: 36px;
        line-height: 38px;
        letter-spacing: -.6px;
    }

    .banner-content-heading-content,
    .solutions-custom-heading-content {
        margin-top: 26px;
    }

    .header-event {
        height: 578px;
    }

    .header-event-heading {
        padding-bottom: 96px;
    }

    .header-event-title {
        margin-bottom: -8px;
    }

    .header-event-aside,
    .event-aside {
        min-width: 380px;
        max-width: 380px;
        width: 380px;
    }

    .event-date {
        height: 278px;
    }

    .event-date-day {
        font-size: 108px;
    }

    .modal-heading {
        margin-top: -8px;
    }

    .modal-heading-content {
        margin-top: 21px;
    }

    .modal-eventType {
        margin-bottom: -9px;
    }

    .modal-eventType-title {
        line-height: 40px;
    }

    .header-simple {
        padding-top: 30px;
    }

    .header-simple-title {
        padding-bottom: 22px;
    }

    .contact-default-info,
    .contact-default-subject {
        padding-bottom: 60px;
    }

    .contact-default-map {
        padding-top: 60px;
    }

    .s-form-default {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .form-header-title {
        padding-top: 41px;
        margin-bottom: -7px;
    }

    .form-header+.form-default {
        padding-top: 48px;
    }

    .search-post-item h3 a {
        background-size: 0 2px;
    }

    .search-post-item h3 a:hover,
    .search-post-item h3 a:focus {
        background-size: 100% 2px;
    }

    .dev-path-component,
    .component-loading {
        height: 390px;
    }

    .component-description {
        width: 100% !important;
        height: 182px;
    }

    .dev-path-component:hover .component-description {
        width: 100% !important;
    }

    .component-details {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 218px;
    }

    .dev-path-component:hover .component-details {
        width: 100%;
    }

    .component-badges {
        bottom: 218px;
        width: 100% !important;
    }

    .dev-path-component:hover .component-badges {
        width: 100% !important;
    }

    .dev-path-component:hover .component-wrapper {
        top: 0;
        bottom: 0;
    }

    .component-description-content {
        max-height: 72px;
    }

    .d-droppy[data-droppy="parent"]>.l-droppy {
        max-height: 460px;
    }
}

@media (max-width: 1199px) {

    h1,
    .h1 {
        font-size: 32px;
        line-height: 40px;
    }

    h2,
    .h2 {
        font-size: 30px;
        line-height: 36px;
    }

    h3,
    .h3 {
        font-size: 24px;
        line-height: 30px;
    }

    h4,
    .h4 {
        font-size: 20px;
        line-height: 24px;
    }

    .fx-core,
    .nav-fluid .fx-core {
        padding-top: 96px;
    }

    .promo-bar-visible .fx-core {
        padding-top: 135px;
    }

    .spybar-visible .fx-core,
    .spybar-visible.nav-fluid .fx-core {
        padding-top: 146px;
    }

    .spybar-visible-knowledge .fx-core,
    .spybar-visible-knowledge.nav-fluid .fx-core {
        padding-top: 134px;
    }

    .nav-textbar-hidden .fx-core,
    .nav-textbar-hidden.nav-fluid .fx-core {
        padding-top: 64px;
    }

    .container-fluid {
        padding-right: 36px;
        padding-left: 36px;
    }

    .container-fluid>.row {
        margin-right: -36px;
        margin-left: -36px;
    }

    .p-top-120 {
        padding-top: 60px;
    }

    .p-top-140 {
        padding-top: 80px;
    }

    .p-bottom-120 {
        padding-bottom: 60px;
    }

    .p-bottom-140 {
        padding-bottom: 80px;
    }

    .p-sides-24 {
        padding-right: 11px;
        padding-left: 11px;
    }

    .p-sides-80 {
        padding-right: 36px;
        padding-left: 36px;
    }

    .p-sides-240 {
        padding-right: 80px;
        padding-left: 80px;
    }

    .nav-wrapper {
        padding-right: 20px;
        padding-left: 20px;
    }

    .nav-logo {
        width: 86px;
        height: 40px;
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .nav-fluid .nav-logo {
        width: 86px;
        height: 40px;
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .nav-logo img {
        max-height: 40px;
    }

    .nav-fluid .nav-logo img {
        max-height: 40px;
    }

    .nav-logo-hvr {
        height: 40px;
    }

    .nav-logo-hvr>.hvr-inner {
        width: 86px;
        height: 40px;
    }

    .nav-fluid .nav-logo-hvr,
    .nav-fluid .nav-logo-hvr>.hvr-inner {
        width: 86px;
        height: 40px;
    }

    .nav-open {
        overflow: hidden;
    }

    .collapse-footer {
        display: block;
    }

    .collapse-flex {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        min-height: 100%;
        overflow-y: auto;
    }

    .nav-collapse {
        position: fixed;
        top: 120px;
        right: 0;
        width: 360px;
        height: calc(100vh - 120px);
        background: #2e2e38;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 0;
        margin: 0;
        -webkit-transition: transform .3s ease;
        transition: transform .3s ease;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        z-index: 1001;
    }

    .nav-open .nav-collapse {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .collapse-menu {
        overflow-y: auto;
        padding: 0 30px;
    }

    .nav-button-mobile {
        display: block;
        margin-right: -13px;
    }

    .nav-menu {
        display: block;
    }

    .nav-menu>li:not(.custom),
    .nav-menu>li.custom {
        margin: 0;
    }

    .nav-menu>li+li {
        border-top: 1px solid #73737f;
    }

    .nav-menu>li>a,
    .nav-menu>li.custom>a {
        padding: 15px 50px 15px 30px;
        margin: 0 -30px;
        -webkit-transition: background .3s ease;
        transition: background .3s ease;
    }

    .nav-menu>li>a:hover,
    .nav-menu>li>a:focus,
    .nav-menu>li.custom>a:hover,
    .nav-menu>li.custom>a:focus {
        background: #1a1a24;
    }

    .m-droppy>li.o-droppy>a,
    .nav-menu>li.active:not(.custom)>a,
    .nav-menu>li:not(.custom)>a:hover,
    .nav-menu>li:not(.custom)>a:focus {
        color: #fff;
    }

    .nav-menu>li>a:before,
    .nav-menu>li.active>a:before,
    .nav-menu>li.custom>a:before,
    .nav-menu>li.custom.active>a:before {
        content: '';
        left: 0;
        bottom: 0;
        width: 5px;
        height: 100%;
        background: #ffe633;
        border: 0;
        opacity: 0;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease;
    }

    .nav-menu>li>a:hover:before,
    .nav-menu>li.active>a:hover:before,
    .nav-menu>li.custom>a:hover:before,
    .nav-menu>li.custom.active>a:hover:before,
    .nav-menu>li>a:focus:before,
    .nav-menu>li.active>a:focus:before,
    .nav-menu>li.custom>a:focus:before,
    .nav-menu>li.custom.active>a:focus:before {
        opacity: 1;
    }

    .nav-menu>li.custom>a:hover,
    .nav-menu>li.custom>a:focus {
        color: #fff;
        padding: 15px 30px;
    }

    .nav-menu>li.custom>a:after {
        content: none;
        display: none;
    }

    .m-droppy>li.o-droppy>a,
    .nav-menu>li.active>a,
    .nav-menu>li>a:hover,
    .nav-menu>li>a:focus {
        color: #fff;
    }

    .b-droppy {
        width: 50px;
        padding-left: 2px;
    }

    .b-droppy:hover {
        background: #ffe633;
        color: #2e2e38;
    }

    .m-droppy>.droppy>.t-droppy>.b-droppy {
        display: block;
    }

    .d-droppy {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .nav-collapse.parent-open {
        overflow-y: hidden;
    }

    .d-droppy.children-open {
        overflow-y: hidden;
    }

    .d-droppy[data-droppy="parent"] {
        position: fixed;
        right: 0;
        top: 0;
        width: 360px;
        height: calc(100vh - 64px);
        background: #2e2e38;
        opacity: 1;
        margin: 0 0 0 -30px;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        pointer-events: auto;
    }

    .d-droppy[data-droppy="children"]>.l-droppy {
        background: transparent;
    }

    .d-droppy[data-droppy="children"] {
        position: fixed;
        top: 0;
        right: 0;
        left: auto;
        width: 360px;
        height: calc(100vh - 64px);
        background: #2e2e38;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    .d-droppy[data-droppy="children"]>.l-droppy {
        height: auto;
    }

    .l-droppy {
        padding: 0;
    }

    .d-droppy[data-droppy="parent"]>.l-droppy {
        max-height: auto;
    }

    .p-droppy,
    .h-droppy {
        display: block;
    }

    .nav-search {
        margin-right: 9px;
    }

    .nav-search-toggle {
        display: block;
    }

    .nav-search .search-default {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: auto;
    }

    .nav-search .search-group {
        position: relative;
        width: auto;
        height: auto;
    }

    .nav-search .search-default:hover .search-group {
        width: auto;
    }

    .training-search .search-group {
        margin-right: -36px;
        margin-left: -36px;
    }

    .nav-search .search-input {
        position: relative;
        width: 100%;
        height: 0;
        -webkit-transition: height .3s ease;
        transition: height .3s ease;
    }

    .nav-search.search-open .search-input {
        height: 50px;
    }

    .nav-search .search-control {
        height: auto;
        padding: 14px 48px 14px 20px;
        color: #fff;
        border-bottom: 2px solid #1f1f29;
    }

    .training-search .search-control {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: -.24px;
        border-top: 0;
        padding: 30px 86px 29px 36px;
    }

    .nav-fluid .nav-search .search-control {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .training-search .search-button {
        right: -28px;
    }

    .nav-search .search-submit {
        width: 56px;
        height: 48px;
    }

    .nav-fluid .nav-search .search-submit {
        height: 48px;
    }

    .nav-search .search-submit:before {
        width: 16px;
        height: 16px;
        margin-top: -8px;
        margin-left: -8px;
    }

    .training-search .search-submit {
        width: 80px;
        height: 80px;
    }

    .training-search .search-submit:before {
        width: 24px;
        height: 24px;
        margin-top: -12px;
        margin-left: -12px;
    }

    .nav-fluid .nav-search .search-default,
    .nav-fluid .nav-search .search-group,
    .nav-fluid .nav-search .search-control {
        height: auto;
    }

    .nav-search .search-dropdown {
        width: 100%;
    }

    .nav-search .search-results>li>a {
        padding-right: 20px;
        padding-left: 20px;
        margin: 0 -20px;
    }

    .nav-language {
        display: none;
    }

    .header-home {
        height: auto;
        padding: 53px 48px 60px;
    }

    .header-wrapper {
        max-width: 600px;
    }

    .header-caption {
        max-width: none;
    }

    .header-subtitle {
        margin-left: 0;
    }

    .header-title {
        margin-top: 5px;
        margin-left: -2px;
    }

    .header-content {
        border: 0;
        padding: 0;
        margin-top: 21px;
    }

    .header-search {
        max-width: none;
        margin: 34px 0 0;
    }

    .btn-default.large {
        padding-right: 36px;
        padding-left: 36px;
    }

    .dev-path-wrapper {
        padding-top: 48px;
    }

    .dev-interests,
    .dev-description {
        min-width: 38%;
        max-width: 38%;
        width: 38%;
    }

    .dev-button {
        -webkit-flex: 1;
        flex: 1;
    }

    .dev-button .btn-default {
        display: block;
        width: 100%;
    }

    .training-members-item {
        padding-right: 15px;
        padding-left: 15px;
    }

    .training-members-wrapper {
        padding-right: 60px;
        padding-left: 60px;
    }

    .training-members-carousel .slick-arrow.slick-prev {
        left: -75px;
    }

    .training-members-carousel .slick-arrow.slick-next {
        right: -75px;
    }

    .training-members-item>.item-quote {
        font-size: 16px;
        line-height: 24px;
        padding-top: 54px;
    }

    .training-members-item>.item-footer {
        margin-top: 20px;
    }

    .training-members-item>.item-footer>.item-type {
        margin-top: 12px;
    }

    .slick-arrow-default .slick-arrow {
        opacity: 1;
    }

    .nav-textbar {
        display: block;
    }

    .fx-counter {
        margin-right: -15px;
        margin-left: -15px;
    }

    .fx-counter>div {
        padding-right: 15px;
        padding-left: 15px;
    }

    .counter-item {
        padding-top: 51px;
        padding-bottom: 54px;
    }

    .counter {
        font-size: 64px;
        letter-spacing: -2.56px;
    }

    .counter-title {
        font-size: 18px;
        margin-top: 34px;
    }

    .post-slide {
        min-height: 480px;
    }

    .post-slide .post-caption {
        bottom: 70px;
        padding-right: 25%;
        padding-left: 36px;
    }

    .post-slide .post-category,
    .post-slide .post-title {
        max-width: 720px;
    }

    .posts-carousel .slick-arrow.slick-next {
        right: 21px;
    }

    .partner-logo {
        height: 60px;
    }

    .partner-logo img {
        max-height: 60px;
        max-width: 120px;
        margin: 0 auto;
    }

    .heading-default {
        margin-top: -7px;
        margin-bottom: -7px;
    }

    .heading-default.smaller {
        margin-bottom: -6px;
    }

    .post-title {
        margin-top: 14px;
    }

    .post-content {
        margin-top: 8px;
    }

    .heading-default+.linked-content-rent {
        padding-top: 16px;
    }

    .linked-content.content-post {
        padding-bottom: 158px;
    }

    .linked-content.content-rent {
        padding-bottom: 134px;
    }

    .linked-content.content-person {
        padding-bottom: 64px;
    }

    .linked-content.content-post .linked-content-caption {
        min-height: 158px;
    }

    .linked-content.content-rent .linked-content-caption {
        min-height: 134px;
    }

    .linked-content.content-person .linked-content-caption {
        min-height: 64px;
        padding: 20px;
    }

    .linked-content.content-post:hover .linked-content-caption {
        min-height: 187px;
    }

    .linked-content.content-rent:hover .linked-content-caption {
        min-height: 163px;
    }

    .linked-content.content-person:not(.no-clipping):hover .linked-content-caption {
        min-height: auto;
    }

    .linked-content-wrapper.linked-content-person>div {
        min-width: 33.33333333%;
        max-width: 33.33333333%;
        width: 33.33333333%;
    }

    .linked-content-caption {
        padding: 16px 20px 17px;
    }

    .linked-content:hover .clipping-single .linked-content-clipping {
        margin-top: 7px;
    }

    .linked-content:hover .clipping-triple .linked-content-clipping {
        margin-top: 13px;
    }

    .linked-content-text {
        margin-top: 5px;
    }

    .text-large {
        font-size: 18px;
        line-height: 24px;
    }

    .text-large.lh-large {
        line-height: 26px;
    }

    .about-text.text-large,
    .about-features-list.text-large {
        line-height: 30px;
    }

    .fx-about {
        margin-right: -30px;
        margin-left: -30px;
    }

    .fx-about>div {
        padding-right: 30px;
        padding-left: 30px;
    }

    .about-text,
    .about-features-list {
        padding-top: 27px;
    }

    .about-features-list li {
        padding-left: 28px;
    }

    .about-features-list li:before {
        top: 10px;
        width: 10px;
        height: 10px;
    }

    .about-features-list>li+li {
        margin-top: 19px;
    }

    .about-link {
        margin-top: 15px;
    }

    .newsletter-box-main {
        margin-top: -6px;
        margin-bottom: -6px;
    }

    .newsletter-box-main h3+p {
        margin-top: 12px;
    }

    .contact-box h3 {
        margin-top: -6px;
    }

    .contact-box-text {
        margin-top: 18px;
    }

    .contact-box-link {
        margin-top: 42px;
    }

    .contact-box-link .btn-default {
        min-width: 210px;
    }

    .footer-menu {
        margin-right: -15px;
        margin-left: -15px;
    }

    .footer-menu>li {
        padding: 6px 15px 0;
    }

    .wrapper-default {
        max-width: 75%;
    }

    .wrapper-default.size-alt {
        max-width: 80%;
    }

    .breadcrumb-default {
        margin-bottom: 15px;
    }

    .header-default-heading {
        padding-bottom: 23px;
    }

    .header-default-content {
        margin-top: 25px;
        margin-bottom: -5px;
    }

    .header-default-content p+p {
        margin-top: 19px;
    }

    .career-heading+.career-group {
        padding-top: 24px;
    }

    .partner-group .content-group {
        margin-top: -5px;
    }

    .content-group:last-child {
        margin-bottom: -24px;
    }

    .content-group+.content-group {
        padding-top: 31px;
        margin-top: 30px;
    }

    .content-group.has-button+.content-group {
        margin-top: 36px;
    }

    .content-row+.content-row {
        margin-top: 38px;
    }

    .partner-group .content-row+.content-row {
        margin-top: 19px;
    }

    .content-title {
        font-size: 22px;
        line-height: 26px;
    }

    .content-title.large {
        font-size: 24px;
        line-height: 30px;
    }

    .content-area {
        padding-top: 20px;
    }

    .content-area p {
        margin-bottom: 19px;
    }

    .content-area p+ul {
        margin-top: -6px;
    }

    .content-area ul {
        margin-bottom: 19px;
    }

    .content-area ul>li {
        padding-left: 24px;
    }

    .content-area ul>li:before {
        top: 9px;
        width: 6px;
        height: 6px;
    }

    .content-link {
        padding-top: 5px;
    }

    .content-video {
        padding-top: 5px;
        padding-bottom: 6px;
    }

    .content-video+.content-row {
        margin-top: 19px;
    }

    .rent-offer-container {
        margin-top: 36px;
    }

    .downloadable-content {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .rent-about-title {
        padding-bottom: 18px;
        margin-top: -6px;
    }

    .rent-about-content p {
        margin-bottom: 19px;
    }

    .video-carousel-wrapper {
        margin-top: 5px;
        margin-bottom: 25px;
    }

    .rent-about-content p+.video-carousel-wrapper {
        margin-top: 25px;
    }

    .rent-arrangement {
        padding-top: 36px;
    }

    .rent-arrangement-text {
        margin-top: 18px;
        margin-bottom: -5px;
    }

    .rent-arrangement-text p {
        margin-top: 1px;
    }

    .banner-content-row+.banner-content-row {
        margin-top: 48px;
    }

    .banner-content-main {
        padding-left: 48px;
    }

    .reverse .banner-content-main {
        padding-right: 48px;
    }

    .banner-content-text {
        margin-top: 18px;
    }

    .banner-content-text p {
        margin-top: 13px;
    }

    .banner-content-link {
        margin-top: 24px;
    }

    .content-roll-button {
        margin-top: 17px;
    }

    .content-roll-toggle,
    .training-anchor-toggle {
        font-size: 16px;
        line-height: 24px;
    }

    .content-roll-toggle:before,
    .training-anchor-toggle:before {
        bottom: 0;
    }

    .header-person-caption,
    .team-caption {
        padding-left: 60px;
    }

    .header-person-caption h1,
    .team-caption h2 {
        letter-spacing: .32px;
        margin-top: -6px;
    }

    .header-person-caption h1+.header-person-role {
        margin-top: 5px;
    }

    .header-person-role+.header-person-quote {
        margin-top: 17px;
    }

    .header-person-caption h1+.header-person-quote {
        margin-top: 15px;
    }

    .team-caption h2+.team-role,
    .team-caption h2+.team-description {
        margin-top: 9px;
    }

    .team-caption h2+.contact-data {
        padding-top: 15px;
    }

    .training-list {
        padding-top: 30px;
    }

    .training-list>li+li {
        margin-top: 20px;
    }

    .training-item {
        padding: 26px 30px 30px;
    }

    .training-item h3 {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: .2px;
    }

    .training-item h3+.training-period {
        margin-top: 14px;
    }

    .content-video>.video-thumbnail:before,
    .content-video>.video-thumbnail:after,
    .video-default .video-button {
        width: 108px;
        height: 108px;
    }

    .video-default .video-loader>.loader-spinner {
        width: 120px;
        height: 120px;
        padding: 28px;
    }

    .video-default .video-loader>.loader-spinner:after {
        width: 64px;
        height: 64px;
        border-width: 6px;
    }

    .header-default-results {
        padding-top: 36px;
    }

    .header-default-results>.results-heading {
        margin-top: -6px;
    }

    .header-default-results>.content-title {
        margin-top: -5px;
    }

    .header-default-results>.results-heading+.content-title {
        margin-top: 8px;
    }

    .s-training-components {
        padding-top: 12px;
        padding-bottom: 23px;
    }

    .dev-path-results-caption>.caption-text {
        min-width: 75%;
        max-width: 75%;
        width: 75%;
    }

    .dev-path-results-caption>.caption-results {
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    .dev-path-item_heading-counter {
        width: 80px;
        height: 80px;
        font-size: 30px;
        line-height: 80px;
    }

    .dev-path-item_heading-main {
        padding-left: 36px;
    }

    .dev-path-item_heading-text {
        padding-bottom: 18px;
    }

    .dev-path-item_details {
        padding-top: 25px;
        padding-left: 116px;
    }

    .dev-path-components-events,
    .dev-path-components {
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }

    .dev-path-item_details .dev-path-components {
        padding-top: 10px;
    }

    .loading-column {
        -webkit-align-self: stretch;
        align-self: stretch;
    }

    .dev-path-component {
        height: auto;
    }

    .dev-path-component.is-module,
    .components-carousel .dev-path-component {
        padding-top: 36px;
    }

    .component-loading {
        height: 100%;
        min-height: 300px;
    }

    .component-wrapper {
        position: relative;
        -webkit-transition: none;
        transition: none;
    }

    .dev-path-component:hover .component-wrapper {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .component-description {
        position: relative;
        width: auto;
        height: auto;
    }

    .component-description-wrapper {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 30px 20px;
    }

    .component-description-title {
        height: 52px;
    }

    .component-description-content {
        height: 72px;
    }

    .component-description-title,
    .component-description-content {
        max-height: none;
    }

    .component-description-title+.component-description-content {
        margin-top: 11px;
    }

    .component-badges {
        display: block;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        pointer-events: none;
    }

    .component-badges>* {
        position: absolute;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: -.16px;
        padding: 8px 18px;
    }

    .component-badges>.text-badge {
        bottom: 0;
        left: 0;
    }

    .component-badges>.module-badge {
        top: -36px;
        left: 0;
        width: 100%;
    }

    .component-details {
        position: relative;
        bottom: auto;
        left: auto;
        width: auto;
        height: auto;
    }

    .dev-path-component:hover .component-description,
    .dev-path-component:hover .component-details {
        width: auto;
    }

    .component-details-block+.component-details-block {
        margin-top: 17px;
    }

    .component-details-wrapper {
        min-height: 246px;
        padding: 33px 20px 56px;
    }

    .filters-column {
        position: fixed;
        top: 96px;
        left: -360px;
        height: calc(100vh - 96px);
        background: #fff;
        border-right: 1px solid #d5d5db;
        -webkit-transition: left .3s ease;
        transition: left .3s ease;
        z-index: 10010;
    }

    .datepicker {
        z-index: 10021;
    }

    .select2-dropdown-filter {
        z-index: 10020;
    }

    .filters-active {
        overflow: hidden;
    }

    .filters-active .filters-column {
        left: 0;
    }

    .filters-column,
    .filters-column-size {
        min-width: auto;
        max-width: none;
        width: 360px;
    }

    .filters-column>.filters-inner {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 86px 30px 135px;
    }

    .training-filters {
        display: block;
    }

    .training-components {
        margin-top: 23px;
    }

    .dev-path-components.components-carousel {
        display: block;
        height: 0;
        overflow: hidden;
        padding: 0;
        margin-right: -36px;
        margin-left: 0;
    }

    .dev-path-components.components-carousel.is-init {
        height: auto;
        overflow: visible;
    }

    .dev-path-components-events.components-carousel-events>div,
    .dev-path-components.components-carousel>div {
        min-width: auto;
        max-width: none;
        width: auto;
        padding: 0;
        margin: 0;
    }

    .dev-path-components-events.components-carousel-events .slick-slide,
    .dev-path-components.components-carousel .slick-slide {
        padding-right: 10px;
        padding-left: 0;
    }

    .components-carousel .dev-path-component,
    .components-carousel .loading-column {
        width: 420px;
    }

    .filters-toggle {
        display: none;
    }

    .training-toggle-collapse {
        display: -webkit-flex;
        display: flex;
    }

    .header-search-group {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .header-search-group .header-default {
        -webkit-order: 2;
        order: 2;
    }

    .select2-container--default .select2-dropdown-filter .select2-results>.select2-results__options {
        max-height: 204px;
    }

    .filters-close,
    .filters-hooked-action,
    .filters-heading {
        display: block;
    }

    .filters-clear {
        padding-top: 16px;
    }

    .filters-types {
        margin-top: -12px;
    }

    .datepicker.active {
        -webkit-transition: top .2s ease-out, opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease;
        transition: top .2s ease-out, opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease;
    }

    .dev-path-noresults {
        height: 368px;
        padding: 0 30px;
    }

    .header-default-heading.no-border+.header-default-content {
        margin-top: 1px;
        padding-bottom: 40px;
    }

    .training-category-content {
        line-height: 28px;
        padding-top: 34px;
        padding-bottom: 22px;
        margin-bottom: 0;
    }

    .training-category-title {
        margin-bottom: 15px;
    }

    .training-category-item+.training-category-item {
        margin-top: 33px;
    }

    .training-category-item p {
        margin-bottom: 9px;
    }

    .components-loading-circle {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .panel-default .accordion-toggle {
        padding-top: 31px;
        padding-right: 60px;
        padding-bottom: 31px;
        padding-left: 47px;
    }

    .panel-default .accordion-toggle.collapsed {
        padding-left: 18px;
        padding-right: 60px;
    }

    .panel-default .accordion-toggle.collapsed:hover {
        padding-left: 35px;
    }

    .panel-default .accordion-icon {
        width: 17px;
        height: 17px;
    }

    .panel-default .accordion-icon:before {
        border-bottom-width: 3px;
    }

    .panel-default .accordion-icon:after {
        border-left-width: 3px;
    }

    .panel-default .accordion-icon:before,
    .panel-default .accordion-icon:after {
        border-radius: 1.5px;
    }

    .training-options-title,
    .training-packages-title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 30px;
    }

    .panel-default .panel-body {
        padding: 5px 0 48px 48px;
    }

    .panel-modules-category {
        font-size: 18px;
        line-height: 24px;
    }

    .panel-content-gpi {
        margin-bottom: 23px;
    }

    .panel-posts-heading h4,
    .panel-opinions-heading h4 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 11px;
    }

    .panel-content-gpi p,
    .panel-posts-heading p,
    .panel-opinions-heading p {
        margin-bottom: 11px;
    }

    .panel-posts-heading {
        padding-bottom: 18px;
    }

    .panel-post-title {
        font-size: 18px;
        line-height: 22px;
        margin-top: 16px;
    }

    .panel-post-item p {
        margin-top: 13px;
    }

    .training-list.modules-list .panel-content-gpi {
        padding-top: 24px;
        padding-bottom: 1px;
    }

    .panel-content,
    .panel-content-gp {
        margin-bottom: -30px;
    }

    .panel-modules-group+.panel-modules-group {
        margin-top: 42px;
    }

    .panel-content ul>li,
    .panel-content-gp ul>li,
    .custom-content-area ul>li {
        padding-left: 29px;
    }

    .panel-content ul>li:before,
    .panel-content-gp ul>li:before,
    .custom-content-area ul>li:before {
        top: 9px;
        width: 6px;
        height: 6px;
    }

    .panel-content p,
    .panel-content ul,
    .custom-content-area p,
    .custom-content-area ul {
        margin-bottom: 23px;
    }

    .panel-content p+ul,
    .custom-content-area p+ul {
        margin-top: -12px;
    }

    .panel-content .video-default,
    .panel-content img {
        margin-bottom: 24px;
    }

    .panel-content.special .video-default,
    .panel-content.special img {
        margin-top: 29px;
        margin-bottom: 30px;
    }

    .panel-opinions-heading {
        padding-bottom: 30px;
    }

    .panel-opinion {
        max-width: 560px;
        margin-left: 36px;
    }

    .panel-opinion-comment {
        font-size: 18px;
        line-height: 28px;
        padding-top: 40px;
    }

    .panel-opinion-comment:before {
        font-size: 100px;
        line-height: 80px;
    }

    .panel-opinion-comment+.panel-opinion-user,
    .panel-opinion-comment+.panel-opinion-type {
        margin-top: 24px;
    }

    .training-options {
        padding-top: 36px;
        padding-bottom: 36px;
        margin-right: -36px;
        margin-left: -36px;
    }

    .training-option {
        padding: 60px 36px 32px;
    }

    .training-option+.training-option {
        margin-top: 36px;
    }

    .training-option-title+.training-option-body,
    .training-option-details+.training-option-body {
        margin-top: 29px;
    }

    .training-single-content {
        min-width: calc(100% - 360px);
        max-width: calc(100% - 360px);
        width: calc(100% - 360px);
    }

    .training-single-sidebar {
        top: 96px;
        min-width: 360px;
        max-width: 360px;
        width: 360px;
        height: calc(100vh - 96px);
    }

    .nav-fluid .training-single-sidebar {
        top: 96px;
        height: calc(100vh - 96px);
    }

    .training-sidebar-body {
        height: calc(100vh - 120px);
    }

    .training-sidebar-inner {
        padding: 25px 30px 12px;
    }

    .training-sidebar-title {
        font-size: 16px;
        line-height: 20px;
    }

    .training-sidebar-group {
        margin-top: 5px;
    }

    .training-sidebar-heading.is-visible+.training-sidebar-group {
        padding-top: 27px;
    }

    .training-sidebar-details-icon {
        min-width: 16px;
        max-width: 16px;
        width: 16px;
    }

    .training-sidebar-details-icon img {
        max-height: 22px;
    }

    .training-sidebar-details-text {
        font-size: 14px;
        line-height: 18px;
    }

    .training-sidebar-details-text>p {
        margin-top: -2px;
    }

    .training-sidebar-details-info {
        letter-spacing: .14px;
        margin-top: 10px;
    }

    .training-sidebar-details-block+.training-sidebar-details-block {
        margin-top: 26px;
    }

    .training-sidebar-box+.training-sidebar-box {
        padding-top: 30px;
        margin-top: 26px;
    }

    .training-sidebar-contact-heading {
        font-size: 14px;
        line-height: 18px;
        margin-top: -4px;
        margin-bottom: 6px;
    }

    .training-sidebar-contact-box {
        -webkit-align-items: center;
        align-items: center;
    }

    .training-sidebar-contact-info {
        font-size: 14px;
        line-height: 16px;
    }

    .training-single-sidebar .contact-data {
        margin: 0 -4px;
    }

    .training-single-sidebar .contact-data>li {
        margin: 0 4px;
    }

    .training-single-sidebar .contact-data>li>a {
        width: 46px;
        height: 46px;
        font-size: 16px;
        line-height: 44px;
    }

    .training-single-sidebar .contact-data>li>a.dropdown-toggle {
        font-size: 20px;
    }

    .training-sidebar-contact-box+.training-sidebar-contact-box {
        margin-top: 24px;
    }

    .training-single-sidebar .dropdown-cd>li>a {
        font-size: 14px;
        letter-spacing: .14px;
        line-height: 20px;
    }

    .panel-sidebar .panel-title {
        font-size: 14px;
        line-height: 18px;
    }

    .panel-sidebar {
        max-width: 192px;
        margin-top: 20px;
    }

    .training-sidebar-downloads {
        padding-top: 6px;
    }

    .training-sidebar-downloads>li+li {
        margin-top: 2px;
    }

    .training-sidebar-downloads>li>a {
        font-size: 14px;
        line-height: 18px;
    }

    .training-sidebar-footer {
        padding: 30px;
    }

    .training-sidebar-question {
        display: none;
    }

    .training-packages-info {
        padding-right: 36px;
        padding-left: 36px;
        margin-top: 30px;
    }

    .training-packages-info-text {
        font-size: 20px;
        line-height: 24px;
    }

    .training-list.packages-list {
        padding-top: 24px;
    }

    .training-option .btn-default,
    .training-sidebar-footer .btn-default,
    .training-packages-info-button .btn-default {
        padding-right: 20px;
        padding-left: 20px;
    }

    .search-heading {
        padding-top: 29px;
    }

    .s-search-posts {
        padding-top: 36px;
    }

    .search-posts-group {
        padding-bottom: 41px;
    }

    .search-posts-group:not(:last-child) {
        padding-bottom: 29px;
        margin-bottom: 36px;
    }

    .search-posts-category {
        margin-bottom: 9px;
    }

    .search-post-item-content {
        margin-top: 12px;
    }

    .search-post-item+.search-post-item {
        margin-top: 36px;
    }

    .search-posts-link {
        margin-top: 42px;
    }

    .default-pagination.search-posts-pagination.center {
        margin-top: 36px;
    }

    .default-pagination.search-pagination {
        margin-top: 42px;
    }

    .s-content-default {
        padding-top: 24px;
    }

    .nav-posts-spybar {
        padding: 12px 20px;
    }

    .spy-categories-text {
        padding-right: 24px;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 24px;
    }

    .spy-nav {
        margin: 0 -12px;
    }

    .spy-nav>li {
        padding: 0 12px;
        margin: 3px 0;
    }

    .s-posts-page {
        padding-bottom: 20px;
    }

    .posts-page-group {
        padding-top: 36px;
    }

    .posts-page-group+.posts-page-group {
        padding-top: 40px;
    }

    .posts-page-group.events-posts {
        padding-top: 0;
    }

    .posts-page-heading {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -.36px;
        margin-top: -6px;
    }

    .fx-posts.posts-full>div {
        margin-top: 30px;
    }

    .fx-posts.posts-full .post-title {
        letter-spacing: -.18px;
    }

    .post-meta {
        margin-top: 7px;
    }

    .post-icon {
        right: 24px;
        bottom: 24px;
    }

    .post-icon.video {
        width: 36px;
        height: 24px;
    }

    .post-icon.podcast {
        width: 28px;
        height: 24px;
    }

    .default-pagination.posts-page-pagination.center {
        margin-top: 34px;
    }

    .post-linkedin {
        right: 24px;
        bottom: 22px;
    }

    .posts-page-link {
        padding-top: 40px;
    }

    .custom-content-area {
        padding-top: 52px;
    }

    .header-post {
        height: 462px;
        padding-bottom: 60px;
    }

    .header-post-caption {
        max-width: 640px;
    }

    .header-post-title {
        margin-bottom: -8px;
    }

    .header-post-link {
        padding-top: 48px;
    }

    .post-single {
        padding-top: 60px;
    }

    .post-single-main {
        padding: 0 60px;
    }

    .ps-entry-title {
        font-size: 24px;
        line-height: 30px;
    }

    .ps-content {
        font-size: 17px;
        line-height: 29px;
        margin-bottom: -28px;
    }

    .ps-entry-title+.ps-content {
        margin-top: 34px;
    }

    .ps-entry+.ps-chapters,
    .ps-chapter+.ps-chapter {
        padding-top: 141px;
    }

    .ps-content .content-first-letter {
        font-size: 100px;
        line-height: 84px;
        margin-top: 2px;
        margin-right: 20px;
    }

    .ps-content p,
    .ps-content ul {
        margin-bottom: 20px;
    }

    .ps-content p+ul {
        margin-top: -12px;
    }

    .ps-content ul>li {
        padding-left: 24px;
    }

    .ps-content ul>li:before {
        width: 6px;
        height: 6px;
    }

    .ps-content ul>li+li {
        margin-top: 4px;
    }

    .ps-content p:first-of-type {
        margin-bottom: 14px;
    }

    .ps-chapter-heading {
        padding-right: 60px;
        margin-left: -60px;
    }

    .ps-chapter-heading:before {
        top: -107px;
        left: -68px;
        font-size: 348px;
    }

    .ps-chapter-heading-title {
        font-size: 36px;
        line-height: 42px;
        margin-top: 16px;
    }

    .ps-chapter-heading-content {
        font-size: 21px;
        line-height: 29px;
        margin-top: 46px;
    }

    .ps-content img:first-child,
    .ps-content .video-default:first-child {
        margin-bottom: 32px;
    }

    .ps-content p+img,
    .ps-content ul+img,
    .ps-content p+.video-default,
    .ps-content ul+.video-default {
        margin-top: 28px;
        margin-bottom: 28px;
    }

    .ps-content p:first-of-type+img,
    .ps-content p:first-of-type+.video-default {
        margin-top: 22px;
        margin-bottom: 23px;
    }

    .post-single-footer-title {
        margin-top: -4px;
    }

    .ps-newsletter {
        padding-right: 60px;
        padding-left: 60px;
    }

    .ps-newsletter-heading {
        max-width: 750px;
        margin-top: -7px;
        margin-bottom: -5px;
    }

    .ps-newsletter-heading p {
        margin-top: 8px;
    }

    .ps-newsletter-form {
        padding-top: 36px;
    }

    .ps-newsletter-field.field-input {
        max-width: 640px;
    }

    .ps-newsletter-field+.ps-newsletter-checkers {
        margin-top: 30px;
    }

    .ps-newsletter-field+.ps-newsletter-legend,
    .ps-newsletter-checkers+.ps-newsletter-legend {
        margin-top: 25px;
    }

    .ps-newsletter-buttons {
        margin-top: 26px;
    }

    .ps-newsletter-input {
        padding-top: 19px;
        padding-bottom: 19px;
    }

    .post-hidden:before {
        bottom: -28px;
    }

    .notification-default-content {
        padding-top: 73px;
    }

    .notification-default-wrapper {
        margin-top: 23px;
        margin-bottom: -5px;
    }

    .siteMap {
        padding-top: 24px;
        padding-bottom: 33px;
    }

    .siteMap-category+.siteMap-links {
        margin-top: 11px;
    }

    .siteMap-group+.siteMap-group {
        margin-top: 23px;
    }

    .siteMap-links>li+li {
        margin-top: 3px;
    }

    .newsletter-unsubscribe>.input-column {
        min-width: 540px;
        max-width: 540px;
        width: 540px;
    }

    .newsletter-unsubscribe>.button-column {
        padding-left: 36px;
    }

    .newsletter-unsubscribe {
        padding-top: 30px;
    }

    .newsletter-unsubscribe .btn-default {
        min-width: 210px;
    }

    .custom-content-area .video-default {
        margin-bottom: 24px;
    }

    .header-default-heading h1.w-logo {
        padding-right: 76px;
    }

    .header-default-logo,
    .studies-tile-logo {
        width: 56px;
        height: 42px;
    }

    .header-default-logo img,
    .studies-tile-logo img {
        max-height: 42px;
    }

    .training-sidebar-heading.always-visible+.training-sidebar-group {
        padding-top: 21px;
    }

    .s-studies {
        padding-bottom: 0;
    }

    .studies-tile {
        height: 320px;
        padding-bottom: 0;
    }

    .studies-tile-title {
        font-size: 20px;
        line-height: 24px;
    }

    .studies-tile-body {
        font-size: 16px;
        line-height: 20px;
    }

    .studies-tile-subtitle {
        margin-top: 20px;
    }

    .banner-content-heading,
    .solutions-custom-heading {
        margin-top: -5px;
        margin-bottom: -7px;
    }

    .banner-content-heading-title,
    .solutions-custom-heading-title {
        font-size: 30px;
        line-height: 32px;
        letter-spacing: -.48px;
    }

    .banner-content-heading-content,
    .solutions-custom-heading-content {
        margin-top: 25px;
    }

    .header-event {
        height: 462px;
    }

    .header-event-heading {
        padding-right: 60px;
        padding-bottom: 68px;
    }

    .event-panel-info {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .header-event-aside .event-panel-info {
        padding-bottom: 24px;
    }

    .event-date {
        height: 220px;
    }

    .event-date-day {
        font-size: 86px;
    }

    .event-date-inner {
        padding-bottom: 6px;
    }

    .event-date-other {
        margin-top: 6px;
    }

    .event-main {
        padding-bottom: 20px;
    }

    .event-content {
        padding-top: 48px;
        padding-right: 60px;
    }

    .event-panel-infoItem {
        padding: 0 30px;
    }

    .event-panel-infoItem+.event-panel-infoItem {
        padding-top: 36px;
    }

    .event-panel-footer {
        padding: 36px 30px;
    }

    .modal-form .modal-dialog {
        width: 720px;
    }

    .modal-form .modal-content {
        padding: 60px 36px 48px;
    }

    .modal-heading {
        margin-top: -7px;
        margin-bottom: -5px;
    }

    .modal-heading-content {
        margin-top: 17px;
    }

    .modal-eventType {
        padding-top: 36px;
        margin-bottom: -8px;
    }

    .modal-eventType-title {
        line-height: 34px;
    }

    .modal-eventType+.form-default {
        padding-top: 36px;
    }

    .form-field+.form-field,
    .checker-field+.form-field,
    .form-group-heading+.form-field,
    .form-group-heading+.checker-field {
        padding-top: 24px;
    }

    .form-group+.form-group {
        padding-top: 36px;
    }

    .form-field+.checker-field,
    .checker-field+.checker-field {
        padding-top: 20px;
    }

    .checkers-group {
        margin-top: -20px;
    }

    .checkers-group>li+li {
        margin-top: 20px;
    }

    .text-field+.text-field,
    .form-field+.text-field,
    .checker-field+.text-field {
        padding-top: 36px;
    }

    .event-helper {
        padding-top: 55px;
        margin-right: 0;
    }

    .event-helper-npc {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .event-helper-npc .npc-avatar+.npc-body {
        padding-left: 175px;
    }

    .event-helper-npc .npc-name {
        font-size: 26px;
        line-height: 30px;
    }

    .event-panel-footer .btn-default,
    .form-submit .btn-default {
        min-width: 210px;
    }

    .modal-heading.notify-heading {
        padding-bottom: 12px;
    }

    .header-simple {
        padding-top: 41px;
    }

    .header-simple-title {
        padding-bottom: 23px;
    }

    .contact-default-info,
    .contact-default-subject {
        margin-right: -20px;
        margin-left: -20px;
    }

    .contact-default-info>div,
    .contact-default-subject>div {
        padding-right: 20px;
        padding-left: 20px;
    }

    .contact-default-intro>.content-column {
        padding-left: 40px;
    }

    .contact-intro-content {
        margin-top: 12px;
    }

    .contact-intro-list {
        margin-top: 18px;
    }

    .contact-default-content p+p {
        margin-top: 17px;
    }

    .subject-coordinators-link {
        padding-top: 36px;
    }

    .subject-tax-person {
        padding-top: 30px;
    }

    .subject-tax-person .person-role {
        margin-top: 4px;
    }

    .subject-tax-person .contact-data {
        margin-top: 24px;
    }

    .map-local-grid>div {
        min-width: 25%;
        max-width: 25%;
        width: 25%;
    }

    .map-local-container {
        margin-right: -36px;
        margin-left: -36px;
    }

    .modal-heading+.form-default {
        padding-top: 48px;
    }

    .cookies-default {
        padding: 48px 48px 60px;
    }

    .cookies-body {
        height: 340px;
    }

    .cookies-title {
        margin-top: 31px;
    }

    .cookies-content {
        padding: 0 80px 0 60px;
        margin-top: 36px;
    }

    .cookies-footer {
        padding-top: 36px;
    }

    .form-header-content {
        margin-top: -6px;
        margin-bottom: -5px;
    }

    .form-header-content p+p {
        margin-top: 13px;
    }

    .form-header-title {
        margin-bottom: -6px;
    }

    .checker-panel {
        padding-top: 24px;
    }

    .repeater-item+.repeater-item,
    .repeater-footer,
    .repeater-removal {
        padding-top: 24px;
    }

    .panel-trainers {
        margin-bottom: -6px;
    }

    .panel-trainer+.panel-trainer {
        margin-top: 23px;
    }

    .siteMap-links>li>a {
        background-size: 0 1px;
    }

    .siteMap-links>li>a:hover,
    .siteMap-links>li>a:focus {
        background-size: 100% 1px;
    }

    .file-item+.file-item {
        margin-top: 24px;
    }

    .nav-search .search-results-group {
        max-height: calc(100vh - 114px);
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media (max-width: 1199px) and (min-width: 768px) and (max-height: 600px) {
    .filters-column>.filters-inner {
        padding-top: 72px;
        padding-bottom: 105px;
    }

    .filters-close button {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .filters-hooked-action {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .select2-container--default .select2-dropdown-filter .select2-results>.select2-results__options {
        max-height: 140px;
        padding: 0;
    }
}

@media (max-width: 1199px) and (min-width: 768px) and (max-height: 400px) {

    .filters-close,
    .filters-hooked-action {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        margin-right: -30px;
        margin-left: -30px;
    }

    .filters-close {
        margin-bottom: 23px;
    }

    .filters-hooked-action {
        margin-top: 30px;
    }

    .filters-active .filters-close,
    .filters-active .filters-hooked-action {
        left: auto;
    }

    .filters-column>.filters-inner {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 991px) {
    .p-sides-240 {
        padding-right: 60px;
        padding-left: 60px;
    }

    .linked-content-wrapper>div {
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    .linked-content-wrapper.linked-content-person>div {
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    .fx-posts>div {
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    .dev-path-wrapper {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .fx-dev-path {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-order: 2;
        order: 2;
        padding-top: 48px;
    }

    .dev-path-content {
        -webkit-order: 1;
        order: 1;
        padding: 0;
        margin-top: -7px;
    }

    .dev-interests,
    .dev-description {
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    .dev-button {
        margin-top: 20px;
    }

    .dev-button .btn-default {
        width: 200px;
        margin-right: auto;
        margin-left: auto;
    }

    .s-dev-path .heading-default.text-center {
        text-align: left;
    }

    .heading-dp-mobile {
        display: block;
    }

    .footer-bottom>.footer-copyrights {
        min-width: 66.66666667%;
        max-width: 66.66666667%;
        width: 66.66666667%;
    }

    .footer-bottom>.footer-social {
        min-width: 33.33333333%;
        max-width: 33.33333333%;
        width: 33.33333333%;
    }

    .newsletter-box {
        display: block;
        text-align: center;
    }

    .newsletter-box-main {
        padding-right: 0;
    }

    .newsletter-box-aside {
        line-height: 0;
        padding-top: 36px;
    }

    .newsletter-box-aside .btn-default {
        display: inline-block;
    }

    .s-posts {
        display: none;
    }

    .s-post-cards {
        display: block;
    }

    .rent-offer-wrapper {
        width: 100%;
    }

    .rent-gallery>div {
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    .banner-content-row {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .banner-content-row>div {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .banner-content-row.reverse .banner-content-thumbnail {
        -webkit-order: 1;
        order: 1;
    }

    .banner-content-row.reverse .banner-content-main {
        -webkit-order: 2;
        order: 2;
    }

    .banner-content-main {
        padding-top: 23px;
        padding-left: 0;
    }

    .reverse .banner-content-main {
        padding-right: 0;
    }

    .header-person-container,
    .team-item {
        width: auto;
    }

    .components-carousel .dev-path-component,
    .components-carousel .loading-column {
        width: 360px;
    }

    .training-single {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .training-single-content {
        -webkit-order: 2;
        order: 2;
        min-width: auto;
        max-width: none;
        width: auto;
        min-height: auto;
    }

    .training-single-sidebar {
        position: relative;
        top: 0;
        -webkit-order: 1;
        order: 1;
        min-width: auto;
        max-width: none;
        width: auto;
        height: auto;
        opacity: 1;
        -webkit-transition: none;
        transition: none;
        -webkit-transform: none;
        transform: none;
    }

    .nav-fluid .training-single-sidebar {
        top: 0;
        height: auto;
    }

    .training-sidebar-heading {
        height: auto !important;
    }

    .training-sidebar-heading+.training-sidebar-group,
    .training-sidebar-heading.is-visible+.training-sidebar-group {
        padding-top: 27px;
    }

    .training-sidebar-body {
        height: auto;
    }

    .training-sidebar-footer {
        margin-top: 0;
    }

    .training-sidebar-inner {
        padding: 25px 36px 0;
    }

    .training-sidebar-footer {
        border-top: 2px solid #1A1A24;
        padding: 42px 36px 48px;
    }

    .sb-floating-btn .training-sidebar-footer {
        position: fixed;
        top: 96px;
        width: 100%;
        padding-top: 24px;
        padding-bottom: 24px;
        -webkit-transition: padding .2s linear;
        transition: padding .2s linear;
        z-index: 2001;
    }

    .training-sidebar-spacer {
        height: 146px;
    }

    .training-sidebar-footer .btn-default,
    .training-packages-info-button .btn-default {
        min-width: 216px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .training-single-content .breadcrumb-default,
    .training-single-content:not(.visible-mobile) .header-default-heading {
        display: none;
    }

    .header-default.header-small {
        padding-top: 42px;
        padding-bottom: 6px;
    }

    .header-small .content-roll-button {
        margin-top: 27px;
    }

    .content-roll.is-init+.training-anchor {
        margin-top: 11px;
    }

    .panel-modules-group+.panel-modules-group {
        margin-top: 43px;
    }

    .panel-default .accordion-toggle {
        border-left-width: 4px;
        padding-top: 34px;
        padding-right: 68px;
        padding-bottom: 34px;
        padding-left: 23px;
    }

    .panel-default .accordion-toggle.collapsed {
        padding-right: 68px;
        padding-left: 23px;
    }

    .panel-default .accordion-toggle.collapsed:hover {
        padding-left: 23px;
    }

    .panel-default .panel-body {
        border-left-width: 4px;
        padding: 4px 0 48px 24px;
    }

    .panel-default .accordion-icon {
        width: 12px;
        height: 12px;
    }

    .panel-default .accordion-icon:before {
        border-bottom-width: 2px;
    }

    .panel-default .accordion-icon:after {
        border-left-width: 2px;
    }

    .panel-default .accordion-icon {
        right: 30px;
    }

    .panel-modules-category {
        font-size: 16px;
        line-height: 20px;
    }

    .training-list.modules-list {
        padding-top: 36px;
    }

    .training-list.modules-list .training-item h3 {
        font-size: 16px;
        line-height: 20px;
        padding-right: 30px;
    }

    .training-item-collapse {
        top: -6px;
        right: -2px;
        width: 30px;
        font-size: 30px;
        line-height: 30px;
    }

    .training-list.modules-list .training-item {
        padding: 19px 20px;
    }

    .training-list.modules-list .training-period {
        padding-left: 30px;
    }

    .training-list.modules-list .training-item h3+.training-period {
        margin-top: 31px;
    }

    .training-list.modules-list .training-item .training-period:before,
    .training-list.modules-list .training-item .training-period:after {
        top: 1px;
        width: 12px;
        height: 14px;
    }

    .training-list.modules-list .training-period-data {
        margin-left: -30px;
    }

    .training-list.modules-list .training-period-title+.training-period-data {
        margin-top: 8px;
    }

    .panel-content:not(.special),
    .panel-content-gp {
        margin-bottom: -31px;
    }

    .panel-content.text-large:not(.special),
    .panel-content-gp.text-large,
    .panel-trainers.text-large,
    .panel-posts-heading.text-large,
    .panel-opinions-heading.text-large {
        font-size: 14px;
        line-height: 20px;
    }

    .panel-content-gpi {
        margin-bottom: 26px;
    }

    .panel-content-gpi p,
    .panel-posts-heading p,
    .panel-opinions-heading p {
        margin-bottom: 14px;
    }

    .panel-content:not(.special) ul>li+li,
    .panel-content-gp ul>li+li,
    .panel-content-gp ul ul {
        margin-top: 6px;
    }

    .panel-content-gp ul {
        margin-bottom: 14px;
    }

    .training-list.modules-list .panel-content-gpi {
        padding-top: 25px;
        padding-bottom: 5px;
    }

    .training-list>li+li {
        margin-top: 24px;
    }

    .panel-content:not(.special) ul>li,
    .panel-content-gp ul>li,
    .custom-content-area ul>li {
        padding-left: 23px;
    }

    .panel-content:not(.special) ul>li:before,
    .panel-content-gp ul>li:before,
    .custom-content-area ul>li:before {
        top: 7px;
    }

    .panel-posts-heading h4,
    .panel-opinions-heading h4 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 15px;
    }

    .panel-content:not(.special) p,
    .panel-content:not(.special) ul {
        margin-bottom: 26px;
    }

    .panel-content:not(.special) .video-default,
    .panel-content:not(.special) img {
        margin-bottom: 31px;
    }

    .panel-posts-heading {
        padding-bottom: 17px;
    }

    .panel-posts-group {
        margin-right: -15px;
        margin-bottom: -36px;
    }

    .panel-posts-group>div {
        padding-right: 15px;
    }

    .panel-post-item {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 31px;
    }

    .panel-post-title {
        font-size: 16px;
        line-height: 20px;
        margin-top: 15px;
    }

    .panel-post-item p {
        margin-top: 11px;
    }

    .panel-opinion {
        max-width: 500px;
        margin-left: 30px;
    }

    .panel-opinion-comment {
        font-size: 16px;
        line-height: 26px;
        padding-top: 35px;
    }

    .panel-opinion-comment:before {
        font-size: 80px;
        line-height: 66px;
    }

    .panel-opinions-heading {
        padding-bottom: 17px;
    }

    .panel-opinion+.panel-opinion {
        margin-top: 36px;
    }

    .panel-opinion-user,
    .panel-opinion-type {
        font-size: 14px;
        line-height: 18px;
    }

    .panel-opinion-comment+.panel-opinion-user,
    .panel-opinion-comment+.panel-opinion-type {
        margin-top: 19px;
    }

    .panel-opinion-user+.panel-opinion-type {
        margin-top: 8px;
    }

    .training-options-title,
    .training-packages-title {
        letter-spacing: -.48px;
    }

    .search-heading-wrapper {
        max-width: none;
    }

    .s-content-default {
        padding-top: 25px;
    }

    .custom-content-area {
        padding-top: 34px;
        margin-bottom: -30px;
    }

    .post-single-main {
        padding: 0 0 0 48px;
    }

    .ps-newsletter {
        padding-right: 36px;
        padding-left: 36px;
        margin-right: -36px;
        margin-left: -36px;
    }

    .newsletter-unsubscribe {
        display: block;
    }

    .newsletter-unsubscribe>.input-column {
        min-width: auto;
        max-width: none;
        width: auto;
    }

    .newsletter-unsubscribe>.button-column {
        padding-top: 15px;
        padding-left: 0;
    }

    .studies-grid>div {
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    .studies-tile {
        aspect-ratio: initial;
    }

    .header-event {
        display: block;
        height: auto;
    }

    .header-event-flex {
        display: block;
        padding-top: 45px;
    }

    .header-event-heading {
        padding-right: 0;
        padding-bottom: 48px;
    }

    .header-event-title {
        margin-bottom: -7px;
    }

    .event-main {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .event-content {
        -webkit-order: 2;
        order: 2;
        padding-right: 0;
    }

    .event-aside {
        -webkit-order: 1;
        order: 1;
    }

    .contact-default-info,
    .contact-default-subject {
        display: block;
        margin-right: 0;
        margin-left: 0;
    }

    .contact-default-info>div,
    .contact-default-subject>div {
        min-width: auto;
        max-width: none;
        width: auto;
        padding-right: 0;
        padding-left: 0;
    }

    .contact-default-content {
        padding-left: 136px;
        margin-top: 23px;
    }

    .contact-default-subject>div+div {
        padding-top: 60px;
    }

    .map-local-grid>div {
        min-width: 33.33333333%;
        max-width: 33.33333333%;
        width: 33.33333333%;
    }

    .modal-cookies .modal-dialog {
        width: 700px;
    }

    .cookies-default {
        padding: 36px 36px 48px;
    }

    .cookies-body .scrolley-bar {
        width: 10px;
        border-radius: 5px;
    }

    .cookies-body .scrolley-slider {
        border-radius: 5px;
    }

    .cookies-content {
        padding: 0 48px 0 24px;
        margin-top: 24px;
    }

    .cookies-footer {
        padding-top: 30px;
    }

    .cookies-title {
        margin-top: 25px;
    }

    .cookies-content p+p {
        margin-top: 11px;
    }

    .panel-trainers {
        margin-bottom: -5px;
    }

    .panel-trainer+.panel-trainer {
        margin-top: 20px;
    }

    .panel-trainer a {
        font-weight: 700;
    }

    .training-sidebar-heading.always-hidden {
        display: block;
    }
}

@media (max-width: 767px) {

    .spybar-visible .fx-core,
    .spybar-visible.nav-fluid .fx-core {
        padding-top: 163px;
    }

    .spybar-visible-knowledge .fx-core,
    .spybar-visible-knowledge.nav-fluid .fx-core {
        padding-top: 173px;
    }

    .p-sides-240 {
        padding-right: 20px;
        padding-left: 20px;
    }

    .container-fluid {
        padding-right: 20px;
        padding-left: 20px;
    }

    .container-fluid>.row {
        margin-right: -20px;
        margin-left: -20px;
    }

    .p-sides-80 {
        padding-right: 20px;
        padding-left: 20px;
    }

    .nav-collapse,
    .d-droppy[data-droppy="parent"],
    .d-droppy[data-droppy="children"] {
        width: 100%;
    }

    .collapse-menu {
        padding: 0 20px;
    }

    .nav-menu>li>a,
    .nav-menu>li.custom>a {
        padding-left: 20px;
        margin: 0 -20px;
    }

    .nav-menu>li.custom>a:hover,
    .nav-menu>li.custom>a:focus {
        padding: 15px 20px;
    }

    .p-droppy {
        padding-right: 20px;
        padding-left: 40px;
    }

    .h-droppy-inner {
        padding: 15px 20px;
    }

    .p-droppy:before {
        left: 20px;
    }

    .l-droppy>li>a {
        padding-left: 20px;
    }

    .header-home {
        padding-right: 20px;
        padding-left: 20px;
    }

    .header-wrapper {
        max-width: none;
    }

    .linked-content-wrapper {
        margin-right: -2px;
        margin-left: -2px;
    }

    .linked-content-training {
        padding-top: 32px;
    }

    .linked-content-rent,
    .linked-content-person {
        padding-top: 43px;
    }

    .linked-content-wrapper>div {
        padding-right: 2px;
        padding-left: 2px;
        margin-top: 4px;
    }

    .linked-content {
        height: 100%;
    }

    .linked-content.content-post,
    .linked-content.content-rent,
    .linked-content.content-person {
        padding-bottom: 0;
    }

    .linked-content-caption {
        position: relative;
    }

    .linked-content.content-post .linked-content-caption,
    .linked-content.content-post:hover .linked-content-caption,
    .linked-content.content-rent .linked-content-caption,
    .linked-content.content-rent:hover .linked-content-caption,
    .linked-content.content-person .linked-content-caption,
    .linked-content.content-person:hover .linked-content-caption {
        min-height: auto;
    }

    .clipping-single .linked-content-clipping,
    .clipping-triple .linked-content-clipping {
        display: none;
    }

    .post-caption {
        padding: 0;
    }

    .post-content {
        margin-top: 4px;
    }

    .b-wrap.p-top-120,
    .b-wrap.p-top-60 {
        padding-top: 36px;
    }

    .dev-interests,
    .dev-description {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .dev-description {
        margin-top: 20px;
    }

    .dev-button {
        margin-top: 30px;
    }

    /* .s-partners {
        display: none;
    } */

    .post-slide {
        width: 440px;
        min-height: 534px;
        border-right: 1px solid #c0c0c3;
    }

    .counter-container.hide-mobile {
        display: none;
    }

    .counter-carousel {
        display: block;
    }

    .counter-carousel .counter-item {
        max-width: 300px;
        border-top: 1px solid #c4c4cd;
        border-bottom: 1px solid #c4c4cd;
        margin-right: auto;
        margin-left: auto;
    }

    .post-slide .post-title {
        font-weight: 200;
    }

    .post-slide .post-caption {
        bottom: 49px;
        padding: 0 20px;
    }

    .slick-dots {
        bottom: 15px;
        padding: 0 20px;
    }

    .slick-dots>li {
        margin: 0 4px;
    }

    .slick-dots>li>button {
        width: 10px;
        height: 10px;
        -webkit-transition: background .5s ease;
        transition: background .5s ease;
    }

    .fx-about {
        display: block;
        margin: 0;
    }

    .fx-about>div {
        min-width: auto;
        max-width: none;
        width: auto;
        padding: 0;
    }

    .about-features {
        border-left: 0;
    }

    .fx-about>.about-features {
        padding-top: 52px;
    }

    .newsletter-box {
        padding-right: 20px;
        padding-left: 20px;
        margin-right: -20px;
        margin-left: -20px;
    }

    .s-contact-box {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .footer-top {
        display: block;
    }

    .footer-nav {
        padding-left: 0;
    }

    .footer-menu {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .footer-bottom {
        -webkit-flex-direction: column;
        flex-direction: column;
        padding-top: 35px;
    }

    .footer-social {
        -webkit-order: 1;
        order: 1;
        padding-left: 0;
    }

    .footer-bottom>.footer-social,
    .footer-bottom>.footer-copyrights {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }

    .footer-copyrights {
        -webkit-order: 2;
        order: 2;
        padding-top: 43px;
    }

    .footer-newsletter {
        margin-top: 0;
        text-align: left;
    }

    .social-media {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    /* Was without post slide 2023-05-26 */
    .post-slide .post-category {
        display: none;
    }

    .post-slide .post-category {
        display: block;
        margin: 0;
    }

    .post-slide .post-title {
        margin-top: 11px;
    }

    .wrapper-default,
    .wrapper-default.size-alt {
        max-width: none;
    }

    .footer-logo {
        width: 72px;
        height: 84px;
    }

    .footer-logo img {
        max-height: 84px;
    }

    .downloadable-content {
        display: block;
        text-align: center;
    }

    .downloadable-content>.text {
        margin-top: -4px;
    }

    .downloadable-content>.text+.button {
        margin-top: 26px;
    }

    .video-carousel-wrapper {
        margin-right: -20px;
        margin-left: -20px;
    }

    .slick-arrow-square .slick-arrow.slick-prev {
        left: 20px;
    }

    .slick-arrow-square .slick-arrow.slick-next {
        right: 20px;
    }

    .map-default {
        min-height: 360px;
    }

    .map-controls {
        top: 20px;
        right: 20px;
    }

    .infowindow-item {
        width: 240px;
        padding: 8px 15px 9px;
    }

    .infowindow-item,
    .infowindow-title {
        font-size: 16px;
        line-height: 24px;
    }

    .map-default button.gm-ui-hover-effect {
        top: 6px !important;
        right: 6px !important;
    }

    .rent-gallery {
        padding-top: 43px;
        margin-right: -2px;
        margin-left: -2px;
    }

    .rent-gallery>div {
        padding-right: 2px;
        padding-left: 2px;
        margin-top: 4px;
    }

    .rent-arrangements>div {
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    .header-person-thumbnail,
    .team-thumbnail {
        min-width: 168px;
        max-width: 168px;
        width: 168px;
    }

    .header-person-caption,
    .team-caption {
        padding-left: 40px;
    }

    .dev-path-results-caption {
        display: block;
    }

    .dev-path-results-caption>.caption-text,
    .dev-path-results-caption>.caption-results {
        min-width: auto;
        max-width: none;
        width: auto;
    }

    .dev-path-results-caption>.caption-results {
        padding-top: 12px;
        padding-left: 0;
    }

    .dev-path-results-counter {
        text-align: left;
    }

    .dev-path-item_heading {
        display: block;
    }

    .dev-path-item_heading-main {
        padding-top: 19px;
        padding-left: 0;
    }

    .dev-path-item_details {
        padding-left: 0;
    }

    .dev-path-item_details .dev-path-components {
        padding-top: 26px;
        margin-right: -2px;
        margin-left: -2px;
    }

    .dev-path-item_details .dev-path-components>div {
        padding-right: 2px;
        padding-left: 2px;
        margin-top: 4px;
    }

    .component-loading {
        min-height: 420px;
    }

    .header-search-group .breadcrumb-default {
        display: none;
    }

    .header-search-group .header-default-heading {
        padding-top: 18px;
    }

    .training-toggle-collapse,
    .training-data {
        display: block;
        margin: 0;
    }

    .training-data {
        text-align: right;
    }

    .training-toggle-collapse>div,
    .training-data>div {
        padding: 0;
    }

    .training-toggle-collapse>div+div,
    .training-data>div+div {
        padding-left: 0;
        margin-top: 7px;
    }

    .dev-path-components-events.components-carousel-events,
    .dev-path-components.components-carousel {
        margin-right: -20px;
    }

    .components-carousel .dev-path-component,
    .components-carousel .loading-column {
        width: 320px;
    }

    .filters-column {
        top: 0;
        left: -100%;
        height: 100vh;
        border-right: 0;
    }

    .filters-column,
    .filters-column-size {
        width: 100%;
    }

    .filters-column>.filters-inner,
    .filters-hooked-action {
        padding-right: 20px;
        padding-left: 20px;
    }

    .filters-close,
    .filters-hooked-action {
        left: -100%;
        width: 100%;
        border-right: 0;
    }

    .filters-close {
        top: 0;
    }

    .filters-close button {
        padding-left: 44px;
    }

    .filters-close button:before {
        left: 20px;
    }

    .select2-container--default .select2-dropdown-filter .select2-results>.select2-results__options {
        max-height: 160px;
        padding: 0;
    }

    .dev-path-noresults {
        display: block;
        height: auto;
        background: transparent;
        padding: 30px 20px 49px;
    }

    .dev-path-noresults+.training-footer {
        display: none;
    }

    .components-loading-circle {
        width: 164px;
        height: 164px;
    }

    .loading-circle-text {
        font-size: 26px;
    }

    .training-anchor-toggle .toggleText-desktop {
        display: none;
    }

    .training-anchor-toggle .toggleText-mobile {
        display: block;
    }

    .training-sidebar-inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .training-options {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-right: -20px;
        margin-left: -20px;
    }

    .training-option+.training-option {
        margin-top: 20px;
    }

    .training-option-body {
        display: block;
    }

    .training-option-title+.training-option-details {
        margin-top: 10px;
    }

    .training-option-price p+p {
        margin-top: 3px;
    }

    .training-option-title+.training-option-body,
    .training-option-details+.training-option-body {
        margin-top: 26px;
    }

    .training-option-aside {
        margin-top: 31px;
    }

    .training-option-details,
    .training-option-price {
        font-size: 14px;
        line-height: 20px;
    }

    .training-option-price {
        padding-left: 34px;
    }

    .training-option .btn-default {
        display: block;
        min-width: auto;
    }

    .training-packages-info {
        display: block;
        text-align: center;
        padding: 26px 30px 30px;
    }

    .training-packages-info-text {
        padding-right: 0;
    }

    .training-packages-info-button {
        margin-top: 19px;
    }

    .training-search .search-group {
        margin-right: -20px;
        margin-left: -20px;
    }

    .search-control {
        font-size: 14px;
        letter-spacing: -.24px;
    }

    .header-search .search-submit {
        width: 60px;
        height: 60px;
    }

    .header-search .search-control {
        padding: 20px 60px 20px 18px;
    }

    .training-search .search-control {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: -.2px;
        padding: 25px 86px 24px 20px;
    }

    .training-search .search-button {
        right: -14px;
    }

    .header-search .search-submit:before {
        width: 24px;
        height: 24px;
        margin-top: -12px;
        margin-left: -12px;
    }

    .training-search .search-submit {
        width: 48px;
        height: 68px;
    }

    .training-search .search-submit:before {
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
    }

    .search-heading {
        padding-top: 15px;
    }

    .search-heading-input {
        font-size: 20px;
        line-height: 24px;
        padding: 11px 35px 11px 0;
    }

    .search-heading-submit {
        width: 20px;
        height: 48px;
    }

    .search-heading-submit:before {
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
    }

    .s-search-posts {
        padding-bottom: 13px;
    }

    .search-post-item+.search-post-item {
        margin-top: 24px;
    }

    .search-posts-link {
        margin-top: 30px;
    }

    .default-pagination.search-posts-pagination.center {
        margin-top: 24px;
    }

    .default-pagination.search-pagination {
        margin-top: 30px;
    }

    .nav-posts-spybar {
        display: block;
        padding: 10px 20px;
    }

    .spy-categories-text {
        font-size: 16px;
        line-height: 20px;
        border: 0;
        padding: 0;
        margin: 0;
    }

    .spy-categories-text p:after {
        content: ':';
    }

    .spy-categories-nav {
        padding-top: 5px;
    }

    .spy-nav {
        margin: 0 -8px;
    }

    .spy-nav>li {
        padding: 0 8px;
    }

    .spy-nav>li>a {
        font-size: 12px;
        line-height: 14px;
    }

    .s-posts-page {
        padding-bottom: 0;
    }

    .s-posts-page.w-separator {
        padding-bottom: 20px;
    }

    .post-meta {
        display: block;
    }

    .post-meta>li+li {
        margin: 0;
        padding: 0;
    }

    .post-meta>li+li:before {
        content: none;
        display: none;
    }

    .post-linkedin {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -.14px;
        padding-right: 31px;
    }

    .post-linkedin:after {
        width: 16px;
        height: 16px;
    }

    .posts-categories>li>a {
        font-size: 14px;
        line-height: 18px;
        padding: 5px 8px;
    }

    .header-post {
        height: auto;
        min-height: 360px;
        padding-bottom: 48px;
    }

    .header-post-caption {
        max-width: none;
        padding-top: 32px;
    }

    .header-post-link {
        padding-top: 36px;
    }

    .post-single {
        display: block;
        padding-top: 48px;
    }

    .post-single-aside {
        min-width: auto;
        max-width: none;
        width: auto;
        padding-bottom: 0;
    }

    .post-single-widgets {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        border-bottom: 2px solid #d6d6dc;
        padding-bottom: 36px;
    }

    .widget-group.group-first,
    .widget-group.group-second {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .widget-group.group-second {
        margin-top: 20px !important;
    }

    .post-single-widgets .widget-group+.widget-group,
    .post-single-widgets .widget-block+.widget-block {
        border: 0;
        padding: 0;
        margin: 0;
    }

    .post-widget-author .author-role {
        margin-top: 2px;
    }

    .post-widget-meta {
        margin: 19px 0 0;
    }

    .post-widget-actions,
    .ps-actions {
        padding-top: 20px;
    }

    .panel-widget {
        margin-top: 30px;
    }

    .post-widget-chain>.chain-title {
        margin-top: 0;
    }

    .post-single-widgets .widget-group:first-child .widget-block:first-child {
        padding-top: 0;
    }

    .post-single-main {
        padding: 36px 0 0;
    }

    .ps-entry-title+.ps-content {
        margin-top: 22px;
    }

    .ps-chapter-heading {
        padding: 0;
        margin: 0;
    }

    .ps-chapter-heading:before {
        top: -58px;
        left: 24px;
        font-size: 256px;
    }

    .ps-chapter-heading-title {
        margin-top: 10px;
    }

    .ps-chapter-heading-content {
        margin-top: 22px;
    }

    .ps-chapter-heading+.ps-content {
        padding-top: 33px;
    }

    .ps-entry+.ps-chapters,
    .ps-chapter+.ps-chapter {
        padding-top: 53px;
    }

    .post-single-footer {
        display: block;
        padding-top: 36px;
    }

    .ps-footer-author {
        padding-right: 0;
    }

    .ps-footer-aside {
        min-width: auto;
        max-width: 360px;
        width: auto;
        padding-top: 48px;
        padding-left: 120px;
    }

    .ps-footer-author .contact-data {
        margin-top: 17px;
    }

    .ps-newsletter {
        padding-right: 20px;
        padding-left: 20px;
        margin-right: -20px;
        margin-left: -20px;
    }

    .notification-default-content {
        padding-top: 53px;
    }

    .notification-default-wrapper {
        margin-top: 17px;
    }

    .siteMap {
        padding-bottom: 13px;
    }

    .siteMap-row {
        display: block;
        margin-right: 0;
        margin-left: 0;
    }

    .siteMap-column-left,
    .siteMap-column-right {
        min-width: auto;
        max-width: none;
        width: auto;
        padding-right: 0;
        padding-left: 0;
    }

    .siteMap-row>div+div {
        margin-top: 23px;
    }

    .studies-grid {
        margin-right: -10px;
        margin-left: -10px;
    }

    .studies-grid>div {
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 20px;
    }

    .header-event-heading {
        padding-bottom: 36px;
    }

    .header-event-aside,
    .event-aside {
        min-width: auto;
        max-width: none;
        width: auto;
    }

    .event-content {
        padding-top: 30px;
    }

    .event-date {
        height: auto;
        padding: 23px 0;
    }

    .event-panel-infoItem-title {
        margin-top: -6px;
    }

    .modal-form .modal-dialog {
        width: 100%;
        margin: 0;
    }

    .modal-form .modal-content {
        padding: 36px 20px 48px;
    }

    .modal-heading-title {
        padding-right: 41px;
    }

    .modal-close {
        top: 34px;
        right: 20px;
    }

    .modal-heading.notify-heading {
        padding-bottom: 0;
        margin-bottom: -18px;
    }

    .contact-default-info,
    .contact-default-subject {
        padding-bottom: 48px;
    }

    .contact-default-subject>div+div {
        padding-top: 48px;
    }

    .map-local .infowindow-item {
        width: 290px;
        font-size: 14px;
        letter-spacing: .14px;
        line-height: 20px;
        padding: 15px 20px 20px;
    }

    .map-local .infowindow-title {
        font-size: 16px;
        letter-spacing: .16px;
        line-height: 20px;
    }

    .map-local .infowindow-title+.infowindow-text {
        margin-top: 3px;
    }

    .infowindow-icon-holder {
        width: 36px;
        height: 36px;
        font-size: 16px;
        line-height: 34px;
    }

    .infowindow-contact {
        padding-top: 13px;
    }

    .infowindow-contact-body {
        padding-left: 12px;
    }

    .contact-default-map {
        padding-top: 48px;
    }

    .map-local-places {
        padding-bottom: 42px;
    }

    .map-local-container {
        margin-right: -20px;
        margin-left: -20px;
    }

    .modal-cookies .modal-dialog {
        width: 100%;
    }

    .cookies-default {
        padding: 36px 20px;
    }

    .cookies-body {
        height: 280px;
    }

    .cookies-content,
    .cookies-heading {
        padding: 0 40px;
    }

    .cookies-logo {
        max-width: 200px;
    }

    .s-form-default {
        padding-top: 36px;
    }

    .form-wrapper {
        max-width: none;
    }

    .form-header+.form-default {
        padding-top: 36px;
    }

    .form-header-title {
        padding-top: 29px;
    }

    .dev-path-wrapper {
        padding-top: 36px;
    }

    .posts-page-link {
        padding-top: 30px;
    }
}

@media (max-width: 767px) and (max-height: 480px) {
    .filters-column>.filters-inner {
        padding-top: 72px;
        padding-bottom: 105px;
    }

    .filters-close button {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .filters-hooked-action {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .select2-container--default .select2-dropdown-filter .select2-results>.select2-results__options {
        max-height: 120px;
    }
}

@media (max-width: 767px) and (max-height: 320px) {

    .filters-close,
    .filters-hooked-action {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        margin-right: -20px;
        margin-left: -20px;
    }

    .filters-close {
        margin-bottom: 23px;
    }

    .filters-hooked-action {
        margin-top: 30px;
    }

    .filters-active .filters-close,
    .filters-active .filters-hooked-action {
        left: auto;
    }

    .filters-column>.filters-inner {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 599px) {
    .fx-posts>div {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .training-members-wrapper {
        padding-right: 0;
        padding-left: 0;
        margin-right: -15px;
        margin-left: -15px;
    }

    .training-members-carousel .slick-arrow {
        display: none !important;
    }

    .post-slide {
        width: 360px;
    }

    .footer-default {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .footer-logo {
        width: 64px;
        height: 74px;
    }

    .footer-logo img {
        max-height: 74px;
    }

    .footer-nav {
        padding-top: 22px;
    }

    .footer-menu {
        display: block;
        margin: 0;
    }

    .footer-menu>li {
        padding: 0;
    }

    .footer-menu>li+li {
        margin-top: 17px;
    }

    .footer-menu>li>a,
    .footer-newsletter-link {
        display: inline-block;
    }

    .footer-bottom {
        padding-top: 17px;
    }

    .footer-copyrights {
        font-size: 12px;
        line-height: 22px;
        padding-top: 22px;
        margin-bottom: -6px;
    }

    .footer-copyrights strong {
        font-weight: 400;
    }

    .footer-copyrights p+p {
        margin-top: 7px;
    }

    .header-person .breadcrumb-default {
        margin-bottom: 23px;
    }

    .header-person-group,
    .team-item {
        display: block;
    }

    .header-person-caption,
    .team-caption {
        padding-top: 30px;
        padding-left: 0;
    }

    .training-item {
        padding: 20px 20px 19px;
    }

    .training-period {
        padding-left: 34px;
    }

    .training-period-data {
        display: block;
        margin: 0;
    }

    .training-period-data>li {
        margin: 0;
    }

    .training-period-data>li:not(:first-child) {
        border: 0;
        padding-left: 0;
    }

    .training-period-data>li+li {
        margin-top: 6px;
    }

    .training-list.modules-list .training-period-data>li+li {
        margin-top: 2px;
    }

    .dev-path-item_details .dev-path-components {
        padding-top: 10px;
    }

    .dev-path-item_details .dev-path-components>div {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        margin-top: 20px;
    }

    .ps-newsletter-buttons {
        -webkit-flex-direction: column;
        flex-direction: column;
        margin-top: 11px;
    }

    .ps-newsletter-buttons>li {
        margin-top: 20px;
    }

    .studies-grid>div {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }

    .studies-tile {
        height: auto;
    }

    .studies-tile-title {
        --max-lines: unset;
    }

    .event-helper-npc .npc-avatar {
        float: none;
        margin-top: 0;
    }

    .event-helper-npc .npc-avatar+.npc-body {
        padding-top: 14px;
        padding-left: 0;
    }

    .contact-default-intro {
        display: block;
    }

    .contact-default-intro>.content-column {
        padding-top: 19px;
        padding-left: 0;
    }

    .contact-default-content {
        padding-left: 0;
    }

    .map-local-grid>div {
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }

    .checkers-group>li {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .input-field-group {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .input-field-group>div+div {
        padding-top: 24px;
    }

    .input-field-column,
    .input-field-column.town-column,
    .input-field-column.postal-column {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .header-default-content img.alignleft,
    .header-default-content img.alignright {
        max-width: 100%;
    }

    .component-badges>* {
        font-size: 10px;
        line-height: 10px;
    }
}

@media (max-width: 479px) {

    .spybar-visible .fx-core,
    .spybar-visible.nav-fluid .fx-core {
        padding-top: 96px;
    }

    .spybar-visible-knowledge .fx-core,
    .spybar-visible-knowledge.nav-fluid .fx-core {
        padding-top: 94px;
    }

    .post-slide {
        width: 320px;
    }

    .linked-content-caption {
        padding: 7px 12px 16px;
    }

    .linked-content.content-person .linked-content-caption {
        padding: 14px 12px;
    }

    .linked-content-title {
        font-size: 16px;
        line-height: 20px;
    }

    .linked-content-text {
        font-size: 12px;
        line-height: 18px;
        margin-top: 4px;
    }

    .slick-arrow-square .slick-arrow:before {
        width: 48px;
        height: 48px;
        font-size: 32px;
        line-height: 46px;
    }

    .slick-arrow-square .slick-arrow.slick-prev {
        left: 0;
    }

    .slick-arrow-square .slick-arrow.slick-next {
        right: 0;
    }

    .content-video>.video-thumbnail:before,
    .content-video>.video-thumbnail:after,
    .video-default .video-button {
        width: 80px;
        height: 80px;
    }

    .video-default .video-loader>.loader-spinner {
        width: 96px;
        height: 96px;
        padding: 24px;
    }

    .video-default .video-loader>.loader-spinner:after {
        width: 48px;
        height: 48px;
        border-width: 4px;
    }

    .components-carousel .dev-path-component,
    .components-carousel .loading-column {
        width: 250px;
    }

    .container-spybar {
        display: none;
    }

    .ps-footer-author+.ps-footer-author {
        border-top: 2px solid #8e8e97;
    }

    .ps-footer-author>.author-avatar {
        float: none;
    }

    .ps-footer-author>.author-body {
        padding-top: 16px;
        margin-left: 0;
    }

    .ps-footer-author+.ps-footer-author>.author-body {
        padding-top: 16px;
        border-top: 0;
    }

    .ps-footer-aside {
        max-width: none;
        padding-left: 0;
    }

    .map-local-grid>div {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .map-local-grid>div {
        margin-top: 7px;
    }

    .cookies-content,
    .cookies-heading {
        padding-left: 0;
    }

    .datepicker.datepicker-default {
        font-size: 14px;
    }

    .datepicker.datepicker-default .datepicker--day-name {
        font-size: 12px;
        padding: 9px 0;
    }

    .datepicker.datepicker-default .datepicker--cell {
        height: 36px;
    }

    .datepicker.datepicker-default .datepicker--years,
    .datepicker.datepicker-default .datepicker--cells-years,
    .datepicker.datepicker-default .datepicker--cells-months {
        height: 144px;
    }

    .panel-posts-group>div {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .panel-opinion {
        margin-left: 0;
    }

    .file-item+.file-item {
        margin-top: 36px;
    }

    .file-row {
        display: block;
    }

    .file-action {
        line-height: 0;
        padding-left: 0;
    }

    .file-button {
        display: inline-block;
    }

    .file-row,
    .file-download .file-row {
        padding-top: 11px;
    }

    .file-action {
        padding-top: 16px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
    }

    .single-trainings.promo-bar-visible .fx-core {
        padding-top: 170px;
    }
}

@media (max-width: 359px) {
    .fx-posts {
        padding-top: 16px;
    }

    .rent-gallery>div {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        margin-top: 20px;
    }

    .linked-content-wrapper {
        padding-top: 16px;
    }

    .linked-content-wrapper>div,
    .linked-content-wrapper.linked-content-person>div {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        margin-top: 20px;
    }

    .post-slide {
        width: 280px;
    }

    .rent-gallery {
        padding-top: 16px;
    }

    .rent-arrangements>div {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
}

@media (max-width: 319px) {
    .training-header {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .training-header>div {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .training-toggle-collapse {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .training-toggle-collapse>div+div {
        margin: 0;
    }

    .training-data {
        margin-top: 11px;
    }

    .training-data>div+div {
        margin-top: 5px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .banner-content-group {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

    .banner-content-row {
        min-width: 50%;
        max-width: 50%;
        width: 50%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .banner-content-row:nth-child(2) {
        margin-top: 0;
    }
}

@media print {
    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    body {
        background: #fff !important;
        margin: 0;
    }

    .fx-core {
        display: block !important;
        min-height: auto !important;
        padding: 0 !important;
    }

    .row {
        margin: 0 !important;
    }

    .nav-default,
    .training-single,
    .header-post,
    .post-single,
    .s-post-single-footer,
    .fx-footer {
        display: none !important;
    }

    .container-fluid {
        max-width: none !important;
        padding: 0 !important;
    }

    .training-print,
    .ps-print {
        display: block !important;
    }
}

@page {
    size: A4;
    margin: 0;
}

.unsub-step-2 {
    display: none;
}

@media (min-width:1199px) {
    .default-pagination.hide-lg {
        display: none;
    }
}

@media (max-width:1199px) {
    .posts-page-link.hide-sm {
        display: none;
    }
}

img.alignnone {
    width: auto;
}


/* breadcrumb trainings order */

.header-search-group .breadcrumb-default li:first-child {
    order: 1;
}

.header-search-group .breadcrumb-default li:nth-child(2) {
    order: 2;
}

.header-search-group .breadcrumb-default li.category {
    order: 3;
}

.header-search-group .breadcrumb-default li.subcategory {
    order: 4;
}


/* breadcrumb trainings order */

.ps-content:not(.normal-text)> :first-child::first-letter {
    font-size: 180px;
    line-height: 120px;
}

.ps-content.normal-text {
    margin-bottom: 0;
    padding-bottom: 25px;
}

@media (max-width:991px) {
    .ps-content:not(.normal-text)> :first-child::first-letter {
        font-size: 80px;
        line-height: 50px;
    }
}

/* EYlearning utility classes */

.disable-before,
.disable-after {
    padding: 0 !important;
}

.disable-before::before,
.disable-after::after {
    display: none !important;
}

.icon-foreign-link-normal {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    padding-left: 16px;
    vertical-align: middle;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    z-index: 1;
}

.icon-foreign-link-normal::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url('../images/icon_foreign_link_normal.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

a.training-item .icon-foreign-link-normal,
.training-item-link~.icon-foreign-link-normal {
    opacity: 0;
}

a.training-item:hover .icon-foreign-link-normal,
.training-item-link:hover~.icon-foreign-link-normal {
    opacity: 1;
}

.no-decoration {
    text-decoration: none !important;
}

.eylearning-item-hover-border {
    padding-right: 24px;
}

a.training-item:hover .eylearning-item-hover-border,
.training-item-link:hover~.eylearning-item-hover-border {
    border-bottom: 1px solid;
}

.training-item.eylearning {
    --eylearning-item-size: 24px;
    padding: 28px 64px 50px;
}

.training-item.eylearning .training-period-data li {
    font-size: 18px;
    line-height: 39px;
}

.eylearning-ribbon {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #2E2E38;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    padding: 7.5px 19.5px;
}

@media (max-width: 1799px) {
    .training-item.eylearning {
        padding: 23px 40px 42px;
    }

    .training-item.eylearning .icon-foreign-link-normal,
    .training-item.eylearning .icon-foreign-link-normal::before {
        width: 20px;
        height: 20px;
    }

    .training-item.eylearning .icon-foreign-link-normal {
        padding-left: 13px;
    }

    .eylearning-item-hover-border {
        padding-right: 20px;
    }

    .eylearning-ribbon {
        font-size: 15px;
        line-height: 21px;
    }
}

@media (max-width: 1199px) {
    .training-item.eylearning {
        padding: 50px 30px 40px;
    }

    .training-item.eylearning .training-period-data li {
        font-size: inherit;
        line-height: 39px;
    }

    .training-item.eylearning .icon-foreign-link-normal {
        padding-left: 11px;
    }

    .training-item.eylearning .icon-foreign-link-normal,
    .training-item.eylearning .icon-foreign-link-normal::before {
        width: 17px;
        height: 17px;
    }

    .eylearning-item-hover-border {
        padding-right: 17px;
    }

    .eylearning-ribbon {
        font-size: 13px;
        line-height: 17px;
    }
}


/* ** */

/* Map of trainings */

.trainings-map-row {
    /* display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; */
    columns: 4 200px;
    column-gap: 30px;
    list-style-type: none;
    line-height: 1;
    padding: 0;
    margin-top: -30px;
    /* margin: 0 -15px; */
}

.trainings-map-row a:not(.trainings-map-column-head-arrow) {
    background: linear-gradient(90deg, #000000 50%, #000000 50%) no-repeat 0 100%;
    background-size: 0 1px;
    background-position: left bottom;
    font-size: 17px;
    line-height: 28px;
    text-decoration: none;
    -webkit-transition: background .5s ease;
    transition: background .5s ease;
}

.trainings-map-row a:not(.trainings-map-column-head-arrow):hover,
.trainings-map-row a:not(.trainings-map-column-head-arrow):focus {
    background-size: 100% 1px;
}

.trainings-map-column-head {
    position: relative;
}

.trainings-map-column-head-arrow {
    display: none;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 32px;
    height: 32px;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.trainings-map-column-head-arrow>div {
    position: relative;
}

.trainings-map-column-head-arrow::before {
    content: '\f106';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: 'FontAwesome';
    font-display: swap;
    font-size: 25px;
    font-weight: 400;
    -webkit-transform: translate(-50%, -50%) rotateZ(180deg);
    transform: translate(-50%, -50%) rotateZ(180deg);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.trainings-map-column-head-arrow:not(.collapsed)::before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.trainings-map-row .trainings-map-column-head>a {
    font-size: 22px;
    line-height: 28px;
}

.trainings-map-column {
    display: inline-block;
    width: 100%;
    /* flex: 0 0 auto;
    min-width: 25%;
    max-width: 25%;
    width: 25%;
    padding: 0 15px; */
}

.trainings-map-column .trainings-map-column {
    padding: 0;
}

.trainings-map-row>.trainings-map-column {
    margin-top: 30px;
}

.trainings-map-column-content {
    background-color: #f6f5fb;
    padding: 25px;
}

.trainings-map-column-content>a {
    background-size: 0 2px;
}

.trainings-map-column-content>a:hover,
.trainings-map-column-content>a:focus {
    background-size: 100% 2px;
}

.trainings-map-row .dropdown-menu,
.trainings-map-row .primary-list,
.trainings-map-row .secondary-list {
    position: static;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column;
    flex-direction: column;
    color: initial;
    /* padding-left: 20px; */
    padding-left: 0;
    margin-top: 32px;
}

.trainings-map-row .primary-list+.primary-list {
    margin-top: 40px;
}

.trainings-map-row .secondary-list {
    padding-left: 24px;
    margin-top: 24px;
}

.trainings-map-row .dropdown-menu>li,
.trainings-map-row .primary-list>li,
.trainings-map-row .secondary-list>li {
    position: static;
    display: block;
    min-width: 100%;
    width: 100%;
}

.trainings-map-row .secondary-list>li+li {
    margin-top: 24px;
}

.trainings-map-row .primary-list-item>a {
    font-weight: 400;
}

.nav-trainings-fx {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1499px) {
    .trainings-map-row a:not(.trainings-map-column-head-arrow) {
        font-size: 18px;
        line-height: 27px;
    }

    .trainings-map-row .trainings-map-column-head>a {
        font-size: 22px;
        line-height: 27px;
    }

    .trainings-map-row .primary-list {
        margin-top: 27px;
    }

    .trainings-map-row .secondary-list {
        padding-left: 20px;
        margin-top: 20px;
    }
}

@media (max-width: 1399px) {
    .trainings-map-row {
        columns: 3;
    }

    .trainings-map-row a:not(.trainings-map-column-head-arrow) {
        font-size: 14px;
        line-height: 22px;
    }

    .trainings-map-row .trainings-map-column-head>a {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (max-width: 991px) {
    .trainings-map-row {
        columns: 2;
    }
}

@media (min-width: 768px) {
    .trainings-collapse-content.collapse {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .trainings-map-row {
        columns: 1;
    }

    .trainings-map-column-head {
        padding-right: 40px;
    }

    .trainings-map-column-head-arrow {
        display: block;
    }

    .trainings-map-column-content {
        padding: 16px;
    }

    .trainings-map-row .secondary-list {
        padding-left: 0;
    }

    .trainings-map-row a:not(.trainings-map-column-head-arrow) {
        font-size: 18px;
        line-height: 32px;
    }

    .trainings-map-row .trainings-map-column-head>a {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width:479px) {
    .nav-trainings-fx {
        flex-direction: column;
        align-items: flex-start;
    }

    .nav-trainings-fx .btn-default {
        margin-top: 25px;
    }
}

/* Dev path components list */
.trainings-view-switcher-block {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.trainings-view-switcher {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: transparent;
    color: #2E2E38;
    text-decoration: none;
    /* padding: 10px; */
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.trainings-view-switcher.blocks,
.trainings-view-switcher.list {
    color: #F6F5FB;
    pointer-events: none;
}

.view-list .trainings-view-switcher.blocks,
.view-blocks .trainings-view-switcher.list {
    color: #2E2E38;
    pointer-events: all;
}

.trainings-view-switcher:hover {
    color: #FFFFFF !important;
    background-color: #2E2E38;
}

.dev-path-components-list {
    display: none;
}

.list-visible .dev-path-components-list {
    display: block;
}

.dev-path-components-list-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.dev-path-components-list-wrap>div {
    width: 100%;
    padding: 0 10px;
}

.dev-path-components-list-wrap>div:not(.dev-path-components-list-headings)+div {
    margin-top: 3px;
}

.dev-path-components-list-headings .dev-path-component-list {
    background-color: #1A1A24;
}

.dev-path-component-list {
    position: relative;
    background-color: #F6F5FB;
    padding: 0 0;
}

.dev-path-component-list::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #f6f5fb;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.dev-path-components-list-headings .dev-path-component-list::before {
    content: none;
}

.dev-path-components-list.components-loading .dev-path-component-list::before {
    opacity: 1;
    z-index: 999;
}

.component-wrapper-list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-right: -20px;
    margin-left: -20px;
    padding: 6px 0;
}

.dev-path-components-list-headings .component-wrapper-list {
    height: auto;
}

.component-wrapper-list .component-list-item,
.loading-row .component-loading {
    padding: 0 20px;
}

.loading-row .component-loading {
    width: 100%;
    height: 120px;
    background-color: #F6F5FB;
}

.component-list-item.date {
    min-width: 20.5%;
    max-width: 20.5%;
    width: 20.5%;
}

.component-list-item.title {
    min-width: 37%;
    max-width: 37%;
    width: 37%;
}

.component-list-item.localization {
    min-width: 20%;
    max-width: 20%;
    width: 20%;
}

.dev-path-components-list-headings .component-list-item.localization {
    min-width: 20%;
    max-width: 20%;
    width: 20%;
}

.component-list-item.cta {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    min-width: 22.5%;
    max-width: 22.5%;
    width: 22.5%;
}

.component-list-item .btn-default {
    display: block;
    /* padding: 15px 20px; */
    /* padding: 8px 16px; */
    font-size: 16px;
    line-height: 26px;
    padding: 11px 26px;
}

@media (max-width:1400px) {
    .component-list-item .btn-default {
        padding: 11px 10px;
    }
}

.component-list-item>p,
.component-list-item>h2 {
    font-size: 20px;
    line-height: 32px;
    padding: 5px 20px;
}

.component-list-item.date {
    position: relative;
    top: -10px;
}

.dev-path-components-list-headings .component-list-item.date {
    top: 0;
}

.conferences-main .component-list-item.date {
    top: 0;
}

.component-list-item.date>p {
    font-size: 18px;
}

.conferences-main .component-list-item.date>p {
    font-size: 20px;
}

.component-list-cta-badges {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 55%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.component-list-cta-badges>* {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .16px;
    text-align: center;
    padding: 8px 16px;
}

.component-list-cta-badges>.module-badge {
    background-color: #1A1A24;
    color: #FFFFFF;
}

.component-list-cta-badges>.text-badge {
    background: #FFE633;
    color: #1A1A24;
}

@media (max-width: 1799px) {

    .component-list-item>p,
    .component-list-item>h2 {
        padding: 10px 10px;
    }
}

@media (max-width: 1599px) {

    .component-list-item>p,
    .component-list-item>h2 {
        font-size: 16px;
        line-height: 25px;
    }

    .component-list-cta-badges>* {
        font-size: 13px;
        line-height: 16px;
    }

    .component-list-cta-badges>* {
        padding: 8px 3px;
    }
}

@media (max-width: 1199px) {

    .trainings-view-switcher-block,
    .dev-path-components-list {
        display: none !important;
    }
}

.trainingsShowMore {
    padding-top: 40px;
}

.trainingsShowMore .posts-page-link {
    padding-top: 30px;
}

.span-range-outer {
    width: 100%;
    height: 2px;
    display: block;
    background: #DCDCDC;
    max-width: 280px;
    margin: 20px auto 0;
}

.span-range {
    width: 40%;
    height: 2px;
    display: block;
    background: #1A1A24;
    max-width: 280px;
    transition: width .3s ease;
}

@media (max-width:1199px) {
    .trainingsShowMore {
        display: none;
    }
}

/* taxonomy-podkategorie-szkolen description */

.trainings-desc-wrapper .training-subcategory-page h2:first-child {
    margin-top: 0;
}

.trainings-faq-wrapper .training-category-content h2,
.trainings-desc-wrapper .training-category-content h2,
.trainings-desc-wrapper .training-subcategory-page h2 {
    font-size: 32px !important;
    line-height: 1.5;
    font-weight: 700;
    line-height: inherit;
    margin-bottom: 39px;
    margin-top: 69px;
}

.trainings-faq-wrapper .training-category-content p,
.trainings-desc-wrapper .training-category-content p,
.trainings-desc-wrapper .training-category-item p,
.trainings-desc-wrapper .training-subcategory-page p {
    font-size: 20px !important;
    line-height: 1.5 !important;
    margin-bottom: 19px;
}

.trainings-faq-wrapper .panel-default .panel-body,
.trainings-desc-wrapper .panel-default .panel-body {
    padding-bottom: 20px;
}

@media (max-width:1499px) {

    .trainings-faq-wrapper .training-category-content h2,
    .trainings-desc-wrapper .training-category-content h2,
    .trainings-desc-wrapper .training-subcategory-page h2 {
        font-size: 26px !important;
    }

    .trainings-faq-wrapper .training-category-content p,
    .trainings-desc-wrapper .training-category-content p,
    .trainings-desc-wrapper .training-category-item p,
    .trainings-desc-wrapper .training-subcategory-page p {
        font-size: 18px !important;
    }
}

/* taxonomy-podkategorie-szkolen description */

/* przycisk do eksportu szkoleń */

.trainings-view-switcher-block {
    align-items: center;
}

.trainings-view-switcher-block .btn-default {
    margin-right: 80px;
    padding: 4px 20px;
    font-size: 14px;
    line-height: 22px;
}

@media (max-width:1199px) {
    .trainings-view-switcher-block .btn-default {
        margin-right: 0;
        max-width: 240px;
        margin-top: 15px;
    }

    .trainings-view-switcher-block {
        display: block !important;
    }

    .view-list .trainings-view-switcher.blocks {
        display: none !important;
    }

    .trainings-view-switcher {
        display: none;
    }
}

/* przycisk do eksportu szkoleń */

#wpadminbar~.select2-container .select2-dropdown--below,
#wpadminbar~.select2-container .select2-dropdown--above {
    margin-top: 32px !important;
}

/* formularz zapisu na szkolenia, przebudowa repeater */

.repeater-item[data-participant="self"] .input-default,
.repeater-item[data-participant="self"] .phonepicker-input {
    pointer-events: none;
    background: none;
}

.repeater-item[data-participant="self"] .input-default {
    padding: 40px 30px 10px;
}

.repeater-item[data-participant="self"] .input-field.input-phone .input-default {
    padding-left: 100px;
}

.repeater-item[data-participant="self"] .phonepicker-input {
    padding: 40px 30px 10px;
}

.repeater-item[data-participant="self"] .input-field-placeholder {
    top: 15px;
}

.repeater-item[data-participant="self"] .form-field+.form-field {
    padding-top: 0;
}

.repeater-item[data-participant="self"] .phonepicker-field::after {
    border-right: 0;
}

/* formularz zapisu na szkolenia, przebudowa repeater */

/* tooltip */

.tooltip-outer {
    position: relative;
}

.tooltip-outer .tooltip {
    position: absolute;
    top: -13px;
    left: 50%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    min-width: max-content;
    background-color: #2E2E38;
    padding: 4px 10px;
    opacity: 0;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.tooltip-outer .tooltip::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 20%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7.5px 0 7.5px;
    border-color: #2E2E38 transparent transparent transparent;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.tooltip-outer .tooltip>* {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-align: center;
}

.tooltip-outer:hover .tooltip,
.tooltip-outer:focus .tooltip {
    opacity: 1;
    pointer-events: all;
}

/* tooltip */

/* tooltip trainings */

.tooltip-outer.tooltip-trainings .tooltip {
    padding: 4px 10px;
}

.tooltip-outer.tooltip-trainings .text-color,
.tooltip-outer.tooltip-trainings .icon {
    display: flex;
    align-items: center;
}

.tooltip-outer.tooltip-trainings .icon img {
    max-width: 20px;
    margin-left: 10px;
}

.tooltip-outer.tooltip-trainings .tooltip {
    left: 160px;
    top: 100%;
}

.tooltip-outer.tooltip-trainings .tooltip::before {
    display: none;
}

/* tooltip trainings */

/* tooltip events */

@media (max-width: 991px) {
    .tooltip-outer.tooltip-events:hover .tooltip {
        opacity: 0;
        display: none;
        pointer-events: none;
    }
}

.tooltip-outer.tooltip-events .tooltip {
    max-width: 310px;
    min-width: auto;
    padding: 16px;
    transform: translate(-100%, -100%);
    z-index: 999;
}

.conferences-sidebar-footer.tooltip-outer.tooltip-events .tooltip {
    transform: translate(-50%, -100%);
}

.conferences-package:not(.tooltip-outer) .tooltip {
    display: none;
}

.conferences-package.tooltip-outer.tooltip-events .tooltip {
    transform: translate(0%, -100%);
    left: auto;
    right: 0;
}

.tooltip-outer.tooltip-events .tooltip>* {
    font-size: 16px;
    line-height: 24px;
    text-align: left;
}

#event_in_progress_modal .modal-content {
    background-color: #fff;
    color: #2E2E38;
}

#event_in_progress_modal .modal-dialog {
    margin: 0 15px;
}

#event_in_progress_modal .modal-heading-title {
    font-size: 24px;
    line-height: 37px;
    margin-bottom: 10px;
    padding-right: 0;
}

#event_in_progress_modal .modal-heading-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

#event_in_progress_modal .modal-heading a {
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #2e2e38;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 20px auto 0;
    padding: 9px 23px;
    font-weight: bold;
}

#event_in_progress_modal .modal-content {
    padding: 24px 16px 48px;
}

@media (max-width:767px) {
    #event_in_progress_modal .modal-heading-title {
        padding-right: 0;
    }
}

/* tooltip events */

/* table borders */

.article-content table {
    border-collapse: collapse;
}

.article-content td {
    border: 1px solid;
}

/* table borders */

.events-heading h2 {
    margin-bottom: 10px;
}

.events-heading p {
    font-size: 26px;
}

/* HEADER CONFERENCES */
.header-conferences {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    height: 813px;
    color: #fff;
    overflow: hidden;
    z-index: 1;
}

.nav-conferences~.header-simple {
    padding-top: 179px;
}

.header-conferences-wrapper {
    max-width: 1200px;
    padding: 0 80px 108px 190px;
}

@media (max-width:1199px) {
    .header-conferences-wrapper {
        padding: 0 20px 100px;
    }
}

.header-conferences-date {
    color: #FFE633;
    margin-bottom: 10px;
}

.header-conferences-title {
    color: #fff;
    margin-bottom: 27px;
}

.header-conferences-caption {
    margin-bottom: 36px;
}

.btn-default.fixedSize {
    min-width: 272px;
}

.btn-default.large.fixedSize {
    padding-right: 30px;
    padding-left: 30px;
}

.header-conferences-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e2e38;
    z-index: -1;
}

.header-conferences-background>.background-desktop,
.header-conferences-background>.background-mobile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 1;
    transition: opacity .5s ease;
}

.header-conferences-background>.background-mobile {
    display: none;
}

.header-conferences-scroll {
    position: absolute;
    bottom: 48px;
    left: 50%;
    margin-left: -16px;
}

/* CONFERENCES WRAPPER */
.conferences-wrapper {
    display: -webkit-flex;
    display: flex;
}

.conferences-main {
    min-width: calc(100% - 560px);
    max-width: calc(100% - 560px);
    width: calc(100% - 560px);
    padding: 0 80px;
}

.header-conferences-slider .slick-dots {
    bottom: 40px;
}

.header-conferences-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}

.header-conferences-slider .slick-arrow {
    position: absolute;
    top: 50%;
    width: 43px;
    height: 24px;
    background-color: transparent;
    background-image: url(../images/arrow-white_right.svg);
    background-size: 43px 25px;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    padding: 0;
    -webkit-transition: left .5s ease, right .5s ease, opacity .3s ease;
    transition: left .5s ease, right .5s ease, opacity .3s ease;
    cursor: pointer;
    z-index: 1;
}

.header-conferences-slider .slick-arrow.slick-prev {
    left: 91px;
    -webkit-transform: translateY(-50%) rotateY(180deg);
    transform: translateY(-50%) rotateY(180deg);
}

.header-conferences-slider .slick-arrow.slick-next {
    right: 91px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header-conferences-slider .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.header-conferences-wrapper .breadcrumb-default {
    position: absolute;
    top: 25px;
    color: #fff;

}

/* conferences in-progress */

.event-in-progress-btn[disabled] {
    background-color: #C4C4CD;
    border-color: #C4C4CD;
    opacity: 1;
}

.package-in-progress[disabled] {
    opacity: 0.8;
}

/* conferences in-progress */

/* conferences past */

.header-conferences-note {
    font-size: 16px;
    line-height: 24px;
    color: #EAEAF2;
    margin-top: 16px;
    font-weight: light;
}

.events-past .header-conferences-button.b-wrap {
    max-width: fit-content;
}

.header-conferences-button .btn-default.notifyBtn {
    color: #fff;
    fill: #fff;
    padding: 13px 30px;
}

.header-conferences-button .btn-default.notifyBtn svg {
    transition: fill .3s ease;
    position: relative;
    top: 5px;
}

.header-conferences-button .btn-default.notifyBtn:hover {
    background-color: #FEE433;
    color: #2E2E38;
    fill: #2E2E38;
}

.events-past .header-conferences-scroll {
    display: none;
}

@media (max-width:1199px) {
    .header-conferences-button .btn-default.notifyBtn {
        padding: 13px;
        display: flex;
        align-items: center;
        max-width: fit-content;
    }

    .header-conferences-button .btn-default.notifyBtn svg {
        top: 0;
        margin-right: 10px;
        width: 32px;
        height: 32px;
    }

    .events-past .header-conferences-scroll {
        display: block;
    }
}

.conferences-main.no-sidebar {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.relation-conferences {
    padding: 80px;
}

.relation-conferences h2 {
    font-size: 42px;
    line-height: 56px;
    margin-bottom: 10px;
}

.relation-conferences p {
    font-size: 26px;
    line-height: 32px;
}

.relation-conferences .relation-description {
    margin-bottom: 20px;
    /* max-width: 68.18181818%; */
    max-width: 100%;
}

.relation-conferences .relation-gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 28px;
    margin-left: -10px;
    margin-right: -10px;
}

.relation-conferences .relation-gallery>div {
    -webkit-flex: 1;
    flex: 1;
    min-width: 33.33333333%;
    max-width: 33.33333333%;
    width: 33.33333333%;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 20px;
}

.relation-conferences .relation-gallery .relation-single img {
    width: 100%;
}

.relation-conferences .relation-description p {
    line-height: 40px;
    font-weight: 200;
    margin-bottom: 50px;
}

.relation-conferences .relation-description strong {
    font-weight: 400;
}

.relation-conferences .video-default {
    padding-bottom: 66.4310954%;
}

.relation-gallery {
    position: relative;
}

.relation-gallery .slick-arrow {
    position: absolute;
    bottom: -8px;
    background: #000;
    font-size: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    opacity: 1;
    padding: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    cursor: pointer;
    z-index: 10;
    width: 32px;
    height: 32px;
}

.relation-gallery .slick-arrow.slick-prev {
    left: 0;
}

.relation-gallery .slick-arrow.slick-next {
    right: 0;
}

.relation-gallery .slick-arrow::before {
    content: '';
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.relation-gallery .slick-arrow.slick-prev:before {
    background-image: url(../images/angle-left-white.svg);
}

.relation-gallery .slick-arrow.slick-next:before {
    background-image: url(../images/angle-right-white.svg);
}

@media (max-width:1199px) {
    .relation-conferences {
        padding: 40px 20px;
    }

    .relation-conferences h2 {
        font-size: 24px;
        line-height: 37px;
    }

    .relation-conferences p {
        font-size: 16px;
        line-height: 24px;
    }

    .relation-conferences .relation-description {
        max-width: 100%;
        margin-bottom: 56px;
    }

    .relation-conferences .relation-description p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 24px;
        text-align: left;
    }

    .relation-conferences .relation-description strong {
        font-weight: 700;
    }

    .relation-conferences .relation-gallery {
        margin-top: 18px;
        margin-left: 0;
        margin-right: 0;
    }

    .relation-conferences .relation-gallery>div {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-top: 10px;
    }
}

.prerelation-conferences {
    margin: 80px 80px 80px;
    background-color: #f6f5fb;
    padding: 40px 40px 40px 96px;
}

.prerelation-conferences h2 {
    font-size: 42px;
    line-height: 56px;
    margin-bottom: 24px;
    position: relative;
}

.prerelation-conferences h2::before {
    content: '';
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 36px;
    height: 36px;
    background-image: url(../images/info_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.prerelation-conferences p {
    font-size: 26px;
    line-height: 32px;
}

@media (max-width:1199px) {
    .prerelation-conferences {
        margin: 40px 20px;
        padding: 30px;
    }

    .prerelation-conferences h2 {
        font-size: 27px;
        line-height: 36px;
        margin-bottom: 14px;
    }

    .prerelation-conferences h2::before {
        display: none;
    }

    .prerelation-conferences p {
        font-size: 16px;
        line-height: 24px;
    }
}

.conferences-trainings {
    padding: 0 80px 80px;
}

.conferences-trainings .conferences-trainings-heading {
    margin-bottom: 40px;
}

.conferences-trainings .conferences-trainings-heading h2 {
    font-size: 42px;
    line-height: 56px;
}

.conferences-trainings-button {
    display: flex;
    justify-content: center;
    margin-top: 63px;
}

.conferences-trainings .dev-path-components-list {
    display: block;
}

@media (max-width:1199px) {
    .conferences-trainings {
        padding: 40px 20px 40px;
    }

    .conferences-trainings .conferences-trainings-heading h2 {
        font-size: 24px;
        line-height: 37px;
    }

    .conferences-trainings .conferences-trainings-button {
        display: none;
    }

    .conferences-trainings .conferences-trainings-heading {
        margin-bottom: -20px;
    }
}

.coming-conferences {
    background-color: #2e2e38;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 80px 20px 71px;
    text-align: center;
}

.coming-conferences h3 {
    color: inherit;
    font-size: 42px;
    line-height: 53px;
    margin-bottom: 32px;
}

.coming-conferences p {
    color: inherit;
    font-size: 21px;
    line-height: 36px;
    margin-bottom: 20px;
}

.coming-conferences .coming-conferences-button {
    margin-top: 21px;
}

@media (max-width:1199px) {
    .coming-conferences {
        padding: 40px 20px 40px;
    }

    .coming-conferences h3 {
        font-size: 24px;
        line-height: 40px;
        margin-bottom: 15px;
    }

    .coming-conferences p {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 10px;
    }
}

#modal_relation .relation-gallery-modal:not(.slick-initialized) {
    opacity: 0;
}

#modal_relation .relation-gallery-modal.slick-initialized {
    opacity: 1;
}

#modal_relation .modal-dialog {
    width: 100%;
}

#modal_relation .modal-flex {
    background-color: #fff;
}

#modal_relation .modal-content {
    background-color: #fff;
}

#modal_relation .modal-body {
    max-width: 1280px;
    margin: 0 auto;
}

#modal_relation .modal-close::before,
#modal_relation .modal-close::after {
    border-color: #000;
}

#modal_relation .post-thumb .thumb-inner,
#modal_relation .post-thumb:hover>.thumb-inner {
    -webkit-transform: scale(1);
    transform: scale(1);
    cursor: default;
}

#modal_relation .video-default {
    padding-bottom: 66.4310954%;
}

/* .relation-single .video-default.is-init .video-button {
    pointer-events: none;
} */

.relation-single .video-default .video-button {
    width: 80px;
    height: 80px;
}

#modal_relation .relation-single .video-default.is-init .video-button {
    pointer-events: all;
}

#modal_relation .relation-gallery-modal .slick-arrow {
    position: absolute;
    top: 50%;
    background: #000;
    font-size: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    opacity: 1;
    padding: 0;
    -webkit-transition: opacity .3s ease-out, background .3s ease;
    transition: opacity .3s ease-out background .3s ease;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
    width: 60px;
    height: 60px;
}

#modal_relation .relation-gallery-modal .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

#modal_relation .relation-gallery-modal .slick-arrow.slick-prev {
    left: -80px;
    transform: translateY(-50%) translateX(-100%);
}

#modal_relation .relation-gallery-modal .slick-arrow.slick-next {
    right: -80px;
    transform: translateY(-50%) translateX(100%);
}

#modal_relation .relation-gallery-modal .slick-arrow::before,
#modal_relation .relation-gallery-modal .slick-arrow::after {
    content: '';
    background-repeat: no-repeat;
    background-size: cover;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    transition: opacity .3s ease;
    z-index: 8;
}

#modal_relation .relation-gallery-modal .slick-arrow::after {
    opacity: 0;
    z-index: 9;
}

#modal_relation .relation-gallery-modal .slick-arrow.slick-prev:before {
    background-image: url(../images/angle-left-white.svg);
}

#modal_relation .relation-gallery-modal .slick-arrow.slick-prev:after {
    background-image: url(../images/angle-left-black.svg);
}

#modal_relation .relation-gallery-modal .slick-arrow.slick-next:before {
    background-image: url(../images/angle-right-white.svg);
}

#modal_relation .relation-gallery-modal .slick-arrow.slick-next:after {
    background-image: url(../images/angle-right-black.svg);
}

#modal_relation .relation-gallery-modal .slick-arrow:hover {
    background: #F6F5FB;
}

#modal_relation .relation-gallery-modal .slick-arrow:hover:before {
    opacity: 0;
}

#modal_relation .relation-gallery-modal .slick-arrow:hover:after {
    opacity: 1;
}

@media (max-width:1600px) {
    #modal_relation .relation-gallery-modal .slick-arrow.slick-prev {
        left: 0;
        transform: translateY(-50%) translateX(0);
    }

    #modal_relation .relation-gallery-modal .slick-arrow.slick-next {
        right: 0;
        transform: translateY(-50%) translateX(0);
    }
}

/* conferences past */

/* conferences post section */

.s-post-cards hr.posts-divider,
.s-posts hr.posts-divider {
    border: 0;
    border-top: 1px solid #D4D4DA;
    padding-bottom: 58px;
}

@media (max-width:1199px) {

    .s-post-cards hr.posts-divider,
    .s-posts hr.posts-divider {
        padding-bottom: 40px;
    }
}

/* conferences post section */

@media (min-width:1200px) {
    .header-search-group .header-default-heading h1 {
        max-width: 50%;
    }
}

.events-filtering-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.events-filtering-inner {
    display: flex;
    align-items: center;
    gap: 48px;
    margin-top: 24px;
}

.events-filtering-inner .select2-events-filter-field .select2-container--default .select2-selection--single {
    background-color: transparent;
}

.events-filtering-heading {
    font-size: 18px;
    line-height: 28px;
    font-weight: 200;
    color: #747480;
    margin-top: 48px;
}

.events-filtering-reset.event-filtering-button-mobile {
    display: none;
}

.events-filtering-reset button {
    font-size: 21px;
    line-height: 29px;
    color: #c4c4cd;
    border: 0;
    position: relative;
    display: inline-block;
    background: transparent;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    border: 0;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    padding: 0;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    cursor: pointer;
}

.events-filtering-reset button[disabled] {
    pointer-events: none;
    opacity: 0.8;
}

.events-filtering-reset button::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #747480;
    opacity: 0;
    -webkit-transition: border .3s ease, opacity .3s ease;
    transition: border .3s ease, opacity .3s ease;
}

.events-filtering-reset button:focus-visible::before,
.events-filtering-reset button:hover::before {
    border-bottom-color: #2E2E38;
    opacity: 1;
}

.events-filtering-reset button:focus-visible,
.events-filtering-reset button:hover {
    color: #2E2E38;
}

.events-filtering-wrapper .filter-type {
    max-width: 340px;
    min-width: 340px;
    width: 340px;
    margin-top: 0;
}

.training-components-events {
    display: none;
    position: relative;
    margin-top: 20px;
}

.dev-path-components-events {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.components-carousel-events .slick-dots {
    bottom: -26px;
}

.components-carousel-events .slick-dots>li>button {
    border-color: #2e2e38;
}

.components-carousel-events .slick-dots>li.slick-active>button {
    background-color: #2e2e38;
}

.components-carousel-events .slick-dots>li:hover>button,
.components-carousel-events .slick-dots>li:focus-visible>button,
.components-carousel-events .slick-dots>li.active>button {
    background-color: #2e2e38;
}

.relation-gallery-pagination {
    display: none;
}

@media (max-width:414px) {
    .events-filtering-wrapper .filter-type {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
}

.fx-posts div.post-noresults {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    margin: 80px 0 40px;
}

@media (max-width:1199px) {
    .training-components-events {
        display: block;
    }

    .posts-page-group.events-posts {
        padding-bottom: 40px;
    }

    .fx-posts.posts-full.events-wrapper {
        padding-bottom: 40px;
    }

    .components-carousel-events .dev-path-component {
        width: 420px;
    }

    .header-conferences-slider .slick-arrow {
        display: none;
        opacity: 0;
        pointer-events: none;
    }

    .header-conferences-slider .header-conferences {
        padding-left: 40px;
        padding-right: 40px;
        margin-left: -40px;
    }

    .slick-initialized.slick-slider+.relation-gallery-pagination {
        display: flex;
        justify-content: center;
    }

    .relation-gallery-pagination {
        position: relative;
        top: 13px;
        text-align: center;
        font-size: 14px;
        line-height: 24px;
    }
}

@media (max-width:991px) {
    .events-filtering-reset.event-filtering-button-mobile {
        display: block;
    }

    .events-filtering-heading {
        display: flex;
        justify-content: space-between;
    }

    .events-filtering-wrapper .events-filtering-reset {
        display: none;
    }

    .events-filtering-inner {
        flex-wrap: wrap;
        margin-top: 16px;
        gap: 16px;
    }

    .events-heading p {
        font-size: 16px;
    }

    .components-carousel-events .dev-path-component {
        width: 360px;
    }

    .header-conferences-title {
        font-size: 26px;
        line-height: 32px;
    }
}

@media (max-width:767px) {
    .components-carousel-events .dev-path-component {
        width: 320px;
    }
}

@media (max-width:479px) {
    .events-filtering-wrapper .filter-type {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }

    .events-filtering-inner {
        width: 100%;
    }

    .components-carousel-events .dev-path-component {
        width: 250px;
    }
}

/* wstazki na widoku listy szkoleń */

.component-wrapper-badge {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    gap: 10px;
    pointer-events: none;
}

.component-wrapper-badge p {
    font-size: 12px;
    line-height: 14px;
    padding: 5px 14px;
}

.component-wrapper-badge .module-badge {
    background-color: #2e2e38;
    color: #fff;
}

.component-wrapper-badge .text-badge {
    background-color: #FFE633;
    color: #000;
}

@media (max-width:1199px) {
    .trainings-view-switcher-block .select2-sort-field {
        display: none;
    }
}

/* wstazki na widoku listy szkoleń */

/* modyfikacje iCEA styczeń 2023 - zmiany nagłówków h1-h6 na spany */

span.modal-heading-title {
    font-size: 52px;
    line-height: 64px;
    display: block;
}

span.panel-title {
    font-size: 32px;
    line-height: 36px;
    display: block;
}

span.training-sidebar-contact-heading {
    font-size: 18px;
    line-height: 24px;
    display: block;
}

span.training-options-title,
span.training-packages-title {
    font-size: 36px;
    line-height: 44px;
    display: block;
}

span.content-title {
    font-size: 36px;
    line-height: 40px;
}

span.content-title.large {
    font-size: 42px;
    line-height: 46px;
}

@media (max-width: 1799px) {
    span.modal-heading-title {
        font-size: 44px;
        line-height: 54px;
    }

    span.panel-title {
        font-size: 26px;
        line-height: 30px;
    }

    span.training-sidebar-contact-heading {
        font-size: 16px;
        line-height: 20px;
    }

    span.training-options-title,
    span.training-packages-title {
        font-size: 30px;
        line-height: 36px;
    }

    span.content-title {
        font-size: 30px;
        line-height: 36px;
    }

    span.content-title.large {
        font-size: 36px;
        line-height: 42px;
    }
}

@media (max-width: 1499px) {
    span.modal-heading-title {
        font-size: 36px;
        line-height: 42px;
    }

    span.content-title {
        font-size: 26px;
        line-height: 32px;
    }

    span.content-title.large {
        font-size: 30px;
        line-height: 36px;
    }
}

@media (max-width: 1199px) {
    span.modal-heading-title {
        font-size: 30px;
        line-height: 36px;
    }

    span.panel-title {
        font-size: 20px;
        line-height: 24px;
    }

    span.training-sidebar-contact-heading {
        font-size: 14px;
        line-height: 18px;
    }

    span.training-options-title,
    span.training-packages-title {
        font-size: 24px;
        line-height: 30px;
    }

    span.content-title {
        font-size: 22px;
        line-height: 26px;
    }

    span.content-title.large {
        font-size: 24px;
        line-height: 30px;
    }
}

/* modyfikacje iCEA styczeń 2023 - zmiany nagłówków h1-h6 na spany */
.post-single-main {
    max-width: -moz-available;
}

/* ostylowanie tabelki mail 15.02.2023 */

.panel-content table {
    border: 0;
    border-collapse: collapse;
}

.panel-content table p {
    margin-bottom: auto;
}

.panel-content table p:empty {
    display: none;
}

.panel-content table p+ul {
    margin-top: 0;
}

.panel-content table td {
    padding: 10px 20px;
    vertical-align: baseline;
}

/* dodaj do kalendarza */

.actb-button-wrapper {
    margin-top: 30px;
}

/* dodaj do kalendarza */

/* KNOWLEDGE BASE NEW */
/* SPYBAR ADJUSTMENT */
.spybar-knowledge .nav-posts-spybar {
    background: #FFE633;
    color: #1A1A24;
    border: none;
    padding: 0 28.9px;
}

.spybar-knowledge .spy-categories-text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.22222222;
    border-right: 2px solid currentColor;
    padding-right: 32px;
}

.spybar-knowledge .spy-categories-text>a {
    text-decoration: none;
}

.spybar-knowledge .spy-nav>li {
    position: relative;
    padding: 0;
    margin: 0;
}

.spybar-knowledge .spy-nav>li>a {
    font-size: 18px;
    line-height: 1.22222222;
    padding: 9px 16px;
}

.spybar-knowledge .spy-nav>li>a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    height: 5px;
    background-color: currentColor;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.spybar-knowledge .spy-nav>li.active>a::after,
.spybar-knowledge .spy-nav>li>a:hover::after,
.spybar-knowledge .spy-nav>li>a:focus-visible::after {
    opacity: 1;
}

.spybar-knowledge .spy-nav>li.active>a,
.spybar-knowledge .spy-nav>li>a:hover,
.spybar-knowledge .spy-nav>li>a:focus-visible {
    color: inherit;
}

/* Hide top navbar when scrolled down in knowledge base */
@media (min-width: 1800px) {
    .spybar-visible-knowledge.nav-fluid .nav-default {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }

    .spybar-visible-knowledge.nav-fluid .fx-core {
        padding-top: 40px;
    }
}

@media (max-width: 1799px) and (min-width: 1200px) {
    .spybar-visible-knowledge.nav-fluid .nav-default {
        -webkit-transform: translateY(-80px);
        transform: translateY(-80px);
    }

    .spybar-visible-knowledge.nav-fluid .fx-core {
        padding-top: 40px;
    }
}

/* ** */

@media (max-width: 767px) {
    .spybar-knowledge .spy-categories-text {
        border: none;
        padding: 0;
    }

    .spybar-knowledge .spy-categories-text {
        font-size: 16px;
        line-height: 1.25;
        padding-top: 20px;
    }

    .spybar-knowledge .spy-nav {
        margin-left: -16px;
    }

    .spybar-knowledge .spy-nav>li>a {
        font-size: 12px;
        line-height: 1.16666666;
    }
}

/* Header */
.knowledge-base-header-inner {
    position: relative;
    background-color: #2e2e38;
    background-image: var(--bg-url);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #FFFFFF;
    padding: 103px 70px 103px 96px;
    z-index: 1;
}

.knowledge-base-header-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(26, 26, 36, 0.5);
    z-index: -1;
}

.knowledge-base-header-inner .breadcrumb-default {
    position: absolute;
    top: 24px;
    left: 24px;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 1.21428571;
}

.knowledge-base-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5.5px;
    margin-right: -5.5px;
}

.knowledge-base-wrapper>* {
    flex: 0 0 auto;
    padding-left: 5.5px;
    padding-right: 5.5px;
}

.knowledge-base-wrapper-col-left {
    min-width: 61.40077821%;
    max-width: 61.40077821%;
    width: 61.40077821%;
    margin-top: 50px;
    display: flex;
}

.knowledge-base-content {
    margin-top: auto;
}

.knowledge-base-wrapper-col-right {
    min-width: 38.59922178%;
    max-width: 38.59922178%;
    width: 38.59922178%;
}

.knowledge-base-subheading {
    color: #FFE633;
    font-weight: 200;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 24px;
}

.knowledge-base-heading {
    color: #FFFFFF;
    font-size: 48px;
    font-weight: 400;
    line-height: 58px;
    margin-bottom: 24px;
}

.knowledge-base-heading>a {
    text-decoration: none;
    background: linear-gradient(90deg, currentColor 50%, currentColor 50%) no-repeat 0 100%;
    background-position-x: 0px;
    background-position-y: 100%;
    background-size: auto;
    background-size: 0 2px;
    background-position: left bottom;
    -webkit-transition: background-size 1s ease;
    transition: background-size 1s ease;
}

.knowledge-base-heading>a:hover,
.knowledge-base-heading>a:focus-visible {
    background-size: 100% 2px;
}

.knowledge-base-desc {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 40px;
}

.knowledge-base-feed-box {
    background-color: #FFFFFF;
    color: #2E2E38;
}

.knowledge-base-feed-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    list-style-type: none;
    padding: 40.5px 40px;
    margin: 0;
}

.knowledge-base-feed-item {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    cursor: pointer;
}

.knowledge-base-feed-item+.knowledge-base-feed-item {
    margin-top: 46px;
}

.knowledge-base-feed-item>* {
    flex: 0 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}

.knowledge-base-feed-thumb-col {
    min-width: 35.29411764%;
    max-width: 35.29411764%;
    width: 35.29411764%;
}

.knowledge-base-feed-content-col {
    min-width: 64.70588235%;
    max-width: 64.70588235%;
    width: 64.70588235%;
}

.knowledge-base-feed-thumb {
    position: relative;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    z-index: 1;
}

.knowledge-base-feed-thumb>img {
    display: block;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    /* height: 66.92307692%; */
    height: auto;
    aspect-ratio: 130 / 87;
    object-fit: cover;
    -webkit-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.knowledge-base-feed-item:hover .knowledge-base-feed-thumb>img,
.knowledge-base-feed-item:focus-within .knowledge-base-feed-thumb>img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.knowledge-base-feed-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.knowledge-base-feed-content>*+* {
    margin-top: 8px;
}

.knowledge-base-feed-content-cat {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.21428571;
}

.knowledge-base-feed-content-title,
.knowledge-base-feed-content-meta {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35714285;
}

.knowledge-base-feed-content-title {
    --max-lines: 2;
    display: -webkit-box;
    -moz-box-orient: vertical;
    -webkit-line-clamp: var(--max-lines);
    line-clamp: var(--max-lines);
    text-overflow: ellipsis;
    overflow: hidden;
}

.knowledge-base-feed-content-title>a {
    text-decoration: none;
    background: linear-gradient(90deg, #2E2E38 50%, #2E2E38 50%) no-repeat 0 100%;
    background-position-x: 0px;
    background-position-y: 100%;
    background-size: auto;
    background-size: 0 2px;
    background-position: left bottom;
    -webkit-transition: background-size 1s ease;
    transition: background-size 1s ease;
}

.knowledge-base-feed-content-title>a:hover,
.knowledge-base-feed-content-title>a:focus-visible {
    background-size: 100% 2px;
}

.knowledge-base-feed-content-meta {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.21428571;
}

.s-posts-page.posts-section-with-modules {
    padding-bottom: 80px;
}

.s-posts-page.posts-section-after-modules>.posts-page-group {
    padding-top: 0;
}

.s-posts-page.w-separator {
    margin-top: 48px;
}

.s-posts-page.w-separator>.posts-page-group {
    border-top: 1px solid #C4C4CC;
}

@media (max-width: 1199px) {
    .knowledge-base-header-inner {
        padding: 40px 20px;
        padding-top: 75px;
    }

    .knowledge-base-wrapper-col-left,
    .knowledge-base-wrapper-col-right {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        margin-top: 0;
    }

    .knowledge-base-wrapper-col-left {
        margin-bottom: 50px;
    }

    .knowledge-base-desc {
        margin-bottom: 0;
    }

    .s-posts-page.posts-section-with-modules {
        padding-bottom: 66px;
    }
}

@media (max-width: 575px) {
    .knowledge-base-feed-item {
        margin-left: 0;
        margin-right: 0;
    }

    .knowledge-base-feed-item>* {
        padding: 0;
    }

    .knowledge-base-feed-thumb-col,
    .knowledge-base-feed-content-col {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .knowledge-base-feed-thumb-col {
        margin-bottom: 10px;
    }
}

/* Knowledge base search section */
.knowledge-base-search-section {
    background-color: #2E2E38;
    /* padding: 80px 67px; */
    padding: 80px 215px;
}

.knowledge-base-search-section.bg-white {
    background-color: #fff;
    padding: 60px 112px 0px;
}

.knowledge-base-search-title {
    font-size: 14px;
    font-weight: 300;
    width: 100%;
    line-height: 1.2;
    padding-bottom: 24px;
    color: #747480;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.knowledge-base-search-section-container {
    /* max-width: 1011px; */
    margin-left: auto;
    margin-right: auto;
}

.knowledge-base-search-section-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -32px;
    margin-right: -32px;
}

.knowledge-base-search-section-wrapper>* {
    padding-left: 32px;
    padding-right: 32px;
}

.knowledge-base-search-section-wrapper-col-left {
    min-width: 65.48837209%;
    max-width: 65.48837209%;
    width: 65.48837209%;
}

.knowledge-base-search-section-wrapper-col-right {
    min-width: 34.51162790%;
    max-width: 34.51162790%;
    width: 34.51162790%;
}

.knowledge-base-search-wrap-left-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.knowledge-base-search-wrap-heading {
    color: #FFE633;
    font-size: 40px;
    font-weight: 200;
    line-height: 1.2;
    margin-bottom: 32px;
}

.knowledge-base-search-wrap-desc {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 200;
    line-height: 1.2;
    margin-bottom: 32px;
}

.knowledge-base-search-input-wrap {
    position: relative;
}

.knowledge-base-search-submit {
    position: absolute;
    top: 50%;
    right: 0;
    min-width: 112px;
    max-width: 112px;
    width: 112px;
    min-height: 100%;
    max-height: 100%;
    height: 100%;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    border-radius: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1;
}

.knowledge-base-search-submit::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 50%;
    min-width: 16px;
    max-width: 16px;
    width: 16px;
    aspect-ratio: 1 / 1;
    background-image: url(../../../themes/ey-theme/images/search-white.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.knowledge-base-search-input {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    background-color: #1A1A24;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.1875;
    border: none;
    outline: none;
    padding: 33px 112px 33px 28px;
}

.knowledge-base-search-wrap-right-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.knowledge-base-search-wrap-right-heading {
    color: #C4C4CC;
    font-size: 16px;
    font-weight: 200;
    line-height: 1.1875;
    margin-bottom: 24.5px;
}

.knowledge-base-search-tags-expand {
    position: relative;
    display: inline-block;
    background-color: transparent;
    color: #C4C4CC;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    border: none;
    outline: none;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    text-align: left;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.knowledge-base-search-tags-expand::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.knowledge-base-search-tags-expand:hover,
.knowledge-base-search-tags-expand:focus-visible {
    color: #FFFFFF;
}

.knowledge-base-search-tags-expand.white {
    color: #747480;
}

.knowledge-base-search-tags-expand.white:hover,
.knowledge-base-search-tags-expand.white:focus-visible {
    color: #2E2E38;
}

.knowledge-base-search-tags-expand:hover::after,
.knowledge-base-search-tags-expand:focus-visible::after {
    opacity: 1;
}

.knowledge-base-search-tags-expand:not(.collapsed)>.if-collapsed {
    display: none;
}

.knowledge-base-search-tags-expand.collapsed>.if-visible {
    display: none;
}

.knowledge-base-search-tags-collapse {
    margin-bottom: 24.5px;
}

.knowledge-base-search-tags-collapse:not(.in):not(.collapsing) {
    display: block;
    height: var(--collapsed-height) !important;
    overflow: hidden;
}

.knowledge-base-search-tags-collapse.collapsing {
    min-height: var(--collapsed-height);
}

.knowledge-base-search-wrap-right-items {
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.knowledge-base-search-wrap-right-item {
    margin-right: 11px;
    margin-bottom: 11px;
}

.knowledge-base-search-wrap-right-item.collapsible {
    -webkit-transition: opacity 0.1s ease;
    transition: opacity 0.1s ease;
}

.knowledge-base-search-tags-collapse:not(.in):not(.collapsing) .knowledge-base-search-wrap-right-item.collapsible {
    opacity: 0;
    pointer-events: none;
}

.knowledge-base-search-wrap-right-item>.knowledge-base-tag-item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-decoration: none;
    border: 1px solid #747480;
    border-radius: 3px;
    padding: 6px 9.5px;
    -webkit-transition: background-color 0.3s ease, border .3s ease;
    transition: background-color 0.3s ease, border .3s ease;
    cursor: pointer;
}

.knowledge-base-search-wrap-right-item-text {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.21428571;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.search-tags-section {
    margin-top: 40px;
}

.search-tags-section-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.search-tags-section .knowledge-base-search-wrap-right-item>.knowledge-base-tag-item {
    border-color: #C4C4CD;
}

.search-tags-section .knowledge-base-search-wrap-right-item-text {
    color: #1A1A24;
}

.knowledge-base-search-wrap-right-item>.knowledge-base-tag-item:hover,
.knowledge-base-search-wrap-right-item>.knowledge-base-tag-item:focus-visible {
    background-color: #F6F5FB;
}

.search-tags-section .knowledge-base-tag-item.active,
.search-tags-section .knowledge-base-tag-item:hover,
.search-tags-section .knowledge-base-tag-item:focus-visible {
    background-color: #1A1A24;
    border-color: #2E2E38;
}

.knowledge-base-search-wrap-right-item>.knowledge-base-tag-item.active .knowledge-base-search-wrap-right-item-text,
.knowledge-base-search-wrap-right-item>.knowledge-base-tag-item:hover .knowledge-base-search-wrap-right-item-text,
.knowledge-base-search-wrap-right-item>.knowledge-base-tag-item:focus-visible .knowledge-base-search-wrap-right-item-text {
    color: #2e2e38;
}

.search-tags-section .knowledge-base-search-wrap-right-item>.knowledge-base-tag-item.active .knowledge-base-search-wrap-right-item-text,
.search-tags-section .knowledge-base-search-wrap-right-item>.knowledge-base-tag-item:hover .knowledge-base-search-wrap-right-item-text,
.search-tags-section .knowledge-base-search-wrap-right-item>.knowledge-base-tag-item:focus-visible .knowledge-base-search-wrap-right-item-text {
    color: #fff;
}

.knowledge-base-tag-item.white {
    background-color: #FFFFFF;
    border-color: #C4C4CC;
}

.knowledge-base-tag-item.black {
    background-color: #1A1A24;
    border-color: #2E2E38;
}

.knowledge-base-tag-item.black .knowledge-base-search-wrap-right-item-text {
    color: #fff !important;
}

.knowledge-base-search-wrap-right-item>.knowledge-base-tag-item.white:hover,
.knowledge-base-search-wrap-right-item>.knowledge-base-tag-item.white:focus-visible {
    background-color: #1A1A24;
    border-color: #2E2E38;
}

.knowledge-base-search-wrap-right-item>.knowledge-base-tag-item.white:hover .knowledge-base-search-wrap-right-item-text,
.knowledge-base-search-wrap-right-item>.knowledge-base-tag-item.white:focus-visible .knowledge-base-search-wrap-right-item-text {
    color: #FFFFFF;
}

.knowledge-base-search-wrap-right-item>.knowledge-base-tag-item.white .knowledge-base-search-wrap-right-item-text {
    color: #1A1A24;
}

@media (max-width: 1199px) {
    .knowledge-base-search-section {
        padding: 40px 20px;
    }

    .knowledge-base-search-section-wrapper-col-left,
    .knowledge-base-search-section-wrapper-col-right {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .knowledge-base-search-section-wrapper-col-left {
        margin-bottom: 50px;
    }
}

/* Knowdlege base posts */
.fx-posts.posts-full .post-category {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.21428571;
    margin-top: 22px;
}

.posts-pagination-wrapper {
    padding-top: 40px;
}

.posts-pagination-wrapper .posts-page-link {
    padding-top: 30px;
}

/* KNOWLEDGE BASE LOADER */
.knowledge-base-loader-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    user-select: none;
    pointer-events: none;
    padding: 80px 0;
}

.knowledge-base-loader-wrap:not(.active) {
    display: none;
}

.knowledge-base-loader-wrap .lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.knowledge-base-loader-wrap .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #1A1A24;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #1A1A24 #1A1A24 #C4C4CC #C4C4CC;
}

.knowledge-base-loader-wrap.search {
    padding: 0;
}

.knowledge-base-loader-wrap.search .lds-ring {
    width: 50px;
    height: 50px;
}

.knowledge-base-loader-wrap.search .lds-ring div {
    width: 40px;
    height: 40px;
}

.knowledge-base-loader-wrap .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.knowledge-base-loader-wrap .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.knowledge-base-loader-wrap .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.knowledge-base-loader-text {
    color: #2E2E38;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.1875;
    margin-left: 24px;
}

/* KNOWLEDGE BASE LOADER END */

/* TRAININGS SLIDER COMPONENT */
.trainings-slider-section {
    background-color: #FFFFFF;
}

.training-slider-section.paddings {
    padding-top: 80px;
    padding-bottom: 80px;
}

.trainings-slider-section.paddings.no-padding-bottom {
    padding-bottom: 0;
}

.trainings-slider-section-slider-wrap {
    position: relative;
    background-image: var(--bg-url);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #FFFFFF;
}

.trainings-slider-arrow {
    position: absolute;
    top: 50%;
    min-width: 104px;
    max-width: 104px;
    width: 104px;
    aspect-ratio: 1 / 1;
    background-color: transparent;
    border: none;
    border-radius: 0;
    outline: unset;
    padding: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1;
}

.trainings-slider-arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 32px;
    max-width: 32px;
    width: 32px;
    min-height: 18.29px;
    max-height: 18.29px;
    height: 18.29px;
    background-image: url(../images/arrow-white_right.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.trainings-slider-arrow.prev {
    left: 0;
}

.trainings-slider-arrow.prev::after {
    -webkit-transform: translate(-50%, -50%) rotateZ(180deg);
    transform: translate(-50%, -50%) rotateZ(180deg);
    ;
}

.trainings-slider-arrow.next {
    right: 0;
}

.trainings-slider-section-slider-wrap-bg {
    position: absolute;
    inset: 0;
    background-image: var(--bg-url);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

.trainings-slider-section-slider-heading {
    position: absolute;
    top: 0;
    left: 0;
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 200;
    line-height: 1.2;
    padding: 40px;
    z-index: 2;
    pointer-events: none;
}

.trainings-slider-section-slider,
.trainings-slider-section-slider-in-post,
.trainings-slider-section-slider-variable-1700 {
    z-index: 1;
}

.trainings-slider-section-slide {
    position: relative;
    cursor: pointer;
}

.trainings-slider-section-slide::before {
    content: '';
    position: absolute;
    inset: 0;
    width: calc(100% - 1px);
    background-color: #383842;
    opacity: 0.5;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    z-index: -1;
}

.trainings-slider-section-slide:hover:before {
    background-color: #1A1A24;
}

.trainings-slider-section-slide-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    aspect-ratio: 360 / 640.21;
    max-height: 640px;
    margin: 48px 40px;
    overflow: hidden;
}

.trainings-slider-section-slide-heading {
    color: inherit;
    font-size: 32px;
    font-weight: 200;
    line-height: 1.1875;
}

.trainings-slider-section-slide-desc {
    --line-height: 24px;
    --max-lines: 3;
    position: relative;
    display: -webkit-box;
    -moz-box-orient: vertical;
    -webkit-line-clamp: var(--max-lines);
    line-clamp: var(--max-lines);
    max-height: 0;
    color: inherit;
    font-size: 16px;
    font-weight: 300;
    line-height: var(--line-height);
    text-overflow: ellipsis;
    margin-top: 0;
    -webkit-transition: max-height .3s ease, margin .3s ease;
    transition: max-height .3s ease, margin .3s ease;
    overflow: hidden;
}

.trainings-slider-section-slide:hover .trainings-slider-section-slide-desc {
    max-height: calc(var(--line-height) * var(--max-lines));
    margin-top: 16px;
}

.trainings-slider-section-slide-btn-wrap {
    position: relative;
    margin-top: 24px;
    -webkit-transition: transform 0.3s ease, margin 0.3s ease;
    transition: transform 0.3s ease, margin 0.3s ease;
}

.trainings-slider-section-slide-btn {
    display: inline-flex;
    color: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    -webkit-transform: translateX(calc(-100% - 16px));
    transform: translateX(calc(-100% - 16px));
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
}

.trainings-slider-section-slide:hover .trainings-slider-section-slide-btn-wrap {
    margin-top: 16px;
}

.trainings-slider-section-slide:hover .trainings-slider-section-slide-btn {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.trainings-slider-section-slide-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    min-width: 21px;
    max-width: 21px;
    width: 21px;
    min-height: 12px;
    max-height: 12px;
    height: 12px;
    background-image: url(../images/arrow-white_right.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: 16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.trainings-slider-section-slide.slick-slide {
    text-decoration: none;
}

@media (max-width: 1199px) {
    .trainings-slider-section-slide-inner {
        max-height: 512px;
    }

    .trainings-slider-arrow {
        display: none;
    }
}

/* ** */

/* KNOWLEDGE SEARCH ADJUSTMENT */
#knowledgeSearchDropdown {
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
    z-index: 999;
}

/* NEW FOOTER NAV */
.footer-nav-row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -32px;
    margin-right: -32px;
}

.footer-menu {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding-left: 32px;
    padding-right: 32px;
}

.footer-menu>li {
    padding: 0;
}

.footer-menu>li+li {
    margin-top: 32px;
}

.footer-menu>li>a,
.footer-newsletter-link {
    display: inline-block;
}

@media (max-width: 991px) {
    .footer-top {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer-nav-row {
        -webkit-justify-content: start;
        justify-content: start;
    }

    .footer-nav {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        padding: 0;
        padding-top: 40px;
    }

    .footer-menu {
        min-width: 50%;
        max-width: 50%;
        width: 50%;
    }
}

@media (max-width: 767px) {
    .footer-menu {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .footer-menu+.footer-menu {
        margin-top: 32px;
    }
}

/* KNOWLEDGE BASE ARCHIVE PAGE */
/* Header */
.knowledge-archive-header {
    color: #2E2E38;
    padding: 40px 80px 40px;
}

.knowledge-archive-header .breadcrumb-default {
    color: #1A1A24;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.21428571;
    margin-bottom: 24px;
}

.knowledge-archive-title {
    font-size: 40px;
    font-weight: 200;
    line-height: 1.2;
    margin-bottom: 42px;
}

.knowledge-archive-feed-row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -32px;
    margin-right: -32px;
}

.knowledge-archive-feed-row>* {
    flex: 0 0 auto;
    padding-left: 32px;
    padding-right: 32px;
}

.knowledge-archive-feed-col-left {
    min-width: 58.33333333%;
    max-width: 58.33333333%;
    width: 58.33333333%;
}

.knowledge-archive-feed-col-right {
    min-width: 41.66666666%;
    max-width: 41.66666666%;
    width: 41.66666666%;
}

.knowledge-archive-feed-main-thumb {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    aspect-ratio: 720 / 405;
    color: #FFFFFF;
    padding: 48px 40px;
    overflow: hidden;
    cursor: pointer;
    user-select: none;
    z-index: 1;
}

.knowledge-archive-feed-main-thumb::before,
.knowledge-archive-feed-main-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
}

.knowledge-archive-feed-main-thumb::before {
    background-image: var(--bg-url);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    z-index: -1;
}

.knowledge-archive-feed-main-thumb:hover::before {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.knowledge-archive-feed-main-thumb::after {
    background: rgba(26, 26, 36, 0.5);
    z-index: -1;
}

.knowledge-archive-feed-main-title {
    color: #FFFFFF;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.1875;
    margin-bottom: 24px;
}

.knowledge-archive-feed-main-title>a {
    text-decoration: none;
}

.knowledge-archive-feed-main-meta {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.21428571;
}

.knowledge-archive-feed-main-meta>strong {
    font-weight: 400;
}

.knowledge-archive-feed-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 27px;
}

.knowledge-archive-feed-items {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.knowledge-archive-feed-item {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    cursor: pointer;
}

.knowledge-archive-feed-item+.knowledge-archive-feed-item {
    margin-top: 45px;
}

.knowledge-archive-feed-item>* {
    flex: 0 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}

.knowledge-archive-feed-thumb-col {
    min-width: 27.13178294%;
    max-width: 27.13178294%;
    width: 27.13178294%;
}

.knowledge-archive-feed-content-col {
    min-width: 72.86821705%;
    max-width: 72.86821705%;
    width: 72.86821705%;
}

.knowledge-archive-feed-thumb {
    position: relative;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    z-index: 1;
}

.knowledge-archive-feed-thumb>img {
    display: block;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    /* height: 66.66666666%; */
    height: auto;
    aspect-ratio: 120 / 80;
    object-fit: cover;
    -webkit-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.knowledge-archive-feed-item:hover .knowledge-archive-feed-thumb>img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.knowledge-archive-feed-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.knowledge-archive-feed-content-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1875;
    margin-bottom: 8px;
}

.knowledge-archive-feed-content-title>a {
    text-decoration: none;
}

.knowledge-archive-feed-desc {
    color: #747480;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.21428571;
}

@media (max-width: 1199px) {
    .knowledge-archive-header {
        padding: 40px 20px;
    }

    .knowledge-archive-feed-col-left,
    .knowledge-archive-feed-col-right {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .knowledge-archive-feed-col-left {
        margin-bottom: 50px;
    }

    .knowledge-archive-feed-main-thumb {
        max-height: 405px;
        padding: 20px;
    }
}

@media (max-width: 575px) {

    .knowledge-archive-feed-thumb-col,
    .knowledge-archive-feed-content-col {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .knowledge-archive-feed-thumb-col {
        margin-bottom: 10px;
    }

    .knowledge-archive-feed-main-title {
        font-size: 22px;
    }
}


/* zmiany w wyświetlaniu szkoleń */

/* .btn-default[data-page] {
    opacity: 0;
    pointer-events: none;
} */

.range-field .range-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 15px;
    border-radius: 5px;
    background: #F6F5FB;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

.range-field .range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #1A1A24;
    cursor: pointer;
}

.range-field .range-slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #1A1A24;
    cursor: pointer;
}

/* zmiany w wyświetlaniu szkoleń */

/* Changes in post single footer */
.post-single-footer-section {
    padding-top: 72px;
    padding-bottom: 72px;
}

.post-single-footer-wrapper {
    max-width: 820px;
}

.post-single-footer {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    user-select: none;
}

.ps-footer-main {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-right: 126.5px;
}

.ps-footer-aside-innter {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.ps-footer-heading {
    font-size: 24px;
    font-weight: 200;
    line-height: 29px;
    margin-bottom: 46px;
}

.ps-footer-author-wrap {
    display: -webkit-flex;
    display: flex;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}

.ps-footer-author-wrap+.ps-footer-author-wrap {
    margin-top: 25px;
}

.ps-footer-author-thumb {
    margin-right: 16px;
}

.ps-footer-author-thumb>img {
    display: block;
    min-width: 90px;
    max-width: 90px;
    width: 90px;
    min-height: 90px;
    max-height: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    pointer-events: none;
}

.ps-footer-author-details {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #C4C4CD;
}

.ps-footer-author-name {
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
    margin-bottom: 10px;
}

.ps-footer-author-info {
    color: #FFE600;
    font-size: 16px;
    font-weight: 200;
    line-height: 19px;
    margin-bottom: 17.32px;
}

.post-single-footer-section-line-only {
    background-color: #FFFFFF;
    padding-top: 48px;
    padding-bottom: 48px;
}

.post-single-footer-section-line-only>hr {
    min-height: 1px;
    max-height: 1px;
    height: 1px;
    background-color: #C4C4CC;
    border: none;
    margin: 0;
}

@media (max-width: 1199px) {
    .post-single-footer-section {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .ps-footer-main,
    .ps-footer-aside {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .ps-footer-main {
        padding-right: 0;
    }

    .ps-footer-aside {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }
}

/* For related posts */
.s-posts-page.bg-white {
    background-color: #FFFFFF;
}

/* Knowledge archive filters */
.post-archive-filters-section {
    padding: 80px 80px;
}

.post-archive-content-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.post-archive-filters-top {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #747480;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 40px;
}

.post-archive-filters-top>* {
    flex: 0 0 auto;
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
}

.post-filter-btn,
.post-filter-results {
    font-size: 16px;
    line-height: 1.1875;
}

.post-filter-btn {
    background-color: transparent;
    color: inherit;
    font-weight: 700;
    text-align: left;
    border-radius: 0;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

.post-filter-results {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    font-weight: 300;
    text-align: right;
}

.post-archive-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -31.75px;
    margin-right: -31.75px;
}

.post-archive-content>* {
    flex: 0 0 auto;
    padding-left: 31.75px;
    padding-right: 31.75px;
}

.post-archive-filters-sidebar {
    min-width: 22.14365463%;
    max-width: 22.14365463%;
    width: 22.14365463%;
}

.post-archive-filtered-content {
    min-width: 77.85634536%;
    max-width: 77.85634536%;
    width: 77.85634536%;
}

.post-archive-filters,
.post-archive-filters-group {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.post-archive-filters-group+.post-archive-filters-group {
    margin-top: 24px;
}

.post-archive-filters-heading {
    color: #747480;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.1875;
    margin-bottom: 24px;
}

.post-archive-filters-group .knowledge-base-search-tags-collapse {
    margin-bottom: 5px;
}

.posts-archive-pagination-wrapper {
    margin-top: 80px;
}

@media (max-width: 1199px) {
    .post-archive-filters-section {
        padding-left: 32px;
        padding-right: 32px;
    }

    .post-archive-filters-sidebar,
    .post-archive-filtered-content {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .post-archive-filters-sidebar {
        margin-bottom: 50px;
    }
}

/* SOCIAL MEDIA CTA MODULE */
.social-media-cta-section {
    background-color: #1A1A24;
    padding: 80px;
}

.social-media-cta-section-wrap {
    display: -wbkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.social-media-cta-section-wrap>* {
    text-align: center;
}

.social-media-cta-heading {
    color: #FFE633;
    font-size: 32px;
    font-weight: 200;
    line-height: 1.1875;
    margin-bottom: 32px;
}

.social-media-cta-desc {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 200;
    line-height: 22px;
    margin-bottom: 32px;
}

.social-media-cta-media {
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    margin-left: -8.5px;
    margin-right: -8.5px;
}

.social-media-cta-media-item {
    flex: 0 0 auto;
    padding-left: 8.5px;
    padding-right: 8.5px;
}

.social-media-cta-media-item>a {
    position: relative;
    display: block;
    min-width: 47px;
    max-width: 47px;
    width: 47px;
    aspect-ratio: 1 / 1;
    background-color: transparent;
    border: 1px solid #C4C4CD;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.social-media-cta-media-item>a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 20px;
    max-width: 20px;
    width: 20px;
    aspect-ratio: 1 / 1;
    background-color: #FFFFFF;
    -webkit-mask-image: var(--bg-url);
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-image: var(--bg-url);
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.social-media-cta-media-item>a:hover,
.social-media-cta-media-item>a:focus-visible {
    background-color: #F6F5FB;
    border-color: #F6F5FB;
}

.social-media-cta-media-item>a:hover::after,
.social-media-cta-media-item>a:focus-visible::after {
    background-color: #1A1A24;
}

@media (max-width: 1199px) {
    .social-media-cta-section {
        padding: 40px;
    }
}

/* ** */

/* TABLE OF CONTENTS MODULE */
.table-of-contents-section {
    font-family: 'Georgia';
    border-top: 1px solid #C4C4CC;
    border-bottom: 1px solid #C4C4CC;
    padding: 32px 0;
    margin: 32px 0;
}

.table-of-contents-heading {
    font-family: inherit;
    color: #2E2E38;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 16px;
}

.table-of-contents-list {
    padding: 0 24px;
    margin: 0;
}

.table-of-contents-item {
    color: #2E2E38;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
}

.table-of-contents-item+.table-of-contents-item {
    margin-top: 24px;
}

.table-of-contents-item>a {
    color: inherit;
    text-decoration-line: underline;
}

/* Changes in post single */
.post-single-aside {
    min-width: 16.36363636%;
    max-width: 16.36363636%;
    width: 16.36363636%;
}

.post-single-main {
    min-width: 83.63636363%;
    max-width: 83.63636363%;
    width: 83.63636363%;
}

.ps-chapters {
    padding-top: 108px;
    margin-top: 42px;
}

@media (max-width: 1199px) {
    .post-single {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .post-single-aside,
    .post-single-main {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .post-single-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ps-chapters {
        padding-left: 80px;
    }

    .post-single-main .trainings-slider-section {
        margin-left: -36px;
        margin-right: -36px;
    }
}

@media (max-width: 767px) {
    .ps-chapters {
        padding-left: 0;
        padding-top: 40px;
        margin-top: 20px;
    }

    .post-single-main .trainings-slider-section {
        margin-left: -20px;
        margin-right: -20px;
    }
}

.posts-searchResults-wrapper:empty,
.posts-searchResults-pagination-wrapper:empty {
    display: none;
}

.knowledge-base-search-heading p {
    margin-top: 24px;
    font-size: 20px;
    line-height: 24px;
}

/* Changes to training layout */
/* Levels */
@media (min-width: 768px) {
    .training-option-aside.mobile {
        display: none;
    }
}

@media (max-width: 767px) {

    .training-option-top-main,
    .training-option-aside {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        padding-right: 0;
    }

    .training-option-aside.desktop {
        display: none;
    }

    .training-option-aside.mobile {
        display: block;
    }
}

/* Training packets */
.training-packet-panels {
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
}

.training-packet-panel-default {
    border-top: 1px solid #cacad1;
    border-bottom: 1px solid #cacad1;
}

.training-packet-panel-default+.training-packet-panel-default {
    margin-top: -1px;
}

.training-packet-panel-default .accordion-toggle {
    display: block;
    position: relative;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.33333333;
    text-decoration: none;
    padding: 24px 32px;
    padding-right: 84px;
}

.training-packet-panel-default .accordion-icon {
    position: absolute;
    top: 50%;
    right: 32px;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
}

.training-packet-panel-default .accordion-toggle.collapsed .accordion-icon {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.training-packet-panel-default .accordion-icon::before,
.training-packet-panel-default .accordion-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 2px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.training-packet-panel-default .accordion-icon::before {
    width: 0;
    border-bottom: 3px solid #2E2E38;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
}

.training-packet-panel-default .accordion-icon::after {
    height: 100%;
    border-left: 3px solid #2E2E38;
}

.training-packet-panel-default .accordion-toggle.collapsed .accordion-icon::before {
    width: 100%;
}

.training-packet-panel-default .accordion-icon::before {
    width: 0;
    border-bottom: 3px solid #2E2E38;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
}

.training-packet-panel-body {
    padding-top: 16px;
    padding-left: 32px;
    padding-bottom: 40px;
}

.training-packet-panel-body.no-left {
    padding-left: 0;
}

@media (max-width: 991px) {
    .training-packet-panel-default .accordion-icon {
        right: 30px;
        width: 12px;
        height: 12px;
    }

    .training-packet-panel-default .accordion-icon::before,
    .training-packet-panel-default .accordion-icon::after {
        border-radius: 1.5px;
    }

    .training-packet-panel-default .accordion-icon::before {
        border-bottom-width: 2px;
    }

    .training-packet-panel-default .accordion-icon::after {
        border-left-width: 2px;
    }

    .training-packet-panel-default .accordion-toggle {
        font-size: 20px;
        font-weight: 200;
        padding-left: 20px;
        padding-right: 68px;
    }
}

/* Training panel features component */
.training-option-features {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.training-option-feature-col {
    margin-right: 64px;
    margin-bottom: 64px;
}

.training-option-feature-item {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: 48px;
}

.training-option-feature-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background-color: #2E2E38;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover;
    mask-repeat: no-repeat;
}

.training-option-feature-item.price::before {
    width: 24px;
    height: 24px;
    -webkit-mask-image: url(../images/price_icon.svg);
    mask-image: url(../images/price_icon.svg);
}

.training-option-feature-item.location::before {
    width: 19.5px;
    height: 28px;
    -webkit-mask-image: url(../images/location_icon.svg);
    mask-image: url(../images/location_icon.svg);
}

.training-option-feature-item.date::before {
    width: 24px;
    height: 27px;
    -webkit-mask-image: url(../images/calendar_icon.svg);
    mask-image: url(../images/calendar_icon.svg);
}

.training-option-feature-label {
    color: #747480;
    font-size: 18px;
    font-weight: 200;
    line-height: normal;
    margin-bottom: 16px;
}

.training-option-feature-content>* {
    font-size: 18px;
    font-weight: 200;
    line-height: normal;
}

@media (max-width: 767px) {
    .training-option-feature-col {
        margin-right: 32px;
        margin-bottom: 32px;
    }

    .training-option-feature-label,
    .training-option-feature-content>* {
        font-size: 14px;
        line-height: 20px;
    }

    .training-option-feature-label {
        margin-bottom: 3px;
    }
}

/* ** */

/* Panel trainings and dates component */
.panel-content-trainings-dates {
    --ball-size: 32px;
    counter-reset: items;
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin: 0;
}

.panel-content-trainings-dates-item {
    position: relative;
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: calc(var(--ball-size) * 1.5);
}

.panel-content-trainings-dates-item+.panel-content-trainings-dates-item {
    margin-top: 24px;
}

.panel-content-trainings-dates-item::before {
    counter-increment: items;
    content: counter(items);
    position: absolute;
    top: 0;
    left: 0;
    min-width: var(--ball-size);
    max-width: var(--ball-size);
    width: var(--ball-size);
    aspect-ratio: 1 / 1;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #1A1A24;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71428571;
    border: 1px solid #747480;
    border-radius: 50%;
    user-select: none;
}

.panel-content-trainings-dates-item>.panel-training-title,
.panel-content-trainings-dates-item>.panel-training-dates {
    color: #2E2E38;
}

.panel-content-trainings-dates-item>.panel-training-title {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 8px;
}

.panel-content-trainings-dates-item>.panel-training-desc {
    color: #747480;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.28571428;
    margin-bottom: 16px;
}

.panel-content-trainings-dates-item>.panel-training-dates {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

/* ** */

/* Training single contact area */
.training-single-contact-area-section {
    background-color: #2E2E38;
}

.training-single-contact-area-wrap {
    min-width: 71.47058823%;
    max-width: 71.47058823%;
    width: 71.47058823%;
    color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    user-select: none;
}

.training-single-contact-area-top {
    margin-bottom: 45px;
}

.training-single-contact-area-heading {
    color: inherit;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.2;
}

.training-single-contact-area-items {
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin: 0;
}

.training-single-contact-area-item {
    display: -webkit-flex;
    display: flex;
    margin-left: -12px;
    margin-right: -12px;
}

.training-single-contact-area-item>* {
    flex: 0 0 auto;
    padding-left: 12px;
    padding-right: 12px;
}

.training-single-contact-area-item-left {
    min-width: 114px;
    max-width: 114px;
    width: 114px;
}

.training-single-contact-area-item-right {
    flex-grow: 1;
}

.training-single-contact-area-item-avatar {
    display: -webkit-flex;
    display: flex;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #FFFFFF;
    border-radius: 50%;
    overflow: hidden;
}

.training-single-contact-area-item-avatar>* {
    display: block;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    min-height: 100%;
    max-height: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.training-single-contact-area-item-name {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 16px;
}

.training-single-contact-area-item-desc,
.training-single-contact-area-item-phone>a {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
}

.training-single-contact-area-item-desc {
    color: #FFE600;
    margin-bottom: 16px;
}

.training-single-contact-area-item-phone {
    display: -webkit-flex;
    display: flex;
    margin-bottom: 24px;
}

.training-single-contact-area-item-phone>a {
    text-decoration: none;
}

.training-single-contact-area-item-bot {
    position: relative;
    padding-top: 24px;
}

.training-single-contact-area-item-bot::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    min-width: 58.48275862%;
    max-width: 58.48275862%;
    width: 58.48275862%;
    height: 1px;
    background-color: #C4C4CD;
}

.training-single-contact-area-item-socials {
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.training-single-contact-area-item-social-item {
    margin-right: 10px;
    margin-bottom: 10px;
}

.training-single-contact-area-item-social-item,
.training-single-contact-area-item-social-item>a {
    display: -webkit-flex;
    display: flex;
}

.training-single-contact-area-item-social-item>a {
    -webkit-aling-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    min-width: 48px;
    max-width: 48px;
    width: 48px;
    aspect-ratio: 1 / 1;
    border: 1px solid #C4C4CD;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.training-single-contact-area-item-social-item>a:hover,
.training-single-contact-area-item-social-item>a:focus-visible {
    background-color: #FFFFFF;
}

.training-single-contact-area-item-social-item-svg {
    min-width: 21px;
    max-width: 21px;
    width: 21px;
    height: auto;
}

.training-single-contact-area-item-social-item-svg>* {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}

.training-single-contact-area-item-social-item>a:hover .training-single-contact-area-item-social-item-svg>*,
.training-single-contact-area-item-social-item>a:focus-visible .training-single-contact-area-item-social-item-svg>* {
    fill: #2e2e38;
}

@media (max-width: 767px) {
    .training-single-contact-area-item {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .training-single-contact-area-item-left,
    .training-single-contact-area-item-right {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .training-single-contact-area-item-left {
        margin-bottom: 20px;
    }

    .training-single-contact-area-item-avatar {
        min-width: 90px;
        max-width: 90px;
        width: 90px;
    }

    .training-single-contact-area-item-bot::before {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
}

/* ** */

/* Training inactive box component */
.training-inactive-box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    color: #FFFFFF;
    border: 1px solid #C4C4CC;
    padding: 24px;
}

.training-inactive-box>* {
    text-align: center;
}

.training-inactive-box>*+* {
    margin-top: 24px;
}

.training-inactive-box-heading {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.33333333;
}

.training-inactive-box-desc {
    font-size: 18px;
    font-weight: 200;
    line-height: 1.55555555;
}

.training-inactive-box-link {
    position: relative;
    color: #FFE633;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    text-decoration: none;
}

.training-inactive-box-link::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    opacity: 0;
    border-bottom: 2px solid currentColor;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) ease;
}

.training-inactive-box-link:hover::before,
.training-inactive-box-link:focus-visible::before {
    opacity: 1;
}

.training-inactive-box+.training-sidebar-group {
    border-top: 1px solid #C4C4CD;
    padding-top: 40px;
    margin-top: 48.48101265%;
}

/* ** */

/* Training inactive box component */
.training-inactive-box-print {
    color: #FFFFFF;
    border: 2px solid #C4C4CC !important;
    padding: 8px;
}

.training-inactive-box-print>* {
    text-align: center;
}

.training-inactive-box-print>*+* {
    margin-top: 18px;
}

.training-inactive-box-print-heading {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33333333;
}

.training-inactive-box-print-desc {
    font-size: 14px;
    font-weight: 200;
    line-height: 1.55555555;
}

/* ** */

/* Studies tile adjustments */
@media (max-width: 1599px) {
    .studies-tile {
        padding: 26px;
    }
}

/* ** */

/* Studies logotypes component */
.studies-logotypes-wrap {
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #C4C4CC;
    border-bottom: 1px solid #C4C4CC;
    padding: 0;
    padding-top: 40px;
    margin: 40px 0;
}

.studies-logotypes-wrap-item {
    display: -webkit-flex;
    display: flex;
    margin-right: 64px;
    margin-bottom: 40px;
}

.studies-logotypes-wrap-item>a {
    display: -webkit-flex;
    display: flex;
    -webkit-transition: oapcity 0.5s ease;
    transition: oapcity 0.5s ease;
}

.studies-logotypes-wrap-item>a:hover,
.studies-logotypes-wrap-item>a:focus-visible {
    opacity: 0.66;
}

.studies-logotypes-wrap-item>a>img {
    display: block;
    min-height: 56px;
    max-height: 56px;
    height: 56px;
}

@media (max-width: 575px) {
    .studies-logotypes-wrap {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        padding-top: 20px;
        margin: 20px 0;
    }

    .studies-logotypes-wrap-item {
        margin-right: 0;
    }

    .studies-logotypes-wrap-item>a>img {
        min-height: 35px;
        max-height: 35px;
        height: 35px;
    }
}

/* ** */

/* Studies group change */
.studies-group-change {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.studies-group-change-item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #1A1A24;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    text-decoration: none;
    padding: 10px 16px;
    margin-right: 32px;
    margin-bottom: 24px;
    user-select: none;
}

.studies-group-change-item.usable {
    background-color: #FFFFFF;
    color: #1A1A24;
    padding: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.studies-group-change-item.usable>span {
    position: relative;
    padding: 10px 16px;
    padding-left: 40px;
}

.studies-group-change-item.usable>span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    min-width: 24px;
    max-width: 24px;
    width: 24px;
    aspect-ratio: 1 / 1;
    background-image: url(../images/icon-world.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.studies-group-change-item.usable:hover,
.studies-group-change-item.usable:focus-visible {
    opacity: 0.66;
}

@media (max-width: 575px) {
    .studies-group-change-item {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        margin-right: 0;
    }
}

/* ** */

/* Studies ctas */
.studies-cta-area {
    margin-top: 48px;
    margin-bottom: 48px;
}

.studies-cta-area>*+* {
    margin-top: 48px;
}

.studies-cta-btn {
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #2E2E38;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    border: 1px solid transparent;
    padding: 17.5px 34.5px;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
}

.studies-cta-btn.inverse {
    background-color: transparent;
    color: #2E2E38;
    border-color: #2E2E38;
}

.studies-cta-btn:hover,
.studies-cta-btn:focus-visible {
    background-color: transparent;
    color: #2E2E38;
    border-color: #2E2E38;
}

.studies-cta-btn.inverse:hover,
.studies-cta-btn.inverse:focus-visible {
    background-color: #2E2E38;
    color: #FFFFFF;
    border-color: transparent;
}

.studies-cta-btn>.icon {
    display: inline-block;
    min-width: 24px;
    max-width: 24px;
    width: 24px;
    aspect-ratio: 1 / 1;
    background-color: #FFFFFF;
    --webkit-mask-image: var(--bg-url);
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-image: var(--bg-url);
    mask-position: center;
    mask-size: cover;
    mask-repeat: no-repeat;
    margin-right: 12px;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.studies-cta-btn:hover>.icon,
.studies-cta-btn:focus-visible>.icon {
    background-color: #2E2E38;
}

.studies-cta-btn.inverse>.icon {
    background-color: #2E2E38;
}

.studies-cta-btn.inverse:hover>.icon,
.studies-cta-btn.inverse:focus-visible>.icon {
    background-color: #FFFFFF;
}

/* studies-cta-column-type component */
.studies-cta-column-type {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #F6F5FB;
    padding: 48px;
}

.studies-cta-column-type-heading {
    font-size: 40px;
    font-weight: 200;
    line-height: normal;
    margin-bottom: 32px;
}

.studies-cta-column-type-desc {
    font-size: 20px;
    font-weight: 200;
    line-height: normal;
    text-align: center;
    margin-bottom: 32px;
}

.studies-cta-column-type-btns {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}

@media (max-width: 1460px) {
    .studies-cta-column-type {
        padding: 32px;
    }
}

/* studies-cta-column-type component end */

/* studies-cta-row-type component */
.studies-cta-row-type {
    display: -webkit-flex;
    display: flex;
    background-color: #FFE633;
    padding: 32px 80px;
}

.studies-cta-row-type-left {
    max-width: 640px;
    padding-right: 20px;
}

.studies-cta-row-type-right {
    min-width: 200px;
    flex-grow: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.studies-cta-row-type-heading {
    font-size: 32px;
    font-weight: 200;
    line-height: normal;
    margin-bottom: 14px;
}

.studies-cta-row-type-desc {
    font-size: 20px;
    font-weight: 200;
    line-height: 1.6;
}

@media (max-width: 1460px) {
    .studies-cta-row-type {
        padding: 32px;
    }
}

@media (max-width: 1199px) {
    .studies-cta-row-type {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .studies-cta-row-type-left {
        padding-right: 0;
    }

    .studies-cta-row-type-right {
        -webkit-justify-content: center;
        justify-content: center;
        min-width: auto;
    }

    .studies-cta-row-type-heading,
    .studies-cta-row-type-desc {
        text-align: center;
    }

    .studies-cta-row-type-desc {
        margin-bottom: 32px;
    }
}

/* studies-cta-row-type component end */

/* Studies content component */
.studies-content-components {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.studies-content-components>*+* {
    margin-top: 48px;
}

.studies-content-component-card {
    border: 1px solid #C4C4CC;
    padding: 32px;
}

.studies-content-component-head {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #C4C4CC;
    padding-bottom: 32px;
    margin-bottom: 40px;
}

.studies-content-component-body {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.studies-content-component-body>*+* {
    margin-top: 40px;
}

.studies-content-component-heading {
    font-size: 36px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 16px;
}

.studies-content-component-description {
    color: #747480;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
}

/* WYSIWYG */
.studies-content-component-wysiwyg,
.studies-content-component-wysiwyg>* {
    font-size: 20px;
    line-height: 1.4;
}

.studies-content-component-wysiwyg>ol,
.studies-content-component-wysiwyg>ul {
    margin: 0;
    padding: 0;
}

.studies-content-component-wysiwyg>ol {
    padding-left: 2ch;
}

.studies-content-component-wysiwyg>ol>li,
.studies-content-component-wysiwyg>ul>li {
    line-height: 1.6;
}

.studies-content-component-wysiwyg>br {
    line-height: 2;
}

/* ** */

/* TRAINERS */
.studies-content-component-trainers {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.studies-content-component-heading {
    margin-bottom: 40px;
}

.studies-content-component-trainers-list {
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    margin-left: -20px;
    margin-right: -20px;
}

.studies-content-component-trainers-list>* {
    flex: 0 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.studies-content-component-trainers-list-item {
    min-width: 50%;
    max-width: 50%;
    width: 50%;
}

.studies-content-component-trainers-list-item+.studies-content-component-trainers-list-item+.studies-content-component-trainers-list-item {
    margin-top: 24px;
}

.studies-content-component-trainers-list-item-inner {
    display: -webkit-flex;
    display: flex;
    margin-left: -16px;
    margin-right: -16px;
}

.studies-content-component-trainers-list-item-inner>* {
    flex: 0 0 auto;
    padding-left: 16px;
    padding-right: 16px;
}

.studies-content-component-trainers-list-item-inner-left {
    min-width: 21.07081174%;
    max-width: 21.07081174%;
    width: 21.07081174%;
}

.studies-content-component-trainers-list-item-inner-right {
    min-width: 78.92918825%;
    max-width: 78.92918825%;
    width: 78.92918825%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}


@media(max-width:1400px) {
    .studies-content-component-trainers-list-item-inner-left {
        min-width: 25.07081174%;
        max-width: 25.07081174%;
        width: 25.07081174%;
    }

    .studies-content-component-trainers-list-item-inner-right {
        min-width: 74.92918825%;
        max-width: 74.92918825%;
        width: 74.92918825%;
    }
}

.studies-content-component-trainers-list-item-inner-thumb {
    display: -webkit-flex;
    display: flex;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #FFFFFF;
    border-radius: 50%;
    overflow: hidden;
}

.studies-content-component-trainers-list-item-inner-thumb>img {
    display: block;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    min-height: 100%;
    max-height: 100%;
    height: 100%;
}


.studies-content-component-trainers-list-item-name {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 8px;
}

.studies-content-component-trainers-list-item-name>a {
    background: linear-gradient(90deg, #2E2E38 50%, #2E2E38 50%) no-repeat 0 100%;
    background-position-x: 0px;
    background-position-y: 100%;
    background-size: auto;
    background-size: 0 2px;
    background-position: left bottom;
    text-decoration: none;
    -webkit-transition: background-size 1s ease;
    transition: background-size 1s ease;
}

.studies-content-component-trainers-list-item-name>a:hover,
.studies-content-component-trainers-list-item-name>a:focus-visible {
    background-size: 100% 2px;
}

.studies-content-component-trainers-list-item-subject {
    color: #747480;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.28571428;
    margin-bottom: 16px;
}

.studies-content-component-trainers-list-item-tags {
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.studies-content-component-trainers-list-item-tags>li {
    margin-right: 8px;
    margin-bottom: 8px;
}

.studies-content-component-trainers-list-item-tag {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    outline: none;
    border: 1px solid #C4C4CC;
    border-radius: 2px;
    padding: 6px 10px;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
}

.studies-content-component-trainers-list-item-tag:hover,
.studies-content-component-trainers-list-item-tag:focus-visible {
    background-color: #1A1A24;
    color: #FFFFFF;
    border-color: #2E2E38;
}

@media (max-width: 767px) {
    .studies-content-component-trainers-list-item {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .studies-content-component-trainers-list-item+.studies-content-component-trainers-list-item {
        margin-top: 24px;
    }
}

@media (max-width: 575px) {
    .studies-content-component-trainers-list-item-inner {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .studies-content-component-trainers-list-item-inner-left {
        margin-bottom: 16px;
    }

    .studies-content-component-trainers-list-item-inner-left,
    .studies-content-component-trainers-list-item-inner-right {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .studies-content-component-trainers-list-item-inner-thumb {
        min-width: 90px;
        max-width: 90px;
        width: 90px;
    }
}

/* ** */

/* IMAGES */
.studies-content-component-image-full>img {
    display: block;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
}

/* 16:9 */
.studies-content-component-image-full.ratio-16-9>img {
    aspect-ratio: 16 / 9;
}

/* 16:5 */
.studies-content-component-image-full.ratio-16-5>img {
    aspect-ratio: 16 / 5;
}

/* IMAGES AND TEXT */
.studies-content-component-image-text>img {
    float: left;
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    object-position: center;
    object-fit: cover;
    margin-right: 24px;
}

.studies-content-component-image-text.right>img {
    float: right;
    margin-left: 24px;
    margin-right: 0;
}

/* 4:3 */
.studies-content-component-image-text.ratio-4-3>img {
    aspect-ratio: 4 / 3;
}

/* ** */
/* Studies content component end */

.ps-entry .relation-conferences {
    padding: 0;
}

.ps-entry .relation-description {
    max-width: 100%;
}

.select2-dropdown .buttons {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.accept-btn {
    width: 100%;
}

body[lang="pl"] .accept-btn span.en {
    display: none;
}

body[lang="en"] .accept-btn span.pl {
    display: none;
}

/*
body:not(.is_admin) .select-all-btn{
    display: none;
} */


.black-friday-badge {
    background-color: #E62037;
    color: #fff;
    /* width: 100%!important; */
    flex: 1 auto;
}

.component-badges {
    width: calc(100% - 295px);
    flex-wrap: wrap;
    transition: width .3s ease;
}

.dev-path-component:hover .component-badges {
    width: calc(100% - 310px);
}

.component-badges>* {
    width: auto;
    flex-grow: 1;
}

.component-badges>*:only-child {
    flex-grow: 0;
}

.trainings-sidebar-details-omnibus-info {
    margin: 16px 0;
    font-size: 14px;
    color: #c6c6c6;
}

.nav-promo-bar {
    text-align: center;
    font-size: 15px;
    padding: 8px 20px;
}

.nav-promo-bar p {
    line-height: 1.4;
}

.nav-promo-bar * {
    color: inherit;
}

.nav-wrapper {
    position: relative;
    z-index: 1000;
}

.nav-promo-bar~.nav-wrapper .d-droppy[data-droppy="parent"] {
    top: 70%;
}

@media (max-width:991px) {
    .nav-promo-bar {
        font-size: 12px;
    }
}

@media (max-width:479px) {
    .nav-promo-bar {
        font-size: 10px;
    }
}

#customSearchBtn {
    display: flex;
    align-items: center;
}

#customSearchBtn svg path {
    transition: fill .3s ease;
}

#customSearchBtn:focus svg path,
#customSearchBtn:hover svg path {
    fill: #24242E;
}

.header-search-opened .nav-search .search-default .search-group {
    width: 845px;
}

.header-search-opened .nav-search .search-default .search-input {
    width: 100%;
}

.header-search-opened .nav-search .search-default .search-control {
    color: #fff;
}

.footer-conferences .footer-logo,
.footer-logo {
    width: 265px !important;
    height: 200px !important;
}

.nav-logo {
    width: 245px;
    height: 62px;
}

.nav-logo img {
    background-color: #2e2e38;
    height: auto;
}

.nav-fluid .nav-logo,
.nav-fluid .nav-logo-hvr,
.nav-fluid .nav-logo-hvr>.hvr-inner,
.nav-logo-hvr>.hvr-inner {
    width: 245px;
    height: 62px;
}

.nav-fluid .nav-logo img {
    max-height: 50px;
}

a[data-toggle="modal"] {
    cursor: pointer;
}

/* zmniejszanie modali */

.modal-form .modal-content {
    padding: 40px 40px 40px;
}

.modal-heading+.form-default {
    padding-top: 40px;
}

.modal-eventType+.form-default {
    padding-top: 40px;
}

.modal-content .checker-default {
    font-size: 12px;
}

.modal-content .text-field p {
    font-size: 14px;
}

.modal-content .form-field>.text-field {
    padding-top: 30px;
}

.modal-heading.notify-heading {
    padding-bottom: 0;
}

.modal-content .checker-default::before {
    width: 24px;
    height: 24px;
}

.modal-content .checker-default::after {
    width: 22px;
    height: 22px;
}

.modal-heading-content {
    padding-top: 20px;
}

.modal-heading+.form-default {
    padding-top: 20px;
}

/* zmniejszanie modali */

.spy-menu {
    display: inline-flex;
    align-items: center;
    margin: 0;
    margin-left: auto;
    width: auto;
    list-style: none;
}

.single-powerskills-btn {
    display: inline-block;
}

.single-powerskills-btn>a {
    margin-top: 30px;
    display: inline-block;
}

/* nav logo mobile fix */

@media(max-width:414px) {

    .nav-fluid .nav-logo,
    .nav-fluid .nav-logo-hvr,
    .nav-fluid .nav-logo-hvr>.hvr-inner,
    .nav-logo-hvr>.hvr-inner,
    .nav-logo {
        width: 83px;
    }
}

/* nav logo mobile fix */

.speaker-as-service__block-title {
    transition: opacity .3s ease;
}

.speaker-as-service-icon {
    position: absolute;
    left: 50px;
    top: 50px;
    transform: translateY(-50%) translateX(-50%);
    opacity: 1;
}

.speaker-as-service-icon svg {
    border-radius: 50%;
    max-width: 64px;
    height: auto;
}

.speaker-as-service-icon .a {
    fill: #2e2e38;
    stroke: #505055;
    transition: fill .3s ease, stroke .3s ease;
}

.speaker-as-service-icon .b {
    fill: #f6f5fb;
    transition: fill .3s ease;
}

.speaker-as-service-icon .c,
.speaker-as-service-icon .d {
    stroke: none;
}

.speaker-as-service-icon .d {
    fill: #505055;
    transition: fill .3s ease;
}

@media (max-width:1199px) {

    .speaker-as-service-icon,
    .speaker-as-service__block:hover .speaker-as-service__block-title {
        opacity: 1;
    }

    .speaker-as-service-icon {
        left: 40px;
        top: 40px;
    }
}

@media (max-width:768px) {
    .speaker-as-service-icon svg {
        max-width: 42px;
    }

    .speaker-as-service-icon {
        left: 30px;
        top: 30px;
    }
}


@media (min-width:1199px) {

    /* .d-droppy[data-droppy="parent"] .o-droppy.gradient>.t-droppy::before,
	.l-droppy>li.gradient>a::before,
	.d-droppy[data-droppy-level="2"] li.gradient>a::before:hover,
	.d-droppy[data-droppy-level="2"] li.gradient>a::before:focus,
	.nav-menu li.gradient>a:focus::before,
	.nav-menu li.gradient>a:hover::before, */
    .nav-menu li.gradient>a::before {
        background: linear-gradient(90deg, rgba(36, 217, 231, 0.2) 23.5%, rgba(242, 50, 184, 0.2) 86.15%),
            linear-gradient(87.07deg, #24D9E7 4.41%, #F232B8 92.14%),
            linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)) !important;
        opacity: 0.4 !important;
        width: 100% !important;
        z-index: -1;
    }

    .nav-menu li.gradient>a {
        z-index: 4;
        position: relative;
    }
}

/* bs functions */

.collapse {
    display: none;
    overflow: hidden;
}

.collapse.in {
    display: block;
}

.modal.fade{
    transition: none;
    -webkit-transition: none;
}

/* bs functions */