/* FONTS */

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-Light.ttf);
    font-weight: 200;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-LightItalic.ttf);
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-LightBold.ttf);
    font-weight: 300;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-LightBoldItalic.ttf);
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-Regular.ttf);
    font-weight: 400;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-Italic.ttf);
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-Bold.ttf);
    font-weight: 700;
}

@font-face {
    font-family: 'EYInterstate';
    src: url(../fonts/EYInterstate/EYInterstate-BoldItalic.ttf);
    font-weight: 700;
    font-style: italic;
}

/*EXTRA BTN NOTICE ON /REGISTER */

.register-notice {
color:#fff;
background-color:#000000;
text-align: center;
border-radius: 0;
box-shadow: none;
outline: none;
overflow: hidden;
font-size: 16px;
line-height: 24px;
display: block;
min-width: 350px;
padding: 17px 48px;
}


/* 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;
}

.nav-fluid .fx-core {
    padding-top: 100px;
}

.spybar-visible .fx-core {
    padding-top: 190px;
}

.spybar-visible.nav-fluid .fx-core {
    padding-top: 170px;
}

.fx-footer {
    border-top: 1px solid #C4C4CC;
    /* margin-top: auto; */
}

.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-15 {
    padding-top: 15px;
}

.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-80 {
    padding-right: 80px;
    padding-left: 80px;
}

.learn-path-w{
    width:80%;
    max-height:300px;
}

.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%;
    z-index: 998;
}

.nav-wrapper {
    display: -webkit- flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    background: #2e2e38;
    padding-right: 40px;
    padding-left: 20px;
}

.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;
    /* max-width: 206px;
    max-height: 69px; */
    -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;
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-menu>li:not(.custom) {
    margin: 0 29px;
}

.nav-menu>li.custom {
    margin: 0 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: '';
}

.nav-menu>li.custom>a {
    padding: 0 15px;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease;
}

.nav-menu>li.custom>a:before {
    content: '';
    position: absolute;
    border-color: #ffe633;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.nav-menu>li.custom>a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 18px;
    height: 18px;
    background: url(../images/nav-custom_icon-hvr.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>a:hover,
.nav-menu>li>a:focus {
    color: #FFE633;
}

.nav-menu>li.custom>a:hover,
.nav-menu>li.custom>a:focus {
    padding: 0 30px 0 0;
}

.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: 990;
}

.nav-search .search-default {
    width: 112px;
    height: 120px;
    -webkit-transition: height .5s ease;
    transition: height .5s ease;
}

.nav-search .search-default::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: '';
    width: 1px;
    height: 80%;
    background-color: #707070;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    ;
}

.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;
}

.search-submit:hover,
.nav-cart-toggle:hover,
.language-toggle:hover,
.search-submit:focus,
.nav-cart-toggle:focus,
.language-toggle:focus  {
    background: transparent;
}


.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;
}

.dropdown {
    position: relative;
}

.dropdown-custom {
    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';
    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: 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;
}

.o-droppy>.d-droppy {
    opacity: 1;
    pointer-events: auto;
}

.d-droppy[data-droppy="parent"]>.l-droppy {
    background: #2E2E38;
}

.d-droppy[data-droppy="children"] {
    top: 0;
    left: 100%;
    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;
}

.l-droppy {
    list-style: none;
    padding: 20px 0;
    margin: 0;
}

.l-droppy>li>a {
    display: block;
    position: relative;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    line-height: 32px;
    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;
}

.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';
    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;
    color: #C4C4CD;
    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;
}

.training-search .search-results-phrase em {
	color: #1A1A24;
}

.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: 0 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: 665px;
    background-color: #2e2e38;
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 0 164px 120px;
}

.header-caption {
    max-width: 1336px;
}

.header-subtitle {
    font-weight: 400;
    margin-left: -1px;
}

.header-title {
    color: #fff;
    margin-top: 9px;
    margin-left: -5px;
}

.header-content {
    max-width: 991px;
    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 {
    position: relative;
    background: #2e2e38;
    color: #fff;
}

.linked-content.content-post {
    height: 100%;
    padding-bottom: 152px;
}

.linked-content.content-rent {
    padding-bottom: 216px;
}

.linked-content.content-person {
    padding-bottom: 110px;
}

.linked-content-thumbnail {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.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-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #2e2e38;
    padding: 29px 24px 39px;
    -webkit-transition: min-height .3s ease;
    transition: min-height .3s ease;
    z-index: 2;
}

.linked-content.content-post .linked-content-caption {
    min-height: 152px;
}

.linked-content.content-rent .linked-content-caption {
    min-height: 216px;
}

.linked-content.content-person .linked-content-caption {
    min-height: 110px;
    padding: 37px 36px;
}

.linked-content.content-post:hover .linked-content-thumbnail>.thumbnail-inner {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.linked-content.content-rent:hover .linked-content-caption {
    min-height: 262px;
}

.linked-content.content-person:not(.no-clipping):hover .linked-content-caption {
    min-height: 231px;
}

.linked-content-caption a {
    text-decoration: none;
}

.linked-content-caption a:hover {
    text-decoration: underline;
}

.linked-content-title {
    position: relative;
    /* display: -webkit-box; */
    color: #fff;
    font-weight: 200;
    /* text-overflow: ellipsis; */
    /* padding-right: 1.5ch; */
    overflow: hidden;
    -webkit-transition: height .3s ease;
    transition: height .3s ease;
    /* -moz-box-orient: vertical;
    -webkit-line-clamp: 2; */
	min-height: 75px;
}

.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:hover .clipping-triple .linked-content-clipping {
    max-height: 96px;
    margin-top: 25px;
}

.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,
.linked-content-title.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-title .text-visible .text-dots {
    position: relative;
}

.linked-content-title:not(.dots-visible) .text-visible .text-dots {
    display: none;
}

.linked-content-title .text-visible .text-dots::after {
    content: '...';
    position: absolute;
    bottom: 0;
    right: -1.5ch;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.linked-content-title .text-invisible {
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.linked-content-title:not(.dots-visible) .text-invisible {
    opacity: 1;
}

.linked-content:hover .linked-content-text.text-hidden:before,
.linked-content:hover .linked-content-text.text-hidden:after,
.linked-content:hover .linked-content-title.text-hidden:after,
.linked-content:hover .linked-content-title .text-visible .text-dots::after {
    opacity: 0;
}

.linked-content:hover .linked-content-title .text-invisible {
    opacity: 1;
}

.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;
}

.post-thumb {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.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-thumb:hover .post-icon.link {
    opacity: 1;
}

.post-title {
    color: #fff;
    font-weight: 400;
    margin-top: 28px;
}

.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.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;
}

.btn-default.inverted.register {
    display: inline;
    font-weight: 700;
    line-height: 29px;
    padding: 14.5px 14px;
    -webkit-transition: background .3s ease, color .3s ease, border .3s ease;
    transition: background .3s ease, color .3s ease, border .3s ease;
}

.btn-default.inverted.register:hover,
.btn-default.inverted.register:focus {
    color: #2e2e38;
}

.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;
    -webkit-justify-content: center;
    justify-content: 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-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;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
}

.input-field .select2-container--default .select2-selection--single {
    height: auto;
    background: #1A1A24;
    border: 0;
}

.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-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-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-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-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%;
    right: 20px;
    width: auto;
    height: auto;
    -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';
    color: #fff;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.input-field .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    font-size: 40px;
}

.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-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-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';
    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;
}

