html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: initial
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%
}

body {
    color: #fff;
    background: #00074e;
    font: 14px/1.4 "baloo 2",arial,helvetica neue,helvetica,sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0
}

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

* {
    max-height: 1e6px
}

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

ul,ol,dl,p,h1,h2,h3,h4,h5,h6,address,form,table,blockquote,applet,embed,object,iframe,frameset {
    margin: 0 0 24px
}

blockquote {
    border-left: 4px solid #ddd;
    padding-left: 10px;
    margin-left: 0
}

table {
    border-collapse: collapse
}

th,td {
    border: 1px solid #ddd;
    padding: 3px;
    text-align: left;
    vertical-align: top
}

th {
    text-align: center;
    vertical-align: middle
}

ul,ol {
    padding-left: 20px
}

ul ul,ul ol,ol ul,ol ol {
    padding-left: 20px;
    margin: 0
}

ul {
    list-style-type: disc
}

dl dt {
    float: left;
    clear: left;
    padding-right: .3em;
    font-weight: 700
}

dl dd {
    overflow: hidden
}

pre {
    max-width: 100%;
    overflow: auto
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    display: inline-block
}

.gm-style img {
    max-width: none
}

@media(max-width: 1023px) {
    iframe {
        width:100%
    }
}

.resize-active * {
    transition: none!important
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    font-family: "baloo 2",arial,helvetica neue,helvetica,sans-serif;
    color: inherit;
    font-weight: 700;
    margin: 0 0 .5em
}

h1,.h1 {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: .025em;
    font-weight: 700
}

@media(min-width: 1024px) {
    h1,.h1 {
        font-size:64px;
        line-height: .9375;
        letter-spacing: .015625em
    }
}

h2,.h2 {
    font-size: 24px;
    line-height: 1.3333333333;
    letter-spacing: .0416666667em;
    font-weight: 600;
    text-transform: uppercase;
    color: #f38428;
    margin: 0 0 .1em
}

h5,.h5 {
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: .0625em;
    font-weight: 500;
    text-transform: uppercase
}

@media(min-width: 1024px) {
    h5,.h5 {
        font-size:14px;
        line-height: 1.4285714286;
        margin: 0 0 .35em
    }
}

h6,.h6 {
    font-size: 14px;
    line-height: 1.2857142857;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 .3em
}

@media(min-width: 1024px) {
    h6,.h6 {
        margin:0 0 1.1em
    }
}

p {
    margin: 0 0 1em
}

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

a:hover,a:focus {
    text-decoration: none
}

a[href*="mailto:"] {
    word-wrap: break-word
}

form,fieldset {
    margin: 0;
    padding: 0;
    border-style: none
}

input[type=text],input[type=tel],input[type=email],input[type=search],input[type=password],input[type=number],input[type=url],textarea,select {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .0625em;
    color: #2a2d4a;
    font-family: "baloo 2",arial,helvetica neue,helvetica,sans-serif;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #2a2d4a;
    border-radius: 0
}

input[type=text]:not(textarea),input[type=tel]:not(textarea),input[type=email]:not(textarea),input[type=search]:not(textarea),input[type=password]:not(textarea),input[type=number]:not(textarea),input[type=url]:not(textarea),textarea:not(textarea),select:not(textarea) {
    height: 48px
}

input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=search]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,textarea:focus,select:focus {
    outline: none;
    border-color: #000
}

input[type=text]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder {
    color: #ddd
}

input[type=text]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=url]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder {
    opacity: 1;
    color: #ddd
}

input[type=text]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=email]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=url]:-moz-placeholder,textarea:-moz-placeholder,select:-moz-placeholder {
    color: #ddd
}

input[type=text]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder {
    color: #ddd
}

input[type=text].placeholder,input[type=tel].placeholder,input[type=email].placeholder,input[type=search].placeholder,input[type=password].placeholder,input[type=number].placeholder,input[type=url].placeholder,textarea.placeholder,select.placeholder {
    color: #ddd
}

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

textarea {
    height: 232px;
    resize: none;
    vertical-align: top;
    overflow: auto;
    border: 1px solid #2a2d4a
}

@media(min-width: 768px) {
    textarea {
        height:138px
    }
}

button,input[type=button],input[type=reset],input[type=file],input[type=submit] {
    transition: background .5s ease-in-out;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    height: 44px;
    padding: 10px 20px;
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    outline: none;
    cursor: pointer;
    border: #000;
    border-radius: 0;
    background: #000
}

button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=file]:hover,input[type=submit]:hover {
    background: #000;
    color: #fff
}

blockquote {
    border-left: 4px solid #ddd;
    padding-left: 10px;
    margin-left: 0
}

table {
    border-collapse: collapse
}

th,td {
    border: 1px solid #ddd;
    padding: 3px;
    text-align: left;
    vertical-align: top
}

th {
    text-align: center;
    vertical-align: middle
}

ul,ol {
    padding-left: 20px
}

ul ul,ul ol,ol ul,ol ol {
    padding-left: 20px;
    margin: 0
}

ul {
    list-style-type: disc
}

dl dt {
    float: left;
    clear: left;
    padding-right: .3em;
    font-weight: 700
}

dl dd {
    overflow: hidden
}

pre {
    max-width: 100%;
    overflow: auto
}

.o-header {
    width: 100%;
    background-color: #121429;
    border-bottom: 2px solid rgba(57,65,148,.4);
    padding: 15px 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1050
}

@media(min-width: 1024px) {
    .o-header {
        background-color:rgba(0,7,78,.7);
        padding: 24px 0
    }
}

@media(min-width: 1440px) {
    .o-header {
        padding:33px 0 35px
    }
}

.admin-bar .o-header {
    top: 46px
}

@media(min-width: 783px) {
    .admin-bar .o-header {
        top:32px
    }
}

.o-header.fixed-header {
    position: fixed
}

.o-header .container {
    max-width: 1352px;
    display: flex;
    align-items: center
}

.o-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    width: 100%
}

#main {
    flex-grow: 1
}

#main.error-page {
    display: flex
}

.container {
    width: 100%;
    max-width: 1132px;
    padding-left: 24px;
    padding-right: 24px;
    margin: 0 auto
}

.container.md {
    max-width: 1228px
}

.o-section {
    padding: 24px 0
}

@media(min-width: 768px) {
    .o-section {
        padding:32px 0
    }
}

@media(min-width: 1024px) {
    .o-section {
        padding:72px 0
    }
}

.o-footer {
    padding: 58px 0 52px;
    background-color: #121429;
    position: relative;
    overflow: hidden
}

@media(min-width: 768px) {
    .o-footer {
        padding:40px 0
    }
}

@media(min-width: 1024px) {
    .o-footer {
        padding:60px 0 40px
    }
}

@media(min-width: 1280px) {
    .o-footer {
        padding:98px 0 82px
    }
}

.o-footer:before {
    width: 444px;
    height: 456px;
    content: "";
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(30%,5%);
    pointer-events: none
}

@media(min-width: 768px) {
    .o-footer:before {
        transform:translate(38%,21%)
    }
}

.o-footer .container {
    max-width: 1253px
}

@media(min-width: 768px) {
    .o-footer_cols {
        display:flex;
        justify-content: space-between;
        margin: 0 -15px
    }
}

.o-footer_nav {
    padding: 0 26px
}

@media(min-width: 768px) {
    .o-footer_nav {
        display:flex;
        max-width: 54.95%;
        flex: 0 0 54.95%;
        padding: 9px 15px 0
    }
}

@media(min-width: 768px) {
    .o-footer_nav .widget_nav_menu {
        flex:1
    }
}

.o-footer_nav .widget_nav_menu:not(:last-child) {
    margin: 0 0 64px
}

@media(min-width: 768px) {
    .o-footer_nav .widget_nav_menu:not(:last-child) {
        margin:0
    }
}

@media(max-width: 767px) {
    .o-footer_nav .widget_media_image,.o-footer_nav .wp-block-image {
        margin:-40px 0 0
    }
}

.widget_nav_menu h3 {
    font-size: 20px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #f38428;
    margin: 0 0 20px
}

@media(min-width: 768px) {
    .widget_nav_menu h3 {
        font-size:16px;
        margin: 0 0 22px
    }
}

.widget_nav_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.1875;
    font-weight: 500;
    letter-spacing: .0625em;
    text-transform: uppercase
}

@media(min-width: 768px) {
    .widget_nav_menu ul {
        font-size:14px
    }
}

.widget_nav_menu ul li:not(:last-child) {
    margin-bottom: 1.2em
}

@media(min-width: 1024px) {
    .widget_nav_menu ul li:not(:last-child) {
        margin-bottom:1.67em
    }
}

.widget_nav_menu ul li.active a {
    color: #f38428
}

.widget_nav_menu ul a {
    color: #fff
}

@media(min-width: 768px) {
    .o-footer_area {
        display:flex;
        flex-direction: column;
        order: -1;
        max-width: 45.05%;
        flex: 0 0 45.05%;
        padding: 0 15px
    }
}

.c-footer-logo {
    margin: 40px auto 24px;
    width: 150px
}

@media(min-width: 768px) {
    .c-footer-logo {
        margin:0 0 24px
    }
}

@media(min-width: 1024px) {
    .c-footer-logo {
        margin:0 0 27px
    }
}

