/* Fonts */

@font-face {
    font-family: "source_sans_pro_web";
    src: url("fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-bold-webfont.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "source_sans_pro_web";
    src: url("fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "source_sans_pro_web";
    src: url("fonts/sourcesanspro-semibold-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-semibold-webfont.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "dripicons";
    src: url("fonts/dripicons-v2.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

/* General */

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: "source_sans_pro_web", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #181c22;
}

html {
    font-size: 16px;
}

a {
    text-decoration: none;
    color: #181c22;
    font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

h1 {
    font-size: 1.5rem;
    font-weight: 200;
}

h3 {
    font-size: 1rem;
    font-weight: bold;
}

img {
    width: 100%;
}

ul {
    padding: 0;
}

p {
    text-align: justify;
}

p,
ul {
    margin: 0.875rem 0;
}

nav ul {
    margin: 0;
}

table {
    border-collapse: collapse;
}

td {
    padding-right: 1rem;
}

.icon,
input[type="checkbox"] {
    font-family: "dripicons";
}

.icon {
    color: #5180c0;
}

span.icon {
    font-size: 1.1rem;
    vertical-align: text-top;
    color: #181c22;
}

th span.icon {
    vertical-align: sub;
    color: inherit;
}

th span.icon {
    vertical-align: sub;
}

a:hover,
a:focus,
a:active {
    color: #5180c0;
}

.clear {
    clear: both;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

.wrapper {
    margin: 0 auto;
    width: 95%;
    max-width: 1260px;
}

.logo {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICBpZD0iRWJlbmVfMSIgICBkYXRhLW5hbWU9IkViZW5lIDEiICAgdmlld0JveD0iMCAwIDY4Mi43ODg4NSAxNjAuMDAwMDEiICAgdmVyc2lvbj0iMS4xIiAgIHdpZHRoPSI2ODIuNzg4ODIiICAgaGVpZ2h0PSIxNjAiPiAgPG1ldGFkYXRhICAgICBpZD0ibWV0YWRhdGEyNSI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZT5Mb2dvVmVjdG9yPC9kYzp0aXRsZT4gICAgICA8L2NjOldvcms+ICAgIDwvcmRmOlJERj4gIDwvbWV0YWRhdGE+ICA8ZGVmcyAgICAgaWQ9ImRlZnMzIj4gICAgPHN0eWxlICAgICAgIGlkPSJzdHlsZTUiPi5jbHMtMXtmaWxsOiM4ZmJkZTc7fS5jbHMtMntmaWxsOiMyNjI2MjY7fS5jbHMtM3tmaWxsOiM1MDgwYzE7fTwvc3R5bGU+ICAgIDxzdHlsZSAgICAgICBpZD0ic3R5bGU0MTU2Ij4uY2xzLTF7ZmlsbDojOGZiZGU3O30uY2xzLTJ7ZmlsbDojMjYyNjI2O30uY2xzLTN7ZmlsbDojNTA4MGMxO308L3N0eWxlPiAgICA8Y2xpcFBhdGggICAgICAgaWQ9ImNsaXBQYXRoNDIwMiIgICAgICAgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPiAgICAgIDxwYXRoICAgICAgICAgaWQ9InBhdGg0MjA0IiAgICAgICAgIGQ9Im0gMCw4NDEuODkgODQxLjg5LDAgTCA4NDEuODksMCAwLDAgMCw4NDEuODkgWiIgLz4gICAgPC9jbGlwUGF0aD4gIDwvZGVmcz4gIDx0aXRsZSAgICAgaWQ9InRpdGxlNyI+TG9nb1ZlY3RvcjwvdGl0bGU+ICA8ZyAgICAgc3R5bGU9ImZpbGw6IzI1MjYyNjtmaWxsLW9wYWNpdHk6MSIgICAgIGlkPSJnNDIwNiIgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMDAxMjkwNCwwLDAsLTEuMDAxMjkwNCwyNDguMTc2MDMsODAuMjY5MzQ1KSI+ICAgIDxwYXRoICAgICAgIGQ9Im0gMCwwIGMgMCwtMzIuNjc5IDI2LjU3OSwtNjIuNTI1IDYwLjU2NSwtNjIuNTI1IDE2LjAyOCwwIDI4Ljg4LDMuODcgMzguOTE3LDExLjA0MiAzLjQ1NCwyLjQ2NyA1LjUyNiw2LjQzMSA1LjUyNiwxMC42NzUgbCAwLDI5LjA0MyAtNDEuNjExLDAgYyAtMS45MjUsMCAtMy40ODYsMS41NjEgLTMuNDg2LDMuNDg3IGwgMCw4LjA2IGMgMCwxLjkyNiAxLjU2MSwzLjQ4NiAzLjQ4NiwzLjQ4NiBsIDUzLjM3NSwwIGMgMi42MTUsMCA1LjQ0NywtMy43MDQgNS40NDcsLTYuMSBsIDAsLTQ0LjIyNiBjIC0wLjA0MiwtNS4xMiAtNC4xMzksLTkuODAzIC02LjUzNSwtMTIuMiAtMTQuMzc5LC0xNC4xNjEgLTM0LjIwNSwtMTkuODI1IC01NS41NTUsLTE5LjgyNSAtNDIuOTE4LDAgLTc3LjU1OCwzNS43MjkgLTc3LjU1OCw3OS4wODMgMCw0My4zNTQgMzQuNjQsNzkuMDgzIDc3LjU1OCw3OS4wODMgMjEuMTMzLDAgNDIuNDgyLC04LjQ5NyA1Ny4wNzksLTIyLjIyMiAxLjk2MSwtMS45NiAxLjMwOCwtMi44MzIgLTAuNDM2LC00Ljc5MyBsIC02LjUzNSwtNi4zMTggYyAtMC44NzIsLTAuODcxIC0xLjUyNSwtMS4zMDcgLTIuMzk2LC0xLjMwNyAtMC42NTQsMCAtMS41MjYsMC40MzYgLTIuNjE0LDEuMzA3IEMgOTUuMjA0LDU1Ljc3MiA3Ny43NzYsNjIuOTYxIDYwLjEyOSw2Mi45NjEgMjYuMTQzLDYyLjk2MSAwLDMyLjg5NyAwLDAiICAgICAgIHN0eWxlPSJmaWxsOiMyNTI2MjY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiICAgICAgIGlkPSJwYXRoNDIwOCIgLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZmlsbDojMjUyNjI2O2ZpbGwtb3BhY2l0eToxIiAgICAgaWQ9Imc0MjEwIiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMDEyOTA0LDAsMCwtMS4wMDEyOTA0LDU4MS4yMDA5MiwxNDMuOTY1NjMpIj4gICAgPHBhdGggICAgICAgZD0iTSAwLDAgNDUuMDQxLDAgQyA3Mi41NjYsMCA4My45NCwxMS4xNDYgODMuOTQsMzAuMjU1IDgzLjk0LDQ1LjcyNCA2Ny4xMDcsNTguMDA4IDQ2LjE3OSw1OC4wMDggTCAwLDU4LjAwOCAwLDAgWiBtIDAsNzMuOTMyIDQ0LjgxMywwIGMgMTkuNTY0LDAgMzMuNDQxLDEyLjUxMSAzMy40NDEsMjcuMjk4IDAsMjAuOTI4IC0xNS4yNDEsMjcuMDcgLTM4LjY3MiwyNy4wNyBMIDAsMTI4LjMgMCw3My45MzIgWiBtIC0xNC4zMzIsLTg5LjQwMSBjIC0yLjczLDAgLTMuNjQsMC42ODMgLTMuNjQsMy42NCBsIDAsMTUxLjk1OCBjIDAsMi43MyAwLjkxLDMuNjQgMy42NCwzLjY0IGwgNTUuMDUxLDAgYyAyNS45MzMsMCA1NC44MjMsLTcuOTYyIDU0LjgyMywtNDEuNDAyIDAsLTIwLjAxOCAtMTUuMjQxLC0zMi4wNzUgLTI1LjAyMiwtMzUuNzE1IGwgMCwtMC4yMjcgYyA4Ljg3MiwtMi43MyAzMC45MzcsLTEyLjczOSAzMC45MzcsLTM3Ljk4OSAwLC0zMi4wNzYgLTI1LjAyMywtNDMuOTA1IC01NS4wNTEsLTQzLjkwNSBsIC02MC43MzgsMCB6IiAgICAgICBzdHlsZT0iZmlsbDojMjUyNjI2O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICBpZD0icGF0aDQyMTIiIC8+ICA8L2c+ICA8ZyAgICAgc3R5bGU9ImZpbGw6IzI1MjYyNjtmaWxsLW9wYWNpdHk6MSIgICAgIGlkPSJnNDIxNCIgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMDAxMjkwNCwwLDAsLTEuMDAxMjkwNCw0MDMuMTAyMjksMTYwKSI+ICAgIDxwYXRoICAgICAgIGQ9Im0gMCwwIC0xMS4yNTEsMCBjIC0yLjYxMiwwIC00LjMzOCwyLjcxNyAtMy4yMjgsNS4wODEgbCA3MS40OTEsMTUyLjI2MSBjIDAuNzc4LDEuNjU4IDMuMTM4LDEuNjU2IDMuOTEzLC0wLjAwNSBMIDEzMS45NjMsNS4wNzMgQyAxMzMuMDY2LDIuNzA5IDEzMS4zNDEsMCAxMjguNzMyLDAgbCAtMTEuMjU5LDAgYyAtMS40MDgsMCAtMi42ODQsMC44MjcgLTMuMjU3LDIuMTEzIEwgNTguOTI4LDEyNi4wNTUgMy4yNTMsMi4xMDQgQyAyLjY3OCwwLjgyNCAxLjQwNCwwIDAsMCIgICAgICAgc3R5bGU9ImZpbGw6IzI1MjYyNjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgaWQ9InBhdGg0MjE2IiAvPiAgPC9nPiAgPGcgICAgIHN0eWxlPSJmaWxsOiM1NTgyYzI7ZmlsbC1vcGFjaXR5OjEiICAgICBpZD0iZzQyMTgiICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjAwMTI5MDQsMCwwLC0xLjAwMTI5MDQsMTU2Ljk5ODAzLDYyLjgyOTg3KSI+ICAgIDxwYXRoICAgICAgIGQ9Im0gMCwwIGMgLTEwLjkxOSwtMTAuOTAxIC0yMy40NzgsLTIyLjI5MiAtMzUuMzY0LC0zMi4wNDUgLTE4LjM5OSwtMTUuMDU4IC0zOC4wMzQsLTI4LjgyOSAtNTkuMjI1LC00MC40NjMgLTcuMzQyLC00LjAwMSAtMTcuODI2LC03LjgxNCAtMjUuOTU5LC0xMS4yMzQgMTIuNDIzLC04LjA2IDI3LjIyNywtMTIuNzU4IDQzLjEzNywtMTIuNzU4IDQzLjg0NCwwIDc5LjM4NiwzNS41NDIgNzkuMzg2LDc5LjM4NSBDIDEuOTc1LC0xMS4zNDQgMS4yNywtNS42MDYgMCwwIiAgICAgICBzdHlsZT0iZmlsbDojNTU4MmMyO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICBpZD0icGF0aDQyMjAiIC8+ICA8L2c+ICA8ZyAgICAgc3R5bGU9ImZpbGw6IzU1ODJjMjtmaWxsLW9wYWNpdHk6MSIgICAgIGlkPSJnNDIyMiIgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMDAxMjkwNCwwLDAsLTEuMDAxMjkwNCwxMTMuODQ3NzIsODQuNTYyOTc4KSI+ICAgIDxwYXRoICAgICAgIGQ9Im0gMCwwIGMgMTMuMjI2LDguOTU2IDI4LjUyMiwxOC42NjMgNDEuMTA0LDI5LjAxMiAtNS41MjYsMTYuOTAxIC0xNi41MjEsMzEuOTkxIC0zMS4wMjgsNDEuODc5IC00LjYyNSwzLjE1MiAtMjEuNTM3LDEzLjU2MyAtNDQuMzkyLDEzLjU2MyAtNDMuODQzLDAgLTc5LjM4NSwtMzYuMDIgLTc5LjM4NSwtNzkuODY0IDAsLTE4Ljg4MiA2LjYwNCwtMzYuMjE1IDE3LjYxMywtNDkuODQyIDExLjUwNCwzLjA5NSAyNS4xNzgsNy4xMjEgMzYuMDYyLDExLjgzNSBDIC0zOS4xOTQsLTI0LjM2NCAtMTkuMTMsLTEyLjkyNiAwLDAiICAgICAgIHN0eWxlPSJmaWxsOiM1NTgyYzI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiICAgICAgIGlkPSJwYXRoNDIyNCIgLz4gIDwvZz48L3N2Zz4=);
    height: 60px;
    width: 270px;
    background-repeat: no-repeat;
    background-size: contain;
}

nav li {
    list-style: none;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    justify-content: center;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    min-width: 25rem;
}

.featured-content .col {
    min-width: 20rem;
}

section {
    padding: 3rem 0;
    position: relative;
}

.insertion p {
    margin-bottom: 0;
}

.heading-line {
    line-height: 0.6;
    margin-left: 0.05rem;
}

.half-width {
    width: 50%;
}

.light-font,
.light-font a,
.light-font span.icon,
.light-font a.more:hover,
.light-font a.more:focus,
.light-font a.more:active {
    color: #fff;
}

.top-info .more {
    margin-top: 0.2rem;
}

.overlay {
    width: 12rem;
    height: 12rem;
    position: absolute;
    border-radius: 100%;
    background-color: #5180c0;
    opacity: 0.5;
    text-decoration: none;
    color: white;
    font-size: 1.2rem;
    text-shadow: black 0.1em 0.1em 0.2em;
    display: flex;
    padding: 1.5rem;
    text-align: center;
}

.overlay span {
    display: block;
    margin: auto;
}

a.overlay {
    font-weight: 400;
}

a.overlay:hover {
    color: white;
    opacity: 0.9;
    z-index: 100;
}

.ol-zoom.ol-unselectable.ol-control {
    display: none;
}

/* Header */

header {
    padding: 1.2rem 0;
}

header .logo {
    float: left;
}

header nav {
    float: right;
}

header nav li {
    display: inline;
    margin-left: 1.5rem;
    line-height: 60px;
}

@media only screen and (max-width: 600px) {
    header .logo {
        float: none;
        margin: 0 auto;
    }
    header nav {
        float: none;
        font-size: 1rem;
        text-align: center;
        margin-left: -8px;
    }
    header nav li:first-child {
        margin-left: 0;
    }
    header {
        padding: 1.2rem 0 0 0;
    }
}

/* Main */

main h1 {
    letter-spacing: -0.05rem;
    margin-left: -0.05rem;
}

h1.section-h {
    font-size: 1.7rem;
    margin-bottom: 1rem;
}

#featured {
    background-size: cover;
    background-position: 50% 45%;
    height: 50vh;
    max-height: 1000px;
    font-size: 2.5rem;
    color: #fff;
}

.webp #featured {
    background-image: url("img/featured-mobile.webp");
}

.no-webp #featured,
.no-js #featured {
    background-image: url("img/featured-mobile.jpg");
}

@media only screen and (min-width: 500px) {
    .webp #featured {
        background-image: url("img/featured.webp");
    }
    .no-webp #featured,
    .no-js #featured {
        background-image: url("img/featured.jpg");
    }
}