.dev-path-content>* {
    max-width: 1400px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.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';
    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: 16px;
    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;
}

.post-slide .post-title>span {
    position: relative;
}

.post-slide .post-title>span::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -28px;
    width: 18px;
    height: 18px;
    background: url(../images/posts-icons/icon-linkedin_white.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-size: cover;
    background-position: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.post-slide:hover .post-title>span::before {
    opacity: 1;
}

.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;
	justify-content: center;
}

.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: 15px;
}

.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: 52px;
}

.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;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.footer-logo:hover,
.footer-logo:focus {
    opacity: .66;
}

.footer-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 132px;
}

.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;
    padding: 0;
    margin: 40px 0 0;
}

.footer-nav-cols-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -37px;
	font-size: 20px;
}

.footer-nav-col {
    list-style: none;
    padding: 0 37px;
    margin: 0;
}

.footer-nav-col>li>a {
    position: relative;
    display: inline;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: -.42px;
	color:#2e2e38;
}

.footer-nav-col>li>a {
    padding: 0 16px 0 16px;
    -webkit-transition: padding 0.3s ease;
    transition: padding 0.3s ease;
}

.footer-nav-col>li>a>span {
    position: relative;
}

/* .footer-nav-col>li>a:hover,
.footer-nav-col>li>a:focus,
.footer-nav-col>li.active>a {
    padding: 0 32px 0 0;
} */

.footer-nav-col>li>a>span: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-nav-col>li.active>a>span:before,
.footer-nav-col>li>a:hover>span:before,
.footer-nav-col>li>a:focus>span: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-copyrights p:nth-child(2) {
	font-weight: 200;
}

.footer-social {
    padding-left: 30px;
}

.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 50px 55px;
    margin: 0;
    z-index: 1;
}

.language-switcher-mobile:before {
    content: '';
    position: absolute;
    top: 33%;
    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;
    background-size: cover;
    background-position: center;
    background-image: url(../images/search-white.svg);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.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-account {
    display: -webkit-flex;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-account>li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-left: 40px;
}

.nav-account>li>a {
    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-account>li>a:hover,
.nav-account>li>a:focus {
    color: #FFE633;
}

/* .nav-user-options {
    display: none;
} */

.nav-user-options-toggle,
.nav-cart-toggle{
    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: 0.5s ease;
    transition: 0.5s ease;
    cursor: pointer;
}

.nav-fluid .nav-user-options-toggle,
.nav-fluid .nav-cart-toggle {
    height: 100px;
}

.nav-cart-toggle::before,
.nav-cart-toggle::after,
.nav-user-options-toggle::before,
.nav-user-options-toggle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    background-size: cover;
    background-position: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.nav-cart-toggle .cart-icons {
    display: inline-block;
    position: relative;
    width: 42px;
    height: 50px;
}

.nav-user-options-toggle::before,
.nav-user-options-toggle::after {
    width: 20px;
    height: 20px;
}

.nav-cart-toggle::before {
    background-image: url(../images/shopping-cart.svg);
    z-index: 1;
}

.nav-cart-toggle::after {
    background-image: url(../images/shopping-cart-hvr.svg);
    z-index: 2;
    opacity: 0;
}


.nav-user-options-toggle::before {
    background-image: url(../images/user-login-register.svg);
    z-index: 1;
}

.nav-user-options-toggle::after {
    background-image: url(../images/user-login-register-hvr.svg);
    z-index: 2;
    opacity: 0;
}

.nav-cart-options:hover .nav-cart-toggle::before,
.nav-user-options:hover .nav-user-options-toggle::before {
    opacity: 0;
}

.nav-cart-options:hover .nav-cart-toggle::after,
.nav-user-options:hover .nav-user-options-toggle::after {
    opacity: 1;
}

.nav-cart-products {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background-color: #FEE448;
    border-radius: 100%;
    user-select: none;
    z-index: 3;
}

.nav-cart-products>span {
    display: inline-block;
    font-size: 12px;
    line-height: 32px;
    font-weight: 300;
}

.nav-cart-products:not(.cart-itms-visible) {
    display: none;
}

.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-top: 36px;
    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;
}

.post-card-move-tip-wrap {
    position: absolute;
    bottom: 5px;
    left: 0;
}

.post-card-move-tip {
    font-size: 8px;
    font-weight: 200;
    line-height: 10px;
}

.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';
    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: 400;
}