.c-footer-logo figure {
    margin: 0
}

.c-footer-logo a,.c-footer-logo img {
    display: block
}

.c-social-networks {
    margin: 0;
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

@media(min-width: 768px) {
    .c-social-networks {
        justify-content:flex-start
    }
}

.c-copyright {
    text-align: center;
    font-size: 12px;
    line-height: 1.3333333333;
    font-weight: 500;
    letter-spacing: .0833333333em;
    margin: 28px 0 0
}

@media(min-width: 768px) {
    .c-copyright {
        text-align:left;
        margin: auto 0 0
    }
}

@media(min-width: 1024px) {
    .c-copyright {
        font-size:14px;
        line-height: 1.1428571429;
        letter-spacing: .0714285714em
    }
}

.o-hero-section {
    position: relative;
    z-index: 1
}

.o-hero-section .container {
    padding-top: 160px
}

@media(min-width: 1024px) {
    .o-hero-section .container {
        display:flex;
        flex-direction: column;
        height: 55.55vw;
        max-height: 800px;
        padding-top: 140px
    }
}

@media(min-width: 1024px) {
    .o-hero-section .c-hero {
        padding:32px 0 0;
        margin: auto 0
    }
}

@media(min-width: 1024px) {
    .o-hero-section .c-hero-pale {
        margin-top:auto;
        transform: translate(0,30px)
    }
}

@media(min-width: 768px) {
    .o-two-column {
        display:flex;
        margin: 0 -15px
    }
}

@media(min-width: 1024px) {
    .o-two-column {
        margin:0 -9px
    }
}

@media(min-width: 768px) {
    .o-two-column.o-two-column__reverse {
        flex-direction:row-reverse
    }
}

@media(min-width: 768px) {
    .o-two-column.o-two-column__reverse .c-image {
        margin-left:auto
    }
}

@media(min-width: 768px) {
    .o-two-column .col {
        max-width:50%;
        flex: 0 0 50%;
        padding: 0 15px
    }
}

@media(min-width: 1024px) {
    .o-two-column .col {
        padding:0 9px
    }
}

.o-counter-section {
    padding: 18px 0 65px;
    background-size: cover;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    overflow: hidden
}

@media(min-width: 1024px) {
    .o-counter-section {
        padding:72px 0
    }
}

@media(min-width: 1440px) {
    .o-counter-section {
        padding:100px 0 104px
    }
}

.o-counter-section .container {
    max-width: 1024px
}

.o-cards-section {
    padding: 15px 0 26px;
    position: relative;
    overflow: hidden;
    z-index: 1
}

@media(min-width: 1024px) {
    .o-cards-section {
        padding:41px 0
    }
}

.o-cards-section.no-cta {
    padding-bottom: 38px
}

@media(min-width: 1024px) {
    .o-cards-section.no-cta {
        padding-bottom:120px
    }
}

.o-cards-section .c-btn {
    margin: 25px 0 0
}

@media(min-width: 1024px) {
    .o-cards-section .c-btn {
        margin:24px 0 0
    }
}

.o-cards-section_decor {
    width: 656px;
    height: 680px;
    position: absolute;
    top: 0;
    right: 50%;
    opacity: .4;
    transform: translate(48.5%,5px);
    z-index: -1;
    pointer-events: none
}

@media(min-width: 1024px) {
    .o-cards-section_decor {
        width:695px;
        height: 753px;
        right: 0;
        transform: translate(16%,-20px)
    }
}

.o-cards-section_decor img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

@media(min-width: 1024px) {
    .o-cards-list-wrap {
        max-width:856px;
        margin: 0 auto
    }
}

.o-error-section {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 114px 0 60px
}

@media(min-width: 1024px) {
    .o-error-section {
        padding:140px 0 60px
    }
}

@media(min-width: 1280px) {
    .o-error-section {
        padding:160px 0 80px
    }
}

@media(min-width: 1440px) {
    .o-error-section {
        padding:200px 0 120px
    }
}

@media(min-width: 768px) {
    .o-error-images {
        display:flex;
        align-items: center;
        justify-content: center
    }
}

.o-error-images svg {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

.o-error-images__first {
    width: 190px;
    margin: 0 auto 62px
}

@media(min-width: 768px) {
    .o-error-images__first {
        margin:0 0 0 62px;
        order: 1
    }
}

@media(min-width: 1024px) {
    .o-error-images__first {
        width:385px;
        margin: 0 0 0 159px
    }
}

.o-error-images__second {
    width: 212px;
    margin: 0 auto
}

@media(min-width: 768px) {
    .o-error-images__second {
        margin:0
    }
}

@media(min-width: 1024px) {
    .o-error-images__second {
        width:475px
    }
}

.o-press-section {
    padding: 41px 0 22px;
    overflow: hidden
}

@media(min-width: 1024px) {
    .o-press-section {
        padding:31px 0 73px
    }
}

@media(min-width: 1024px) {
    .o-press-section .container {
        max-width:912px
    }
}

.o-press-section__heading {
    margin: 0 0 31px
}

@media(min-width: 1024px) {
    .o-press-section__heading {
        margin:0 0 38px
    }
}

.o-press-section__heading h2 {
    font-weight: 500
}

@media(min-width: 768px) {
    .o-press__slider.slick-slider {
        margin:0 -9px
    }
}

.o-press__slider.slick-slider .slick-list {
    overflow: visible
}

@media(min-width: 768px) {
    .o-press__slider.slick-slider .slick-slide {
        opacity:.4;
        transition: opacity .3s linear
    }
}

@media(min-width: 768px) {
    .o-press__slider.slick-slider .slick-slide.slick-active {
        opacity:1
    }
}

@media(min-width: 768px) {
    .o-press__slider.slick-slider .slick-slide {
        margin:0 9px
    }
}

.o-press__slider.slick-slider .slick-dots {
    margin: 25px 0 0
}

@media(min-width: 768px) {
    .o-press__slider.slick-slider .slick-dots {
        margin:21px 0 0
    }
}

@media(min-width: 768px) {
    .o-press__slider.slick-slider .slick-dots>li:not(:last-child) {
        margin:0 11px 0 0
    }
}

.o-press__slider.slick-slider .slick-dots>li.slick-active button {
    background: #f38428
}

.o-press__slider.slick-slider .slick-dots button:hover {
    background: #f38428
}

.c-press-item {
    min-height: 400px;
    font-size: 14px;
    line-height: 1.4375;
    letter-spacing: .0625em;
    color: #2a2d4a;
    border-radius: 4px;
    background: #fff;
    box-shadow: -5px 5px 4px rgba(0,0,0,.3);
    padding: 20px 24px 24px
}

@media(min-width: 768px) {
    .c-press-item {
        min-height:122px;
        font-size: 14px;
        line-height: 1.1428571429;
        letter-spacing: .0714285714em;
        padding: 28px 32px 16px
    }
}

.c-press-item h3 {
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .05em;
    margin: 0 0 4px
}

@media(min-width: 768px) {
    .c-press-item h3 {
        font-size:16px;
        letter-spacing: .0625em;
        margin: 0 0 2px
    }
}

.c-press-item h3 a {
    display: block;
    color: #f38428
}

.c-press-item time {
    display: block;
    font-size: 10px;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: .1em;
    color: #aaaaab;
    margin: 0 0 12px
}

@media(min-width: 768px) {
    .c-press-item time {
        margin:0 0 2px
    }
}

@media(min-width: 768px) {
    .c-press-item p {
        margin:0
    }
}

.c-press-item p a {
    display: none;
    color: #f38428
}

@media(min-width: 768px) {
    .c-press-item p a {
        display:inline
    }
}

.c-press-item .c-press-item__readmore {
    padding: 22px 0 0 5px
}

@media(min-width: 768px) {
    .c-press-item .c-press-item__readmore {
        display:none
    }
}

.c-press-item .c-press-item__readmore a {
    color: #f38428
}

.o-press-section__cta-holder {
    padding: 60px 0 0
}

@media(min-width: 1024px) {
    .o-press-section__cta-holder {
        padding:75px 0 0
    }
}

.o-page-header {
    min-height: 568px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    padding: 75px 0
}

@media(min-width: 1024px) {
    .o-page-header {
        min-height:55.46875vw;
        display: block;
        padding: 220px 0 60px
    }
}

@media(min-width: 1280px) {
    .o-page-header {
        min-height:700px
    }
}

.o-page-header.has-border-bottom {
    border-bottom: 1px solid #f38428
}

.o-page-header .container {
    width: 100%;
    max-width: 1226px
}

.o-page-header__title {
    margin: 0;
    text-transform: uppercase
}

.o-images-slider {
    overflow: hidden;
    padding: 24px 0 48px
}

@media(min-width: 768px) {
    .o-images-slider {
        padding:32px 0 48px
    }
}

@media(min-width: 1024px) {
    .o-images-slider {
        padding:72px 0
    }
}

@media(min-width: 1440px) {
    .o-images-slider {
        padding:81px 0 86px
    }
}

.o-images-slider .c-entry-header {
    margin: 0 0 49px
}

@media(min-width: 768px) {
    .o-images-slider .c-entry-header {
        margin:0 0 40px
    }
}

.o-images-slider .c-entry-header h2 {
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 .5em
}

@media(min-width: 768px) {
    .o-images-slider .c-entry-header h2 {
        margin:0 0 .1em
    }
}

@media(min-width: 768px) {
    .c-images-slider.slick-slider:before,.c-images-slider.slick-slider:after {
        content:"";
        position: absolute;
        width: 67px;
        height: 208px;
        top: -16px;
        z-index: 2
    }
}

@media(min-width: 768px) {
    .c-images-slider.slick-slider:before {
        left:-10px;
        background: #00074e;
        box-shadow: 22px 0 14px rgba(0,0,0,.55)
    }
}

@media(min-width: 768px) {
    .c-images-slider.slick-slider:after {
        right:-10px;
        background: #00074e;
        box-shadow: -14px 0 14px rgba(0,0,0,.55)
    }
}

.c-images-slider.slick-slider .slick-arrow {
    position: absolute;
    top: 60px;
    z-index: 3
}

.c-images-slider.slick-slider .slick-arrow.slick-prev {
    left: 0
}

.c-images-slider.slick-slider .slick-arrow.slick-next {
    right: 0
}

.c-images-slider.slick-slider .slick-list {
    overflow: visible
}

@media(min-width: 768px) {
    .c-images-slider.slick-slider .slick-list {
        overflow:hidden
    }
}

@media(min-width: 768px) {
    .c-images-slider.slick-slider .slick-slide {
        margin:0 8px
    }
}

@media(min-width: 1024px) {
    .c-images-slider.slick-slider .slick-slide {
        margin:0 17px
    }
}

.c-images-slider.slick-slider .slick-dots {
    margin: 40px 0 0
}

@media(min-width: 768px) {
    .c-images-slider.slick-slider .slick-dots {
        margin:21px 0 0
    }
}

@media(min-width: 768px) {
    .c-images-slider.slick-slider .slick-dots>li:not(:last-child) {
        margin:0 11px 0 0
    }
}

.c-images-slider.slick-slider .slick-dots>li.slick-active button {
    background: #00074e
}

.c-images-slider.slick-slider .slick-dots button:hover {
    background: #f38428
}

.c-images-slider__image {
    height: 56.25vw;
    box-shadow: -10px 10px 14px rgba(0,0,0,.25);
    border: 3px solid #f38428;
    margin: 0;
    border-radius: 4px
}

@media(min-width: 768px) {
    .c-images-slider__image {
        width:290px;
        height: 180px
    }
}

.c-images-slider__image img {
    border-radius: 4px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.o-contact-section {
    background-color: #fff;
    padding: 21px 0 13px
}

@media(min-width: 768px) {
    .o-contact-section {
        padding:32px 0 24px
    }
}

@media(min-width: 1024px) {
    .o-contact-section {
        padding:41px 0 53px
    }
}

.o-contact-section .c-entry-header {
    margin: 0 0 16px
}

@media(min-width: 768px) {
    .o-contact-section .c-entry-header {
        margin:0 0 8px
    }
}

.o-contact-section .c-entry-header h2 {
    font-size: 16px;
    color: #2a2d4a;
    font-weight: 600;
    line-height: 1.1875;
    letter-spacing: .0625em;
    text-transform: uppercase
}

@media(min-width: 768px) {
    .o-contact-section .c-entry-header h2 {
        font-size:24px;
        line-height: 1.25;
        letter-spacing: .0416666667em
    }
}

@media(min-width: 768px) {
    .c-form-wrap .two-cols {
        display:flex;
        flex-wrap: wrap;
        margin: 0 -8px
    }
}

@media(min-width: 768px) {
    .c-form-wrap .two-cols .form-col {
        max-width:50%;
        flex: 0 0 50%;
        padding: 0 8px
    }
}

.c-form-wrap .form-col.textarea-col {
    margin: 43px 0 0
}

@media(min-width: 768px) {
    .c-form-wrap .form-col.textarea-col {
        margin:11px 0 0
    }
}

@media(min-width: 768px) {
    .c-form-wrap .form-col.textarea-col {
        margin:32px 0 0
    }
}

.c-form-wrap .form-col.not-valid label {
    color: #f15e3a
}

.c-form-wrap .form-col p {
    margin: 0
}

.c-form-wrap .form-col br {
    display: none
}

.c-form-wrap .js-float-label-wrapper {
    position: relative
}

.c-form-wrap .js-float-label-wrapper.focused label,.c-form-wrap .js-float-label-wrapper.populated label {
    font-size: 12px;
    transform: translate(0,8px)
}

@media(min-width: 768px) {
    .c-form-wrap .js-float-label-wrapper.focused label,.c-form-wrap .js-float-label-wrapper.populated label {
        transform:translate(8px,11px)
    }
}

.c-form-wrap .js-float-label-wrapper label {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(16px,24px);
    z-index: 1;
    margin: 0;
    transition: font-size .15s linear,transform .2s linear
}

@media(min-width: 768px) {
    .c-form-wrap .js-float-label-wrapper label {
        transform:translate(20px,36px)
    }
}

.c-form-wrap input:not([type=submit]),.c-form-wrap textarea,.c-form-wrap select {
    width: 100%
}

.c-form-wrap input::-webkit-outer-spin-button,.c-form-wrap input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.c-form-wrap input:not([type=submit]) {
    height: 59px;
    padding: 12px 16px 0
}

@media(min-width: 768px) {
    .c-form-wrap input:not([type=submit]) {
        height:70px;
        padding: 22px 12px 0
    }
}

.c-form-wrap label {
    display: block;
    font-size: 16px;
    margin: 0 0 11px 4px;
    letter-spacing: .0625em
}

.c-form-wrap .wpcf7-form-control-wrap[data-name=partnership] label.error,.c-form-wrap .wpcf7-form-control-wrap[data-name=country] label.error {
    bottom: -28px;
    z-index: 2;
    pointer-events: none
}

@media(min-width: 768px) {
    .c-form-wrap .wpcf7-form-control-wrap[data-name=partnership] label.error,.c-form-wrap .wpcf7-form-control-wrap[data-name=country] label.error {
        bottom:-48px
    }
}

.c-form-wrap .wpcf7-form-control-wrap label.error {
    position: absolute;
    bottom: 10px;
    line-height: 1;
    height: auto;
    top: auto;
    font-size: 10px!important;
    padding: 6px 25px 5px 0;
    right: 0;
    left: auto;
    transform: none!important;
    background-image: url("data:image/svg+xml,%3Csvg width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M18.8 15.6398 11.1796 2.8796C10.6398 1.9796 9.33979 1.89992 8.77963 2.7796L1.22023 15.6202C.620229 16.56 1.29992 17.9998 2.42023 17.9998H17.5804c1.0992.0 1.7797-1.4203 1.2196-2.3602V15.6398zM9.96023 15.8398C9.42039 15.8398 8.98055 15.4 8.98055 14.8601 8.98055 14.3203 9.42039 13.8804 9.96023 13.8804 10.5001 13.8804 10.9399 14.3203 10.9399 14.8601 10.9399 15.4 10.5001 15.8398 9.96023 15.8398zm1.03987-3.6C11.0001 12.7796 10.5399 13.2195 10.0001 13.2195 9.46023 13.2195 9.00007 12.7796 9.00007 12.2398V7.1202C9.00007 6.58036 9.46023 6.14052 10.0001 6.14052c.5398.0 1 .439839999999999 1 .979679999999999v5.1196z%22 fill=%22%23e06846%22/%3E%3C/svg%3E");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 100%
}

.c-form-wrap .text-row {
    font-size: 12px;
    color: #2a2d4a;
    line-height: 1.5833333333;
    letter-spacing: .0833333333em;
    margin: 36px 0 38px
}

@media(min-width: 768px) {
    .c-form-wrap .text-row {
        margin:34px 0
    }
}

.c-form-wrap .submit-row {
    line-height: 1;
    position: relative
}

.c-form-wrap input[type=submit] {
    height: auto;
    line-height: 26px;
    border-radius: 4px;
    padding: 15px 24px 14px;
    transition: background-color .27s ease-in-out,box-shadow .27s ease-in-out
}

@media(max-width: 767px) {
    .c-form-wrap input[type=submit] {
        width:100%
    }
}

.c-form-wrap .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translate(-50%,-50%)
}

.c-form-wrap .wpcf7-not-valid-tip {
    display: none
}

.c-form-wrap .wpcf7 form .wpcf7-response-output {
    display: flex;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #fff;
    color: #fff;
    background: #f15e3a;
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2666666667;
    letter-spacing: .0666666667em;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    margin: 0;
    padding: 14px 20px 11px 23px;
    opacity: 0;
    visibility: hidden;
    transition: visibility .27s ease-in-out,opacity .27s ease-in-out
}

@media(min-width: 600px) {
    .c-form-wrap .wpcf7 form .wpcf7-response-output {
        top:46px
    }
}

@media(min-width: 1024px) {
    .c-form-wrap .wpcf7 form .wpcf7-response-output {
        top:32px;
        width: 827px;
        right: auto;
        left: 50%;
        transform: translate(-50%,0)
    }
}

.c-form-wrap .wpcf7 form .wpcf7-response-output:before {
    flex-shrink: 0;
    display: block;
    width: 32px;
    height: 32px;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width=%2232%22 height=%2232%22 viewBox=%220 0 32 32%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M30.0799 25.0236 17.8873 4.60731c-.863800000000001-1.44-2.9438-1.56749-3.84-.16L1.95222 24.9923c-.960001 1.5037.1275 3.8073 1.92 3.8073H28.1285c1.7588.0 2.8475-2.2725 1.9513-3.7763L30.0799 25.0236zm-14.1437.32c-.8637.0-1.5675-.703699999999998-1.5675-1.5675C14.3687 22.9124 15.0725 22.2087 15.9362 22.2087 16.8 22.2087 17.5037 22.9124 17.5037 23.7761 17.5037 24.6399 16.8 25.3436 15.9362 25.3436zm1.6638-5.76C17.6 20.4474 16.8637 21.1511 16 21.1511c-.8638.0-1.6-.703700000000001-1.6-1.5675V11.3923C14.4 10.5285 15.1362 9.82479 16 9.82479 16.8637 9.82479 17.6 10.5285 17.6 11.3923v8.1913z%22 fill=%22%23fff%22/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    margin: 0 20px 0 0
}

.c-form-wrap .wpcf7 form .wpcf7-response-output.show {
    opacity: 1;
    visibility: visible
}

.c-form-wrap .wpcf7 form .wpcf7-response-output.hide {
    opacity: 0;
    visibility: hidden
}

.c-form-wrap .wpcf7 form .wpcf7-response-output .close {
    margin: 0 0 0 auto;
    padding: 0 0 0 10px;
    flex-shrink: 0;
    cursor: pointer
}

.c-form-wrap .wpcf7 form .wpcf7-response-output .close svg {
    display: block
}

@media(max-width: 767px) {
    .c-form-wrap .wpcf7 form .wpcf7-response-output .close {
        position:absolute;
        top: 12px;
        right: 12px
    }
}

.o-thank-section {
    background-color: #fff;
    padding: 75px 0 63px
}

@media(min-width: 1024px) {
    .o-thank-section {
        padding:120px 0 100px
    }
}

@media(min-width: 1280px) {
    .o-thank-section {
        padding:179px 0 165px
    }
}

.o-thank-section__inner {
    text-align: center
}

.o-thank-section__inner h1 {
    font-size: 86px;
    font-weight: 600;
    line-height: .6976744186;
    text-transform: uppercase;
    letter-spacing: .011627907em;
    color: #00074e;
    margin: 0 0 .65em
}

@media(min-width: 1024px) {
    .o-thank-section__inner h1 {
        margin:0 0 .2em
    }
}

.o-thank-section__inner h2 {
    color: #2a2d4a;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: .03125em;
    text-transform: none
}

.o-press-archive {
    padding: 33px 0 58px;
    border-top: 1px solid #f38428;
    background-color: #00074e;
    position: relative;
    overflow: hidden
}

@media(min-width: 768px) {
    .o-press-archive {
        padding:60px 0 24px
    }
}

@media(min-width: 1280px) {
    .o-press-archive {
        padding:90px 0 37px
    }
}

.o-press-archive:before {
    content: "";
    height: 1px;
    width: 1228px;
    background-color: #3d56b7;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%,0)
}

.o-press-archive .container {
    max-width: 1172px
}

.c-press-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.c-press-list>li:not(:last-child) {
    margin-bottom: 31px
}

@media(min-width: 768px) {
    .c-press-list>li:not(:last-child) {
        margin-bottom:28px
    }
}

@media(min-width: 768px) {
    .c-press-card {
        min-height:82px;
        display: flex;
        margin: 0 -5px
    }
}

.c-press-card__time {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    color: #f38428;
    margin: 0 0 9px
}

@media(min-width: 768px) {
    .c-press-card__time {
        max-width:192px;
        flex: 0 0 192px;
        margin: 0;
        padding: 0 5px
    }
}

.c-press-card__time time {
    display: block
}

.c-press-card__body {
    font-size: 16px;
    line-height: 1.4375
}

@media(min-width: 768px) {
    .c-press-card__body {
        flex-grow:1;
        padding: 0 5px
    }
}

.c-press-card__body h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #f38428;
    margin: 0 0 -2px
}

.c-press-card__body h3 a {
    color: #f38428;
    transition: color .27s ease-in-out
}

.c-press-card__body h3 a:hover {
    color: #dc6a0c
}

.c-press-card__body p {
    margin: 0 0 33px
}

@media(min-width: 768px) {
    .c-press-card__body p {
        margin:0
    }
}

@media(min-width: 768px) {
    .c-press-card__more {
        max-width:130px;
        flex: 0 0 130px;
        padding: 0 5px
    }
}

@media(min-width: 768px) {
    .c-press-card__more .c-btn {
        transform:translate(0,23px)
    }
}

@media(min-width: 1440px) {
    .c-press-card__more .c-btn {
        transform:translate(33px,23px)
    }
}

.o-mail-bottom {
    text-align: center;
    padding: 47px 0 42px
}

@media(min-width: 1024px) {
    .o-mail-bottom {
        padding:60px 0
    }
}

@media(min-width: 1280px) {
    .o-mail-bottom {
        padding:60px 0 66px
    }
}

.o-mail-bottom h2 {
    color: #fff;
    font-size: 24px;
    line-height: 1.1666666667;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: normal
}

.o-mail-bottom h2 a {
    transition: text-decoration-color .27s ease-in-out;
    text-decoration: underline;
    text-decoration-color: transparent
}

.o-mail-bottom h2 a:hover {
    text-decoration-color: #f38428
}

.o-press-article .o-page-header.no-image {
    align-items: flex-start;
    min-height: auto;
    padding: 96px 0 0
}

@media(min-width: 1024px) {
    .o-press-article .o-page-header.no-image {
        padding:164px 0 0
    }
}

.o-press-article .o-page-header .container {
    max-width: 1132px
}

.o-press-article__time {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    color: #f38428;
    margin: 9px 0 0
}

@media(min-width: 768px) {
    .o-press-article__time {
        max-width:192px;
        flex: 0 0 192px
    }
}

.o-press-article__body {
    padding: 24px 0
}

@media(min-width: 768px) {
    .o-press-article__body {
        padding:32px 0
    }
}

.o-cta-section {
    padding: 56px 0 36px
}

@media(min-width: 768px) {
    .o-cta-section {
        padding:52px 0
    }
}

@media(min-width: 1024px) {
    .o-cta-section {
        padding:55px 0 63px
    }
}

.o-cta-section__inner {
    max-width: 700px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.2
}

.o-cta-section__inner h2 {
    font-weight: 600;
    margin: 0 0 .3em
}

@media(min-width: 768px) {
    .o-cta-section__inner h2 {
        margin:0 0 .16em
    }
}

.o-cta-section__inner .c-btn {
    margin-top: 18px
}

@media(min-width: 768px) {
    .o-cta-section__inner .c-btn {
        margin-top:13px
    }
}

.o-two-columns {
    padding: 25px 0 39px
}

@media(min-width: 768px) {
    .o-two-columns {
        padding:32px 0
    }
}

@media(min-width: 1024px) {
    .o-two-columns {
        padding:70px 0 106px
    }
}

@media(min-width: 768px) {
    .o-two-columns__row {
        display:flex;
        margin: 0 -8px
    }
}

@media(min-width: 768px) {
    .o-two-columns__row .col {
        max-width:50%;
        flex: 0 0 50%;
        padding: 0 8px
    }
}

@media(min-width: 768px) {
    .o-two-columns__row .col:nth-child(1) {
        order:1
    }
}

@media(min-width: 768px) {
    .o-two-columns__slider.slick-slider {
        max-width:480px;
        margin: 0 0 0 auto
    }
}

.o-two-columns__slider.slick-slider .slick-dots {
    margin: 24px 0 0
}

@media(min-width: 768px) {
    .o-two-columns__slider.slick-slider .slick-dots {
        margin:26px 0 0
    }
}

.o-two-columns__slider.slick-slider .slick-dots>li:not(:last-child) {
    margin: 0 18px 0 0
}

.o-two-columns__slider.slick-slider .slick-dots>li.slick-active button {
    background: #f38428
}

.o-two-columns__slider.slick-slider .slick-dots button {
    width: 12px;
    height: 12px
}

.o-two-columns__slider.slick-slider .slick-dots button:hover {
    background: #f38428
}

.o-two-columns__slider-image {
    margin: 0
}

.o-two-columns__slider-image img {
    height: 56.25vw;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 4px;
    border: 1px solid var(--blaze-blue,#00074E)
}

@media(min-width: 768px) {
    .o-two-columns__slider-image img {
        height:320px
    }
}

.o-two-columns__content {
    font-size: 14px;
    line-height: 1.4375;
    padding: 25px 0 0
}

@media(min-width: 768px) {
    .o-two-columns__content {
        padding:6px 0 0;
        max-width: 460px
    }
}

.o-two-columns__content.large-font {
    font-size: 20px;
    line-height: 1.4
}

.o-two-columns__content.large-font h2 {
    margin: 0 0 .4em
}

.o-two-columns__content.large-font h2+p strong {
    display: block;
    margin: 0 0 2.4em
}

@media(min-width: 768px) {
    .o-two-columns__content.large-font h2+p strong {
        margin:0 0 1.6em
    }
}

.o-two-columns__content h2 {
    font-weight: 600;
    margin: 0 0 .55em
}

.o-two-columns__content h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    color: #f38428;
    margin: 0
}

.o-two-columns__content p+h3 {
    margin-top: 1.3em
}

.o-two-columns__content strong {
    font-weight: 600
}

.o-two-columns__content ul {
    font-size: 14px;
    line-height: 1.5625;
    margin: 0 0 1em;
    padding: 0;
    list-style-type: none
}

@media(min-width: 768px) {
    .o-two-columns__content ul {
        margin:.15em 0 0
    }
}

.o-two-columns__content ul li {
    position: relative;
    padding: 0 0 0 1.5em
}

@media(min-width: 768px) {
    .o-two-columns__content ul li {
        padding:0 0 .18em 1.4em
    }
}

.o-two-columns__content ul li:before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: .65em;
    top: .65em
}