#featured h1 {
    font-size: 2.5rem;
    position: absolute;
    bottom: 35%;
}

.top-info {
    background-color: #3d4246;
    color: #fff;
}

.top-info.i-small {
    height: inherit;
    padding: 2rem 0;
}

.top-info a {
    color: #fff;
}

.top-info a:hover {
    color: #5180c0;
}

#services .icon.big {
    height: 100%;
    line-height: 1.8;
    font-size: 90px;
    text-align: center;
}

.services-list {
    margin-top: 20px;
}

.services-list p {
    padding: 5px 0px;
}

.services-list .icon-col {
    flex: 0 0 55%;
    max-width: 55%;
}

.services-list .row:first-child {
    margin-top: 0rem;
}

.services-list .row {
    margin-top: 5rem;
}

@media only screen and (max-width: 1045px) {
    #services .icon.big {
        display: none;
    }
    .services-list .row {
        margin-top: 1rem;
    }
}

#academy {
    background-color: #3d4246;
}

#academy .row .col:first-child {
    padding-right: 15%;
}

.mbsa-logo {
    background-color: #000;
    height: 100%;
    width: 100%;
    text-align: center;
    display: flex;
}

@media only screen and (max-width: 874px) {
    .mbsa-logo {
        width: 80%;
        margin: 0 auto;
    }
    .tm-container {
        padding: 1rem;
    }
}