.header-default-heading {
    border-bottom: 2px solid #c4c4cd;
    padding-bottom: 36px;
}

.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: none;
}

.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-group+.career-group {
    margin-top: 49px;
}

.career-row {
    display: -webkit-flex;
    display: flex;
}

.career-col-title {
    min-width: 70%;
    max-width: 70%;
    width: 70%;
    padding-right: 100px;
}

.career-col-button {
    min-width: 30%;
    max-width: 30%;
    width: 30%;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.career-col-title,
.career-col-button {
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.career-col-button>* {
    font-size: 21px;
    line-height: 29px;
}

.career-heading+.career-group {
    padding-top: 62px;
}

.career-group .content-title {
    font-size: 31px;
}

.career-group a {
    text-decoration: none;
}

.career-group .content-title>a:hover,
.career-col-button>a:hover {
    text-decoration: underline;
}

.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 {
    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;
}

.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 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.dev-path-item_details .dev-path-components {
    padding-top: 31px;
}

.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;
}

.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-top: 20px;
}

.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: 18px;
    line-height: 24px;
    padding-left: 18px;
    margin-top: -3px;
}

.component-details-info {
    margin-top: 3px;
}

.component-description-title {
    position: relative;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    margin-top: -6px;
    z-index: 1;
}

.component-description-content {
    position: relative;
    max-height: 100px;
    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';
    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: flex-end;
    justify-content: flex-end;
    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.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-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';
    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-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;
	z-index: 999;
    top: 0;
    left: 50%;
    width: 240px;
    height: 240px;
    -webkit-transition: top .2s ease;
    transition: top .2s ease;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.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;
}

.faq-wrapper {
    max-width: 67.61363636%;
}

.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: 61px 80px 80px;
}

.training-option+.training-option {
    margin-top: 80px;
}

.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-align-items: center;
    align-items: center;
    margin-top: 7px;
}

.training-option-title+.training-option-body,
.training-option-details+.training-option-body {
    margin-top: 54px;
}

.training-option-title+.training-option-details {
    margin-top: 10px;
}

.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;
    padding-right: 30px;
}

.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-aside {
    line-height: 0;
    margin-left: auto;
}

.training-option-badges {
    position: absolute;
    bottom: -5px;
    left: -5px;
    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: 11px 45px;
    margin: 5px;
}

.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-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;
}

.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;
}

.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;
}

.training-print-panel-content p {
    margin-bottom: 33px;
}

.training-print-panel-content ul {
    list-style: none;
    padding: 0;
    margin: 0 0 33px;
}

.training-print-panel-content p+ul {
    margin-top: -18px;
}

.training-print-panel-content ul>li {
    position: relative;
    padding-left: 36px;
}

.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;
}

.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;
}

.training-print-option {
    position: relative;
    background: #fff;
    font-size: 12.046857pt;
    line-height: 1.5;
    padding: 40px 68px 61px;
}

.training-print-option+.training-print-option {
    margin-top: 68px;
}

.training-print-option-title {
    font-size: 18.070286pt;
    font-weight: 400;
    line-height: 1.33333333;
}

.training-print-option-content {
    color: #747480;
}

.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);
    padding-top: 6px;
    padding-right: 15px;
}

.training-print-contact-role {
    color: #C4C4CC;
    margin-top: 3px;
}

.training-print-contact-data {
    float: left;
    width: 98px;
}

.training-print-contact-icons {
    list-style: none;
    padding: 0;
    margin: 0 -3px;
}

.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;
    list-style: none;
    padding: 0;
    margin: 7px 0 0;
}

.training-print-contact-list>li {
    text-align: right;
    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;
}

.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(.5,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)
    }
}

.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;
}

.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+.posts-page-group {
    padding-top: 80px;
}

.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 {
    color: #2E2E38;
    letter-spacing: .26px;
}

.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>.author {
    font-weight: 700;
}

.post-icon-wrapper {
    position: absolute;
    bottom: 36px;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 36px;
    z-index: 1;
}

.post-icon {
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.post-icon+.post-icon {
    margin-left: 20px;
}

.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-icon.link {
    width: 18px;
    height: 18px;
    background-image: url(../images/posts-icons/icon-link-transparent.png);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.btn-foreign-link>span {
    position: relative;
    padding: 0 15px;
    -webkit-transition: padding 0.3s ease;
    transition: padding 0.3s ease;
}

.btn-foreign-link>span::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 18px;
    height: 18px;
    background-image: url(../images/posts-icons/icon-linkedin_dark.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-size: cover;
    background-position: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.btn-foreign-link:hover>span {
    padding: 0 30px 0 0;
}

.btn-foreign-link:hover>span::after {
    opacity: 1;
}

.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;
}

.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-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%;
}

.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-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,
.studies-tile-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 {
    -webkit-justify-content: center;
    justify-content: center;
    top: 30px;
    right: 30px;
    -webkit-transform: none;
    transform: none;
    z-index: 1;
}

.header-default-logo img,
.studies-tile-logo img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 74px;
}

.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: block;
    position: relative;
    background: #EAEAF2;
    padding-bottom: 85%;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    z-index: 1;
}

.studies-tile:hover {
    background: #FFFFFF;
}

.studies-tile:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #EAEAF2;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.studies-tile:hover:before {
    opacity: 1;
}