.o-two-columns__content ul+h3 {
    margin-top: 2.2em
}

@media(min-width: 768px) {
    .o-two-columns__content ul+h3 {
        margin-top:1.45em
    }
}

.o-text-section h2 {
    font-weight: 600;
    margin: 0 0 .3em
}

@media(min-width: 1024px) {
    .o-text-section h2 {
        margin:0 0 .55em
    }
}

.o-text-section p {
    font-size: 14px;
    line-height: 1.43;
    margin-bottom: 0
}

.o-text-section p:not(:last-child) {
    margin: 0 0 1.4em
}

.o-partners-section {
    padding: 27px 0 47px;
    overflow: hidden
}

@media(min-width: 1024px) {
    .o-partners-section {
        padding:60px 0
    }
}

@media(min-width: 1280px) {
    .o-partners-section {
        padding:66px 0
    }
}

.o-partners-section h2 {
    font-weight: 600;
    margin: 0 0 41px
}

@media(min-width: 1024px) {
    .c-partners-slider {
        display:flex;
        flex-wrap: wrap;
        margin: 0 -19px -24px
    }
}

@media(min-width: 1024px) {
    .c-partners-slider>div {
        max-width:25%;
        flex: 0 0 25%;
        padding: 0 19px 24px
    }
}

@media(min-width: 1280px) {
    .c-partners-slider>div {
        max-width:20%;
        flex: 0 0 20%
    }
}