@media only screen and (max-width: 769px) {
    .mbsa-logo {
        width: 70%;
        margin: 0 auto;
        min-width: 400px;
    }
}

@media only screen and (max-width: 480px) {
    .mbsa-logo {
        width: 270px;
        min-width: 0;
    }
}

@media only screen and (max-width: 280px) {
    #academy .col:nth-child(2) {
        display: none;
    }
}

#vda {
    background-color: #e1e3e7;
}

#vda .row .col:nth-child(2) {
    padding-left: 15%;
}

#vda .row .col:first-child {
    text-align: center;
}

#vda img {
    width: 60%;
    max-width: 315px;
}

@media only screen and (max-width: 1040px) {
    #vda .row .col:nth-child(2) {
        padding-left: 15px;
    }
    #academy .row .col:first-child {
        padding-right: 15px;
    }
}

@media only screen and (max-width: 874px) {
    .insertion .col:first-child {
        margin-bottom: 1rem;
    }
}

@media only screen and (max-width: 769px) {
    #vda img {
        width: 30%;
    }
}

@media only screen and (max-width: 460px) {
    #vda img {
        width: 50%;
    }
}

.more {
    display: block;
    margin-top: 1rem;
}

.more .icon {
    transition: all 0.3s ease;
}

.more:hover .icon {
    padding-left: 0.7rem;
}