.studies-tile-body {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #2E2E38;
    font-size: 24px;
    text-align: center;
    line-height: 32px;
    padding: 0 60px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}

.studies-tile-title {
    color: inherit;
    font-size: 36px;
    line-height: 40px;
}

.studies-tile-subtitle {
    margin-top: 45px;
}

.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;
}

.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';
    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: #2e2e38;
    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: #fff;
    color: #1A1A24;
    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;
}

.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:1px solid #2e2e38;
    border-right: 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);
}


/* payment */
.wc_payment_methods .payment_box {
	display: none;
}
.wc_payment_methods input[type="radio"]:checked~.payment_box{ display: block !important; }


/* Cart */
.invoice-container h3 {
	color: #fff;
	font-size: 30px;
	margin: 0 0 20px;
}

@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;
    }
    .nav-fluid .fx-core {
        padding-top: 80px;
    }
    .spybar-visible .fx-core {
        padding-top: 160px;
    }
    .header-default{
        padding-top:100px;
    }
    .spybar-visible.nav-fluid .fx-core {
        padding-top: 140px;
    }
    .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;
    }
    .left-bar-icon-open{
        margin-left:-11px !important;
    }
    .p-bottom-140 {
        padding-bottom: 120px;
    }
    .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: 20px;
        padding-left: 20px;
    }
    .nav-logo {
        width: 136px;
        height: 64px;
        margin-top: 14px;
        margin-bottom: 22px;
    }
    .nav-fluid .nav-logo {
        width: 102px;
        height: 72px;
        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,
    .nav-account>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,
    .nav-user-options-toggle,
    .nav-cart-toggle {
        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,
    .nav-fluid .nav-user-options-toggle,
    .nav-fluid .nav-cart-toggle{
        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-account>li {
        margin-left: 36px;
    }
    .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;
    }
    .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;
        width: max-content;
    }
    .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: 114px;
    }
    .linked-content.content-rent {
        padding-bottom: 168px;
    }
    .linked-content.content-person {
        padding-bottom: 90px;
    }
    .linked-content-caption {
        padding: 25px 20px 29px;
    }
    .linked-content.content-post .linked-content-caption {
        min-height: 114px;
    }
    .linked-content.content-rent .linked-content-caption {
        min-height: 168px;
    }
    .linked-content.content-person .linked-content-caption {
        min-height: 90px;
        padding: 30px;
    }
    /* .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: 180px;
    }
    .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,
    .btn-default.inverted.register {
        font-size: 16px;
        line-height: 24px;
        padding: 11px 36px;
    }
    .btn-default.inverted.register {
        padding: 11px 10px;
    }
    .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-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: 16px;
        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;
    }
    .post-slide .post-title>span::before,
    .btn-foreign-link>span::after {
        width: 14px;
        height: 14px;
    }
    .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: 15px;
    }
    .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-nav-cols-wrap {
        margin: 0 -29px;
		font-size: 16px;
    }
    .footer-nav-col {
        padding: 0 29px;
    }
    /* .footer-nav-col>li>a {
        padding: 0 13px 0 13px;
    } */
    /* .footer-nav-col>li>a:hover,
    .footer-nav-col>li>a:focus,
    .footer-nav-col>li.active>a {
        padding: 0 26px 0 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-description {
        width: calc(100% - 250px);
    }
    .dev-path-component:hover .component-description {
        width: calc(100% - 265px);
    }
    /* .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: 102px;
        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: 16px;
        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-filter {
        height: 50px;
        font-size: 14px;
        line-height: 20px;
        padding: 16px 12px;
    }
    .select2-filter-field .select2-container--default .select2-selection--single {
        height: 50px;
    }
    .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: 43px 60px 60px;
    }
    .training-option+.training-option {
        margin-top: 60px;
    }
    .training-option-body {
        margin-top: 5px;
    }
    .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;
        padding: 8px 30px;
    }
    .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 {
        max-width: 218px;
        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-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%;
    }
    .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;
    }
    .studies-tile-logo {
        top: 24px;
        right: 24px;
    }
    .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;
        padding: 0 48px;
    }
    .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);
    }
}

@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: 12px;
        margin-left: 12px;
    }
    .nav-menu>li.custom {
        margin: 0 4px;
    }
    .nav-menu>li.custom>a {
        padding: 0 10px;
    }
    .nav-menu>li.custom>a:hover,
    .nav-menu>li.custom>a:focus {
        padding: 0 20px 0 0;
    }
    .d-droppy[data-droppy="parent"] {
        width: 440px;
    }
    .d-droppy[data-droppy="children"] {
        width: 380px;
    }
    .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;
    }
    .training-members-item {
        padding-right: 30px;
        padding-left: 30px;
    }
    .linked-content-title {
        font-size: 20px;
        line-height: 24px;
    }
    .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%;
    }
    .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;
        padding: 0 36px;
    }
    .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%;
        height: 182px;
    }
    .dev-path-component:hover .component-description {
        width: 100%;
    }
    .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;
    }
    .dev-path-component:hover .component-wrapper {
        top: 0;
        bottom: 0;
    }
    .component-description-content {
        max-height: 100px;
    }
}

@media (max-width: 1199px) {
    body > nav > div > div > div > div.nav-right > .user-link{
        display: none !important;
    }
    .learn-path-w{
        width: 100%;
    }

    #open-left-bar, #left-bar{
        display: none;
    }

    .user-droppy-mobile{
        display: block !important;
    }
    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: 64px;
    } */
    .spybar-visible .fx-core,
    .spybar-visible.nav-fluid .fx-core {
        padding-top: 146px;
    }
    .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-80 {
        padding-right: 36px;
        padding-left: 36px;
    }
    .p-sides-240 {
        padding-right: 80px;
        padding-left: 80px;
    }
    .nav-wrapper {
        padding-right: 16px;
        padding-left: 16px;
    }
    .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: 64px;
        right: 0;
        width: 360px;
        height: calc(100vh - 64px);
        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 {
        right: 30px;
        width: 16px;
        height: 16px;
        background: url(../images/nav-custom_icon.png);
        background-size: cover;
        opacity: 1;
    }
    .nav-menu>li.custom>a:hover,
    .nav-menu>li.custom>a:focus {
        padding: 15px 50px 15px 30px;
    }
    .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;
    }
    .p-droppy,
    .h-droppy {
        display: block;
    }
    .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-search-toggle::after {
        display: none;
    }
    .nav-fluid .nav-user-options-toggle,
    .nav-fluid .nav-cart-toggle{
        height: 64px;
    }
    .nav-account>li {
        margin-left: 22px;
    }
    .nav-account{
        justify-content: center !important;
    }
    .nav-user-options-toggle,
    .nav-cart-toggle{
        width: 64px;
        height: 64px;
    }
    /* .nav-cart-toggle::before,
    .nav-cart-toggle::after {
        width: 20px;
        height: 20px;
    } */
    .nav-cart-toggle .cart-icons {
        width: 30px;
        height: 35px;
    }
    .nav-cart-products {
        width: 14px;
        height: 14px;
    }
    .nav-cart-products>span {
        font-size: 8px;
    }
    .nav-user-options {
        display: block;
    }
    .nav-account-display {
        display: none;
    }
    .nav-language {
        display: none;
    }
    .header-home {
        height: auto;
        padding: 53px 20px 60px 20px;
    }
    .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 > a > .btn-default.inverted:hover{
        background-color: #F6F5FB !important;
        color:#2E2E38 !important;
    }


    .dev-button > a {
        text-decoration: none !important;
    }


    .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;
    }
    .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: 160px;
        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: 81px;
    }
    .linked-content.content-rent {
        padding-bottom: 134px;
    }
    .linked-content.content-person {
        padding-bottom: 64px;
    }
    .linked-content.content-post .linked-content-caption {
        min-height: 81px;
    }
    .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: 149px;
    }
    .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: 15px;
    }
    .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 {
        -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: 100px;
    }
    .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.components-carousel>div {
        min-width: auto;
        max-width: none;
        width: auto;
        padding: 0;
        margin: 0;
    }
    .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%);
    }
    .faq-wrapper {
        max-width: none;
    }
    .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: 32px 36px 60px;
    }
    .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-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;
    }
    .studies-tile-logo {
        top: 20px;
        right: 20px;
    }
    .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;
        padding: 0 30px;
    }
    .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 {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
    .linked-content-title {
        padding-right: 0;
    }
    .linked-content-wrapper {
        margin-left: 0
    }
    .linked-content-carousel {
        margin-right: -36px;
    }
    .linked-content-carousel .slick-list {
        padding: 0;
    }
    .linked-content-slide-wrap {
        padding-right: 10px;
    }
    .linked-content-slide {
        width: 568px;
    }
    .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: 0;
    }
    .dev-path-content {
        padding-top: 36px;
    }
    .dev-interests,
    .dev-description {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
    .dev-button {
        margin-top: 20px;
    }
    .dev-button .btn-default {
        width: 200px;
        margin-right: auto;
        margin-left: auto;
    }
    .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%;
    }
    .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;
    }
    .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: 16px;
        padding-left: 16px;
    }
    .nav-collapse,
    .d-droppy[data-droppy="parent"],
    .d-droppy[data-droppy="children"] {
        width: 100%;
    }
    .collapse-menu {
        padding: 0 16px;
    }
    .nav-menu>li>a,
    .nav-menu>li.custom>a {
        padding-left: 16px;
        margin: 0 -16px;
    }
    .nav-menu>li.custom>a:hover,
    .nav-menu>li.custom>a:focus {
        padding: 15px 50px 15px 16px;
    }
    .nav-menu>li.custom>a::after {
        right: 16px;
    }
    .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-top: 127px;
        padding-right: 16px;
        padding-left: 16px;
    }
    .header-wrapper {
        max-width: none;
    }
    .linked-content-carousel {
        margin-right: -20px;
    }
    .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;
    }
    .linked-content-slide {
        width: 440px;
    }
    .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;
    }
    .social-media {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .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.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-main {
        padding-right: 0;
    }
    .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;
    }
    .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;
        border-bottom: 2px solid #d6d6dc;
        padding-bottom: 36px;
    }
    .widget-group.group-first {
        min-width: 180px;
        max-width: 180px;
        width: 180px;
    }
    .widget-group.group-second {
        -webkit-flex: 1;
        flex: 1;
        padding-left: 30px !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;
    }
    .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;
    }
    .linked-content-slide {
        width: 360px;
    }
    .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;
        margin-top: 22px;
    }
    .footer-nav-cols-wrap {
        margin: -20px;
    }
    .footer-nav-col {
        width: 100%;
        padding: 0 20px;
    }
    .footer-nav-col>li>a {
        padding: 0;
    }
    .footer-nav-col>li {
        margin-top: 17px;
    }
    .footer-nav-col:first-child>li:first-child {
        margin-top: 0;
    }
    /* .footer-nav-col>li>a:hover,
    .footer-nav-col>li>a:focus,
    .footer-nav-col>li.active>a {
        padding: 0;
    } */
    .footer-menu>li>a {
        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%;
    }
    .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%;
    }
}