.c-partners-slider .slick-list {
    overflow: visible
}

.c-partners-slider__image {
    width: 206px;
    height: 130px;
    border: 1px solid #f38428;
    margin: 0 10px
}

@media(min-width: 1024px) {
    .c-partners-slider__image {
        height:13.4765625vw;
        width: 100%;
        margin: 0
    }
}

@media(min-width: 1280px) {
    .c-partners-slider__image {
        height:130px
    }
}

.c-partners-slider__image a {
    display: block;
    width: 100%;
    height: 100%
}

.c-partners-slider__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.o-contact-cta {
    padding: 44px 0 33px
}

@media(min-width: 768px) {
    .o-contact-cta {
        padding:44px 0 52px
    }
}

@media(min-width: 1024px) {
    .o-contact-cta {
        padding:60px 0
    }
}

@media(min-width: 1280px) {
    .o-contact-cta {
        padding:84px 0 74px
    }
}

.o-contact-cta.o-contact-cta--center .o-contact-cta__inner {
    margin: 0 auto
}

@media(min-width: 768px) {
    .o-contact-cta__inner {
        max-width:857px;
        display: flex
    }
}

.o-contact-cta__text {
    font-size: 14px;
    line-height: 1.25
}

@media(min-width: 768px) {
    .o-contact-cta__text {
        flex-grow:1
    }
}