a.more:hover,
a.more:focus,
a.more:active {
    color: #181c22;
}

.bubble {
    background-color: #5180c0;
    border-radius: 100%;
}

.bubble.big {
    height: 35rem;
    width: 35rem;
    float: right;
    margin-top: -7rem;
    margin-right: 4rem;
}

.bubble.small {
    width: 25rem;
    height: 25rem;
    margin-top: 8rem;
    margin-left: 12rem;
}

.bubble div {
    width: 70%;
    text-align: justify;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

@media only screen and (max-width: 1280px) {
    .bubble.big {
        height: 30rem;
        width: 30rem;
        float: right;
        margin-top: -6rem;
        margin-right: 2rem;
    }
    .bubble.small {
        width: 20rem;
        height: 20rem;
        margin-top: 3.5rem;
        margin-left: 10rem;
    }
}

@media only screen and (max-width: 1050px) {
    .bubble.big {
        height: 23rem;
        width: 23rem;
        float: right;
        margin-top: -5rem;
        margin-right: 2rem;
    }
    .bubble.small {
        width: 17rem;
        height: 17rem;
        margin-top: 3.5rem;
        margin-left: 10rem;
    }
}

@media only screen and (max-width: 890px) {
    .bubble.big,
    .bubble.small {
        display: block;
        position: relative;
        float: none;
        height: auto;
        width: auto;
        margin: 0;
    }
    .bubble div {
        width: 100%;
        transform: none;
    }
    .bubble {
        background-color: transparent;
        border-radius: 0;
    }
    .half-width {
        width: 100%;
    }
}

main ul {
    list-style: none;
    padding: 0;
}

main li {
    padding-left: 1.5rem;
}

main li:before {
    content: "V";
    font-family: "dripicons";
    display: inline-block;
    margin-left: -1rem;
    width: 1.5rem;
    vertical-align: sub;
}

#featured-trainings {
    padding-bottom: 0;
}