@media (max-width: 479px) {
    .spybar-visible .fx-core,
    .spybar-visible.nav-fluid .fx-core {
        padding-top: 96px;
    }
    .nav-search-toggle>.search-icon-open::before,
    .nav-user-options-toggle::before,
    .nav-user-options-toggle::after,
    .nav-cart-toggle::before,
    .nav-cart-toggle::after {
        width: 16px;
        height: 16px;
    }
    .nav-search-toggle,
    .nav-user-options-toggle,
    .nav-cart-toggle {
        width: 40px;
        height: 64px;
    }
    .nav-cart-toggle .cart-icons {
        width: 24px;
        height: 28px;
    }
    .nav-cart-products {
        width: 11px;
        height: 11px;
    }
    .nav-cart-products>span {
        font-size: 7px;
    }
    .header-caption {
        padding-right: 26px;
    }
    .linked-content-slide {
        width: 260px;
    }
    .post-slide {
        width: 320px;
    }
    .linked-content-caption {
        padding: 11px 69px 34px 12px;
    }
    .linked-content.content-person .linked-content-caption {
        padding: 14px 12px;
    }
    .linked-content-title {
        font-size: 11px;
        line-height: 13px;
    }
    .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;
    }
    .post-single-widgets {
        display: block;
    }
    .widget-group.group-second {
        padding: 19px 0 0 !important;
    }
    .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;
    }
}