@media(min-width: 1024px) {
    .o-contact-cta__text {
        font-size:20px;
        line-height: 1.4
    }
}

.o-contact-cta__text h2 {
    font-weight: 600;
    margin: 0 0 .4em
}

@media(min-width: 1024px) {
    .o-contact-cta__text h2 {
        margin:0 0 .05em
    }
}

.o-contact-cta__text p {
    margin: 0
}

.o-contact-cta__btn {
    margin-top: 25px
}

@media(min-width: 768px) {
    .o-contact-cta__btn {
        flex-shrink:0;
        margin-top: 0;
        margin-left: 16px
    }
}

.o-share-job {
    background-color: #f38428;
    padding: 19px 0 33px
}

@media(min-width: 768px) {
    .o-share-job {
        padding:25px 0 24px
    }
}

.o-share-job h2 {
    font-size: 16px;
    line-height: 1.75;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: normal;
    margin: 0 0 15px
}

@media(min-width: 768px) {
    .o-share-job h2 {
        margin:0 0 9px
    }
}

.o-share-job_list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media(min-width: 768px) {
    .o-share-job_list {
        display:flex;
        align-items: center
    }
}

.o-share-job_list li:not(:last-child) {
    margin: 0 0 18px
}

@media(min-width: 768px) {
    .o-share-job_list li:not(:last-child) {
        margin:0 30px 0 0
    }
}

.o-share-job_list .addtoany_shortcode .addtoany_share {
    display: block;
    padding: 0;
    transform: translate(0,-1px)
}

.o-share-job_list .addtoany_shortcode .addtoany_share img {
    width: 136px
}

@media(min-width: 768px) {
    .o-share-job_list .addtoany_shortcode .addtoany_share img {
        width:auto
    }
}

.o-share-job__item {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.75;
    color: #00074e
}

@media(min-width: 768px) {
    .o-share-job__item {
        font-size:14px;
        line-height: 2
    }
}

.o-share-job__item span {
    width: 28px;
    flex-shrink: 0;
    margin: 0 13px 0 0
}

@media(min-width: 768px) {
    .o-share-job__item span {
        margin:0 8px 0 0
    }
}

.o-share-job__item img {
    display: block
}

.o-text-image {
    padding: 25px 0 14px
}

@media(min-width: 768px) {
    .o-text-image {
        padding:32px 0
    }
}

@media(min-width: 1024px) {
    .o-text-image {
        padding:60px 0
    }
}

@media(min-width: 1440px) {
    .o-text-image {
        padding:81px 0 224px
    }
}

@media(min-width: 768px) {
    .o-text-image__row {
        display:flex;
        margin: 0 -8px
    }
}

@media(min-width: 768px) {
    .o-text-image__row .col {
        max-width:50%;
        flex: 0 0 50%;
        padding: 0 8px
    }
}

@media(min-width: 768px) {
    .o-text-image__row .col:nth-child(1) {
        order:1
    }
}

.o-text-image__text {
    max-width: 510px;
    letter-spacing: normal
}

.o-text-image__text h2 {
    font-weight: 600;
    margin: 0 0 9px
}

@media(min-width: 768px) {
    .o-text-image__text h2 {
        margin:0 0 11px
    }
}

.o-text-image__text p {
    margin: 0 0 1.4em
}

.o-text-image__text p:last-child {
    margin-bottom: 0
}

.o-text-image__image {
    border-radius: 4px;
    border: 1px solid #00074e;
    height: 56.25vw;
    margin: 0 0 28px;
    overflow: hidden
}

@media(min-width: 768px) {
    .o-text-image__image {
        width:100%;
        height: 30.9446254072vw;
        border-radius: 8px;
        margin: 7px 0 0
    }
}

@media(min-width: 1228px) {
    .o-text-image__image {
        width:600px;
        height: 380px
    }
}

@media(min-width: 1440px) {
    .o-text-image__image {
        margin:7px 0 0 -17px
    }
}

.o-text-image__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center
}

.o-services-section {
    padding: 25px 0 13px
}

@media(min-width: 768px) {
    .o-services-section {
        padding:32px 0
    }
}

@media(min-width: 1024px) {
    .o-services-section {
        padding:60px 0 40px
    }
}

@media(min-width: 1440px) {
    .o-services-section {
        padding:87px 0 67px
    }
}

.o-services-section .container {
    max-width: 1268px
}

.o-services-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media(min-width: 768px) {
    .o-services-list {
        max-width:902px
    }
}

.o-services-list>li:not(:last-child) {
    margin: 0 0 42px
}

@media(min-width: 768px) {
    .o-services-list>li:not(:last-child) {
        margin:0 0 40px
    }
}

@media(min-width: 1024px) {
    .o-services-list>li:not(:last-child) {
        margin:0 0 52px
    }
}

@media(min-width: 1440px) {
    .o-services-list>li:not(:last-child) {
        margin:0 0 72px
    }
}

.o-media-kit {
    padding: 53px 0 38px;
    border-bottom: 1px solid #f38428
}

@media(min-width: 768px) {
    .o-media-kit {
        padding:60px 0
    }
}

@media(min-width: 1280px) {
    .o-media-kit {
        padding:81px 0 89px
    }
}

.o-media-kit h2 {
    font-weight: 600;
    margin: 0 0 39px
}

@media(min-width: 768px) {
    .o-media-kit h2 {
        margin:0 0 35px
    }
}

.o-media-kit-list {
    padding: 0;
    margin: 0;
    list-style-type: none
}

@media(min-width: 768px) {
    .o-media-kit-list {
        display:flex;
        flex-wrap: wrap;
        margin: 0 -12px -24px
    }
}