.map {
    width: 100%;
    height: 30rem;
    margin-top: 2rem;
}

section#contact {
    padding-bottom: 0;
}

.featured-content h1 {
    margin-top: 1.5rem;
}

form {
    max-width: 450px;
    background-color: #e1e3e7;
    padding: 1.5rem 3.2rem 1.5rem 2rem;
    margin: 0 auto;
}

form .col {
    min-width: 12rem;
}

input,
button,
.btn,
textarea,
select {
    border: 1px solid transparent;
    line-height: 1.5rem;
    padding: 0.2rem 0.5rem;
    font-family: "source_sans_pro_web", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #181c22;
}

input[type="checkbox"] {
    cursor: pointer;
    height: 1rem;
    width: 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    font-size: 1em;
    background-color: #fff;
    outline: 0.2rem solid #fff;
}

input[type="checkbox"]:checked {
    background: #e1e3e7;
}

textarea {
    resize: none;
    width: 100%;
    margin: 0.4rem 0;
    height: 10rem;
}

select {
    height: 32px;
    background-color: #fff;
}

button,
.btn {
    background-color: #828a9e;
    min-width: 6rem;
    margin: 0.5rem 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}

button:hover,
.btn:hover,
button:active,
.btn:active,
button:focus,
.btn:focus,
button[type="submit"]:hover,
button[type="submit"]:active,
button[type="submit"]:focus {
    background-color: #3d4246;
    color: #fff;
}

button[type="submit"] {
    background-color: #5180c0;
    float: right;
    margin-right: -1.3rem;
}

.no-js .contact-form {
    display: none;
}

.contact-form button {
    float: none;
    margin-top: 0.2rem;
}

.contact-form h2 {
    margin-bottom: 0.5rem;
    margin-left: 0.2rem;
}

#contact-info .wrapper {
    max-width: 500px;
    margin-bottom: 2rem;
}

.contact-list .more {
    margin-top: 0;
}

input,
select {
    margin: 0.2rem 0;
}

input {
    width: 100%;
}

label {
    line-height: 2.5rem;
}

section#application {
    padding: 1rem 0;
}

.participant {
    margin: 1.5rem 0;
}

section.training-descr {
    padding-bottom: 1rem;
}

.dates table {
    width: 100%;
}

.dates table th {
    font-size: 1rem;
    text-align: left;
    border-bottom: 2px solid #e1e3e7;
    vertical-align: bottom;
    font-weight: 800;
}