@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 {
        margin-top: 20px;
    }
    .linked-content-slide {
        width: 280px;
    }
    .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;
}

.sub-path-heading {
    letter-spacing: -.26px;
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
    font-size:20px !important;
}

.sub-path-heading  > h3{
    font-size:44px !important;
    line-height: 1;
}

.sub-path-component-details {
    padding:20px 0 20px 20px;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 400px;
    height: 100%;
    background: #2E2E38;
    color: #fff;
    -webkit-transition: width .2s linear;
    transition: width .2s linear;
}

.sub-path-component-description {
    padding-left:25px;
    color: #f6f5fb;
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 400px);
    height: 100%;
    background: #2E2E38;
    -webkit-transition: width .2s linear;
    transition: width .2s linear;
    padding-right: 70px;
}

.sub-path-component-badges {
    -webkit-display: flex;
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .16px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.sub-path-component-badges>* {
    padding: 8px 16px;
}

.sub-path-component-badges>.text-badge {
    background: #FFE633;
    color: #1A1A24;
}

.sub-path-component-badges>.module-badge {
    background: #1A1A24;
    color: #fff;
}

/* .sub-path-image{
    max-width: fit-content;
} */

.sub-path-component-description-title{
    color:#f6f5fb;
    font-size:28px;
    font-weight: 200;
}

[data-star] {
  text-align:left;
  font-style:normal;
  display:inline-block;
  position: relative;
  unicode-bidi: bidi-override;
}
[data-star]::before {
  display:block;
  content: 'â˜…â˜…â˜…â˜…â˜…';
  color: #ddd;
}
[data-star]::after {
  white-space:nowrap;
  position:absolute;
  top:0;
  left:0;
  content: 'â˜…â˜…â˜…â˜…â˜…';
  width: 0;
  color: #fee448;
  overflow:hidden;
  height:100%;
}

[data-star^="0.1"]::after,[data-star^=".1"]::after{width:2%}
[data-star^="0.2"]::after,[data-star^=".2"]::after{width:4%}
[data-star^="0.3"]::after,[data-star^=".3"]::after{width:6%}
[data-star^="0.4"]::after,[data-star^=".4"]::after{width:8%}
[data-star^="0.5"]::after,[data-star^=".5"]::after{width:10%}
[data-star^="0.6"]::after,[data-star^=".6"]::after{width:12%}
[data-star^="0.7"]::after,[data-star^=".7"]::after{width:14%}
[data-star^="0.8"]::after,[data-star^=".8"]::after{width:16%}
[data-star^="0.9"]::after,[data-star^=".9"]::after{width:18%}
[data-star^="1"]::after{width:20%}
[data-star^="1.1"]::after{width:22%}
[data-star^="1.2"]::after{width:24%}
[data-star^="1.3"]::after{width:26%}
[data-star^="1.4"]::after{width:28%}
[data-star^="1.5"]::after{width:30%}
[data-star^="1.6"]::after{width:32%}
[data-star^="1.7"]::after{width:34%}
[data-star^="1.8"]::after{width:36%}
[data-star^="1.9"]::after{width:38%}
[data-star^="2"]::after{width:40%}
[data-star^="2.1"]::after{width:42%}
[data-star^="2.2"]::after{width:44%}
[data-star^="2.3"]::after{width:46%}
[data-star^="2.4"]::after{width:48%}
[data-star^="2.5"]::after{width:50%}
[data-star^="2.6"]::after{width:52%}
[data-star^="2.7"]::after{width:54%}
[data-star^="2.8"]::after{width:56%}
[data-star^="2.9"]::after{width:58%}
[data-star^="3"]::after{width:60%}
[data-star^="3.1"]::after{width:62%}
[data-star^="3.2"]::after{width:64%}
[data-star^="3.3"]::after{width:66%}
[data-star^="3.4"]::after{width:68%}
[data-star^="3.5"]::after{width:70%}
[data-star^="3.6"]::after{width:72%}
[data-star^="3.7"]::after{width:74%}
[data-star^="3.8"]::after{width:76%}
[data-star^="3.9"]::after{width:78%}
[data-star^="4"]::after{width:80%}
[data-star^="4.1"]::after{width:82%}
[data-star^="4.2"]::after{width:84%}
[data-star^="4.3"]::after{width:86%}
[data-star^="4.4"]::after{width:88%}
[data-star^="4.5"]::after{width:90%}
[data-star^="4.6"]::after{width:92%}
[data-star^="4.7"]::after{width:94%}
[data-star^="4.8"]::after{width:96%}
[data-star^="4.9"]::after{width:98%}
[data-star^="5.0"]::after{width:100%}

.sub-path-rating{
    display: inline;
}

.sub-path-rate{
    margin-right: 10px;
    color:#f6f5fb;
}

.sub-path-rate-quantity{
    margin-left: 10px;
    color: #c4c4cc;
}

.sub-path-rating-wrapper{
    font-size: 12px;
    font-weight: 200;
}

.sub-path-dev-path-component {
    display: block;
    position: relative;
    height: 280px;
    text-decoration: none;
}

.sub-path-dev-path-components > div {
	margin-top: 20px;
}

.component-description-content-desc{
    margin-top:25px;
    font-size: 21px;
}

/* @media (max-width:1450px) {
    .sub-path-component-details {
        width: 250px;
    }
    .sub-path-component-description{
        width: calc(100% - 250px);
    }
} */

.p-l-100{
    padding-left:100px;
}

@media (max-width:1200px) {
    .sub-path-comp-wrapper{
        position: absolute;
    }
    .p-l-100{
        padding-left:25px;
    }
}

@media (max-width:980px) {
    .sub-path-image, .sub-path-component-details{
        display: none;
    }
    .sub-path-component-description{
        width: 100%;
        padding-right: 0px;
    }
    .sub-path-dev-path-component{
        height:300px;
    }
    /* .sub-path-component-description{
        padding-left: 0px;
    } */
}

@media (max-width:650px) {
    .component-description-content-desc{
        font-size: 16px;
    }
    .sub-path-component-description-title{
        font-size:20px;
    }
}

.sub-path-component-description-course, .sub-path-component-details-course{
    background-color: #f6f5fb;
    color:#1a1a24;
}

.sub-path-component-description-title-course{
    color:#1a1a24;
}

.sub-path-course{
    margin-right: 10px;
    color:#2e2e38;
}

.filters-items-sub-path-wrapper{
    padding:25px 0 50px 0;
}

.sub-path-filter-display{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.sub-path-dev-path-components.components-carousel.components-loading .sub-path-dev-path-component::before {
    z-index: 999
}

.sub-path-dev-path-component:hover .component-wrapper {
    top: -7px;
    right: -15px;
    bottom: -7px;
    left: -15px;
}

.sub-path-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
}

.sub-path-dev-path-components.components-carousel.components-loading .sub-path-dev-path-component::before {
    opacity: 1
}

.nav-p-0{
    padding:0;
}

@media (max-width:550px) {
    .nav-p-0{
        display:none;
    }
    .header-content, .header-title{
        max-width: 300px;
    }
    .search-default{
        max-width: 300px;
    }
}

.show-courses-f{
    color:#2e2e38 !important;
}

.user-header__container{
    display: flex;
}

.user-header-name{
    color:#f6f5fb;
    margin-right: 10px !important;
}

.avatar-header-img{
    border-radius: 100%;
}

.user-link{
    display: flex;
    align-items: center;
    padding: 0 25px 0 25px;
}

.header-user-icon{
    color:#f6f5fb;
    font-size: 35px;
    text-decoration:none !important;
}

.user-droppy{
    display: flex !important;
    align-items: center !important;
    justify-content: center;
}

.avatar-mobile-menu{
    margin-right:20px;
}

.user-droppy-mobile{
    display: none;
}

.inbox{
    font-size: 28px;
    color:#f6f5fb;
    text-decoration: none !important;
    margin-top:6px;
}

.inbox-icon-wrapper{
    display: flex;
    width: 60px;
    height: 100px;
    align-items: center;
    justify-content: center;
    padding: 0px 0px 0px 20px;
}

.nav-account-collapse{
    margin-bottom:15px;
}

.m-top-25{
    margin-top:25px;
}

.m-bottom-25{
    margin-bottom:25px;
}

.admin-bar .ey-left-bar {
	position: fixed;
	top: 132px;
	left: 0;
	height: 100%;
	background-color: #2E2E38;
	z-index: 999;
}

.admin-bar .nav-default {
	top: 32px;
}

.admin-bar  .select2-dropdown {
	top: 32px;
}

@media (max-width: 1199px) {
	.admin-bar .nav-collapse {
		top: 96px;
	}

	.admin-bar .filters-column, .filters-close {
		top: 132px;
	}
}

.ml-70{
    margin-left:70px;
}

.ey-left-bar{
  position:fixed;
  top:100px;
  left:0;
  height: 100%;
  background-color: #2E2E38;
  z-index: 999999;
}

.left-bar{
    list-style: none !important;
    padding-left:0px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    top:100px;
    /* justify-content: flex-end; */
    /* margin-left:5px !important; */
}


.left-bar-icon{
    font-size:25px;
    color:#f6f5fb;
}

.left-bar-icon:hover{
    font-size:25px;
    color:#ffe600 !important;
}

.left-bar-icon-open{
    font-size:30px;
    color:#f6f5fb;
    background-color: transparent;
    cursor:pointer;
    margin-right:25px;
    margin-top:12px;
    margin-left: -30px;
}

.open-bar-wrapper{
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#menu-left-bar > li {
    margin-bottom:20px;
    color:#f6f6fa;
    text-decoration: none;
    height:40px;
}

.left-bar-widht-small {
	width: 50px;
}

.left-bar-widht-big{
    width:250px;
}

.link-text{
    text-decoration: none !important;
    margin-left:10px;
    font-size:15px;
}

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

.left-bar-a{
    display: flex;
    align-items: flex-start;
    text-decoration: none !important;
}

/* button:hover{
    background-color: transparent !important;
} */

.left-bar > li > a > span{
    display: none !important;
}

#left-bar > ul{
    margin:10px 0 0 0 !important;
}