@media(min-width: 1280px) {
    .o-media-kit-list {
        margin:0 -24px -48px
    }
}

@media(min-width: 768px) {
    .o-media-kit-list>li {
        max-width:50%;
        flex: 0 0 50%;
        padding: 0 12px 24px
    }
}

@media(min-width: 1024px) {
    .o-media-kit-list>li {
        max-width:33.3333%;
        flex: 0 0 33.3333%
    }
}

@media(min-width: 1280px) {
    .o-media-kit-list>li {
        padding:0 24px 48px
    }
}

.o-media-kit-list>li:not(:last-child) {
    margin-bottom: 46px
}

@media(min-width: 768px) {
    .o-media-kit-list>li:not(:last-child) {
        margin-bottom:0
    }
}

.c-media-kit__image {
    height: 56.25vw;
    border-radius: 4px;
    border: 1px solid #fff;
    overflow: hidden;
    margin: 0 0 20px
}

@media(min-width: 768px) {
    .c-media-kit__image {
        height:26.0416666667vw;
        border-radius: 0;
        margin: 0 0 11px
    }
}

@media(min-width: 1024px) {
    .c-media-kit__image {
        height:16.2866449511vw
    }
}

@media(min-width: 1228px) {
    .c-media-kit__image {
        height:200px
    }
}

.c-media-kit__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.c-media-kit__title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center
}

.c-media-kit__links {
    padding: 0;
    list-style-type: none;
    margin: 32px 0 0 5px
}

@media(min-width: 768px) {
    .c-media-kit__links {
        margin:31px 0 0
    }
}

.c-media-kit__links li:not(:last-child) {
    margin-bottom: 12px
}

.c-media-kit__links a {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .0625em;
    color: #f38428;
    text-decoration: underline;
    text-transform: uppercase
}

.o-new-thank {
    min-height: 700px;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 235px 0 80px;
    background-position: 22%
}

@media(min-width: 768px) {
    .o-new-thank {
        padding:248px 0 80px;
        background-position: 0
    }
}

@media(min-width: 1024px) {
    .o-new-thank {
        background-position:100%
    }
}

.o-new-thank .container {
    max-width: 1228px
}

.o-new-thank__inner h1 {
    font-size: 40px;
    letter-spacing: .025em;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 .3em
}

@media(min-width: 768px) {
    .o-new-thank__inner h1 {
        font-size:64px;
        letter-spacing: .015625em;
        line-height: 1;
        margin: 0 0 .45em
    }
}

@media(min-width: 768px) {
    .o-new-thank__inner h1 br {
        display:none
    }
}

.o-new-thank__inner h2 {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .0625em;
    font-weight: 600;
    text-transform: none;
    color: #fff
}

@media(min-width: 768px) {
    .o-new-thank__inner h2 {
        font-size:32px;
        line-height: 1.25;
        letter-spacing: .03125em
    }
}

.c-btn {
    min-width: 178px;
    display: inline-block;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    color: #fff;
    background: #00074e;
    box-shadow: 0 4px #2A2D4A;
    border-radius: 4px;
    padding: 15px 24px 14px;
    margin-bottom: 4px;
    transition: background-color .27s ease-in-out,box-shadow .27s ease-in-out
}

.c-btn:hover,.c-btn:focus {
    background: #000535;
    box-shadow: 0 0 #2A2D4A
}

@media(min-width: 1024px) {
    .c-btn {
        min-width:178px
    }
}

.c-btn.c-btn__secondary {
    background: #f38428;
    box-shadow: 0 4px #AE5E1C
}

.c-btn.c-btn__secondary:hover,.c-btn.c-btn__secondary:focus {
    background: #f27c1a;
    box-shadow: 0 0 #AE5E1C
}

.c-btn.c-btn__middle {
    min-width: 272px
}

@media(min-width: 1024px) {
    .c-btn.c-btn__middle {
        min-width:234px
    }
}

@media(max-width: 767px) {
    .c-btn.c-btn__mobile-full {
        width:100%
    }
}

.c-btn.c-btn__small {
    font-family: mina,arial,helvetica neue,helvetica,sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 10px 15px 7px;
    box-shadow: 0 2px #AE5E1C;
    margin-bottom: 2px;
    min-width: 120px
}

.c-bg-video-holder {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.c-bg-video-holder video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-image {
    width: 100%;
    height: 56.25vw;
    border-radius: 4px;
    border: 1px solid #41498c;
    overflow: hidden;
    margin: 0 0 25px
}

@media(min-width: 768px) {
    .c-image {
        height:29.52vw;
        margin: 0
    }
}

@media(min-width: 1024px) {
    .c-image {
        border-radius:8px
    }
}

@media(min-width: 1084px) {
    .c-image {
        width:480px;
        height: 320px
    }
}

.c-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

@media(min-width: 1024px) {
    .c-text-holder {
        max-width:400px
    }
}

.c-text-holder p {
    margin: 0 0 1.45em
}

.c-text-holder p:last-of-type {
    margin-bottom: 0
}

.c-text-holder .c-btn {
    margin-top: 14px
}

@media(min-width: 1024px) {
    .c-text-holder .c-btn {
        margin-top:28px
    }
}

.c-text-holder.c-text-holder__orange {
    color: #00074e
}

.c-text-holder.c-text-holder__orange h1,.c-text-holder.c-text-holder__orange h2,.c-text-holder.c-text-holder__orange h3,.c-text-holder.c-text-holder__orange h4,.c-text-holder.c-text-holder__orange h5,.c-text-holder.c-text-holder__orange h6 {
    color: inherit
}

.c-text-holder.c-text-holder__orange h2,.c-text-holder.c-text-holder__orange h5 {
    color: #2a2d4a
}

.navigation-single,.navigation-comments {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 24px
}

.navigation-single .next a,.navigation-single .prev a,.navigation-comments .next,.navigation-comments .prev {
    background: #000;
    color: #fff;
    border: #000;
    padding: 10px 20px;
    font-size: 15px;
    line-height: 17px
}

.navigation-single .next a:hover,.navigation-single .prev a:hover,.navigation-comments .next:hover,.navigation-comments .prev:hover {
    background: #000;
    color: #fff
}

:root {
    --wp--style--global--content-size: 1200px
}

.wp-block-group__inner-container {
    padding-left: 15px;
    padding-right: 15px
}

@media(min-width: 768px) {
    [id=twocolumns] {
        display:flex
    }
}

[id=content] {
    padding-top: 30px;
    padding-bottom: 30px
}

@media(min-width: 768px) {
    [id=content] {
        width:70%
    }
}

[id=content]:only-child {
    width: 100%
}

[id=sidebar] {
    padding-top: 30px;
    padding-bottom: 30px
}

@media(min-width: 768px) {
    [id=sidebar] {
        width:30%;
        padding-left: 30px
    }
}

.widget {
    margin-bottom: 20px
}

.widget select {
    min-width: 150px;
    width: 100%
}

.search-form,.post-password-form {
    margin-bottom: 10px
}

.search-form label,.post-password-form label {
    display: block
}

.search-form input,.post-password-form input {
    float: left;
    margin-right: 5px
}

@media(min-width: 768px) {
    [id=sidebar] .search-form input,[id=sidebar] .post-password-form input {
        width:100%;
        margin: 0 0 5px
    }
}

.search-form input[type=submit],.post-password-form input[type=submit] {
    margin: 0
}

.navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 52px 4px 0
}

@media(min-width: 1024px) {
    .navigation .nav-links {
        padding:59px 4px 0
    }
}

.navigation .nav-links .page-numbers {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1666666667;
    margin: 0 9px;
    transition: color .27s ease-in-out
}

.navigation .nav-links .page-numbers:hover {
    color: #f38428
}

.navigation .nav-links .page-numbers.current {
    color: #f38428
}

.navigation .nav-links .page-numbers.inactive {
    color: #fff;
    opacity: .6;
    pointer-events: none
}

.navigation .nav-links .page-numbers.prev {
    margin: 0 auto 0 0
}

@media(min-width: 768px) {
    .navigation .nav-links .page-numbers.prev {
        margin:0 20px 0 0
    }
}

.navigation .nav-links .page-numbers.next {
    margin: 0 0 0 auto
}

@media(min-width: 768px) {
    .navigation .nav-links .page-numbers.next {
        margin:0 0 0 20px
    }
}

.navigation-comments {
    width: 100%;
    position: relative
}

.navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px
}

.navigation-comments .page-numbers {
    margin: 0 3px
}

.navigation-comments .page-numbers:first-child {
    margin-left: 0
}

.navigation-comments .page-numbers:last-child {
    margin-right: 0
}

.navigation-comments .next,.navigation-comments .prev {
    transition: background .5s ease-in-out;
    max-width: 49%
}

@media(max-width: 767px) {
    .navigation-comments .next,.navigation-comments .prev {
        font-size:0
    }

    .navigation-comments .next:after,.navigation-comments .prev:after {
        content: "Â»";
        font-size: 15px
    }
}

@media(max-width: 767px) {
    .navigation-comments .prev:after {
        content:"Â«"
    }
}

.navigation-single {
    justify-content: space-between;
    align-items: stretch;
    width: 100%
}

.navigation-single .next,.navigation-single .prev {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    max-width: 49%;
    border: 0
}