.dates table th a{
    font-weight: inherit;
}

.dates table td {
    border-bottom: 1px solid #e1e3e7;
}

.dates td,
.dates th {
    line-height: 1.7rem;
}

@media only screen and (max-width: 1190px) {
    .dates td,
    .dates th {
        line-height: 1.2rem;
    }
}

@media only screen and (max-width: 740px) {
    .dates tr th:nth-child(5),
    .dates tr td:nth-child(5) {
        display: none;
    }
}

@media only screen and (max-width: 550px) {
    .dates td {
        padding-right: 0.3rem;
    }
}

@media only screen and (max-width: 480px) {
    .dates th {
        display: none;
    }
    .dates tr:nth-child(2) {
        border-top: 2px solid #e1e3e7;
    }
}

@media only screen and (max-width: 420px) {
    .dates tr {
        border-top: 2px solid #e1e3e7;
        margin-top: 0.5rem;
    }
    .dates tr:first-child {
        border-top: none;
    }
    .dates td {
        display: block;
    }
}

.pagination .icon {
    color: #181c22;
    line-height: 1.5rem;
    vertical-align: sub;
}

.pagination a.icon:hover,
.pagination a.icon:focus,
.pagination a.icon:active {
    color: #5180c0;
}

.pagination a {
    cursor: pointer;
}

.pagination .icon.jump {
    letter-spacing: -0.5rem;
    display: inline-block;
    width: 1.3rem;
}

.pagination a {
    margin: 0 0.2rem;
}

.pagination .f-left a:first-child {
    margin-left: 0;
}

.pagination .f-right a:last-child {
    margin-right: 0;
}

.row.categories {
    margin-top: 2rem;
}

.row.categories:first-child {
    margin-top: 0;
}

.privacy {
    padding-top: 0rem;
}

.policy {
    margin-bottom: 0.5rem;
}

.policy label {
    line-height: 1.2rem;
    margin-bottom: 0.5rem;
}

.policy .col:nth-child(2) {
    text-align: center;
}

#policy-check {
    margin: 0.7rem 0 0.7rem 1rem;
    width: auto;
}

/* Footer */

footer {
    background-color: #3d4246;
    padding: 1.2rem 0;
    color: #ffffff;
}

footer a {
    color: #ffffff;
    font-weight: 400;
}