.left-bar > li > a > i{
    margin:0 !important;
    font-size:25px !important;
    color:#f6f5fb;
}

.left-bar > li > a > i:hover{
    color:#ffe600 !important
}

.h-20{
    height:50px !important;
}

.front-page-arrow{
    font-size:70px;
    color:#f6f5fb;
}

.front-arrow-wraper{
    display: flex;
    justify-content: center;
    background-color:#2E2E38;
}


.ldfc-favorite-table .ldfc-favorite-header{
    font-weight: lighter !important;
    border: none !important;
    border-radius: 0px !important;
}

.ldfc-favorite-table .ldfc-favorite-header .ldfc-favorite-search-input{
    border: none !important;
    border-radius: 0px !important;
    font-size:16px !important;
    font-weight: lighter;
}

.ldfc-favorite-table .ldfc-favorite-header .ldfc-favorite-search-input:focus{
    max-width: 200px !important;
}
.ldfc-favorite-table .ldfc-favorites .ldfc-favorite a.js-ldfc-unfavorite:hover{
    color:#fff !important;
    background-color: #2e2e38 !important;
}
.ldfc-favorite-table .ldfc-favorites .ldfc-favorite a.ldfc-favorite__link:hover{
    background-color: #2e2e38 !important;
    color:#fff !important;
}