.navigation-single .next a,.navigation-single .prev a {
    transition: background .5s ease-in-out;
    display: block;
    padding: 10px 20px;
    border: #000
}

@media(max-width: 767px) {
    .navigation-single .next a,.navigation-single .prev a {
        font-size:0
    }

    .navigation-single .next a:after,.navigation-single .prev a:after {
        content: "Â»";
        font-size: 15px
    }
}

@media(max-width: 767px) {
    .navigation-single .prev a:after {
        content:"Â«"
    }
}

.comment-form label {
    display: block;
    padding-bottom: 4px
}

.comment-form input,.comment-form textarea {
    margin: 0 4px 0 0;
    width: 100%
}

@media(min-width: 768px) {
    .comment-form input,.comment-form textarea {
        max-width:300px
    }
}

.comment-form input[type=submit],.comment-form textarea[type=submit] {
    display: block;
    width: auto
}

.comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px
}

.commentlist {
    margin: 0 0 1.2em
}

.commentlist .edit-link {
    margin: 0
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0
}

.commentlist-item .commentlist-item {
    padding: 0
}

@media(min-width: 768px) {
    .commentlist-item .commentlist-item {
        padding:0 0 0 2em
    }
}

.comment,.commentlist-holder {
    overflow: hidden
}

.commentlist-item .commentlist-item,.commentlist-item+.commentlist-item {
    padding-top: 20px
}

.widget_calendar th,.widget_calendar td {
    text-align: center
}

.widget_calendar #prev {
    text-align: left
}

.widget_calendar #next {
    text-align: right
}

#wp-calendar {
    width: 100%
}

.wp-caption {
    max-width: 100%;
    clear: both;
    border: #000;
    padding: 4px;
    margin-bottom: 20px;
    text-align: center
}

.wp-caption img {
    margin-bottom: 4px
}

.wp-caption p {
    margin: 0
}

.aligncenter {
    margin: 0 auto 24px
}

img.aligncenter {
    display: block;
    margin: 0 auto
}

.alignleft {
    float: left;
    margin: 0 1.2em 4px 0
}

.alignright {
    float: right;
    margin: 0 0 4px 1.2em
}

.mejs-container {
    margin-bottom: 24px
}

.wp-caption-text,.gallery,.alignnone,.gallery-caption,.sticky,.bypostauthor {
    height: auto
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.gallery .gallery-item {
    margin: 0;
    padding: 0 10px 10px
}

.gallery .gallery-item dt {
    float: none;
    width: 100%;
    margin: 0 0 10px;
    padding: 0
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
    width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
    width: 33.33%
}

.tagcloud {
    display: flex;
    flex-wrap: wrap
}

.comment-list .comment-body {
    margin-bottom: 20px
}

.comment-author img {
    margin-right: 10px
}

.c-logo {
    width: 130px;
    margin: 10px auto 0 0
}

@media(min-width: 1024px) {
    .c-logo {
        width:168px;
        margin: 8px auto 0 0
    }
}

.c-logo a {
    display: block
}

.c-logo img {
    display: block
}

@media(max-width: 1023px) {
    .Ñ-site-navigation {
        width:100%;
        position: absolute;
        top: 74px;
        left: 0;
        background: #00074e;
        padding: 32px 24px;
        border-bottom: 2px solid rgba(57,65,148,.4);
        box-shadow: 0 0 14px rgba(0,0,0,.25);
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s linear,visibility .3s linear
    }
}

@media(max-width: 1023px) {
    .nav-active .Ñ-site-navigation {
        opacity:1;
        visibility: visible
    }
}

.c-navigation {
    font-family: lato,arial,helvetica neue,helvetica,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-align: center
}

@media(min-width: 1024px) {
    .c-navigation {
        display:flex;
        flex-wrap: wrap;
        align-items: center;
        text-align: left
    }
}

.c-navigation>li:not(:last-child) {
    margin: 0 0 1.2em
}

@media(min-width: 1024px) {
    .c-navigation>li:not(:last-child) {
        margin:0 2.28em 0 0
    }
}

.c-navigation>li.active>a:before {
    transform: translate(-50%,11px)scaleX(1)
}

@media(min-width: 1024px) {
    .c-navigation>li.active>a:before {
        transform:translate(1px,11px)scaleX(1)
    }
}

.c-navigation>li>a {
    color: #fff;
    position: relative
}

.c-navigation>li>a:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 29px;
    height: 2px;
    background: #f38428;
    transform: translate(-50%,11px)scaleX(0);
    transform-origin: 0 100%;
    transition: transform .27s ease-in-out
}

@media(min-width: 1024px) {
    .c-navigation>li>a:before {
        left:0;
        transform: translate(1px,11px)scaleX(0)
    }
}

.c-navigation>li>a:hover {
    color: #fff
}

.c-navigation>li>a:hover:before {
    transform: translate(-50%,11px)scaleX(1)
}

@media(min-width: 1024px) {
    .c-navigation>li>a:hover:before {
        transform:translate(1px,11px)scaleX(1)
    }
}

.nav-opener {
    display: block;
    width: 19px;
    height: 40px;
    position: relative;
    z-index: 1051
}

@media(min-width: 1024px) {
    .nav-opener {
        display:none
    }
}

.nav-active .nav-opener span {
    opacity: 0
}

.nav-active .nav-opener:before,.nav-active .nav-opener:after {
    transform: rotate(45deg);
    top: 50%;
    left: 15%;
    right: 15%
}

.nav-active .nav-opener:after {
    transform: rotate(-45deg)
}

.nav-opener span,.nav-opener:before,.nav-opener:after {
    background: #fff;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    transition: all .27s linear
}

.nav-opener:before,.nav-opener:after {
    content: "";
    top: 30%
}

.nav-opener:after {
    top: 70%
}

.nav-opener span {
    left: 6px
}

.c-hero {
    text-align: center
}

.c-hero .c-btn {
    margin: 54px 0 0
}

@media(min-width: 1024px) {
    .c-hero .c-btn {
        margin:17px 0 0
    }
}

.c-hero_label {
    font-size: 14px;
    line-height: 1;
    letter-spacing: .125em;
    font-weight: 600;
    margin: 0 0 4px
}

@media(min-width: 1024px) {
    .c-hero_label {
        margin:0
    }
}

.c-hero_logo {
    width: 212px;
    margin: 0 auto 15px
}

@media(min-width: 1024px) {
    .c-hero_logo {
        width:453px;
        margin: 0 auto 14px
    }
}

.c-hero_text {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3571428571;
    letter-spacing: .1428571429em
}

@media(min-width: 1024px) {
    .c-hero_text {
        font-size:14px;
        line-height: 1.1875;
        letter-spacing: .125em
    }
}

.c-hero-pale {
    margin: 89px -24px 0
}

@media(min-width: 1024px) {
    .c-hero-pale {
        background:#121429;
        border-radius: 6px;
        border: 1px solid #282f6c;
        box-shadow: 0 0 14px rgba(0,0,0,.25);
        padding: 55px 0;
        margin: 24px 0 0
    }
}

@media(min-width: 1024px) {
    .c-hero-pale_list {
        display:flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin: 0 -44px
    }
}

@media(min-width: 1024px) and (min-width:1280px) {
    .c-hero-pale_list {
        margin:0 -86px
    }
}

.c-hero-pale_list li {
    height: 122px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #282f6c;
    border-bottom: 1px solid #282f6c;
    background-color: #121429;
    position: relative;
    padding: 0 24px
}

@media(min-width: 1024px) {
    .c-hero-pale_list li {
        height:auto;
        border-top: none;
        border-bottom: none;
        padding: 0 44px
    }
}

@media(min-width: 1280px) {
    .c-hero-pale_list li {
        padding:0 86px
    }
}

.c-hero-pale_list li:not(:nth-child(3n)):before {
    content: "";
    width: 1px;
    height: 60px;
    background-color: #282f6c;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0,-50%)
}

.c-hero-pale_image {
    margin: 0
}

.c-counter-head {
    text-align: center;
    margin: 0 0 51px
}

@media(min-width: 1024px) {
    .c-counter-head {
        margin:0 0 28px
    }
}

.c-counter-head>*:last-child {
    margin-bottom: 0
}

.c-counter-head__label {
    font-weight: 600;
    line-height: 1.1;
    margin: 0 0 .2em
}

@media(min-width: 1024px) {
    .c-counter-head__label {
        margin:0 0 31px
    }
}

.c-counter-head__title {
    font-size: 16px;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: normal;
    color: #fff;
    margin: 0 0 38px
}

@media(min-width: 1024px) {
    .c-counter-head__title {
        font-size:24px;
        line-height: 1.3333333333;
        margin: 0 0 11px
    }
}

.c-counter-head__number {
    font-size: 56px;
    line-height: .9285714286;
    letter-spacing: .0535714286em;
    font-weight: 800;
    margin: 0 0 13px
}

@media(min-width: 1024px) {
    .c-counter-head__number {
        font-size:83px;
        letter-spacing: normal;
        margin: 0 0 8px
    }
}

.c-counter-head__under_number {
    font-size: 24px;
    line-height: 1.3333333333;
    letter-spacing: .3133em
}

@media(min-width: 1024px) {
    .c-counter-head__under_number {
        letter-spacing:.125em
    }
}