footer .logo {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICBpZD0iRWJlbmVfMSIgICBkYXRhLW5hbWU9IkViZW5lIDEiICAgdmlld0JveD0iMCAwIDY4Mi43ODg4NSAxNjAuMDAwMDEiICAgdmVyc2lvbj0iMS4xIiAgIHdpZHRoPSI2ODIuNzg4ODIiICAgaGVpZ2h0PSIxNjAiPiAgPG1ldGFkYXRhICAgICBpZD0ibWV0YWRhdGEyNSI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZT5Mb2dvVmVjdG9yPC9kYzp0aXRsZT4gICAgICA8L2NjOldvcms+ICAgIDwvcmRmOlJERj4gIDwvbWV0YWRhdGE+ICA8ZGVmcyAgICAgaWQ9ImRlZnMzIj4gICAgPHN0eWxlICAgICAgIGlkPSJzdHlsZTUiPi5jbHMtMXtmaWxsOiM4ZmJkZTc7fS5jbHMtMntmaWxsOiMyNjI2MjY7fS5jbHMtM3tmaWxsOiM1MDgwYzE7fTwvc3R5bGU+ICAgIDxzdHlsZSAgICAgICBpZD0ic3R5bGU0MTU2Ij4uY2xzLTF7ZmlsbDojOGZiZGU3O30uY2xzLTJ7ZmlsbDojMjYyNjI2O30uY2xzLTN7ZmlsbDojNTA4MGMxO308L3N0eWxlPiAgICA8Y2xpcFBhdGggICAgICAgaWQ9ImNsaXBQYXRoNDIwMiIgICAgICAgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiPiAgICAgIDxwYXRoICAgICAgICAgaWQ9InBhdGg0MjA0IiAgICAgICAgIGQ9Im0gMCw4NDEuODkgODQxLjg5LDAgTCA4NDEuODksMCAwLDAgMCw4NDEuODkgWiIgLz4gICAgPC9jbGlwUGF0aD4gIDwvZGVmcz4gIDx0aXRsZSAgICAgaWQ9InRpdGxlNyI+TG9nb1ZlY3RvcjwvdGl0bGU+ICA8ZyAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MSIgICAgIGlkPSJnNDIwNiIgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMDAxMjkwNCwwLDAsLTEuMDAxMjkwNCwyNDguMTc2MDMsODAuMjY5MzQ1KSI+ICAgIDxwYXRoICAgICAgIGQ9Im0gMCwwIGMgMCwtMzIuNjc5IDI2LjU3OSwtNjIuNTI1IDYwLjU2NSwtNjIuNTI1IDE2LjAyOCwwIDI4Ljg4LDMuODcgMzguOTE3LDExLjA0MiAzLjQ1NCwyLjQ2NyA1LjUyNiw2LjQzMSA1LjUyNiwxMC42NzUgbCAwLDI5LjA0MyAtNDEuNjExLDAgYyAtMS45MjUsMCAtMy40ODYsMS41NjEgLTMuNDg2LDMuNDg3IGwgMCw4LjA2IGMgMCwxLjkyNiAxLjU2MSwzLjQ4NiAzLjQ4NiwzLjQ4NiBsIDUzLjM3NSwwIGMgMi42MTUsMCA1LjQ0NywtMy43MDQgNS40NDcsLTYuMSBsIDAsLTQ0LjIyNiBjIC0wLjA0MiwtNS4xMiAtNC4xMzksLTkuODAzIC02LjUzNSwtMTIuMiAtMTQuMzc5LC0xNC4xNjEgLTM0LjIwNSwtMTkuODI1IC01NS41NTUsLTE5LjgyNSAtNDIuOTE4LDAgLTc3LjU1OCwzNS43MjkgLTc3LjU1OCw3OS4wODMgMCw0My4zNTQgMzQuNjQsNzkuMDgzIDc3LjU1OCw3OS4wODMgMjEuMTMzLDAgNDIuNDgyLC04LjQ5NyA1Ny4wNzksLTIyLjIyMiAxLjk2MSwtMS45NiAxLjMwOCwtMi44MzIgLTAuNDM2LC00Ljc5MyBsIC02LjUzNSwtNi4zMTggYyAtMC44NzIsLTAuODcxIC0xLjUyNSwtMS4zMDcgLTIuMzk2LC0xLjMwNyAtMC42NTQsMCAtMS41MjYsMC40MzYgLTIuNjE0LDEuMzA3IEMgOTUuMjA0LDU1Ljc3MiA3Ny43NzYsNjIuOTYxIDYwLjEyOSw2Mi45NjEgMjYuMTQzLDYyLjk2MSAwLDMyLjg5NyAwLDAiICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiICAgICAgIGlkPSJwYXRoNDIwOCIgLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxIiAgICAgaWQ9Imc0MjEwIiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMDEyOTA0LDAsMCwtMS4wMDEyOTA0LDU4MS4yMDA5MiwxNDMuOTY1NjMpIj4gICAgPHBhdGggICAgICAgZD0iTSAwLDAgNDUuMDQxLDAgQyA3Mi41NjYsMCA4My45NCwxMS4xNDYgODMuOTQsMzAuMjU1IDgzLjk0LDQ1LjcyNCA2Ny4xMDcsNTguMDA4IDQ2LjE3OSw1OC4wMDggTCAwLDU4LjAwOCAwLDAgWiBtIDAsNzMuOTMyIDQ0LjgxMywwIGMgMTkuNTY0LDAgMzMuNDQxLDEyLjUxMSAzMy40NDEsMjcuMjk4IDAsMjAuOTI4IC0xNS4yNDEsMjcuMDcgLTM4LjY3MiwyNy4wNyBMIDAsMTI4LjMgMCw3My45MzIgWiBtIC0xNC4zMzIsLTg5LjQwMSBjIC0yLjczLDAgLTMuNjQsMC42ODMgLTMuNjQsMy42NCBsIDAsMTUxLjk1OCBjIDAsMi43MyAwLjkxLDMuNjQgMy42NCwzLjY0IGwgNTUuMDUxLDAgYyAyNS45MzMsMCA1NC44MjMsLTcuOTYyIDU0LjgyMywtNDEuNDAyIDAsLTIwLjAxOCAtMTUuMjQxLC0zMi4wNzUgLTI1LjAyMiwtMzUuNzE1IGwgMCwtMC4yMjcgYyA4Ljg3MiwtMi43MyAzMC45MzcsLTEyLjczOSAzMC45MzcsLTM3Ljk4OSAwLC0zMi4wNzYgLTI1LjAyMywtNDMuOTA1IC01NS4wNTEsLTQzLjkwNSBsIC02MC43MzgsMCB6IiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICBpZD0icGF0aDQyMTIiIC8+ICA8L2c+ICA8ZyAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MSIgICAgIGlkPSJnNDIxNCIgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMDAxMjkwNCwwLDAsLTEuMDAxMjkwNCw0MDMuMTAyMjksMTYwKSI+ICAgIDxwYXRoICAgICAgIGQ9Im0gMCwwIC0xMS4yNTEsMCBjIC0yLjYxMiwwIC00LjMzOCwyLjcxNyAtMy4yMjgsNS4wODEgbCA3MS40OTEsMTUyLjI2MSBjIDAuNzc4LDEuNjU4IDMuMTM4LDEuNjU2IDMuOTEzLC0wLjAwNSBMIDEzMS45NjMsNS4wNzMgQyAxMzMuMDY2LDIuNzA5IDEzMS4zNDEsMCAxMjguNzMyLDAgbCAtMTEuMjU5LDAgYyAtMS40MDgsMCAtMi42ODQsMC44MjcgLTMuMjU3LDIuMTEzIEwgNTguOTI4LDEyNi4wNTUgMy4yNTMsMi4xMDQgQyAyLjY3OCwwLjgyNCAxLjQwNCwwIDAsMCIgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgaWQ9InBhdGg0MjE2IiAvPiAgPC9nPiAgPGcgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjEiICAgICBpZD0iZzQyMTgiICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjAwMTI5MDQsMCwwLC0xLjAwMTI5MDQsMTU2Ljk5ODAzLDYyLjgyOTg3KSI+ICAgIDxwYXRoICAgICAgIGQ9Im0gMCwwIGMgLTEwLjkxOSwtMTAuOTAxIC0yMy40NzgsLTIyLjI5MiAtMzUuMzY0LC0zMi4wNDUgLTE4LjM5OSwtMTUuMDU4IC0zOC4wMzQsLTI4LjgyOSAtNTkuMjI1LC00MC40NjMgLTcuMzQyLC00LjAwMSAtMTcuODI2LC03LjgxNCAtMjUuOTU5LC0xMS4yMzQgMTIuNDIzLC04LjA2IDI3LjIyNywtMTIuNzU4IDQzLjEzNywtMTIuNzU4IDQzLjg0NCwwIDc5LjM4NiwzNS41NDIgNzkuMzg2LDc5LjM4NSBDIDEuOTc1LC0xMS4zNDQgMS4yNywtNS42MDYgMCwwIiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICBpZD0icGF0aDQyMjAiIC8+ICA8L2c+ICA8ZyAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MSIgICAgIGlkPSJnNDIyMiIgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMDAxMjkwNCwwLDAsLTEuMDAxMjkwNCwxMTMuODQ3NzIsODQuNTYyOTc4KSI+ICAgIDxwYXRoICAgICAgIGQ9Im0gMCwwIGMgMTMuMjI2LDguOTU2IDI4LjUyMiwxOC42NjMgNDEuMTA0LDI5LjAxMiAtNS41MjYsMTYuOTAxIC0xNi41MjEsMzEuOTkxIC0zMS4wMjgsNDEuODc5IC00LjYyNSwzLjE1MiAtMjEuNTM3LDEzLjU2MyAtNDQuMzkyLDEzLjU2MyAtNDMuODQzLDAgLTc5LjM4NSwtMzYuMDIgLTc5LjM4NSwtNzkuODY0IDAsLTE4Ljg4MiA2LjYwNCwtMzYuMjE1IDE3LjYxMywtNDkuODQyIDExLjUwNCwzLjA5NSAyNS4xNzgsNy4xMjEgMzYuMDYyLDExLjgzNSBDIC0zOS4xOTQsLTI0LjM2NCAtMTkuMTMsLTEyLjkyNiAwLDAiICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiICAgICAgIGlkPSJwYXRoNDIyNCIgLz4gIDwvZz48L3N2Zz4=);
    height: 50px;
    margin-top: 1.5rem;
}

footer h2 {
    line-height: 1.2;
    margin: 17.5px 0;
}

footer .row .col:nth-child(2) {
    max-width: 26%;
    flex: 0 0 26%;
}

footer .col {
    min-width: auto;
}

@media only screen and (max-width: 750px) {
    footer .row .col:nth-child(2) {
        max-width: 100%;
        flex: 0px;
    }
    footer .row {
        display: block;
    }
}

@media only screen and (max-width: 420px) {
    .col,
    .featured-content .col {
        min-width: 90%;
    }
}

@media only screen and (max-width: 751px) {
    html,
    body {
        overflow-x: hidden;
    }
}