.js-ldfc-unfavorite{
    display: none !important;
}

.panel-content a, .custom-content-area a{
    background:none !important;
}

.ldfc-favorite-table .ldfc-favorites {
border-left:1px solid #2e2e38 !important;
border-bottom:1px solid #2e2e38 !important;
border-right:1px solid #2e2e38 !important;
border-top:none !important;
}

.inverted.large:hover{
    background-color: #fff !important;
    color: #2E2E38 !important;
}
.accordion-content strong {
    font-weight: 800 !important;
}

.bs-item-list.list-view .bs-item-wrap{
    border:1px solid #2e2e38;
}

.bb-sort-by-date{
    color: #fff;
}

#notifications-bulk-management #notification-select {
    color:#2e2e38;
    border:1px solid #2e2e38;
}

.bs-styled-checkbox+label:before{
    border:1px solid #2e2e38;
}

.notification-content .posted{
    display: none;
}

.buddypress-wrap .bp-pagination{
    display: none;
}

.notification-list.bb-nouveau-list .actions .delete .dashicons, .notification-list.bb-nouveau-list .actions .dashicons{
    color:#2e2e38;
}

.bs-item-list.list-view .bs-item-wrap:not(.no-hover-effect):not(.header-total-reply-count):hover{
    border-left : 1px solid #2e2e38;
    border-right : 1px solid #2e2e38;
}
.bp-feedback.help .bp-icon, .bp-feedback.info .bp-icon, .bp-feedback.loading .bp-icon{
    background-color: #2e2e38;
}

.buddypress-wrap .bp-messages{
    color:#2e2e38;
}

.buddypress-wrap .bp-messages{
    border:1px solid #2e2e38;
}

#buddypress .notifications-header .bp-navs li:last-child{
    margin-top:0px !important;
}

.bp-navs ul li a:hover{
    text-decoration: none !important;
}

.subnav{
    margin-bottom:0px !important;
}

.bs-item-list.list-view li.bs-item-wrap:first-child{
    background-color: #2e2e38;
}

#notification-select{
    border:none !important;
    border-radius: 0 !important;
}

.buddypress-wrap .subnav-filters div input[type=search], .buddypress-wrap .subnav-filters div select{
    border:1px solid #2e2e38;
    color:#2e2e38;
}

.bs-styled-checkbox:checked+label:before{
    background-color: #2e2e38;
}

body .buddypress-wrap .subnav-filters .component-filters select, body .buddypress-wrap .subnav-filters .last select{
    border:1px solid #2e2e38;
}

.message-icon{
    filter: invert(1);
    margin-left:6px !important;
}

.buddypress-wrap .notifications-options-nav input#notification-bulk-manage{
    background-color: transparent;
    border: 1px solid #fff;
    border-radius:0;
}

.message-icon-notification{
    filter: invert(83%) sepia(43%) saturate(1797%) hue-rotate(2deg) brightness(107%) contrast(104%);
    margin-left:6px !important;
}

a.user-link{
    font-size:18px !important;
    font-weight: lighter !important;
}

.user-link img{
    max-width: 40px !important;
    max-height: 40px !important;
}
.inbox-icon-wrapper {
    margin-top:6px !important;
}

.ld-profile-summary, .learndash-wrapper #ld-profile button.ld-icon-search.ld-icon, .learndash-wrapper #ld-profile .ld-section-heading{
    display: none;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress{
    background-color: #fff;
}

.learndash-wrapper .ld-progress .ld-progress-bar{
    border:1px solid #2e2e38;
}
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text{
    display: none;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon{
    background-color: transparent;
}

mark {
    font-weight: 700;
    background: none;
    color: #fff
}

.training-search mark,.search-post-item mark {
    font-weight: 700;
    background: none;
    color: #1A1A24
}

.search-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #8e8e8e;
    opacity: 1; /* Firefox */
}

.search-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #8e8e8e;
}

.search-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #8e8e8e;
}

.nav-search .search-control {
    background-color: #1a1a24;
}
.search-submit:active, .search-submit:focus{
    background-color: #2e2e38;
}

.opinions-avatar{
    border-radius: 50%;
    margin-right: 10px;
}

.opinions-avatar-container{
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.cybersecurity-partner-logo{
    display: -webkit-flex;
    display: flex;
    height: 200px;
    padding-right: 30px;
    padding-left: 30px;
}

.cybersecurity-partner-logo img{
    all:unset;
}

.text-medium{
    font-size:16px !important;
}

p.iworks-omnibus {
	font-size: 12px;
}