.c-counter-wrap {
    margin: 0 -16px
}

@media(min-width: 480px) {
    .c-counter-wrap {
        margin:0
    }
}

.c-counter-list {
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -50px
}

.c-counter-list>li {
    display: flex;
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 15px 50px
}

@media(min-width: 768px) {
    .c-counter-list>li {
        max-width:25%;
        flex: 0 0 25%
    }
}

.c-counter-item {
    width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 1.1875;
    position: relative;
    padding: 0 0 10px
}

.c-counter-item:after {
    content: "";
    display: block;
    width: 19px;
    height: 3px;
    background-color: #f38428;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0)
}

.c-counter-item h3 {
    font-size: 48px;
    line-height: 1;
    font-weight: 800;
    margin: 0
}

@media(min-width: 1024px) {
    .c-counter-item h3 {
        font-size:64px
    }
}

.c-counter-item p {
    max-width: 100px;
    margin: -2px auto 0
}

@media(min-width: 768px) {
    .c-counter-item p {
        max-width:none
    }
}

.c-entry-header {
    margin: 0 0 18px
}

@media(min-width: 1024px) {
    .c-entry-header {
        max-width:1001px;
        margin: 0 auto 37px
    }
}

.c-entry-header>*:last-child {
    margin-bottom: 0
}

.c-entry-header h2 {
    margin: 0 0 .4em
}

@media(min-width: 1024px) {
    .c-entry-header h2 {
        margin:0 0 .2em
    }
}

.c-entry-header p {
    font-size: 14px;
    line-height: 1.125
}

@media(min-width: 768px) {
    .c-cards-list {
        overflow:hidden;
        margin: 0 -16px 0 0
    }
}

@media(min-width: 1024px) {
    .c-cards-list {
        display:flex;
        flex-wrap: wrap;
        margin: 0 -10px -20px
    }
}

@media(min-width: 768px) {
    .c-cards-list.slick-slider .slick-dots {
        padding:0 16px 0 0
    }
}

@media(min-width: 1024px) {
    .c-cards-list>div {
        max-width:33.3333%;
        flex: 0 0 33.3333%;
        padding: 0 10px 20px
    }
}

@media(min-width: 768px) {
    .c-cards-list .slick-slide {
        margin:0 16px 0 0
    }
}

.c-cards-list .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translate(0,-28px);
    z-index: 2
}

.c-cards-list .slick-arrow.slick-prev {
    left: 14px
}

.c-cards-list .slick-arrow.slick-next {
    right: 14px
}

@media(min-width: 768px) {
    .c-cards-list .slick-arrow.slick-next {
        right:30px
    }
}

.c-card {
    display: block;
    text-decoration: none;
    position: relative;
    border-radius: 8px;
    border: 1px solid #41498c;
    overflow: hidden
}

.c-card:hover .c-card__image img {
    transform: scale(1.05)
}

.c-card__image {
    width: 100%;
    height: 101.25vw;
    overflow: hidden;
    margin: 0
}

@media(min-width: 768px) {
    .c-card__image {
        height:42.1875vw
    }
}

@media(min-width: 1024px) {
    .c-card__image {
        height:211px
    }
}

.c-card__image img {
    width: 100%;
    height: 100%;
    object-position: center;
    transform: scale(1);
    transition: transform .27s ease-in-out
}

.c-card__title {
    display: flex;
    align-items: center;
    min-height: 61px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
    color: #fff;
    background-color: rgba(18,20,41,.8);
    border-radius: 0 3em 0 0;
    margin: 0;
    padding: 10px 32px 10px 22px
}

@media(min-width: 1024px) {
    .c-card__title {
        padding:10px 32px 10px 20px
    }
}

@media(min-width: 768px) {
    .c-services {
        display:flex
    }
}

@media(min-width: 768px) {
    .c-services__image {
        margin:0 24px 0 0
    }
}

@media(min-width: 1024px) {
    .c-services__image {
        margin:0 32px 0 0
    }
}

.c-services__image figure {
    width: 100%;
    height: 56.25vw;
    border-radius: 4px;
    border: 1px solid #00074e;
    overflow: hidden;
    margin: 0 0 16px
}

@media(min-width: 768px) {
    .c-services__image figure {
        flex-shrink:0;
        width: 278px;
        height: 176px;
        margin: 0
    }
}

@media(min-width: 1024px) {
    .c-services__image figure {
        width:27.2870662461vw;
        height: 17.2712933754vw
    }
}

@media(min-width: 1268px) {
    .c-services__image figure {
        height:219px
    }
}

.c-services__image figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-services__text {
    font-size: 14px;
    line-height: 1.4375
}

@media(min-width: 768px) {
    .c-services__text {
        flex-grow:1
    }
}

@media(min-width: 1280px) {
    .c-services__text {
        padding:4px 0 0
    }
}

.c-services__text h2 {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 600;
    margin: 0 0 -2px
}

.c-services__text p {
    margin-bottom: 0
}

.c-services__text p:not(:last-child) {
    margin-bottom: 1.45em
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-slider .slick-arrow {
    display: block;
    line-height: 1;
    padding: 0;
    border: none;
    background: 0 0;
    height: auto
}

.slick-slider .slick-arrow svg {
    display: block
}

.slick-slider .slick-dots {
    margin: 18px 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.slick-slider .slick-dots li:not(:last-child) {
    margin: 0 9px 0 0
}

.slick-slider .slick-dots li.slick-active button {
    background-color: #f38428
}

.slick-slider .slick-dots button {
    display: block;
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    font-size: 0;
    border-radius: 50%;
    background-color: #d9d9d9;
    transition: background-color .27s ease-in-out
}

.wpcf7-not-valid+.jcf-select {
    color: #f15e3a;
    border-bottom-color: #f15e3a
}

.jcf-select {
    min-width: 150px;
    width: 100%;
    height: 59px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    margin: 0;
    border: none;
    border-bottom: 1px solid #2a2d4a;
    border-radius: 0;
    padding: 12px 16px;
    color: #2a2d4a
}

@media(min-width: 768px) {
    .jcf-select {
        height:70px;
        padding: 12px
    }
}

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .0625em;
    margin: 13px 35px 0 0
}

@media(min-width: 768px) {
    .jcf-select .jcf-select-text {
        margin:24px 35px 0 0
    }
}

.jcf-select .jcf-select-opener {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    text-align: center;
    width: 56px;
    bottom: 0;
    right: 0;
    top: 0;
    padding: 18px 0 0
}

@media(min-width: 768px) {
    .jcf-select .jcf-select-opener {
        width:87px;
        padding: 8px 0 0
    }
}

.jcf-select .jcf-select-opener:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='18' viewBox='0 0 30 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 2L14.7835 16' stroke='%232A2D4A' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M29 2L15.2165 16' stroke='%232A2D4A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

body>.jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999
}

body>.jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0
}

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto
}

.jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #2a2d4a;
    background: #dfdfdf;
    box-shadow: 0 4px 4px rgba(0,0,0,.25)
}

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px
}

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    line-height: 14px;
    font-size: 12px;
    width: 100%
}

.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%;
    max-height: 280px!important
}

.jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.jcf-list ul li {
    overflow: hidden;
    display: block
}

.jcf-list .jcf-overflow {
    overflow: auto
}

.jcf-list .jcf-option {
    overflow: hidden;
    cursor: default;
    display: flex;
    align-items: center;
    padding: 12px 34px 11px;
    height: 59px;
    color: #2a2d4a;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .0625em;
    border-top: 1px solid #2a2d4a
}

@media(min-width: 768px) {
    .jcf-list .jcf-option {
        height:70px
    }
}

.jcf-list .jcf-disabled {
    background: #fff!important;
    color: #aaa!important
}

.jcf-select-drop .jcf-hover,.jcf-list-box .jcf-selected {
    background: #00074e;
    color: #fff
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: 700;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px
}

.jcf-disabled {
    background: #ddd!important
}

.jcf-drop-active {
    background: #dfdfdf;
    border: 1px solid #2a2d4a;
    border-bottom: none
}

.jcf-drop-active .jcf-select-text {
    color: #00074e
}

.tagcloud,.c-navigation,.c-hero-pale_list {
    margin: 0;
    padding: 0;
    list-style: none
}

.clearfix:after,dl:after,.widget:after,.search-form:after,.post-password-form:after,.search-form p:after,.post-password-form p:after {
    content: "";
    display: block;
    clear: both
}

.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.u-text-large {
    font-size: 20px;
    line-height: 1.4
}

.u-text-small {
    font-size: 14px;
    line-height: 1.43
}

.u-color-blue {
    color: #00074e
}

.u-color-blue h1,.u-color-blue h2,.u-color-blue h3,.u-color-blue h4,.u-color-blue h5,.u-color-blue h6 {
    color: inherit
}

.u-bg-orange {
    background-color: #f38428
}

.u-has-h2-500 h2 {
    font-weight: 500
}

.u-text-center {
    text-align: center
}

@media(min-width: 768px) and (max-width:1024px) {
    .c-card__image img {
        width:70%!important;
        height: 70%!important;
        object-fit: unset!important
    }

    .c-card__image {
        display: flex!important;
        justify-content: center!important;
        align-items: center!important
    }
}