@charset "UTF-8";@import 'https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap';*,body {
    margin: 0;
    padding: 0
}

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

body {
    margin: 0
}

h1 {
    font-size: 2em
}

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

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    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 {
    -webkit-box-sizing: border-box;
    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] {
    -webkit-box-sizing: border-box;
    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
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

html,body {
    min-height: 100%;
    min-height: 100%
}

body {
    overflow-x: hidden;
    color: #000;
    font-style: normal;
    font-weight: 400
}

::-webkit-scrollbar {
    width: 5px;
    background-color: #f9f9f9
}

::-webkit-scrollbar:horizontal {
    height: 5px
}

::-webkit-scrollbar-thumb {
    background: #9b9b9b
}

::-webkit-scrollbar-thumb:hover {
    background: #4d4d4d
}

::-webkit-scrollbar-thumb:active {
    background: #4d4d4d
}

::-moz-selection {
    background: #084791;
    color: #fff
}

::selection {
    background: #084791;
    color: #fff
}

.container {
    max-width: 1250px;
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.container-large {
    max-width: 1440px;
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.global-site-notice {
    background: #656565;
    color: #fff;
    padding: 10px;
    font-size: 25px;
    line-height: 1.5;
    position: fixed;
    top: 0;
    z-index: 1001;
    width: 100%;
    max-width: 100%;
    height: 100%;
    font-family: futura pt;
    font-weight: 700
}

a {
    text-decoration: none
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%
}

@media(min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media(min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media(min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media(min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.flex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.fcc {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.fcb {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.jcc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ais {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.h-100 {
    height: 100%
}

.w-100 {
    width: 100%
}

.btn {
    outline: none;
    display: inline-block;
    cursor: pointer;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    text-decoration: none;
    transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s
}

.btn:hover,.btn {
    transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s
}

:focus {
    outline: none!important
}

body {
    font-family: montserrat,sans-serif;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: sf pro display;
    src: url(../font/sfp/SFProDisplay-Regular.eot);
    src: local('SF Pro Display Regular'),local(SFProDisplay-Regular),url(../font/sfp/SFProDisplay-Regular.eot?#iefix) format("embedded-opentype"),url(../font/sfp/SFProDisplay-Regular.woff2) format("woff2"),url(../font/sfp/SFProDisplay-Regular.woff) format("woff"),url(../font/sfp/SFProDisplay-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: wolfpack;
    src: url(../font/wolf/wolfpack.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.font-sfp {
    font-family: sf pro display!important
}

.home .header_wrapper {
    padding-top: 60px;
    padding-bottom: 79px;
    min-height: 492px;
    height: auto;
    background: -o-linear-gradient(left,#010012 0%,#014492 49.94%,#000 100%);
    background: -webkit-gradient(linear,left top,right top,from(#010012),color-stop(49.94%,#014492),to(#000));
    background: linear-gradient(90deg,#010012 0%,#014492 49.94%,#000 100%)
}

.header_wrapper .hero_wrapper {
    display: none
}

.home .header_wrapper .hero_wrapper {
    display: block
}

.header_wrapper {
    padding-top: 64px;
    padding-bottom: 36px;
    position: relative
}

.navbar_brand {
    max-width: 85px;
    display: inline-block
}

.sog_pages_list {
    list-style: none
}

.soc_item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 30px;
    text-align: center;
    padding: 6px;
    border: 1px solid transparent;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-size: 20px;
    line-height: 20px
}

.sog_pages_list li:not(:last-of-type) {
    margin-right: 20px
}

.soc_icon {
    display: inline-block;
    width: 18px;
    height: 18px
}

.soc_icon svg {
    width: auto;
    height: 100%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color: #fff
}

.nav {
    list-style: none
}

.nav_item {
    font-family: sf pro display;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    display: inline-block;
    margin: 0 20px;
    position: relative
}

.burger_btn {
    background: 0 0;
    width: 32px;
    height: 20px;
    position: relative;
    margin-left: 63px
}

.burger_btn:before,.burger_btn:after,.burger_icon {
    content: '';
    height: 3px;
    width: 29px;
    background: #fff;
    border-radius: 1.5px;
    position: absolute;
    left: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.burger_btn:before {
    top: 0
}

.burger_btn:after {
    bottom: 0
}

.burger_icon {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.burger_btn.active .burger_icon {
    left: 100%;
    opacity: 0
}

.burger_btn.active:before {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.burger_btn.active:after {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
}

.header_title {
    text-align: center;
    max-width: 775px;
    margin: 135px auto
}

.soc_icon path {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.soc_item:hover {
    border-color: #fff;
    background: #fff
}

.soc_item:hover path {
    fill: #014694
}

.nav_item:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    pointer-events: none
}

.nav_item:hover:after,.nav_item.active:after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

@media all and (min-width: 800px) {
    .navbar_center {
        position:absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-left: -30.5px
    }
}

.navbar {
    position: relative;
    z-index: 2
}

.navbar_center {
    display: none
}

.home .hero_wrapper {
    margin-top: 78px;
    position: relative;
    z-index: 1;
    min-height: auto
}

.hero_img {
    text-align: center;
    max-width: 270px;
    max-height: 270px;
    margin: auto
}

.navbar.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 100px;
    z-index: 2000;
    transition: .5s
}

.register_notification_wrapper {
    background-color: #fff;
    position: relative;
    padding: 50px
}

.cookie_accept_overlay {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    visibility: hidden;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(0,0,0,.5);
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cookie_accept_overlay.visible {
    visibility: visible;
    opacity: 1
}

.navbar.fixed .navbar_center {
    display: block
}

.navbar.fixed .navbar_container {
    background: #fff;
    height: 100px;
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0/50%);
    box-shadow: 0 2px 4px rgb(0 0 0/50%)
}

.navbar.fixed .soc_icon svg path,.dropdown_menu .soc_icon svg path {
    fill: #084791
}

.navbar.fixed .soc_item:hover,.dropdown_menu .soc_item:hover {
    border-color: #084791;
    background: #084791
}

.navbar.fixed .soc_item:hover .soc_icon svg path,.dropdown_menu .soc_item:hover .soc_icon svg path {
    fill: #fff
}

.navbar.fixed .nav_item {
    color: #084791;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px
}

.navbar.fixed .burger_btn:before,.navbar.fixed .burger_btn:after,.navbar.fixed .burger_icon {
    background: #084791
}

.team_icon path.dark.wolf {
    stroke: transparent
}

.team_tab .ui-tabs-nav .ui-tabs-active path.dark.wolf {
    stroke: transparent
}

.dropdown_menu {
    position: absolute;
    top: 50px;
    background: #fff;
    border: 1px solid #fff;
    -webkit-box-shadow: 4px 4px 5px rgba(0,0,0,.5);
    box-shadow: 4px 4px 5px rgba(0,0,0,.5);
    padding: 15px;
    min-width: 180px;
    -webkit-transform: translateY(200%);
    -ms-transform: translateY(200%);
    transform: translateY(-200%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    z-index: 1100;
    width: 100%;
    left: 0;
    right: 0;
    max-height: calc(100vh - 100px);
    height: 65vh;
    overflow-y: auto
}

.dropdown_menu.show {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1
}

.menu_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 50px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.drop_nav,.drop_nav ul {
    list-style: none
}

.drop_nav a {
    font-family: SF Pro Display;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 31px;
    color: #084791;
    display: inline-block;
    position: relative;
    white-space: nowrap
}

.drop_nav li {
    padding-bottom: 8px;
    padding-right: 25px;
    padding-top: 8px
}

.drop_nav a:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #084791;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    pointer-events: none
}

.drop_nav a:hover:after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.dropdown_menu .sog_pages_list {
    margin-top: 15px;
    padding-top: 15px
}

.dropdown_menu .sog_pages_list:before {
    content: '';
    width: 100%;
    position: absolute;
    height: 1px;
    background: #f7f7f7;
    left: 0;
    bottom: 60px
}

.navbar.fixed .dropdown_menu {
    top: 100px;
    border-top-color: #f7f7f7
}

.navbar.fixed>.navbar_container {
    position: relative;
    z-index: 1200
}

.navbar_container {
    width: 100%;
    max-width: 100%;
    padding: 10px 80px
}

.navbar.fixed .nav_item:after {
    background: #084791
}

.dropdown_picture {
    width: 100%;
    max-width: 450px;
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.dropdown_picture_img {
    max-width: 100%;
    margin: auto;
    height: 180px;
    overflow: hidden;
    position: relative
}

.dropdown_picture_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.dropdown_picture_img img.show {
    opacity: 1
}

.home .page_title,.home .how_join_title {
    font-family: wolfpack,montserrat,sans-serif;
    font-weight: 400
}

.about_wrapper {
    padding-top: 60px;
    padding-bottom: 60px
}

.page_title {
    text-align: center;
    letter-spacing: .1em;
    font-weight: 600;
    font-size: 60px;
    line-height: 72px;
    color: #4d4d4d;
    position: relative;
    margin-bottom: 26px;
    text-transform: uppercase
}

.title_light {
    font-weight: 500
}

.page_title span {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .3em;
    margin-bottom: 2px
}

.title_border:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: #084791
}

.page_title.title_border {
    padding-bottom: 6px
}

.about_wrapper .page_title {
    cursor: pointer
}

.title_next_text {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #9b9b9b;
    margin: auto;
    margin-bottom: 10px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    opacity: 1
}

.about_description {
    margin-top: 40px
}

.about_list {
    list-style: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about_box {
    display: block;
    margin-top: 20px;
    margin-left: 63px;
    margin-right: 63px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #084791;
    text-align: center
}

.about_icon {
    display: inline-block;
    width: 164px;
    margin-bottom: 20px;
    height: 150px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    padding: 30px;
    position: relative
}

.about_icon span {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative
}

.about_icon svg {
    max-width: 100%;
    max-height: 100%;
    height: 100%
}

.about_icon svg :not(.dark),.about_icon svg .stroke {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    stroke: #46454a
}

.about_icon svg .dark {
    fill: #084791
}

.about_box:hover .about_icon svg :not(.dark) {
    stroke: #fff
}

.about_box:hover .about_icon svg .stroke {
    fill: #084791
}

.about_box:hover .about_icon svg .dark {
    fill: #fff
}

.about_box:hover .about_title {
    color: #46454a
}

.about_icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.about_box:hover .about_icon img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.about_title {
    display: block
}

.about_slider {
    margin-top: 60px
}

.page_slider_container .swiper-slide {
    width: auto
}

.page_slide_img {
    width: 240px;
    height: 220px
}

.page_slider_btn:after {
    content: none
}

.page_slider_container {
    position: relative;
    padding-left: 5px;
    padding-right: 5px
}

.page_slider_container:before,.page_slider_container:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 100%;
    left: -1px;
    top: 0;
    z-index: 2;
    background: #fff
}

.page_slider_container:after {
    right: -1px;
    left: auto;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page_slider_btn {
    width: 50px;
    height: 50px;
    background: #084791;
    border-radius: 50px;
    border: 2px solid #084791;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    padding: 15px 16px
}

.page_slider_btn svg {
    width: auto;
    height: 100%
}

.page_slider_btn:hover {
    background: #fff
}

.page_slider_btn:hover path {
    fill: #084791
}

.title_next_text.hide {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
}

.about_box:hover .about_icon {
    background: #084791
}

.about_box:hover .about_icon svg .strock {
    fill: #fff
}

.page_sub_title {
    text-align: center;
    letter-spacing: .1em;
    font-weight: 600;
    font-size: 25px;
    line-height: 35px;
    color: #4d4d4d;
    position: relative;
    margin-bottom: 15px;
    font-weight: 500
}

.page_slider_next {
    right: 0
}

.page_slider_prev {
    left: 0
}

.sport_wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #f7f7f7
}

.sport_tab {
    margin-top: 45px
}

.horizontal_tab ul {
    list-style: none;
    margin-bottom: 74px
}

.horizontal_tab ul a {
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 7px solid transparent;
    padding: 0 6px 14px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #828282;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin: 0 30px;
    margin-top: 15px
}

.horizontal_tab ul a:hover {
    border-bottom-color: #084791;
    color: #46454a
}

.sport_wrapper .page_slider_container:before,.sport_wrapper .page_slider_container:after {
    background: #f7f7f7
}

.sport_box {
    max-width: 794px;
    margin: auto
}

.sport_col {
    width: 100%;
    max-width: 50%;
    text-align: center;
    padding: 50px 20px;
    display: block;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: relative
}

.sport_title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #084791;
    display: block;
    margin-top: 50px
}

.sport_icon {
    width: 100px;
    height: 100px;
    margin: auto;
    display: inline-block;
    overflow: hidden;
    display: block;
    position: relative
}

.sport_slider {
    margin-top: 30px
}

.sport_box .sport_col:first-of-type,.sport_box .sport_col:nth-of-type(odd) {
    border-bottom: 1px solid #d7d7d7
}

.sport_box .sport_col:nth-of-type(even) {
    border-bottom: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7
}

.sport_box .sport_col:last-of-type,.sport_box .sport_col:nth-last-of-type(2) {
    border-bottom: 0
}

.sport_col:hover,.sport_col.hover {
    background: #084791
}

.sport_col:hover .sport_title,.sport_col.hover .sport_title {
    color: #fff
}

.sport_col:hover .sport_icon svg .dark {
    fill: #fff
}

.sport_col:hover .sport_icon svg :not(.dark) {
    stroke: #fff
}

.sport_col .sport_icon svg :not(.dark) {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    stroke: #46454a
}

.sport_col .sport_icon svg .dark {
    fill: #084791
}

.sport_col img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.sport_col:hover img,.sport_col.hover img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.sport_footer_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sport_footer_box .fl-col.fl_col_4 {
    margin: 10px;
    max-width: calc(33.33% - 20px)
}

.sport_footer_box .fl-col.fl_col_4:nth-of-type(n+4) {
    max-width: calc(20% - 20px)
}

.sport_footer_box .fl-col.fl_col_4 .box-text h3 {
    font-size: 28px
}

.sport_footer_box .fl-col.fl_col_4 .pp-highlight-box-content {
    padding: 65px 25px
}

.sport_footer_box .fl-col.fl_col_4 .pp-highlight-box-content .custom_icon {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.sport_footer_box .fl-col.fl_col_4 .pp-highlight-box-content .custom_icon .custom_icon_inner {
    width: 65px
}

.sport_footer_wrapper {
    margin-top: 66px;
    margin-bottom: 57px
}

.filter_dropdown {
    position: absolute;
    top: 100%;
    z-index: 200000;
    left: 0;
    width: 100%;
    max-width: 100%;
    padding-top: 20px;
    display: none
}

.dropdown_select {
    padding: 17px 20px 25px;
    background: #fff;
    border: 1px solid #084791;
    -webkit-box-shadow: 4px 4px 5px #000;
    box-shadow: 4px 4px 5px #000;
    border-radius: 5px;
    width: 100%
}

.filter_item_dropdown:hover .filter_dropdown {
    display: block
}

.select_list a {
    font-family: SF Pro Display;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    color: #084791;
    display: inline-block;
    position: relative
}

.select_list {
    list-style: none
}

.select_list li {
    padding: 0;
    margin-top: 8px
}

.select_list a:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #084791;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    pointer-events: none
}

.select_list a:hover:after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.pages_navbar {
    background: #f0f2f5;
    overflow: hidden
}

.pages_navbar~.pages_navbar {
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    background: 0 0
}

.pages_navbar_nav {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow-x: auto;
    white-space: nowrap
}

.pages_navbar_nav::-webkit-scrollbar {
    display: none
}

.pages_navbar_item {
    display: inline-block;
    font-family: SF Pro Display;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #084791;
    opacity: .5;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding-top: 13px;
    padding-bottom: 13px;
    position: relative
}

.pages_navbar_nav li:not(:last-of-type) {
    margin-right: 28px
}

.pages_navbar_item:after {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background: 0 0
}

.pages_navbar_item.active {
    opacity: 1
}

.pages_navbar_item.active:after {
    background: #084791
}

.pages_navbar_item:not(.active):hover {
    opacity: .7
}

.pages_navbar_item:not(.active):hover:after {
    background: rgba(8,71,145,.7)
}

.team_wrapper {
    padding-top: 60px;
    padding-bottom: 60px
}

.team_tab {
    background: #fff;
    -webkit-box-shadow: 4px 4px 5px #000;
    padding: 6px 0 0;
    max-width: 1200px;
    width: 100%;
    margin: 41px auto 0;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 4px 4px 5px rgba(0,0,0,.15);
    box-shadow: 4px 4px 5px rgba(0,0,0,.15)
}

.team_slider {
    margin-top: 29px
}

.vertical_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.team_tab .ui-tabs-nav {
    list-style: none;
    width: 100%;
    max-width: 300px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px
}

.team_tab .ui-tabs-nav a {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #b3b3b3;
    padding: 22px 10px 22px 25px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: relative;
    background: 0 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.team_tab .ui-tabs-nav li {
    position: relative;
    padding-right: 14px
}

.team_tab .ui-tabs-nav li:not(:last-of-type):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: -o-radial-gradient(#A6A6A6,rgba(255,255,255,0.5),rgba(255,255,255,0.9));
    background: radial-gradient(#A6A6A6,rgba(255,255,255,0.5),rgba(255,255,255,0.9))
}

.team_tab .ui-tabs-nav a:after {
    content: '';
    width: 14px;
    height: 28px;
    position: absolute;
    right: -14px;
    -webkit-clip-path: polygon(100% 50%,0 0,0 100%);
    clip-path: polygon(100% 50%,0 0,0 100%);
    background: 0 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    z-index: 0
}

.team_icon {
    margin-right: 27px;
    height: 66px;
    width: 77px;
    overflow: hidden;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: relative
}

.team_icon svg {
    max-height: 100%;
    width: auto;
    max-width: 100%
}

.team_icon path {
    stroke: #828282
}

.team_icon path.dark {
    stroke: #828282;
    fill: #084791
}

.team_tab .ui-tabs-nav .ui-tabs-active a,.team_tab .ui-tabs-nav .ui-tabs-active a:after {
    background: #084791!important;
    color: #fff!important
}

.team_tab .ui-tabs-nav .ui-tabs-active path,.team_tab .ui-tabs-nav .ui-tabs-active path.dark {
    stroke: #fff
}

.team_tab .ui-tabs-nav .ui-tabs-active path.dark {
    fill: #fff
}

.team_tab .ui-tabs-nav .ui-tabs-active path.circle {
    fill: #fff
}

.team_tab .ui-tabs-nav a:hover {
    background: #f1f1f1;
    color: #084791
}

.team_box {
    height: 100%;
    min-height: 554px;
    max-height: 608px;
    overflow-y: auto;
    padding: 0 20px 28px;
    width: 100%;
    max-width: 100%;
    display: inline-block
}

.team_item {
    margin-top: 20px
}

.team_title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #363636;
    margin-bottom: 9px
}

.team_info {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #9b9b9b;
    max-height: 80px;
    overflow: hidden;
    margin-bottom: 10px
}

.team_btn {
    padding: 0
}

.team_btn.more_btn {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #084791;
    margin: 0;
    border: 0;
    position: relative;
    display: inline-block
}

.team_btn.more_btn:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #084791;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    pointer-events: none
}

.team_btn.more_btn:hover:after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.team_icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.team_tab .ui-tabs-nav .ui-tabs-active a .team_icon {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.vertical_tab .ui-tabs-panel {
    display: inline-block;
    width: 100%;
    max-width: 100%
}

.fl-col {
    min-height: 1px;
    width: 100%;
    zoom:1;margin-bottom: 20px;
    margin-top: 20px
}

.fl-col:first-child {
    margin-top: 0
}

.team_box .fl-col:last-of-type {
    margin-bottom: 0
}

.fl-col-content {
    margin: 0;
    padding: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: 0 0 0 0 #000;
    box-shadow: 0 0 0 0 #000;
    border-width: 1px
}

.pp-highlight-box-content {
    position: relative;
    color: #000;
    border-radius: 0;
    overflow: hidden;
    -webkit-transition: 1000ms background-color ease;
    -o-transition: 1000ms background-color ease;
    transition: 1000ms background-color ease;
    padding: 68px 35px;
    background-color: #46454a
}

.pp-highlight-box-content .custom_icon {
    top: -500px;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    opacity: 0;
    visibility: hidden
}

.pp-highlight-box-content .custom_icon .custom_icon_inner {
    width: 80px;
    display: table;
    height: 100%;
    margin: 0 auto
}

.pp-highlight-box-content .custom_icon .custom_icon_inner_wrap {
    height: 100%;
    display: table-cell;
    vertical-align: middle
}

.fl-module img {
    max-width: 100%
}

.pp-highlight-box-content.slide-top .box-text {
    -webkit-transition: all .45s;
    -o-transition: all .45s;
    transition: all .45s;
    color: #fff;
    text-align: center
}

.box-text h3 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
    letter-spacing: 0
}

.pp-highlight-box-content .box-link {
    color: #000;
    display: block;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9
}

.pp-highlight-box-content:hover {
    color: #fff;
    -webkit-transition: 1000ms background-color ease;
    -o-transition: 1000ms background-color ease;
    transition: 1000ms background-color ease;
    background-color: #084791
}

.pp-highlight-box-content.slide-top:hover .font_icon,.pp-highlight-box-content.slide-top:hover .custom_icon {
    visibility: visible;
    opacity: 1;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.pp-highlight-box-content.slide-top:hover .box-text {
    -webkit-transform: translateY(1000%);
    -ms-transform: translateY(1000%);
    transform: translateY(1000%)
}

.campus_wrapper {
    background: #f7f7f7;
    padding-top: 60px;
    padding-bottom: 60px
}

.campus_slider {
    margin-top: 58px
}

.campus_wrapper .title_next_text {
    margin-top: 60px
}

.campus_wrapper .title_next_text p {
    margin: auto
}

.show_more_btn.campus_btn {
    background: #014694;
    border-radius: 5px;
    color: #fff;
    padding: 14px 42px;
    display: block;
    margin: 30px auto;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border: 1px solid #014694
}

.show_more_btn {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    text-align: center
}

.campus_list {
    margin-top: 63px;
    margin-bottom: 58px
}

.campus_item {
    margin: 15px 48px
}

.campus_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #9b9b9b;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.campus_icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 124px;
    height: 124px;
    background: #fff;
    border-radius: 185px;
    margin-bottom: 13px;
    padding: 34px 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: relative
}

.campus_icon path {
    stroke: #46454a;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.campus_icon path.dark {
    fill: #084791
}

.campus_box:hover {
    color: #084791
}

.campus_box:hover .campus_icon {
    background: #084791
}

.campus_box:hover .campus_icon path {
    stroke: #fff
}

.campus_box:hover .campus_icon path.dark {
    fill: #fff
}

.show_more_btn.campus_btn:hover {
    background: 0 0;
    color: #014694
}

.campus_box:hover .campus_icon path.stroke {
    fill: #fff
}

.campus_icon span img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.campus_icon span {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: relative
}

.campus_box:hover .campus_icon span {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.campus_wrapper .page_slider_container:before,.campus_wrapper .page_slider_container:after {
    background: #f7f7f7
}

.how_join_wrapper {
    margin: 0;
    padding: 90px 0 83px;
    position: relative;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.how_join_wrapper:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.5)
}

.how_join_icon {
    max-width: 134px;
    margin: 0 auto 40px
}

.how_join_icon svg {
    max-width: 100%
}

.how_join_title {
    font-weight: 500;
    font-size: 60px;
    line-height: 62px;
    color: #fff;
    margin-bottom: 29px;
    letter-spacing: 3px
}

.how_join_text {
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #fff;
    max-width: 981px;
    margin: auto;
    margin-bottom: 51px
}

.how_join_btn {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #014694;
    padding: 14px 29px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #fff
}

.how_join_btn:hover {
    background: #014694;
    color: #fff
}

.partners_wrapper {
    padding: 60px 0;
    position: relative
}

.page_slide_img.partners_slide {
    width: 140px;
    display: block;
    height: auto;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-filter: opacity(.3);
    filter: opacity(.3);
    height: 80px
}

.page_slide_img.partners_slide img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.page_slide_img.partners_slide:hover {
    -webkit-filter: opacity(1);
    filter: opacity(1)
}

.page-linker {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    height: 50px
}

.page_slide_img a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.page_slide_img a img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.page_slide_img a:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-filter: contrast(145%);
    filter: contrast(145%)
}

.partners_wrapper:after {
    content: '';
    width: 100%;
    max-width: 1200px;
    height: 1px;
    background: #acacac;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

.hero_wrapper {
    min-height: 321px;
    position: relative
}

.hero_wrapper>.container {
    z-index: 2;
    height: 100%
}

.hero_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.hero_bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center
}

.contact .hero_wrapper {
    min-height: 700px;
    padding: 80px 15px
}

.hero_title .page_title {
    color: #fff;
    margin-bottom: 40px;
    margin-top: 0;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px
}

.hero_title .page_title.title_border:after {
    background: #fff
}

.hero_description {
    font-family: SF Pro Display;
    text-align: center;
    color: #fff;
    max-width: 407px;
    margin: auto;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400
}

.contact_box {
    max-width: 1200px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px #000;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    width: 100%;
    margin: auto
}

.contact_form {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 1 0 687px;
    flex: 1 0 687px;
    padding: 60px 60px 104px
}

.contact_about {
    position: relative;
    width: 100%;
    padding: 60px 20px 60px 63px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-flex: 0;
    -ms-flex: 1 0 513px;
    flex: 1 0 513px;
    margin-left: auto
}

.contact_about:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(1,70,148,.8);
    z-index: 0
}

.contact_about_content {
    position: relative;
    z-index: 1
}

.contact_title {
    font-family: SF Pro Display;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 19px
}

.contact_about_content .contact_title {
    color: #fff
}

.contact_time {
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
    color: #fff
}

.contact_time_item span {
    font-family: SF Pro Display;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    margin-left: 12px
}

.contact_time_item {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact_foot {
    margin-top: 250px
}

.contact_item {
    font-family: SF Pro Display;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #fff
}

.conact_icon {
    width: 24px;
    height: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-right: 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.conact_icon i {
    font-size: 20px
}

.conact_icon img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.contact_item:not(:last-of-type) {
    margin-bottom: 37px
}

.contact_form .contact_title {
    color: #084791;
    margin-bottom: 65px
}

.form_input,.form_select {
    margin-bottom: 15px
}

.form_input input,.form_textarea textarea {
    font-family: SF Pro Display;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #084791;
    padding: 0 10px 16px;
    background: 0 0;
    border: 0;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.3);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.form_input input::-webkit-input-placeholder,.form_textarea textarea::-webkit-input-placeholder {
    color: rgba(0,0,0,.5);
    -webkit-transition: .2s;
    transition: .2s
}

.form_input input::-moz-placeholder,.form_textarea textarea::-moz-placeholder {
    color: rgba(0,0,0,.5);
    -moz-transition: .2s;
    transition: .2s
}

.form_input input:-ms-input-placeholder,.form_textarea textarea:-ms-input-placeholder {
    color: rgba(0,0,0,.5);
    -ms-transition: .2s;
    transition: .2s
}

.form_input input::-ms-input-placeholder,.form_textarea textarea::-ms-input-placeholder {
    color: rgba(0,0,0,.5);
    -ms-transition: .2s;
    transition: .2s
}

.form_input input::-webkit-input-placeholder,.form_textarea textarea::-webkit-input-placeholder {
    color: rgba(0,0,0,.5);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.form_input input::-moz-placeholder,.form_textarea textarea::-moz-placeholder {
    color: rgba(0,0,0,.5);
    -webkit-transition: .2s;
    -o-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.form_input input:-ms-input-placeholder,.form_textarea textarea:-ms-input-placeholder {
    color: rgba(0,0,0,.5);
    -webkit-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.form_input input::-ms-input-placeholder,.form_textarea textarea::-ms-input-placeholder {
    color: rgba(0,0,0,.5);
    -webkit-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.form_input input::-webkit-input-placeholder,.form_textarea textarea::-webkit-input-placeholder {
    color: rgba(0,0,0,.5);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.form_input input::-moz-placeholder,.form_textarea textarea::-moz-placeholder {
    color: rgba(0,0,0,.5);
    -webkit-transition: .2s;
    -o-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.form_input input:-ms-input-placeholder,.form_textarea textarea:-ms-input-placeholder {
    color: rgba(0,0,0,.5);
    -webkit-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.form_input input::-ms-input-placeholder,.form_textarea textarea::-ms-input-placeholder {
    color: rgba(0,0,0,.5);
    -webkit-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.form_input input::placeholder,.form_textarea textarea::placeholder {
    color: rgba(0,0,0,.5);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.form_input input:focus::-webkit-input-placeholder,.form_textarea textarea:focus::-webkit-input-placeholder {
    color: transparent
}

.form_input input:focus::-moz-placeholder,.form_textarea textarea:focus::-moz-placeholder {
    color: transparent
}

.form_input input:focus:-ms-input-placeholder,.form_textarea textarea:focus:-ms-input-placeholder {
    color: transparent
}

.form_input input:focus::-ms-input-placeholder,.form_textarea textarea:focus::-ms-input-placeholder {
    color: transparent
}

.form_input input:focus::-webkit-input-placeholder,.form_textarea textarea:focus::-webkit-input-placeholder {
    color: transparent
}

.form_input input:focus::-moz-placeholder,.form_textarea textarea:focus::-moz-placeholder {
    color: transparent
}

.form_input input:focus:-ms-input-placeholder,.form_textarea textarea:focus:-ms-input-placeholder {
    color: transparent
}

.form_input input:focus::-ms-input-placeholder,.form_textarea textarea:focus::-ms-input-placeholder {
    color: transparent
}

.form_input input:focus::-webkit-input-placeholder,.form_textarea textarea:focus::-webkit-input-placeholder {
    color: transparent
}

.form_input input:focus::-moz-placeholder,.form_textarea textarea:focus::-moz-placeholder {
    color: transparent
}

.form_input input:focus:-ms-input-placeholder,.form_textarea textarea:focus:-ms-input-placeholder {
    color: transparent
}

.form_input input:focus::-ms-input-placeholder,.form_textarea textarea:focus::-ms-input-placeholder {
    color: transparent
}

.form_input input:focus::placeholder,.form_textarea textarea:focus::placeholder {
    color: transparent
}

.form_input input:focus,.form_input input:not(:focus):not(:placeholder-shown):valid,.form_input input:hover,.form_textarea textarea:focus,.form_textarea textarea:not(:focus):not(:placeholder-shown):valid,.form_textarea textarea:hover,.form_select select:focus,.form_select select:hover {
    border-bottom-color: #084791
}

.form_select select {
    font-family: SF Pro Display;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    padding: 6px 20px 8px 5px;
    background: 0 0;
    border: 0;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.3);
    color: rgba(0,0,0,.5);
    -webkit-transition: .2s;
    transition: .2s
}

.form_textarea textarea {
    resize: vertical;
    height: 120px;
    margin-top: 30px
}

.form_submit {
    margin-top: 43px
}

.submit_btn {
    background: #014694;
    border-radius: 5px;
    padding: 14px;
    text-align: center;
    color: #fff;
    font-family: SF Pro Display;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 18px;
    width: 100%;
    max-width: 179px;
    border-color: #014694
}

.submit_btn:hover {
    background: 0 0;
    color: #014694
}

.contact_wrapper {
    margin-bottom: -292px;
    position: relative;
    top: -292px;
    padding-bottom: 100px
}

.alert {
    font-size: 18px;
    line-height: 22px;
    border: 1px solid #f1f1f1;
    border-left: 4px solid transparent;
    padding: 10px 15px;
    margin: 15px 0
}

.alert i {
    margin-right: 8px
}

.alert.alert-success {
    border-left-color: #014694;
    color: #014694
}

.alert.alert-error {
    border-left-color: #9e0000;
    color: #9e0000
}

.single_slider {
    margin: 60px auto
}

.hero_navbar {
    background: #084791;
    padding: 13px 0
}

.hero_navbar_nav {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hero_navbar_nav li {
    padding: 13px 28px;
    padding-right: 28px;
    position: relative
}

.hero_navbar_nav li:first-of-type {
    padding-left: 0
}

.hero_navbar_nav li:not(:first-of-type):before {
    content: '';
    width: 1px;
    height: 100%;
    background: -o-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,0.536458) 46.35%,rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(46.35%,rgba(255,255,255,0.536458)),to(rgba(255,255,255,0)));
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.536458) 46.35%,rgba(255,255,255,0) 100%);
    position: absolute;
    top: 0;
    left: 0
}

.hero_navbar_item {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #fff;
    opacity: .5;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-family: SF Pro Display
}

.hero_navbar_item.active {
    opacity: 1
}

.hero_navbar_item:not(.active):hover {
    opacity: .9
}

.single_sport .single_wrapper ol,.single_sport .single_wrapper ul {
    padding-left: 0
}

.contact_single_box {
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    margin-bottom: 60px
}

.download_box {
    padding: 18px 18px 19px;
    background: #fbfbfb;
    border: 1px solid rgba(2,71,148,.6);
    border-radius: 6px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-bottom: 20px
}

.download_list .download_title h3 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #363636;
    margin: 0
}

.download_format {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #ff6767;
    font-family: SF Pro Display
}

.download_date {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px
}

.download_list .dowload_link a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #084791;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-decoration: none
}

.download_icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-left: 8px
}

.download_icon>img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain
}

.download_list .row {
    margin-left: -10px;
    margin-right: -10px
}

.download_list .col-12 {
    padding-left: 10px;
    padding-right: 10px
}

.download_box_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.download_box_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 34px
}

.download_box:hover {
    background: #084791
}

.download_box:hover * {
    color: #fff!important
}

.dowload_link a:hover {
    color: #fff
}

.download_box:hover .download_icon {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.dowload_link a:hover .download_icon {
    -webkit-transform: translateY(-5px) scale(1.5);
    -ms-transform: translateY(-5px) scale(1.5);
    transform: translateY(-5px) scale(1.5)
}

.download_list {
    margin-bottom: 10px;
    margin-top: 10px
}

.single.single_team .hero_wrapper {
    min-height: unset;
    padding-top: 0;
    height: calc(100vh - 100px)
}

.single.single_team:not(.single_team_member) .hero_wrapper>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.team_member_box_front,.team_member_box_back {
    background-position: center;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: ease-in-out 600ms;
    -o-transition: ease-in-out 600ms;
    transition: ease-in-out 600ms;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.team_member_box {
    height: 581px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-bottom: 20px;
    background: 0 0;
    width: 100%;
    display: block;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.team_member_box_front {
    top: 0;
    left: 0
}

.team_member_box_back {
    top: 0;
    width: 100%;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    background: #fff;
    position: relative;
    -webkit-box-shadow: 0 1px 2px #000;
    box-shadow: 0 1px 2px #000;
    border: 10px solid #f0f2f5;
    overflow: hidden
}

.team_member_picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.team_member_picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.team_member_picture>a {
    position: relative;
    z-index: 9;
    display: inline-block;
    width: 100%;
    height: 100%
}

.team_member_picture:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(top,rgba(0,51,108,0) 48.4%,rgba(0,51,108,0.8) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(48.4%,rgba(0,51,108,0)),to(rgba(0,51,108,0.8)));
    background: linear-gradient(180deg,rgba(0,51,108,0) 48.4%,rgba(0,51,108,0.8) 100%);
    z-index: 0
}

.team_member_number {
    font-family: wolfpack,montserrat,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 90px;
    line-height: 50px;
    position: relative;
    z-index: 1;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.2)
}

.team_member_name {
    margin-top: auto;
    position: relative;
    z-index: 1;
    font-family: wolfpack,montserrat,sans-serif;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.2)
}

.team_member_name * {
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    line-height: 54px;
    letter-spacing: .14em;
    text-shadow: 0 1px 2px rgba(0,0,0,.2)
}

.team_members_list .row {
    margin-left: -10px;
    margin-right: -10px
}

.team_members_list .col-12 {
    padding-left: 10px;
    padding-right: 10px
}

.team_members_list {
    margin-top: 40px
}

.team_page_wrapper {
    margin-bottom: 100px
}

.team_page_wrapper .about_slider {
    margin-left: -25px;
    margin-right: -25px
}

.team_member_box {
    position: relative;
    background: #fff;
    border-radius: 5px
}

.team_member_head h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #084791
}

.team_member_description {
    margin-top: 10px
}

.team_member_box_overlay {
    height: 100%;
    overflow-y: auto
}

.team_member_description dt {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
    color: #363636
}

.team_member_description dd {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
    color: #084791
}

.team_member_more_btn {
    margin-top: 22px
}

.team_member_more_btn .btn {
    border: 1px solid #014694;
    border-radius: 5px;
    display: inline-block;
    width: 100%;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    padding: 14px;
    text-align: center;
    color: #014694
}

.team_member_more_btn .btn:hover {
    background: #014694;
    color: #fff
}

.team_member_box.no_flip .team_member_box_back {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 0;
    border: 0
}

.team_member_box.no_flip:hover .team_member_box_front {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.team_member_box.no_flip:hover .team_member_box_back {
    opacity: 1
}

.team_member_box.no_hover:hover .team_member_box_front {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.team_member_box.no_hover {
    margin-bottom: 16px
}

.team_member_box_footer {
    background: rgba(1,70,148,.04);
    min-height: 118px;
    padding: 32px 38px 26px;
    margin: auto;
    width: 100%
}

.team_member_box_footer * {
    font-family: sf pro display;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #084791;
    display: inline-block
}

.sport_tab_oval {
    margin-bottom: 20px
}

.oval_box {
    display: inline-block;
    width: 100%;
    padding: 20px 25px;
    text-align: center;
    line-height: 25px;
    font-size: 18px;
    border: 1px solid #084791;
    border-radius: 50px;
    font-weight: 500;
    color: #084791
}

.sport_tab_oval_bg {
    background: #084791;
    color: #fff
}

.sport_tab_picture {
    width: 100%;
    max-width: 100%;
    text-align: center
}

.no_results_box {
    width: 100%;
    padding: 60px 0;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    color: #084791
}

.no_result_icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 50px;
    margin-right: 20px;
    line-height: 1
}

.filter {
    background: #f0f2f5;
    border-radius: 5px;
    margin-top: 40px;
    padding: 10px 4px
}

.filter_list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.filter_list li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    padding-left: 6px;
    padding-right: 6px
}

.filter:not(#team_filter) .filter_list li {
    min-width: 33.33%
}

.filter_item,._sport_tab_lists a.active {
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    border-radius: 5px;
    border: 0;
    padding: 17px 5px 21px;
    position: relative;
    width: 100%;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
    text-align: center;
    display: block;
    text-decoration: none
}

._sport_tab_lists a.filter_item,._sport_tab_lists a.filter_item.active {
    margin-top: 8px;
    margin-bottom: 8px;
    min-width: 180px;
    font-size: 16px;
    line-height: 20px
}

.filter_item:after,._sport_tab_lists a.active:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    background: #084791;
    border-radius: 5px;
    height: 7px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
    opacity: 1
}

.filter_item.active,._sport_tab_lists .ui-state-active a,.single_wrapper ._sport_tab_lists .ui-state-active a {
    background: #084791;
    color: #fff
}

.filter_item.active:after {
    opacity: 0
}

.filter_item:hover:not(.active):after,._sport_tab_lists .ui-state-active a:hover:after,._sport_tab_lists a.active:hover:after {
    height: 14px
}

.trainer_members_list {
    margin-top: 60px
}

.single.single_team.single_team_member .hero_wrapper {
    padding-top: 204px;
    min-height: auto;
    height: auto;
    padding-bottom: 60px
}

.member_picture {
    position: absolute;
    z-index: 10;
    height: 100%;
    top: 0;
    width: 533px;
    left: 50%;
    margin-left: -230px
}

.member_picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.member_name h1 {
    font-weight: 400;
    font-size: 60px;
    line-height: 72px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    margin: 10px 0;
    text-shadow: 0 1px 2px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2)
}

.hero_member_content {
    max-width: 351px;
    position: relative;
    z-index: 10;
    font-family: wolfpack,montserrat,sans-serif
}

.member_number {
    font-style: normal;
    font-weight: 400;
    font-size: 120px;
    line-height: 66px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.2);
    font-family: wolfpack,montserrat,sans-seri;
    width: 100%;
    max-width: 100%
}

.member_name {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    font-family: wolfpack,montserrat,sans-serif
}

.member_soc_pages {
    margin-top: 20px
}

.member_soc_pages ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.member_soc_page {
    width: 49px;
    height: 49px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    border-radius: 185px;
    position: relative;
    padding: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid transparent;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.member_soc_page .soc_icon svg {
    font-size: 28px;
    color: #084791
}

.member_soc_page .soc_icon {
    width: 23px;
    height: 23px;
    text-align: center
}

.member_soc_pages ul li:not(:first-of-type) {
    margin-left: 20px
}

.scroll_down_btn {
    margin-top: 204px
}

.scroll_down_btn .btn {
    padding: 0;
    display: inline-block
}

.scroll_down_icon {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 30px
}

.scroll_down_icon>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.team_single_hero_effect {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: calc(100% - 302px);
    overflow: hidden
}

.team_single_hero_effect img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: fill;
    object-fit: fill
}

.team_member_title {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    color: #084791;
    font-family: SF Pro Display
}

.single_teamMember_box {
    margin-top: 40px;
    margin-bottom: 100px
}

.team_member_box:hover .team_member_box_front {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.team_member_box:nth-child(even):hover .team_member_box_front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.team_member_box:hover .team_member_box_back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.team_member_box:nth-child(even) .team_member_box_back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.team_member_box:nth-child(even):hover .team_member_box_back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.single_member_picture {
    position: relative;
    background: #f0f2f5;
    border-radius: 5px;
    padding: 20px 10px;
    max-width: 590px;
    margin: auto;
    min-height: 662px;
    margin-top: 60px
}

.single_member_picture_effect {
    position: absolute;
    top: 20px;
    left: 10px;
    right: 10px;
    bottom: 20px;
    z-index: 0
}

.single_member_picture_effect img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: fill;
    object-fit: fill
}

.single_member_picture_logo {
    position: absolute;
    z-index: 2;
    width: 62px;
    height: 83px;
    top: 38px;
    right: 38px
}

.single_member_picture_photo {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.single_member_picture_photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.single_member_picture_number {
    position: absolute;
    left: 30px;
    bottom: 42px;
    font-style: normal;
    font-weight: 400;
    font-size: 120px;
    line-height: 66px;
    color: #014694;
    text-shadow: 0 1px 2px rgba(0,0,0,.2);
    font-family: wolfpack,montserrat,sans-seri
}

.single_member_table {
    margin-top: 60px
}

.single_member_table table {
    text-align: left;
    width: 100%;
    max-width: 100%;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #363636;
    border-collapse: collapse;
    border: 1px solid #f0f2f5
}

.single_member_table th,.single_member_table td {
    padding: 20px 20px 20px 28px
}

.single_member_table table tr:nth-of-type(odd) {
    background: #f0f2f5
}

.single_member_table th {
    text-transform: capitalize
}

.single_member_table td {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #084791
}

.ml-auto {
    margin-left: auto
}

.single_member_picture_logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.member_soc_page:hover {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}

.single_partner_wrapper {
    margin-top: 60px;
    margin-bottom: 100px
}

.partners_title {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #024794;
    margin-bottom: 60px;
    font-family: SF Pro Display
}

.partners_item {
    margin-top: 20px;
    width: 285px;
    height: 162px;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: relative;
    padding: 18px 50px
}

.partners_item a {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.partners_item a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.partners_item a:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.single .hero_wrapper {
    min-height: 400px;
    position: relative;
    padding-top: 211px;
    padding-bottom: 120px
}

.single_container p,.single_container ul:not(.ui-tabs-nav),.single_container ol,.single_container h1,.single_container h2,.single_container h3,.single_container h4,.single_container h5,.single_container h6 {
}

.single .hero_title .page_title {
    text-align: left
}

.single .hero_title .page_title.title_border:after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
    height: 8px;
    width: 45px
}

.hero_nav_list {
    list-style: none;
    font-family: SF Pro Display;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #c7c7c7;
    position: relative;
    border-bottom: 1px solid #d7d7d7;
    padding: 40px 0 16px
}

.hero_nav_list a {
    color: #828282;
    display: inline-block;
    position: relative;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.hero_nav_list a:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    pointer-events: none
}

.hero_nav_list a:hover::after {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1
}

.hero_nav_list a:hover {
    color: #000
}

.hero_nav_list li {
    position: relative
}

.hero_nav_list li:not(:last-of-type):after {
    content: '/';
    color: #c7c7c7;
    padding-left: 8px;
    padding-right: 8px;
    display: inline-block
}

.single_wrapper {
    font-family: SF Pro Display;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #000;
    margin-top: 60px;
    margin-bottom: 100px
}

.single_wrapper a {
    color: #404040;
    text-decoration: underline;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.single_wrapper p {
    margin-bottom: 20px
}

.single_wrapper a:hover {
    color: #084791;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

.single_wrapper h1,.single_wrapper h2,.single_wrapper h3,.single_wrapper h4,.single_wrapper h5,.single_wrapper h6 {
    color: #024794;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 30px;
    font-family: SF Pro Display
}

.single_wrapper hr {
    margin: 25px 0
}

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

.single_wrapper ul:not(.ui-tabs-nav):not(.filter_list),.single_wrapper ol {
    list-style: disc;
    margin-bottom: 10px;
    padding-left: 20px;
    margin-left: 15px;
}

.single_wrapper ul:not(.ui-tabs-nav) li,.single_wrapper ol li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 24px;
    line-height: 27px
}

.single_wrapper blockquote {
    text-align: center;
    color: #014694;
    background: rgba(1,70,148,.04);
    padding: 32px 70px;
    margin: 40px 0;
    position: relative
}

.single_wrapper blockquote p {
    max-width: 828px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.single .hero_title .page_title.title_border {
    padding-bottom: 13px;
    margin-bottom: 0;
    text-transform: inherit
}

.single_wrapper blockquote:before,.single_wrapper blockquote:after {
    content: '';
    width: 22px;
    height: 17px;
    position: absolute;
    left: 30px;
    top: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../../img/general/comment_icon.svg)
}

.single_wrapper blockquote::after {
    left: auto;
    right: 30px;
    top: auto;
    bottom: 20px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.single.single_policy .hero_wrapper:before {
    content: none
}

.single_wrapper ol:not(.ui-tabs-nav):not(.golf-listed) li,.single_wrapper ol:not(.ui-tabs-nav):not(.golf-listed) li {
    counter-increment: li;
    padding-left: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: 0 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.single_wrapper ol:not(.ui-tabs-nav):not(.filter_list):not(.golf-listed) li::before {
    content: '#'counter(li)'.';
    font-weight: 600;
    color: #084791;
    display: inline-block;
    width: 65px;
    height: 40px;
    font-family: wolfpack,montserrat,sans-serif;
    text-shadow: 0 1px 2px #000;
    font-size: 56px;
    vertical-align: sub;
    opacity: .2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: absolute;
    left: 14px;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%)
}

.single_wrapper ul:not(.filter_list) li {
    padding-left: 60px
}

.single_wrapper ol li:hover:before,.single_wrapper ul li:hover::before {
    opacity: 1
}

.single_wrapper figure {
    max-width: 100%;
    width: 100%;
    display: block;
    margin-top: 84px
}

.single_wrapper figure img {
    width: 100%
}

.single_wrapper figure p {
    margin-top: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    text-align: right;
    color: #828282;
    max-width: 684px;
    margin-left: auto;
    font-style: italic
}

.single_wrapper ol:not(.ui-tabs-nav):not(.filter_list) li {
    padding-left: 80px
}

.error_page .hero_wrapper {
    background: -o-linear-gradient(left,#010012 0%,#014492 49.94%,#000 100%);
    background: -webkit-gradient(linear,left top,right top,from(#010012),color-stop(49.94%,#014492),to(#000));
    background: linear-gradient(90deg,#010012 0%,#014492 49.94%,#000 100%);
    min-height: 95vh;
    margin-top: -165px;
    padding-top: 200px
}

.error_page.home .header_wrapper .hero_wrapper {
    display: none
}

.error_page.home .header_wrapper {
    background: 0 0;
    height: auto;
    min-height: auto
}

.error_page .hero_title .page_title {
    font-size: 100px;
    font-weight: 400;
    line-height: 120px;
    text-shadow: #0062cc 1px 1px,#0062cc 2px 2px,#0062cc 3px 3px,#0062cd 4px 4px,#0062cd 5px 5px,#0062cd 6px 6px,#0062cd 7px 7px,#0062ce 8px 8px,#0063ce 9px 9px,#0063ce 10px 10px,#0063ce 11px 11px,#0063cf 12px 12px,#0063cf 13px 13px,#0063cf 14px 14px,#0063cf 15px 15px,#0063d0 16px 16px,#0064d0 17px 17px,#0064d0 18px 18px,#0064d0 19px 19px,#0064d1 20px 20px,#0064d1 21px 21px,#0064d1 22px 22px,#0064d1 23px 23px,#0064d2 24px 24px,#0065d2 25px 25px,#0065d2 26px 26px,#0065d2 27px 27px,#0065d3 28px 28px,#0065d3 29px 29px,#0065d3 30px 30px,#0065d3 31px 31px,#0065d4 32px 32px,#0065d4 33px 33px,#0066d4 34px 34px,#0066d4 35px 35px,#0066d5 36px 36px,#0066d5 37px 37px,#0066d5 38px 38px,#0066d5 39px 39px,#0066d6 40px 40px,#0066d6 41px 41px,#0067d6 42px 42px,#0067d6 43px 43px,#0067d7 44px 44px,#0067d7 45px 45px,#0067d7 46px 46px,#0067d7 47px 47px,#0067d8 48px 48px,#0067d8 49px 49px,#0068d8 50px 50px
}

.error_description {
    color: #fff;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 25px;
    margin-top: 50px;
    text-align: center
}

.back_to_home {
    margin-top: 130px;
    text-align: center
}

.back_to_home a {
    padding: 15px 25px;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #084791;
    background: #fff;
    width: 100%;
    max-width: 350px;
    display: inline-block;
    font-size: 18px;
    line-height: 22px
}

.back_to_home a:hover {
    background: #084791;
    color: #fff
}

footer {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%
}

.footer_navbar {
    padding: 60px 0
}

.footer_navbar>.container {
    max-width: 1200px
}

.footer_logo {
    max-width: 146px;
    margin-right: 50px
}

.footer_logo a {
    display: block
}

.footer_navbar_content {
    -ms-flex-pack: justify
}

.footer_navbar_nav ul {
    list-style: none
}

.footer_nav {
    margin: 0 40px;
    display: inline-block
}

.footer_message {
    margin: 0 40px;
    display: inline-block
}

.footer_title {
    margin-bottom: 26px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #363636;
    text-transform: uppercase
}

.footer_contact a {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 13px;
    color: #818181;
    transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    font-family: SF Pro Display
}

.footer_contact_icon {
    display: inline-block;
    margin-right: 11px;
    max-width: 14px
}

.footer_nav_list a {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #727272;
    position: relative;
    padding-left: 16px;
    display: inline-block;
    margin-bottom: 7px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-family: SF Pro Display
}

.footer_nav_list a:before {
    content: '';
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50px;
    background: #c4c4c4;
    position: absolute;
    left: 0;
    top: 4px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.footer_nav_list a:hover {
    color: #014694
}

.footer_nav_list a:hover:before {
    background: #014694
}

.footer_message_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 400px;
    background: #efefef;
    border-radius: 6px;
    padding: 2px;
    height: 47px;
    margin-top: 34px;
    transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s
}

.footer_message_form input {
    width: 100%;
    border: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: rgba(54,54,54,.5);
    background: inherit;
    padding-left: 16px
}

.footer_send_btn {
    padding: 6px 9px;
    background: #014694;
    border-radius: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 43px;
    border: 1px solid #014694
}

.footer_send_btn svg {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.footer_send_btn:hover {
    background: #fff
}

.footer_send_btn:hover path {
    fill: #014694
}

.footer_soc_list {
    margin-top: 35px
}

.footer_soc_list_title {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #727272;
    margin-bottom: 9px
}

.footer_soc_list .soc_icon path {
    fill: #014694
}

.foot {
    padding: 16px 15px;
    background: #024794;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    font-family: SF Pro Display;
    color: #ffffff80
}

.foot a {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    font-family: SF Pro Display;
    color: #ffffff80;
    text-decoration: underline;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.foot a:hover {
    color: #fff
}

.footer_soc_list .soc_item:hover {
    border-color: #014694;
    background: #014694
}

.footer_soc_list .soc_item:hover path {
    fill: #fff
}

.footer_message_form:hover,.footer_message_form:focus {
    background: #f8f8f8
}

.footer_contact a:hover {
    color: #014694
}

.contact .page_title {
    text-transform: inherit
}

.contact .hero_description {
    max-width: 380px
}

.contact_item p {
    margin-bottom: 0
}

.testimonial_picture {
    position: absolute;
    right: 0;
    top: -50px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 10px solid #084791;
    overflow: hidden;
    z-index: 1
}

.testimonial_picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.testimonial_content {
    position: relative;
    z-index: 0;
    background: #084791;
    width: 100%;
    min-height: 200px;
    border-radius: 20px;
    padding: 30px 170px 30px 35px;
    max-width: calc(100% - 50px);
    font-size: 18px;
    color: #fff;
    line-height: 28px;
    font-style: italic
}

.testimonial footer {
    font-weight: 700;
    margin-top: 10px
}

.testimonial {
    max-width: 700px;
    position: relative;
    margin: auto
}

.cookie_accept_wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    padding: 20px;
    background: #084791;
    color: #fff;
    -webkit-box-shadow: 0 -1px 4px #000;
    box-shadow: 0 -1px 4px #000;
    z-index: 1000
}

.cookie_accept_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tm_cookie_accept {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
    gap: 20px
}

.tm_cookie_wrapper {
    max-width: 600px;
    width: 100%;
    background: -webkit-gradient(linear,left top,right top,from(#010012),color-stop(49.94%,#014492),to(#000));
    background: linear-gradient(90deg,#010012 0%,#014492 49.94%,#000 100%)
}

.tm_cookie_info * {
    color: #fff
}

.tm_cookie_btn {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    text-align: right;
    color: #fff;
    padding: 10px 15px;
    background: 0 0;
    border-radius: 5px;
    border: 1px solid #fff;
    transition: .5s
}

.tm_cookie_btn:hover {
    color: #010012;
    background-color: #fff
}

.tm_btn_overlay {
    text-align: right;
    width: 100%;
    max-width: 100%
}

.tm_cookie_logo {
    max-width: 61px;
    display: block
}

.tm_text_overlay {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center
}

.tm_text_overlay p {
    max-width: 400px;
    width: 100%;
    text-align: center
}

.cookie_accept_icon {
    display: inline-block;
    font-size: 25px;
    line-height: 1;
    margin-right: 16px
}

.cookie_accept_info {
    font-size: 16px;
    line-height: 22px
}

a#close_register {
    position: absolute;
    top: 0;
    right: 0
}

.cookie_accept_info a {
    color: inherit;
    padding-bottom: 2px;
    border-bottom: 1px dashed;
    font-weight: bolder
}

.cookie_accept_btn {
    margin-left: auto;
    padding-left: 15px
}

.cookie_accept_btn .btn {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #014694;
    padding: 14px 29px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #fff
}

.cookie_accept_btn .btn:hover {
    background: #014694;
    color: #fff
}

.single_member_box {
    position: relative;
    background: #fff;
    border-radius: 5px;
    max-width: 387px;
    height: 581px
}

.single_team_member_head h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #084791
}

.single_team_member_description {
    margin-top: 10px
}

.single_team_member_box_overlay {
    height: 100%;
    overflow-y: auto
}

.single_team_member_description dt {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
    color: #363636
}

.single_team_member_description dd {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
    color: #084791
}

.single_team_member_more_btn {
    margin-top: 22px
}

.single_team_member_more_btn .btn {
    border: 1px solid #014694;
    border-radius: 5px;
    display: inline-block;
    width: 100%;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    padding: 14px;
    text-align: center;
    color: #014694
}

.single_team_member_more_btn .btn:hover {
    background: #014694;
    color: #fff
}

.single_team_member_box.no_flip .single_team_member_box_back {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 0;
    border: 0
}

.single_team_member_box.no_flip:hover .single_team_member_box_front {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.single_team_member_box.no_flip:hover .single_team_member_box_back {
    opacity: 1
}

.single_team_member_box.no_hover:hover .single_team_member_box_front {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.single_team_member_box.no_hover {
    margin-bottom: 16px
}

.single_team_member_box_footer {
    background: rgba(1,70,148,.04);
    min-height: 118px;
    padding: 32px 38px 26px;
    margin: auto;
    width: 100%
}

.single_team_member_box_footer * {
    font-family: sf pro display;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #084791;
    display: inline-block
}

.single_team_member_box_front,.single_team_member_box_back {
    background-position: center;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: ease-in-out 600ms;
    -o-transition: ease-in-out 600ms;
    transition: ease-in-out 600ms;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.single_team_member_box {
    height: 581px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-bottom: 20px;
    background: 0 0;
    width: 100%;
    display: block;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.single_team_member_box_front {
    top: 0;
    left: 0;
    background: #084791
}

.single_team_member_box_back {
    top: 0;
    width: 100%;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    background: #fff;
    position: relative;
    -webkit-box-shadow: 0 1px 2px #000;
    box-shadow: 0 1px 2px #000;
    border: 10px solid #f0f2f5;
    display: block
}

.single_team_member_picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.single_team_member_picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.single_team_member_picture>a {
    position: relative;
    z-index: 9;
    display: inline-block;
    width: 100%;
    height: 100%
}

.single_team_member_picture:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(top,rgba(0,51,108,0) 48.4%,rgba(0,51,108,0.8) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(48.4%,rgba(0,51,108,0)),to(rgba(0,51,108,0.8)));
    background: linear-gradient(180deg,rgba(0,51,108,0) 48.4%,rgba(0,51,108,0.8) 100%);
    z-index: 0
}

.single_team_member_number {
    font-family: wolfpack,montserrat,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 90px;
    line-height: 50px;
    position: relative;
    z-index: 1;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.2)
}

.single_team_member_name {
    position: relative;
    z-index: 1;
    font-family: wolfpack,montserrat,sans-serif;
    text-transform: uppercase;
    color: #fff;
    margin: auto;
    text-shadow: 0 1px 2px rgba(0,0,0,.2);
    width: 100%
}

.single_team_member_name *,.single_team_member_name h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 42px;
    letter-spacing: .1em;
    text-shadow: 0 1px 2px rgba(0,0,0,.2);
    margin: 0;
    color: #fff;
    white-space: normal;
    text-align: center
}

.single_team_members_list .row {
    margin-left: -10px;
    margin-right: -10px
}

.single_team_members_list .col-12 {
    padding-left: 10px;
    padding-right: 10px
}

.single_team_members_list {
    margin-top: 40px
}

.single_team_page_wrapper {
    margin-bottom: 100px
}

.single_team_page_wrapper .about_slider {
    margin-left: -25px;
    margin-right: -25px
}

.single_member_box_front,.single_team_member_box_back {
    background-position: center;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: ease-in-out 600ms;
    -o-transition: ease-in-out 600ms;
    transition: ease-in-out 600ms;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.single_member_box {
    height: 350px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-bottom: 20px;
    background: 0 0;
    width: 100%;
    display: block;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.single_team_member_box_front {
    top: 0;
    left: 0
}

.single_team_member_box_back {
    top: 0;
    width: 100%;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    background: #fff;
    position: absolute;
    -webkit-box-shadow: 0 1px 2px #000;
    box-shadow: 0 1px 2px #000;
    border: 10px solid #f0f2f5;
    display: block
}

.single_member_box {
    position: relative;
    background: #fff;
    border-radius: 5px;
    margin-top: 30px;
    margin-bottom: 0
}

.single_team_member_head h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #084791
}

.single_team_member_description {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-top: 0;
    color: #363636
}

.single_team_member_box_overlay {
    height: 100%;
    overflow-y: auto
}

.single_team_member_description dt {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
    color: #363636
}

.single_team_member_description dd {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
    color: #084791
}

.single_team_member_more_btn {
    margin-top: 22px
}

.single_team_member_more_btn .btn {
    border: 1px solid #014694;
    border-radius: 5px;
    display: inline-block;
    width: 100%;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    padding: 14px;
    text-align: center;
    color: #014694
}

.single_team_member_more_btn .btn:hover {
    background: #014694;
    color: #fff
}

.single_member_box:hover .single_team_member_box_front {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.single_member_box:nth-child(even):hover .single_team_member_box_front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.single_member_box:hover .single_team_member_box_back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.single_member_box:nth-child(even) .single_team_member_box_back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.single_member_box:nth-child(even):hover .single_team_member_box_back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.drop_nav_popup {
    position: relative;
    padding-right: 25px
}

.drop_nav {
    position: relative
}

.drop_nav_popup ul {
    position: absolute;
    left: 100%;
    top: 0;
    padding-left: 25px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .2s all 0;
    -o-transition: .2s all 0;
    transition: .2s all 0;
    z-index: 1;
    background: #fff
}

.drop_nav ul:after,.drop_nav:after {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #084791
}

.drop_nav_popup:before {
    content: '';
    border: 1px solid transparent;
    position: absolute;
    right: -7px;
    width: 12px;
    height: 12px;
    background: #fff;
    z-index: 2;
    border-top-color: #084791;
    border-right-color: #084791;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: .2s all .1s;
    -o-transition: .2s all .1s;
    transition: .2s all .1s
}

.drop_nav:after {
    left: auto;
    right: -1px
}

.drop_nav_popup:hover:before {
    opacity: 1;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.drop_nav_popup:hover>ul {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.drop_nav_popup:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 0
}

.single_wrapper ul:not(.filter_list) li::before {
    /* background-image: url(../img/general/unordered_list_icon.svg); */
    width: 35px;
    height: 35px;
    position: absolute;
    opacity: .2;
    -webkit-transition: .2s;
    -o-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: absolute;
    left: 14px;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.single_wrapper ul:not(.filter_list) li {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 10px;
    background: 0 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

table.table-custom {
    border-collapse: collapse;
    border: 0;
    margin: 25px auto
}

table.table-custom * {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.single_wrapper ul:not(.ui-tabs-nav) li p,.single_wrapper ol li p {
    margin-bottom: 0
}

iframe {
    max-width: 100%;
    display: inline-block
}

.drop_nav_bottom {
    width: 100%;
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.drop_nav_bottom .drop_nav {
    padding-top: 15px
}

.drop_nav_bottom .drop_nav::after {
    content: none
}

.drop_nav_bottom .drop_nav:before {
    content: '';
    height: 1px;
    width: calc(100% - 16px);
    position: absolute;
    left: 0;
    top: 0;
    background: #084791
}

.menu_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.5);
    z-index: 1;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.dropdown_menu~.menu_overlay {
    opacity: 0;
    z-index: 0;
    pointer-events: none
}

.dropdown_menu.show~.menu_overlay {
    opacity: 1;
    z-index: 1;
    pointer-events: auto
}

.single_wrapper .team_member_name h2 {
    color: #fff;
    font-style: normal;
    font-weight: 400;
    font-size: 45px;
    line-height: 50px;
    letter-spacing: .14em;
    text-shadow: 0 1px 2px #000;
    margin: 0
}

.single_wrapper .team_member_picture img {
    height: 100%
}

.reg_form {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 1 0 687px;
    flex: 1 0 687px;
    padding: 60px 60px 104px
}

.reg_form_title {
    color: #084791;
    margin-bottom: 65px;
    font-family: SF Pro Display;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px
}

.reg_form_body {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.reg_form_element {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    position: relative
}

.reg_form_body form {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.reg_form_input-col input[type=submit],.reg_form_input-col button {
    cursor: pointer;
    background: #014694;
    border-radius: 5px;
    padding: 14px;
    text-align: center;
    color: #fff;
    font-family: SF Pro Display;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 18px;
    width: 100%;
    max-width: 179px;
    border-color: #014694;
    margin-top: 43px
}

.reg_form_input-col-checkbox {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding-left: 50px
}

.reg_form_input-col-checkbox input {
    position: absolute;
    left: 14px;
    top: 3px;
    width: 20px;
    height: 20px
}

.form_notice_text {
    font-size: 12px;
    color: #2c2c2c;
    padding: 0 24px;
    width: 100%;
    max-width: 100%
}

.reg_form_partial_element .form_notice_text {
    position: absolute;
    bottom: 17px;
    right: 0;
    max-width: max-content;
    padding-right: 5px
}

.reg_form_input-col {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    position: relative
}

.reg_from_inner_title {
    font-size: 24px;
    padding: 0 20px;
    margin: 25px 0
}

.reg_form_element.reg_form_element-fw {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%
}

.reg_form_element-checkbox {
    margin-top: 20px
}

.form_notice_red_text {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    color: red;
    margin-top: 35px;
    padding: 0 15px
}

.request_form_main {
    overflow: hidden
}

.mobile_visible {
    display: none
}

@media screen and (max-width: 950px) {
    .testimonial li {
        max-width:580px
    }
}

@media screen and (max-width: 750px) {
    .testimonial li {
        max-width:400px
    }
}

@media screen and (max-width: 500px) {
    .testimonial li {
        max-width:300px
    }
}

@media screen and (max-width: 400px) {
    .testimonial li {
        max-width:200px
    }
}

@media all and (max-width: 1450px) {
    .container-large {
        padding-left:15px;
        padding-right: 15px
    }

    .single.single_team.single_team_home .hero_wrapper .hero_bg img {
        -o-object-fit: fill;
        object-fit: cover
    }
}

@media all and (max-width: 1300px) {
    .footer_message_form {
        width:300px
    }
}

@media(max-width: 1380px) and (min-height:640px) {
    .single.single_team.single_team_home .hero_wrapper {
        max-height:600px;
        height: calc(100vh - 25vh)
    }
}

@media(min-width: 769px) and (max-width:1150px) {
    .single.single_team.single_team_home .hero_wrapper {
        max-height:500px;
        height: calc(100vh - 54vh)
    }
}

@media all and (min-width: 1301px) {
    .single_slider {
        margin:60px -25px
    }
}

@media all and (max-width: 1260px) {
    .container {
        padding-left:15px;
        padding-right: 15px
    }
}

@media all and (max-width: 1200px) {
    .footer_nav {
        margin:0 15px
    }

    .footer_logo {
        max-width: 100px
    }

    .footer_message_form {
        width: 250px
    }

    .burger_btn {
        margin-left: 15px
    }

    .sport_footer_box .fl-col.fl_col_4:nth-of-type(n+4) {
        max-width: calc(33.33% - 20px)
    }
}

@media all and (min-width: 769px) {
    .mobile {
        display:none
    }
}

@media(min-height: 780px) and (min-width:1150px) {
    .single.single_team.single_team_home .hero_wrapper {
        max-height:649px
    }
}

@media(min-height: 780px) and (min-width:1380px) {
    .single.single_team.single_team_home .hero_wrapper {
        max-height:838px
    }
}

@media(max-height: 520px) and (max-width:1124px) {
    .single.single_team.single_team_home .hero_wrapper {
        max-height:500px;
        height: 500px
    }
}

@media(max-height: 520px) and (max-width:850px) {
    .single.single_team.single_team_home .hero_wrapper {
        height:400px
    }
}

@media all and (max-width: 992px) {
    .footer_navbar_content,.footer_navbar_nav {
        -ms-flex-pack:distribute;
        justify-content: space-around
    }

    .footer_logo {
        max-width: 126px;
        margin-bottom: 30px;
        margin-right: 0
    }

    .footer_nav,.footer_message {
        margin: 0 20px
    }

    .about_box {
        margin: 20px 30px 0
    }

    .contact_form {
        padding: 40px 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%
    }

    .contact_about {
        padding: 40px 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%
    }

    .contact_title {
        font-size: 30px
    }

    footer:after {
        width: calc(100% - 30px);
        left: 15px;
        right: 15px
    }

    .filter_item {
        margin-bottom: 10px;
        font-size: 15px
    }

    .about_icon img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .member_picture {
        left: 70%
    }

    .team_member_title {
        text-align: center
    }

    .single_member_picture {
        margin-top: 30px;
        min-height: 480px
    }

    .single_member_table {
        max-width: 590px;
        margin: auto;
        margin-top: 30px
    }

    .sport_footer_box .fl-col.fl_col_4 .box-text h3 {
        font-size: 22px
    }

    .navbar_container {
        padding: 10px
    }

    table.table-custom,table.table-custom tbody,table.table-custom thead,table.table-custom tr,table.table-custom td,table.table-custom th {
        display: block;
        width: 100%!important;
        height: auto!important
    }
}

@media all and (max-width: 768px) {
    .tm_btn_overlay {
        text-align:center
    }

    .bottom_form input::placeholder {
        color: #fff
    }

    .bottom_form label,.form_select label {
        font-family: SF Pro Display;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 21px;
        color: rgba(0,0,0,.5)
    }

    .form_select select>option:first-child {
        display: none
    }

    .mobile_visible {
        display: block
    }

    .footer_navbar_content,.footer_navbar_nav {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .footer_navbar,.partners_wrapper {
        padding: 40px 0
    }

    .how_join_wrapper {
        padding: 40px 0;
        margin: 20px 0 0
    }

    .footer_logo {
        margin: 0 auto 40px
    }

    .page_title {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 20px
    }

    .campus_wrapper .title_next_text {
        margin: 40px 0 20px
    }

    .title_next_text,.team_info {
        font-size: 13px
    }

    .title_next_text h3 {
        font-size: 18px
    }

    .campus_list {
        margin: 30px 0
    }

    .campus_item {
        margin: 15px 10px
    }

    .campus_wrapper,.sport_wrapper,.about_wrapper {
        padding: 50px 0 25px
    }

    .about_wrapper {
        padding-bottom: 25px
    }

    .how_join_icon {
        margin: 0 auto 20px
    }

    .how_join_title {
        font-size: 40px;
        margin-bottom: 40px
    }

    .how_join_text {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 30px
    }

    .team_wrapper {
        padding: 50px 0
    }

    .team_tab .ui-tabs-nav a {
        padding: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 14px;
        line-height: 20px
    }

    .team_tab .ui-tabs-nav {
        max-width: 160px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px
    }

    .team_icon {
        margin: 0 0 10px;
        max-width: 100%
    }

    .team_box {
        padding: 0 15px 0 10px;
        max-height: 600px
    }

    .horizontal_tab .ui-tabs-nav a {
        margin: 0;
        font-size: 16px
    }

    .horizontal_tab .ui-tabs-nav {
        margin-bottom: 30px
    }

    .sport_title {
        font-size: 16px;
        line-height: 20px
    }

    .sport_icon {
        max-width: 95px;
        height: 78px
    }

    .about_box {
        margin: 20px;
        font-size: 18px;
        line-height: 20px
    }

    .about_icon {
        margin-bottom: 20px;
        height: 160px
    }

    .navbar_content .nav {
        display: none
    }

    .sog_pages_list li:not(:last-of-type) {
        margin-right: 5px
    }

    .navbar_brand {
        max-width: 45px
    }

    .header_wrapper:after {
        height: 150px;
        width: 67px;
        bottom: 20px;
        right: 20px
    }

    .header_wrapper {
        padding-top: 44px
    }

    .hero_img {
        margin-top: 80px;
        max-width: 120px
    }

    .navbar.fixed .navbar_left {
        display: none
    }

    .navbar_container {
        height: 80px!important;
        padding: 10px 0
    }

    .dropdown_menu {
        width: 100%;
        min-width: auto;
        right: 0
    }

    .navbar.fixed .dropdown_menu {
        top: 80px;
        left: 0;
        right: 0;
        padding: 15px 0;
        text-align: left;
        max-height: calc(100% - 80px);
        position: fixed;
        height: 100%;
        overflow-x: hidden
    }

    .navbar.fixed .dropdown_menu .sog_pages_list {
        margin: auto 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .dropdown_menu .sog_pages_list {
        display: none;
        padding-top: 35px;
        position: absolute;
        width: 100%;
        bottom: 0
    }

    .navbar.fixed .dropdown_menu .sog_pages_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .navbar.fixed>.container {
        position: static
    }

    .contact_form {
        padding: 40px 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .contact_about {
        padding: 40px 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .contact_title {
        font-size: 30px
    }

    .contact_wrapper {
        margin-bottom: -100px;
        top: -100px
    }

    .contact_form .contact_title {
        margin-bottom: 30px
    }

    .single .hero_wrapper {
        min-height: 200px;
        padding-top: 95px
    }

    .single.single_team .hero_wrapper {
        padding-top: 0;
        height: 358px;
        padding-bottom: 60px
    }

    .single.single_team.single_team_home .hero_wrapper {
        height: calc(100vh - 67vh);
        max-height: 358px
    }

    .hero_nav_list_wrapper {
        margin-bottom: 50px
    }

    .single_wrapper {
        margin-top: 50px;
        font-size: 14px
    }

    .single_wrapper blockquote {
        margin: 30px auto 50px;
        padding: 35px 50px
    }

    .hero_title .page_title {
        font-size: 20px;
        line-height: 30px
    }

    .single_wrapper h1,.single_wrapper h2,.single_wrapper h3,.single_wrapper h4,.single_wrapper h5,.single_wrapper h6 {
        margin-top: 30px
    }

    .single_team_member_name *,.single_team_member_name h2 {
        font-size: 22px;
        line-height: 25px
    }

    .single_wrapper hr {
        margin: 15px 0
    }

    .single_wrapper ul {
        margin-bottom: 30px
    }

    .box-text h3 {
        font-size: 15px
    }

    .pp-highlight-box-content {
        padding: 35px 10px;
        white-space: normal;
        word-break: break-word;
        font-size: 15px
    }

    .pp-highlight-box-content .custom_icon .custom_icon_inner {
        width: 60px
    }

    .contact .hero_wrapper {
        min-height: 460px
    }

    .single_wrapper blockquote:before {
        left: 15px
    }

    .single_wrapper blockquote:after {
        right: 15px
    }

    .hero_navbar_nav li {
        padding: 11.5px 15px
    }

    .hero_navbar_item {
        font-size: 15px
    }

    .hero_navbar_nav {
        overflow-x: auto
    }

    .hero_navbar_nav::-webkit-scrollbar-thumb {
        height: 2px
    }

    .download_list .download_title h3 {
        font-size: 16px
    }

    .download_format,.download_date {
        font-size: 12px;
        line-height: 20px
    }

    .download_list .dowload_link a,.alert {
        font-size: 14px
    }

    .filter {
        padding-top: 20px
    }

    .team_member_box {
        max-width: 387px;
        max-height: 80vh;
        height: 581px
    }

    .single_member_box {
        margin: 25px auto 0;
        height: 320px
    }

    .team_member_box_footer {
        max-width: 387px
    }

    .team_member_name *,.single_wrapper .team_member_name h2 {
        font-size: 40px;
        line-height: 50px
    }

    .team_member_name {
        font-size: 40px;
        line-height: 50px
    }

    .team_member_head h3 {
        font-size: 20px
    }

    .team_member_description dt,.team_member_description dd {
        font-size: 16px
    }

    .partners_title {
        font-size: 24px
    }

    .error_page .hero_title .page_title {
        font-size: 60px;
        line-height: 80px
    }

    .error_description {
        font-size: 18px;
        line-height: 20px
    }

    .back_to_home {
        margin-top: 100px
    }

    .error_page .hero_wrapper {
        padding-top: 165px;
        min-height: 70vh;
        height: 100%
    }

    .member_picture {
        width: 326px;
        margin-left: 0;
        left: auto;
        right: 0;
        height: 500px;
        top: auto;
        bottom: 0
    }

    .member_picture img {
        -o-object-fit: fill;
        object-fit: fill
    }

    .single.single_team.single_team_member .hero_wrapper {
        min-height: -webkit-fit-content;
        min-height: -moz-fit-content;
        min-height: fit-content
    }

    .hero_member_content {
        max-width: 300px
    }

    .member_number {
        font-size: 60px;
        left: 70px
    }

    .member_name h1 {
        font-size: 30px;
        line-height: 42px
    }

    .member_soc_page {
        width: 30px;
        height: 30px
    }

    .member_soc_page .soc_icon {
        width: 16px;
        height: 16px
    }

    .member_soc_page .soc_icon svg {
        font-size: 19px
    }

    .team_single_hero_effect {
        width: calc(100% - 100px)
    }

    .sport_footer_box .fl-col.fl_col_4,.sport_footer_box .fl-col.fl_col_4:nth-of-type(n+4) {
        max-width: calc(50% - 20px)
    }

    .filter_dropdown {
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
        padding-top: 0
    }

    .menu_body {
        padding: 0;
        height: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        padding-bottom: 80px
    }

    .dropdown_picture.hide_mobile {
        display: none
    }

    .dropdown_menu>.container-large {
        height: 100%
    }

    .drop_nav {
        width: 100%;
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding-right: 10px
    }

    .drop_nav_bottom {
        display: none
    }

    .drop_nav ul:after,.drop_nav:after {
        content: none
    }

    .drop_nav li:after {
        content: none
    }

    .drop_nav_popup ul {
        position: relative;
        left: 0;
        padding-top: 15px;
        opacity: 1;
        pointer-events: auto;
        display: none
    }

    .drop_nav_popup.active>ul {
        display: block!important
    }

    .drop_nav_popup:hover ul {
        display: none
    }

    .drop_nav_popup:before,.drop_nav_popup:hover:before {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        top: 10px;
        opacity: 1;
        right: 6px
    }

    .drop_nav_popup.active:before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 16px
    }

    .drop_nav a {
        white-space: normal
    }

    .testimonial_content {
        padding-right: 95px;
        font-size: 14px;
        min-height: 100px
    }

    .testimonial_picture {
        width: 150px;
        height: 150px
    }

    .cookie_accept_box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cookie_accept_info {
        max-width: calc(100% - 57px);
        font-size: 14px
    }

    .cookie_accept_btn {
        margin-top: 15px
    }

    .cookie_accept_btn .btn,.oval_box {
        font-size: 14px
    }

    .oval_box {
        line-height: 20px;
        padding: 20px 15px
    }

    ._sport_tab_lists a.filter_item,._sport_tab_lists a.filter_item.active {
        font-size: 12px;
        line-height: 18px
    }

    ._sport_tab_role {
        position: fixed;
        z-index: 2000;
        background: rgba(0,0,0,.8);
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 100px 20px 50px;
        overflow: hidden;
        display: none!important
    }

    ._sport_tab_box {
        max-width: 100%;
        max-height: 100%;
        overflow-y: auto;
        background: #fff
    }

    ._sport_tab_role:after,._sport_tab_role:before {
        content: '';
        position: absolute;
        top: 50px;
        right: 25px;
        width: 25px;
        height: 2px;
        background: #fff;
        cursor: pointer
    }

    ._sport_tab_role.show {
        display: block!important
    }

    ._sport_tab_lists .ui-state-active a.show {
        background: #084791;
        color: #fff
    }

    ._sport_tab_lists .ui-state-active a {
        color: #000;
        background: #fff
    }

    ._sport_tab_role:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    ._sport_tab_role:before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .single_team_member_description {
        font-size: 16px;
        line-height: 20px
    }

    .single_team_member_box_back {
        padding: 20px
    }

    .burger_btn.active {
        width: 32px;
        height: 40px;
        padding: 0
    }

    .reg_form_element.reg_form_partial_element .reg_form_input-col input:not([type=checkbox]):not([type=submit]) {
        max-width: 100%
    }

    .reg_form_input-col span,.reg_form_input-col p {
        margin-top: 10px;
        display: inline-block;
        width: 100%;
        max-width: 100%
    }

    .reg_form_agreement .reg_form_input_name {
        display: none
    }

    .reg_form_element {
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0
    }

    .reg_form_input_name,.reg_form_input-col {
        padding-left: 0;
        padding-right: 0
    }

    .reg_form {
        padding-left: 0;
        padding-right: 0;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .reg_form_title,.reg_from_inner_title {
        margin-bottom: 25px;
        font-size: 25px;
        line-height: 28px;
        padding: 0
    }

    .reg_form_input-col-checkbox {
        padding-left: 50px
    }

    .form_notice_red_text {
        padding: 0
    }
}

@media all and (max-height: 550px) and (max-width:768px) {
    .single.single_team.single_team_home .hero_wrapper {
        height:300px
    }
}

@media all and (max-width: 576px) {
    .footer_logo {
        margin:0 auto 40px
    }

    .horizontal_tab .ui-tabs-nav a {
        font-size: 14px;
        padding: 0 15px 14px
    }

    .sport_col {
        padding: 20px 10px
    }

    .horizontal_tab .ui-tabs-nav {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .horizontal_tab .ui-tabs-nav::-webkit-scrollbar {
        display: none
    }

    .team_tab .ui-tabs-nav a {
        font-size: 0;
        line-height: 0;
        padding: 15px 5px;
        text-align: center
    }

    .team_tab .ui-tabs-nav {
        max-width: 100px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px
    }

    .team_icon {
        overflow: visible;
        margin: 0;
        width: 100%
    }

    .team_icon svg {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content
    }

    .single.single_team.single_team_home .hero_wrapper {
        padding-top: 0;
        height: calc(100vh - 75vh);
        max-height: 200px
    }

    .team_single_hero_effect {
        width: 100%
    }

    .single.single_team.single_team_member .hero_wrapper {
        padding-top: 104px
    }

    .hero_member_content {
        max-width: 250px
    }

    .member_picture {
        height: 387px;
        width: 250px
    }

    .team_member_title {
        font-size: 30px;
        line-height: 38px
    }

    .single_member_picture_number {
        font-size: 80px;
        line-height: 55px
    }

    .single_member_picture_logo {
        right: 20px;
        top: 20px
    }

    .single_member_table th,.single_member_table td {
        padding: 20px
    }

    .single_member_table table {
        font-size: 14px
    }

    .single_member_table td {
        font-size: 14px
    }

    .contact_foot {
        margin-top: 150px
    }

    .contact .hero_wrapper {
        min-height: 400px
    }

    .footer_nav,.footer_message {
        margin-top: 10px
    }

    .team_page_wrapper {
        margin-bottom: 50px
    }

    .sport_footer_box .fl-col.fl_col_4,.sport_footer_box .fl-col.fl_col_4:nth-of-type(n+4) {
        max-width: 100%;
        margin: 10px 0
    }

    .testimonial_content {
        max-width: 100%;
        text-align: center;
        padding: 85px 20px 20px
    }

    .testimonial_picture {
        left: 50%;
        -webkit-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0);
        top: -70px
    }

    .single_wrapper ul li::before {
        font-size: 40px;
        width: 35px
    }

    .single_wrapper ul li,.single_wrapper ol li {
        word-break: break-all
    }

    .single_wrapper ul:not(.filter_list) li {
        padding-left: 60px
    }

    .cookie_accept_box {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .cookie_accept_icon {
        margin-top: 5px
    }

    .cookie_accept_btn {
        width: 100%;
        margin-top: 20px;
        padding-left: 0
    }

    .cookie_accept_btn .btn {
        width: 100%;
        display: inline-block;
        max-width: 100%
    }

    .single_wrapper ul:not(.ui-tabs-nav):not(.filter_list),.single_wrapper ol {
        padding-left: 0
    }

    .reg_form_input-col {
        margin-top: 10px
    }

    .reg_form_input-col select {
        width: 100%;
        max-width: 100%
    }

    .reg_form_input-col-checkbox {
        padding-left: 50px
    }

    .reg_form_element.reg_form_agreement {
        margin: 10px 0
    }

    .reg_form_input-col input[type=submit],.reg_form_input-col button {
        margin-top: 20px
    }
}

@media all and (max-height: 550px) and (max-width:575px) {
    .single.single_team.single_team_home .hero_wrapper {
        height:250px
    }
}

@media all and (max-width: 400px) {
    .footer_nav {
        margin:10px auto;
        width: 100%;
        max-width: 250px
    }

    .foot {
        font-size: 12px
    }

    .single_member_table th,.single_member_table td {
        padding: 15px 10px
    }

    .single_member_table td,.single_member_table table {
        font-size: 12px
    }

    .single_member_picture_logo {
        width: 42px;
        height: 52px
    }

    .single_member_picture_logo img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    .single_member_picture_number {
        font-size: 50px;
        line-height: 30px
    }

    .single.single_team.single_team_member .hero_wrapper {
        padding-top: 140px;
        min-height: calc(90vh - 100px)
    }

    .scroll_down_btn {
        display: none
    }

    .single_member_picture {
        min-height: 320px
    }

    .single.single_team .hero_wrapper {
        padding-top: 0;
        height: 198px
    }

    .single.single_team.single_team_home .hero_wrapper {
        padding-bottom: 20px;
        height: calc(100vh - 80vh);
        max-height: 155px
    }
}

@media all and (max-height: 550px) and (max-width:400px) {
    .single.single_team.single_team_home .hero_wrapper {
        height:250px
    }
}

@media all and (max-width: 374px) {
    .single.single_team.single_team_home .hero_wrapper {
        padding-bottom:20px;
        height: 358px
    }
}
