@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/Proximanova/ProximaNova-Bold.eot);
    src: url(../fonts/Proximanova/ProximaNova-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Proximanova/ProximaNova-Bold.woff2) format("woff2"), url(../fonts/Proximanova/ProximaNova-Bold.woff) format("woff"), url(../fonts/Proximanova/ProximaNova-Bold.ttf) format("truetype"), url(../fonts/Proximanova/ProximaNova-Bold.svg#ProximaNova-Bold) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/Proximanova/ProximaNova-Black.eot);
    src: url(../fonts/Proximanova/ProximaNova-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/Proximanova/ProximaNova-Black.woff2) format("woff2"), url(../fonts/Proximanova/ProximaNova-Black.woff) format("woff"), url(../fonts/Proximanova/ProximaNova-Black.ttf) format("truetype"), url(../fonts/Proximanova/ProximaNova-Black.svg#ProximaNova-Black) format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/Proximanova/ProximaNovaT-Thin.eot);
    src: url(../fonts/Proximanova/ProximaNovaT-Thin.eot?#iefix) format("embedded-opentype"), url(../fonts/Proximanova/ProximaNovaT-Thin.woff2) format("woff2"), url(../fonts/Proximanova/ProximaNovaT-Thin.woff) format("woff"), url(../fonts/Proximanova/ProximaNovaT-Thin.ttf) format("truetype"), url(../fonts/Proximanova/ProximaNovaT-Thin.svg#ProximaNovaT-Thin) format("svg");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/Proximanova/ProximaNova-Light.eot);
    src: url(../fonts/Proximanova/ProximaNova-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Proximanova/ProximaNova-Light.woff2) format("woff2"), url(../fonts/Proximanova/ProximaNova-Light.woff) format("woff"), url(../fonts/Proximanova/ProximaNova-Light.ttf) format("truetype"), url(../fonts/Proximanova/ProximaNova-Light.svg#ProximaNova-Light) format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/Proximanova/ProximaNova-Regular.eot);
    src: url(../fonts/Proximanova/ProximaNova-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Proximanova/ProximaNova-Regular.woff2) format("woff2"), url(../fonts/Proximanova/ProximaNova-Regular.woff) format("woff"), url(../fonts/Proximanova/ProximaNova-Regular.ttf) format("truetype"), url(../fonts/Proximanova/ProximaNova-Regular.svg#ProximaNova-Regular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: din-bold;
    src: url(../fonts/din-bold/DINCondensed-Bold.eot);
    src: url(../fonts/din-bold/DINCondensed-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/din-bold/DINCondensed-Bold.woff2) format("woff2"), url(../fonts/din-bold/DINCondensed-Bold.woff) format("woff"), url(../fonts/din-bold/DINCondensed-Bold.ttf) format("truetype"), url(../fonts/din-bold/DINCondensed-Bold.svg#DINCondensed-Bold) format("svg");
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: gilroy-regular;
    src: url(../fonts/gilroy-regular/Gilroy-Regular.eot);
    src: url(../fonts/gilroy-regular/Gilroy-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/gilroy-regular/Gilroy-Regular.woff2) format("woff2"), url(../fonts/gilroy-regular/Gilroy-Regular.woff) format("woff"), url(../fonts/gilroy-regular/Gilroy-Regular.ttf) format("truetype"), url(../fonts/gilroy-regular/Gilroy-Regular.svg#Gilroy-Regularr) format("svg");
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: gilroy-bold;
    src: url(../fonts/gilroy-bold/Gilroy-Bold.eot);
    src: url(../fonts/gilroy-bold/Gilroy-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/gilroy-bold/Gilroy-Bold.woff2) format("woff2"), url(../fonts/gilroy-bold/Gilroy-Bold.woff) format("woff"), url(../fonts/gilroy-bold/Gilroy-Bold.ttf) format("truetype"), url(../fonts/gilroy-bold/Gilroy-Regular.svg#Gilroy-Regularr) format("svg");
    font-style: normal;
    font-display: swap
}

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

.alignnone {
    display: block;
    margin: 0 auto 1.25rem
}

@media (min-width:576px) {
    .alignnone {
        margin: .3125rem 1.25rem 1.25rem 0
    }
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: .3125rem auto .3125rem auto
}

.alignright {
    display: block;
    margin: 0 auto 1.25rem
}

@media (min-width:576px) {
    .alignright {
        float: right;
        margin: .3125rem 0 1.25rem 1.25rem
    }
}

.alignleft {
    display: block;
    margin: 0 auto 1.25rem
}

@media (min-width:576px) {
    .alignleft {
        float: left;
        margin: .3125rem 1.25rem 1.25rem 0
    }
}

a img.alignright {
    display: block;
    margin: 0 auto 1.25rem
}

@media (min-width:576px) {
    a img.alignright {
        float: right;
        margin: .3125rem 0 1.25rem 1.25rem
    }
}

a img.alignnone {
    margin: .3125rem 1.25rem 1.25rem 0
}

a img.alignleft {
    display: block;
    margin: 0 auto 1.25rem
}

@media (min-width:576px) {
    a img.alignleft {
        float: left;
        margin: .3125rem 1.25rem 1.25rem 0
    }
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: .0625rem solid #f0f0f0;
    max-width: 96%;
    padding: .3125rem .1875rem .625rem;
    text-align: center
}

.wp-caption.alignnone {
    display: block;
    margin: 0 auto 1.25rem
}

@media (min-width:576px) {
    .wp-caption.alignnone {
        margin: .3125rem 1.25rem 1.25rem 0
    }
}

.wp-caption.alignleft {
    display: block;
    margin: 0 auto 1.25rem
}

@media (min-width:576px) {
    .wp-caption.alignleft {
        margin: .3125rem 1.25rem 1.25rem 0
    }
}

.wp-caption.alignright {
    display: block;
    margin: 0 auto 1.25rem
}

@media (min-width:576px) {
    .wp-caption.alignright {
        margin: .3125rem 0 1.25rem 1.25rem
    }
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: .6875rem;
    line-height: 1.0625rem;
    margin: 0;
    padding: 0 .25rem .3125rem
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: .0625rem;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: .3125rem;
    line-height: normal;
    padding: .9375rem 1.4375rem .875rem;
    text-decoration: none;
    top: .3125rem;
    width: auto;
    z-index: 100000
}

@media screen {
    html {
        font-size: 1rem;
        background-color: #3e3e3e
    }
}

@media screen and (min-width:1921px) {
    html {
        font-size: .8511vw
    }
}

@media screen {
    .login-maicom {
        max-width: 25rem;
        margin: 0 auto;
        padding-top: 9.375rem;
        color: #fff
    }
}

@media screen and (min-width:992px) {
    .login-maicom {
        padding-top: 12.5rem
    }
}

@media screen {
    .login-maicom label {
        display: block
    }
}

@media screen and (min-width:1200px) {
    .login-maicom label {
        font-size: 1.125rem
    }
}

@media screen {
    .login-maicom input#wp-submit {
        height: 2.5rem;
        width: 12.5rem;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        color: #fff;
        font-family: din-bold;
        background-color: #f7823e;
        text-transform: uppercase;
        outline: 0;
        border: .0625rem solid #f7823e;
        font-size: 1.4375rem
    }

    .login-maicom input#wp-submit:hover {
        background-color: #fff;
        color: #f7823e
    }

    .login-maicom input[type=password],
    .login-maicom input[type=text] {
        width: 100%;
        height: 2.5rem;
        padding: 0 .9375rem
    }

    .login-maicom h3 {
        font-size: 2.1875rem
    }
}

@media screen and (min-width:992px) {
    .login-maicom h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1200px) {
    .login-maicom h3 {
        font-size: 3.125rem
    }
}

@media screen {
    .login-maicom h3 span {
        color: #f7823e
    }

    h1.header-big {
        font-family: din-bold;
        color: #fff;
        text-transform: uppercase;
        font-size: 3.125rem;
        line-height: normal;
        margin-top: 1.25rem;
        margin-bottom: 3.125rem
    }

    h1.header-big span {
        color: #f7823e
    }
}

@media screen and (min-width:992px) {
    h1.header-big span {
        display: block
    }
}

@media screen and (min-width:576px) {
    h1.header-big {
        font-size: 3.75rem
    }
}

@media screen and (min-width:768px) {
    h1.header-big {
        font-size: 4.375rem
    }
}

@media screen and (min-width:992px) {
    h1.header-big {
        font-size: 4.6875rem;
        margin: 0;
        width: calc(19.6875rem - .9375rem);
        line-height: 4.375rem
    }
}

@media screen and (min-width:1200px) {
    h1.header-big {
        font-size: 5.3125rem;
        width: 28.125rem;
        line-height: 5rem
    }
}

@media screen and (min-width:1500px) {
    h1.header-big {
        font-size: 6.25rem;
        line-height: 5.625rem
    }
}

@media screen and (min-width:1700px) {
    h1.header-big {
        font-size: 7.5rem;
        line-height: 6.875rem
    }
}

@media screen {
    .default-btn {
        display: block;
        width: 10.9375rem;
        height: 2.8125rem;
        border: .125rem solid #f7823e;
        font-size: 1.25rem;
        font-family: din-bold;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        line-height: 2.5rem;
        position: relative;
        -webkit-transition: all .6s ease-out .3s !important;
        transition: all .6s ease-out .3s !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1200px) {
    .default-btn {
        height: 4rem;
        font-size: 1.625rem;
        line-height: 3.875rem
    }
}

@media screen {
    .default-btn.bg-orange {
        background-color: #f7823e
    }

    .default-btn:hover {
        color: #fff;
        outline: 0;
        text-decoration: none;
        background-color: #f7823e !important
    }

    .default-btn:hover .top:after {
        width: calc(100% + .125rem)
    }

    .default-btn:hover .top:before {
        width: calc(100% + .125rem)
    }

    .default-btn:hover .bot:after {
        height: calc(100% + .125rem)
    }

    .default-btn:hover .bot:before {
        height: calc(100% + .125rem)
    }

    .default-btn .top:after,
    .default-btn .top:before {
        width: 0;
        position: absolute;
        content: '';
        height: .125rem;
        background-color: #fff;
        display: block
    }

    .default-btn .top:before {
        top: -.125rem;
        right: 0;
        -webkit-transition: all .2s ease-out .4s;
        transition: all .2s ease-out .4s
    }

    .default-btn .top:after {
        bottom: -.125rem;
        left: 0;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }

    .default-btn .bot:after,
    .default-btn .bot:before {
        height: 0;
        position: absolute;
        content: '';
        width: .125rem;
        background-color: #fff;
        display: block
    }

    .default-btn .bot:before {
        top: 0;
        left: -.125rem;
        -webkit-transition: all .2s ease-out .6s;
        transition: all .2s ease-out .6s
    }

    .default-btn .bot:after {
        bottom: 0;
        right: -.125rem;
        -webkit-transition: all .2s ease-out .2s;
        transition: all .2s ease-out .2s
    }
}

@media screen and (min-width:992px) {
    .default-border {
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:992px) {
    .default-border:after {
        content: '';
        display: inline-block;
        position: absolute;
        border: .0625rem solid rgba(240, 240, 240, .25);
        width: calc(100% - 2.5rem);
        height: calc(100% - 2.5rem);
        z-index: -1;
        top: 1.25rem;
        right: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .default-border:after {
        width: calc(100% - 4rem);
        height: calc(100% - 4rem);
        top: 2rem;
        right: 2rem
    }
}

@media screen {
    .header-default {
        position: relative
    }

    .header-default:after {
        display: inline;
        position: absolute;
        border-bottom: .25px solid rgba(240, 240, 240, .25);
        content: '';
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%
    }

    .header-default h1,
    .header-default h3 {
        text-transform: uppercase;
        font-size: 1.875rem;
        margin-bottom: 0;
        background-color: #3e3e3e;
        color: #fff;
        display: inline-block;
        z-index: 1;
        padding-right: .9375rem;
        position: relative
    }
}

@media screen and (min-width:576px) {

    .header-default h1,
    .header-default h3 {
        font-size: 2.1875rem
    }
}

@media screen and (min-width:768px) {

    .header-default h1,
    .header-default h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:992px) {

    .header-default h1,
    .header-default h3 {
        font-size: 2.8125rem;
        padding-right: 2.1875rem
    }
}

@media screen and (min-width:1200px) {

    .header-default h1,
    .header-default h3 {
        font-size: 3.75rem;
        padding-right: 2.5rem
    }
}

@media screen and (min-width:1500px) {

    .header-default h1,
    .header-default h3 {
        font-size: 4.375rem;
        padding-right: 3.4375rem
    }
}

@media screen and (min-width:1700px) {

    .header-default h1,
    .header-default h3 {
        font-size: 5rem
    }
}

@media screen {

    .header-default h1 span,
    .header-default h3 span {
        color: #f7823e
    }

    body {
        background: #fff;
        color: #000;
        position: relative;
        font-family: gilroy-regular;
        font-weight: 300;
        line-height: 1.7
    }

    body strong {
        font-family: gilroy-bold
    }

    body.iosBugFixCaret {
        -webkit-overflow-scrolling: touch !important
    }

    body,
    html {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100vh;
        background-color: #3e3e3e
    }

    #main-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        position: relative
    }

    #footer {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width:992px) {
    .container {
        max-width: 90%
    }
}

@media screen and (min-width:1300px) {
    .container {
        max-width: 75rem
    }
}

@media screen and (min-width:992px) {
    .container.container-extended {
        max-width: 90%
    }
}

@media screen and (min-width:1920px) {
    .container.container-extended {
        max-width: 108rem;
        width: 100%
    }
}

@media screen {
    .container.container-extended .container-extended {
        max-width: 100%
    }

    .full-height {
        height: 100%
    }

    .row-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -.9375rem
    }

    .row-wrap .inner-item {
        padding: 0 .9375rem
    }

    .section-heading {
        display: block;
        position: relative;
        margin-bottom: 1.25rem;
        font-size: 1.875rem;
        font-weight: 700
    }
}

@media screen and (min-width:768px) {
    .section-heading {
        font-size: 2.25rem
    }
}

@media screen and (min-width:1200px) {
    .section-heading {
        font-size: 2.625rem
    }
}

@media screen and (min-width:1500px) {
    .section-heading {
        font-size: 3rem
    }
}

@media screen and (min-width:1700px) {
    .section-heading {
        font-size: 3.3125rem
    }
}

@media screen {
    .section-heading br {
        display: none
    }
}

@media screen and (min-width:992px) {
    .section-heading br {
        display: block
    }
}

@media screen {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-weight: 700;
        line-height: 1.5;
        font-family: din-bold
    }

    b,
    strong {
        font-weight: 700
    }

    .coming-soon {
        font-size: 1.375rem !important
    }

    a,
    button,
    input[type=submit] {
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        cursor: pointer
    }

    .main-btn,
    a.main-btn,
    button.main-btn,
    input.main-btn {
        display: inline-block;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 400;
        line-height: normal;
        text-align: center;
        padding: .6875rem 1.25rem;
        min-width: 9.375rem;
        background: #000;
        border: .125rem solid #000;
        border-radius: 0;
        color: #fff !important;
        outline: 0;
        letter-spacing: .03125rem;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        text-decoration: none !important
    }
}

@media screen and (min-width:992px) {

    .main-btn,
    a.main-btn,
    button.main-btn,
    input.main-btn {
        padding: .84375rem 1.5625rem;
        min-width: 12rem
    }
}

@media screen and (min-width:1200px) {

    .main-btn,
    a.main-btn,
    button.main-btn,
    input.main-btn {
        width: auto
    }
}

@media screen and (min-width:1500px) {

    .main-btn,
    a.main-btn,
    button.main-btn,
    input.main-btn {
        font-size: 1.125rem;
        padding: 1.21875rem 1.5625rem
    }
}

@media screen and (min-width:1700px) {

    .main-btn,
    a.main-btn,
    button.main-btn,
    input.main-btn {
        padding: 1.21875rem 1.5625rem;
        min-width: 15.125rem
    }
}

@media screen {

    .main-btn:hover,
    a.main-btn:hover,
    button.main-btn:hover,
    input.main-btn:hover {
        background: #9b9b9b !important;
        border-color: #9b9b9b !important;
        color: #fff !important
    }

    .main-btn.inverted-btn,
    a.main-btn.inverted-btn,
    button.main-btn.inverted-btn,
    input.main-btn.inverted-btn {
        background: #fff !important;
        border-color: #fff !important;
        color: #000 !important
    }

    .main-btn.inverted-btn:hover,
    a.main-btn.inverted-btn:hover,
    button.main-btn.inverted-btn:hover,
    input.main-btn.inverted-btn:hover {
        background: #9b9b9b !important;
        border-color: #9b9b9b !important;
        color: #fff !important
    }

    .primary-text-color {
        color: #000 !important
    }

    ul.social-media-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        list-style: none;
        padding: 0;
        margin: 0 -.75rem;
        font-size: 1.375rem
    }

    ul.social-media-links li {
        padding: .25rem .75rem
    }
}

@media screen {
    .page-not-found {
        height: 100%;
        position: relative;
        text-transform: uppercase;
        margin: 0;
        padding: 3.125rem 0;
        text-align: center
    }
}

@media screen and (min-width:992px) {
    .page-not-found {
        padding: 4.375rem 0
    }
}

@media screen and (min-width:1200px) {
    .page-not-found {
        padding: 6.25rem 0
    }
}

@media screen {
    .page-not-found h1 {
        font-weight: 700;
        font-size: 9.375rem;
        margin: 0 0 1.25rem;
        color: #000
    }
}

@media screen {
    .thank-you-section {
        height: 100%;
        position: relative;
        text-transform: uppercase;
        margin: 0;
        padding: 3.125rem 0;
        text-align: center
    }
}

@media screen and (min-width:992px) {
    .thank-you-section {
        padding: 4.375rem 0
    }
}

@media screen and (min-width:1200px) {
    .thank-you-section {
        padding: 6.25rem 0
    }
}

@media screen {
    .thank-you-section .default-content h1 {
        color: #000;
        font-weight: 700;
        font-size: 2rem;
        margin: 0 0 1.25rem
    }
}

@media screen and (min-width:768px) {
    .thank-you-section .default-content h1 {
        font-size: 2.625rem
    }
}

@media screen and (min-width:1200px) {
    .thank-you-section .default-content h1 {
        font-size: 3.25rem
    }
}

@media screen and (min-width:1700px) {
    .thank-you-section .default-content h1 {
        font-size: 4.75rem
    }
}

@media screen {
    .archive-wrapper {
        padding: 1.875rem 0
    }
}

@media screen and (min-width:992px) {
    .archive-wrapper {
        padding: 3.125rem 0
    }
}

@media screen {
    .archive-wrapper .archive-posts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -.9375rem
    }

    .archive-wrapper .archive-posts .post-item {
        margin-bottom: 1.5625rem;
        padding: 0 .9375rem;
        width: 100%
    }

    .archive-wrapper .archive-posts .post-item:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .archive-wrapper .archive-posts .post-item {
        max-width: 50%
    }
}

@media screen and (min-width:1200px) {
    .archive-wrapper .archive-posts .post-item {
        max-width: 33.33%
    }
}

@media screen and (min-width:1500px) {
    .archive-wrapper .archive-posts .post-item {
        max-width: 25%
    }
}

@media screen {
    .archive-wrapper .archive-posts .post-item .featured-img {
        margin-bottom: .625rem;
        padding-top: 70%;
        background: #f3f2f2 center no-repeat;
        background-size: cover;
        overflow: hidden;
        display: block;
        position: relative;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        border-radius: .625rem
    }

    .archive-wrapper .archive-posts .post-item .featured-img:hover {
        opacity: .7
    }

    .archive-wrapper .archive-posts .post-item .post-title {
        font-size: 1.25rem;
        font-weight: 700;
        margin: 0
    }
}

@media screen and (min-width:1200px) {
    .archive-wrapper .archive-posts .post-item .post-title {
        font-size: 1.375rem
    }
}

@media screen {
    .archive-wrapper .archive-posts .post-item .post-title a {
        color: #000;
        -webkit-transition: .3s;
        transition: .3s
    }

    .archive-wrapper .archive-posts .post-item .post-title a:hover {
        text-decoration: none;
        color: #000
    }

    .archive-wrapper .archive-posts .post-item .post-content {
        font-size: 1rem
    }

    .archive-wrapper .archive-posts .post-item .read-more {
        margin-top: .9375rem;
        display: inline-block;
        font-size: .9375rem;
        padding: .625rem 1.25rem;
        min-width: 6.25rem
    }

    .pagination-wrapper {
        margin-top: 1.625rem;
        text-align: center
    }

    .pagination-wrapper:empty {
        display: none
    }

    .pagination-wrapper .post-pagination {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        font-size: 0
    }

    .pagination-wrapper .post-pagination .page-numbers {
        display: inline-block;
        border: .0625rem solid #000;
        text-decoration: none;
        padding: .625rem .9375rem;
        font-size: .75rem;
        line-height: .75rem;
        color: #000;
        vertical-align: middle;
        background: #fff;
        margin-left: -.0625rem;
        margin-top: -.0625rem
    }

    .pagination-wrapper .post-pagination .page-numbers.current {
        background-color: #000;
        color: #fff
    }

    .news-header {
        background-size: cover;
        background-position: bottom center
    }
}

@media screen and (min-width:992px) {
    .news-header-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen {
    .news-header h1 {
        font-family: din-bold;
        color: #fff;
        text-transform: uppercase;
        font-size: 3.125rem;
        line-height: normal;
        margin-top: 1.25rem;
        margin-bottom: 3.125rem
    }

    .news-header h1 span {
        color: #f7823e
    }
}

@media screen and (min-width:992px) {
    .news-header h1 span {
        display: block
    }
}

@media screen and (min-width:576px) {
    .news-header h1 {
        font-size: 3.75rem
    }
}

@media screen and (min-width:768px) {
    .news-header h1 {
        font-size: 4.375rem
    }
}

@media screen and (min-width:992px) {
    .news-header h1 {
        font-size: 4.6875rem;
        margin: 0;
        width: calc(19.6875rem - .9375rem);
        line-height: 4.375rem
    }
}

@media screen and (min-width:1200px) {
    .news-header h1 {
        font-size: 5.3125rem;
        width: 28.125rem;
        line-height: 5rem
    }
}

@media screen and (min-width:1500px) {
    .news-header h1 {
        font-size: 6.25rem;
        line-height: 5.625rem
    }
}

@media screen and (min-width:1700px) {
    .news-header h1 {
        font-size: 7.5rem;
        line-height: 6.875rem
    }
}

@media screen {
    .news-header-right {
        background-color: #2f2f2f;
        padding: 1.25rem .625rem;
        color: #fff
    }
}

@media screen and (min-width:576px) {
    .news-header-right {
        padding: 1.875rem 1.5625rem
    }
}

@media screen and (min-width:992px) {
    .news-header-right {
        max-width: 31.25rem
    }
}

@media screen and (min-width:1200px) {
    .news-header-right {
        padding-left: 3rem;
        padding-right: 2rem;
        padding-bottom: 2rem;
        max-width: 34rem
    }
}

@media screen {
    .news-header-right_ft {
        height: 12.5rem;
        background-position: center;
        background-size: cover
    }
}

@media screen and (min-width:576px) {
    .news-header-right_ft {
        height: 15.625rem
    }
}

@media screen and (min-width:768px) {
    .news-header-right_ft {
        margin: 0 auto 1.875rem;
        display: block;
        width: 100%;
        height: 18.75rem
    }
}

@media screen and (min-width:1200px) {
    .news-header-right_ft {
        width: 34rem;
        height: 21rem;
        -webkit-transform: translateX(-96px);
        transform: translateX(-96px)
    }
}

@media screen and (min-width:1500px) {
    .news-header-right_ft {
        margin-bottom: 2.5rem
    }
}

@media screen {
    .news-header-right .head {
        text-transform: uppercase;
        font-family: din-bold;
        font-size: 1.125rem;
        position: relative;
        margin-bottom: 1.0625rem
    }

    .news-header-right .head:after {
        display: inline;
        position: absolute;
        border-bottom: .25px solid #f0f0f0;
        content: '';
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%
    }

    .news-header-right .head span {
        color: #f7823e
    }

    .news-header-right .head p {
        display: inline-block;
        margin-bottom: 0;
        background-color: #2f2f2f;
        position: relative;
        padding-right: .9375rem;
        z-index: 2
    }
}

@media screen and (min-width:1200px) {
    .news-header-right .head {
        font-size: 1.3125rem;
        margin-right: .9375rem
    }
}

@media screen {
    .news-header-right h3 {
        text-transform: uppercase;
        line-height: normal;
        font-size: 1.5rem;
        margin-top: 1.25rem
    }

    .news-header-right h3 span {
        color: #f7823e
    }
}

@media screen and (min-width:576px) {
    .news-header-right h3 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:768px) {
    .news-header-right h3 {
        font-size: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .news-header-right h3 {
        font-size: 2.1875rem
    }
}

@media screen and (min-width:1200px) {
    .news-header-right h3 {
        font-size: 2.5rem;
        line-height: 2.5rem;
        width: 23.125rem
    }
}

@media screen and (min-width:1500px) {
    .news-header-right h3 {
        font-size: 3.125rem;
        line-height: 2.8125rem
    }
}

@media screen {
    .news-header-right .excerpt {
        font-size: 1rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .news-header-right .excerpt {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .news-header-right .excerpt {
        font-size: 1.3125rem;
        line-height: 2.5rem;
        margin-bottom: 1.5625rem
    }
}

@media screen {
    .news-bottom {
        background-color: #3e3e3e;
        padding-top: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .news-bottom {
        padding-top: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .news-bottom {
        padding-top: 3.75rem
    }
}

@media screen and (min-width:1200px) {
    .news-bottom {
        padding-top: 4.375rem
    }
}

@media screen and (min-width:1500px) {
    .news-bottom {
        padding-top: 5rem
    }
}

@media screen {
    .news-bottom .post-item {
        margin-bottom: 1.875rem;
        color: #fff;
        padding: 1.25rem .625rem;
        background-size: cover;
        background-position: center;
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:576px) {
    .news-bottom .post-item {
        padding: 1.5625rem 1.25rem
    }
}

@media screen and (min-width:992px) {
    .news-bottom .post-item {
        padding: 1.875rem 1.5625rem
    }
}

@media screen and (min-width:1200px) {
    .news-bottom .post-item {
        position: relative;
        padding: 2.5rem 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .news-bottom .post-item {
        padding-top: 3.4375rem;
        padding-left: 3rem
    }
}

@media screen {
    .news-bottom .post-item:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .7);
        top: 0;
        left: 0;
        z-index: -1;
        position: absolute
    }

    .news-bottom .post-item h3 {
        text-transform: uppercase;
        color: #fff;
        margin-bottom: 0;
        max-width: 16.125rem
    }
}

@media screen and (min-width:576px) {
    .news-bottom .post-item h3 {
        font-size: 1.5rem;
        line-height: normal;
        margin-bottom: .625rem
    }
}

@media screen and (min-width:768px) {
    .news-bottom .post-item h3 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:992px) {
    .news-bottom .post-item h3 {
        font-size: 2.125rem
    }
}

@media screen and (min-width:1200px) {
    .news-bottom .post-item h3 {
        font-size: 2.5rem;
        line-height: 2.375rem
    }
}

@media screen and (min-width:1500px) {
    .news-bottom .post-item h3 {
        font-size: 2.8125rem;
        line-height: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media screen {
    .news-bottom .post-item h3 span {
        color: #f7823e
    }

    .news-bottom .post-item .post-content {
        margin-bottom: 3.125rem;
        max-width: 20.125rem;
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .news-bottom .post-item .post-content {
        font-size: 1.125rem
    }
}

@media screen and (min-width:992px) {
    .news-bottom .post-item .post-content {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .news-bottom .post-item .post-content {
        font-size: 1.375rem;
        line-height: 2.1875rem
    }
}

@media screen and (min-width:1700px) {
    .news-bottom .post-item .post-content {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1200px) {
    .news-bottom .post-item .default-btn {
        left: 1.875rem;
        bottom: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .news-bottom .post-item .default-btn {
        left: 2.9375rem;
        bottom: 3rem
    }
}

@media screen and (min-width:1200px) {
    .news-bottom-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 1;
        position: relative
    }
}

@media screen and (min-width:1200px) {
    .news-bottom-holder:after {
        content: '';
        display: inline-block;
        position: absolute;
        border: .0625rem solid rgba(240, 240, 240, .25);
        width: calc(100% - 1.875rem);
        height: calc(100% - 1.875rem);
        z-index: -1;
        top: .9375rem;
        right: .9375rem
    }
}

@media screen and (min-width:1500px) {
    .news-bottom-holder:after {
        width: calc(100% - 4rem);
        height: calc(100% - 4rem);
        top: 2rem;
        right: 2rem
    }
}

@media screen and (min-width:992px) {
    .news-bottom-holder_left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1200px) {
    .news-bottom-holder_left {
        width: calc(100% - 20.625rem)
    }
}

@media screen and (min-width:1500px) {
    .news-bottom-holder_left {
        width: calc(100% - 36rem)
    }
}

@media screen and (min-width:992px) {
    .news-bottom-holder_left .post-item:first-child {
        width: 100%
    }
}

@media screen and (min-width:1200px) {
    .news-bottom-holder_left .post-item:first-child {
        height: 31.25rem;
        margin-bottom: 2rem
    }
}

@media screen and (min-width:1500px) {
    .news-bottom-holder_left .post-item:first-child {
        height: 40.75rem;
        padding: 3.4375rem 3rem
    }
}

@media screen and (min-width:1700px) {
    .news-bottom-holder_left .post-item:first-child {
        height: 47rem
    }
}

@media screen {
    .news-bottom-holder_left .post-item:first-child .post-content {
        max-width: 28rem
    }
}

@media screen and (min-width:1500px) {
    .news-bottom-holder_left .post-item:first-child .default-btn {
        width: 13.9375rem;
        height: 5rem;
        line-height: 4.8125rem
    }
}

@media screen {
    .news-bottom-holder_left .post-item:first-child h3 {
        max-width: 26rem
    }
}

@media screen and (min-width:1500px) {
    .news-bottom-holder_left .post-item:first-child h3 {
        font-size: 3.4375rem;
        line-height: 3.125rem;
        margin-bottom: 1.4375rem
    }
}

@media screen and (min-width:1700px) {
    .news-bottom-holder_left .post-item:first-child h3 {
        font-size: 4.0625rem;
        line-height: 4.375rem
    }
}

@media screen and (min-width:992px) {
    .news-bottom-holder_left .post-item {
        width: calc(50% - 1rem)
    }
}

@media screen and (min-width:1200px) {
    .news-bottom-holder_left .post-item {
        height: 18.75rem;
        margin-bottom: 0
    }
}

@media screen and (min-width:1500px) {
    .news-bottom-holder_left .post-item {
        height: 21.875rem
    }
}

@media screen and (min-width:1700px) {
    .news-bottom-holder_left .post-item {
        height: 25rem
    }
}

@media screen and (min-width:992px) {
    .news-bottom-holder_right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1200px) {
    .news-bottom-holder_right {
        width: 18.75rem
    }
}

@media screen and (min-width:1500px) {
    .news-bottom-holder_right {
        width: 34rem
    }
}

@media screen and (min-width:992px) {
    .news-bottom-holder_right .post-item {
        width: calc(50% - 1rem)
    }
}

@media screen and (min-width:1200px) {
    .news-bottom-holder_right .post-item {
        width: 100%;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        height: 21.875rem
    }
}

@media screen and (min-width:1500px) {
    .news-bottom-holder_right .post-item {
        height: 26.875rem
    }
}

@media screen and (min-width:1700px) {
    .news-bottom-holder_right .post-item {
        height: 32rem
    }
}

@media screen and (min-width:1200px) {
    .news-bottom-holder_right .post-item:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:1200px) {
    .news-bottom-holder a.default-btn {
        bottom: 1.875rem;
        left: 1.875rem;
        position: absolute
    }
}

@media screen {
    .single-wrapper {
        padding: 1.875rem 0
    }
}

@media screen and (min-width:992px) {
    .single-wrapper {
        padding: 3.125rem 0
    }
}

@media screen {
    .single-wrapper .post-title {
        font-size: 1.75rem;
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:768px) {
    .single-wrapper .post-title {
        font-size: 2rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .single-wrapper .post-title {
        font-size: 3rem;
        margin-bottom: 2rem
    }
}

@media screen {
    .single-wrapper .post-item .featured-image {
        margin: 0 0 1.25rem
    }

    .single-wrapper .post-item .post-author {
        font-size: .75rem;
        font-weight: 500;
        color: #000
    }

    .single-wrapper .post-item .post-author strong {
        color: #000;
        font-weight: 500
    }

    .single-wrapper .next-prev-links {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 1.1875rem 0;
        border-top: 1px solid #dedede;
        border-bottom: 1px solid #dedede
    }

    .single-wrapper .next-prev-links a {
        font-weight: 700;
        text-transform: uppercase;
        font-size: .75rem;
        text-align: center;
        display: inline-block;
        padding: .5625rem 1.875rem;
        background-color: #000;
        color: #fff;
        -webkit-transition: .3s;
        transition: .3s;
        text-decoration: none
    }

    #comments {
        padding: 1.875rem 0 0
    }

    #comments .comments-title {
        font-size: 1.75rem;
        margin: 0 0 1.875rem;
        color: #000;
        font-weight: 700
    }

    #comments #respond {
        padding: 0
    }

    #comments #respond #reply-title {
        font-size: 1.75rem;
        margin: 0 0 .3125rem;
        color: #000;
        font-weight: 700
    }

    #comments #respond #commentform.comment-form label {
        display: block
    }

    #comments #respond #commentform.comment-form input[type=text],
    #comments #respond #commentform.comment-form textarea {
        font-size: .875rem;
        padding: 0 .625rem;
        margin: 0;
        border: .0625rem solid #000;
        display: block;
        width: 100%;
        height: 2.5rem
    }

    #comments #respond #commentform.comment-form textarea {
        padding: .625rem;
        min-height: 9.375rem;
        max-height: 12.5rem;
        max-width: 100%
    }

    #comments #respond #cancel-comment-reply-link {
        font-size: .875rem
    }

    #comments #respond .logged-in-as {
        font-size: .75rem
    }

    #comments #respond .logged-in-as a {
        color: #000
    }

    #comments #respond .comment-notes {
        padding: 0;
        font-size: .9375rem;
        color: #777;
        margin: 0 0 .9375rem
    }

    #comments #respond .comment-notes:last-of-type {
        margin: 0
    }

    #comments #respond .comment-form-cookies-consent {
        position: relative;
        padding-left: 1.25rem
    }

    #comments #respond .comment-form-cookies-consent input {
        position: absolute;
        top: .25rem;
        left: 0
    }

    #comments #respond .form-submit .submit {
        cursor: pointer;
        display: inline-block;
        border: 0;
        padding: .75rem 1.875rem;
        margin: 0;
        background-color: #000;
        color: #fff;
        font-weight: 500;
        font-size: .75rem;
        text-transform: uppercase;
        -webkit-transition: .3s;
        transition: .3s
    }

    #comments #respond .form-submit .submit:hover {
        opacity: .8
    }

    #comments #respond label {
        font-size: .875rem;
        margin-bottom: .3125rem
    }

    #comments .comment-list {
        padding: 0;
        margin: 0
    }

    #comments .comment-list>.comment {
        margin: 0 0 1.5625rem;
        padding: 0 0 1.5625rem;
        border-bottom: 1px solid #dedede
    }

    #comments .comment-list .comment {
        list-style-type: none
    }

    #comments .comment-list .comment .comment-author {
        font-size: 1.25rem;
        color: #000;
        font-weight: 700
    }

    #comments .comment-list .comment .comment-author .fn {
        font-weight: 700;
        text-decoration: none;
        font-style: normal
    }

    #comments .comment-list .comment .comment-author a {
        color: #1b2429
    }

    #comments .comment-list .comment .comment-author .says {
        font-size: .875rem
    }

    #comments .comment-list .comment .comment-meta {
        font-size: .75rem;
        padding: .3125rem 0 .625rem
    }

    #comments .comment-list .comment .comment-meta a {
        color: #000
    }

    #comments .comment-list .comment p {
        font-size: .9375rem;
        color: #000;
        margin: 0 0 .9375rem
    }

    #comments .comment-list .comment p:last-of-type {
        margin: 0
    }

    #comments .comment-list .comment .reply {
        margin-top: 1.25rem
    }

    #comments .comment-list .comment .reply a {
        font-size: .75rem;
        color: #000;
        font-weight: 700;
        -webkit-transition: .3s;
        transition: .3s
    }

    #comments .comment-list .comment .reply a:hover {
        color: #000
    }

    #comments .comment-list .comment .children {
        padding-left: 3.125rem
    }

    #comments .comment-list .comment .children .comment {
        margin-top: 1.25rem
    }

    .news-single {
        margin-top: 3.125rem
    }
}

@media screen and (min-width:768px) {
    .news-single {
        margin-top: 3.75rem
    }
}

@media screen and (min-width:768px) {
    .news-single {
        margin-top: 4.375rem
    }
}

@media screen and (min-width:992px) {
    .news-single {
        margin-top: 5rem
    }
}

@media screen and (min-width:1200px) {
    .news-single {
        margin-top: 6.25rem
    }
}

@media screen and (min-width:1366px) {
    .news-single {
        margin-top: 7.5rem
    }
}

@media screen and (min-width:1500px) {
    .news-single {
        margin-top: 9.1875rem
    }
}

@media screen {
    .news-single h1 {
        text-transform: uppercase;
        color: #fff;
        font-size: 1.875rem;
        margin-bottom: 0
    }
}

@media screen and (min-width:576px) {
    .news-single h1 {
        font-size: 2.5rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .news-single h1 {
        font-size: 3.125rem;
        line-height: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .news-single h1 {
        font-size: 3.75rem;
        line-height: 3.75rem
    }
}

@media screen and (min-width:1200px) {
    .news-single h1 {
        font-size: 4.375rem;
        line-height: 4.375rem
    }
}

@media screen and (min-width:1500px) {
    .news-single h1 {
        font-size: 5rem;
        line-height: 4.375rem
    }
}

@media screen {
    .news-single h1 span {
        color: #f7823e
    }

    .news-date {
        color: #fff
    }
}

@media screen and (min-width:992px) {
    .news-date {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1200px) {
    .news-date {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .news-date {
        font-size: 1.3125rem
    }
}

@media screen {
    .news-banner {
        background-size: cover;
        background-position: center;
        height: 15.625rem;
        margin-top: 1.25rem
    }
}

@media screen and (min-width:576px) {
    .news-banner {
        height: 17.5rem
    }
}

@media screen and (min-width:768px) {
    .news-banner {
        height: 20.625rem
    }
}

@media screen and (min-width:992px) {
    .news-banner {
        height: 23.75rem
    }
}

@media screen and (min-width:1700px) {
    .news-banner {
        height: 37rem
    }
}

@media screen {
    .news-cont {
        color: #fff
    }
}

@media screen and (min-width:992px) {
    .news-cont {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:992px) {
    .news-cont:after {
        content: '';
        display: inline-block;
        position: absolute;
        border: .0625rem solid rgba(240, 240, 240, .25);
        width: calc(100% - 6.25rem);
        height: calc(100% - 1.875rem);
        z-index: -1;
        top: 0;
        right: 1.875rem;
        border-top: none
    }
}

@media screen and (min-width:1500px) {
    .news-cont:after {
        width: calc(100% - 11.75rem);
        height: calc(100% - 2rem);
        top: 0;
        right: 2rem
    }
}

@media screen and (min-width:992px) {
    .news-cont-text {
        width: 75%;
        z-index: 2;
        -webkit-transform: translateY(-64px);
        transform: translateY(-64px)
    }
}

@media screen and (min-width:1200px) {
    .news-cont-text {
        width: calc(75% - 4rem);
        -webkit-transform: translate(-64px, -64px);
        transform: translate(-64px, -64px)
    }
}

@media screen and (min-width:1500px) {
    .news-cont-text {
        width: calc(100% - 21rem)
    }
}

@media screen {
    .news-cont-text hr {
        border-top: 1px solid rgba(240, 240, 240, .25) !important
    }
}

@media screen and (min-width:1500px) {
    .news-cont-text hr {
        margin-bottom: 1.875rem
    }
}

@media screen {
    .news-cont-text a {
        color: #f7823e;
        outline: 0;
        text-decoration: none
    }
}

@media screen and (min-width:1500px) {
    .news-cont-text.gray-bg {
        padding-left: 4.375rem;
        padding-right: 4.375rem
    }
}

@media screen and (min-width:1700px) {
    .news-cont-text.gray-bg {
        padding-left: 5.625rem;
        padding-right: 5.625rem
    }
}

@media screen and (min-width:1500px) {
    .news-cont-text.gray-bg p {
        line-height: 2.75rem;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .news-cont-sidebar {
        width: calc(25% + 2rem);
        top: 2rem;
        position: absolute;
        left: 0;
        height: 100%;
        background-size: cover;
        background-position: center
    }
}

@media screen and (min-width:1500px) {
    .news-cont-sidebar {
        width: 19rem;
        height: calc(100% - 2rem)
    }
}

@media screen {
    .news-related {
        margin-top: 1.25rem
    }
}

@media screen and (min-width:576px) {
    .news-related {
        margin-top: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .news-related {
        margin-top: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .news-related {
        margin-top: 4.375rem
    }
}

@media screen and (min-width:1200px) {
    .news-related {
        margin-top: 5.625rem
    }
}

@media screen and (min-width:1500px) {
    .news-related {
        margin-top: 7.1875rem
    }
}

@media screen {
    .news-related-holder {
        margin-top: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .news-related-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen {
    .news-related-holder .post-item {
        margin-bottom: 1.875rem;
        color: #fff;
        padding: 1.25rem .625rem;
        background-size: cover;
        background-position: center;
        position: relative
    }
}

@media screen and (min-width:576px) {
    .news-related-holder .post-item {
        padding: 1.5625rem 1.25rem
    }
}

@media screen and (min-width:992px) {
    .news-related-holder .post-item {
        padding: 1.875rem 1.5625rem
    }
}

@media screen and (min-width:1200px) {
    .news-related-holder .post-item {
        position: relative;
        padding: 2.5rem 1.875rem;
        width: calc(33.33333333% - 1.33333rem)
    }
}

@media screen and (min-width:1500px) {
    .news-related-holder .post-item {
        padding-top: 3.4375rem;
        padding-left: 3rem;
        height: 25rem
    }
}

@media screen {
    .news-related-holder .post-item:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .7);
        top: 0;
        left: 0;
        z-index: -1;
        position: absolute
    }

    .news-related-holder .post-item h3 {
        text-transform: uppercase;
        color: #fff;
        margin-bottom: 0;
        max-width: 16.125rem
    }
}

@media screen and (min-width:576px) {
    .news-related-holder .post-item h3 {
        font-size: 1.5rem;
        line-height: normal;
        margin-bottom: .625rem
    }
}

@media screen and (min-width:768px) {
    .news-related-holder .post-item h3 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:992px) {
    .news-related-holder .post-item h3 {
        font-size: 2.125rem
    }
}

@media screen and (min-width:1200px) {
    .news-related-holder .post-item h3 {
        font-size: 2.5rem;
        line-height: 2.375rem
    }
}

@media screen and (min-width:1500px) {
    .news-related-holder .post-item h3 {
        font-size: 2.8125rem;
        line-height: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media screen {
    .news-related-holder .post-item h3 span {
        color: #f7823e
    }

    .news-related-holder .post-item .post-content {
        margin-bottom: 3.125rem;
        max-width: 20.125rem;
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .news-related-holder .post-item .post-content {
        font-size: 1.125rem
    }
}

@media screen and (min-width:992px) {
    .news-related-holder .post-item .post-content {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .news-related-holder .post-item .post-content {
        font-size: 1.375rem;
        line-height: 2.1875rem
    }
}

@media screen and (min-width:1700px) {
    .news-related-holder .post-item .post-content {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1200px) {
    .news-related-holder .post-item .default-btn {
        bottom: 1.875rem;
        position: absolute
    }
}

@media screen and (min-width:1500px) {
    .news-related-holder .post-item .default-btn {
        bottom: 3rem
    }
}

@media screen {
    .home {
        background-color: #3e3e3e
    }

    .home-header.career-header h1 {
        color: #fff;
        font-size: 2.8125rem;
        line-height: normal;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:576px) {
    .home-header.career-header h1 {
        font-size: 3.125rem
    }
}

@media screen and (min-width:768px) {
    .home-header.career-header h1 {
        font-size: 3.75rem
    }
}

@media screen and (min-width:992px) {
    .home-header.career-header h1 {
        font-size: 4.375rem
    }
}

@media screen and (min-width:1200px) {
    .home-header.career-header h1 {
        font-size: 5rem;
        margin-bottom: 1.5625rem
    }
}

@media screen and (min-width:1500px) {
    .home-header.career-header h1 {
        font-size: 5.625rem;
        max-width: 71.125rem
    }
}

@media screen {
    .home-header.career-header h1 span {
        color: #f7823e
    }
}

@media screen and (min-width:1700px) {
    .home-header.career-header h1 {
        font-size: 7.5rem;
        line-height: 6.875rem
    }
}

@media screen {
    .home-header.career-header .default-btn {
        background-color: transparent
    }
}

@media screen and (min-width:1700px) {
    .home-header.career-header .default-btn {
        width: 16rem
    }
}

@media screen {
    .home-count {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .home-count {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .home-count {
        margin-bottom: 3.75rem
    }
}

@media screen and (min-width:1200px) {
    .home-count {
        margin-bottom: 5.625rem
    }
}

@media screen and (min-width:1500px) {
    .home-count {
        margin-bottom: 6.25rem
    }
}

@media screen and (min-width:1700px) {
    .home-count {
        margin-bottom: 8.125rem
    }
}

@media screen {
    .home-count .default-btn {
        margin: 0 auto;
        display: block
    }
}

@media screen and (min-width:1200px) {
    .home-count .default-btn {
        width: 15.625rem
    }
}

@media screen and (min-width:1500px) {
    .home-count .default-btn {
        width: 19rem;
        height: 5rem;
        line-height: 5rem
    }
}

@media screen {
    .home-count h3 {
        text-transform: uppercase;
        color: #fff;
        line-height: normal;
        letter-spacing: calc(1rem * .001 * 40);
        font-size: 1.5rem
    }
}

@media screen and (min-width:768px) {
    .home-count h3 {
        font-size: 1.75rem;
        text-align: center
    }
}

@media screen and (min-width:992px) {
    .home-count h3 {
        font-size: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .home-count h3 {
        font-size: 2rem
    }
}

@media screen {
    .home-count h3 span {
        color: #f7823e
    }
}

@media screen and (min-width:1800px) {
    .home-count .container.container-extended {
        max-width: 110rem;
        width: 100%
    }
}

@media screen {
    .home-count-holder {
        list-style: none;
        padding: 0;
        text-align: center;
        color: #fff;
        margin-top: 1.875rem;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .home-count-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-right: 2px solid #f7823e;
        border-bottom: 2px solid #f7823e
    }
}

@media screen and (min-width:768px) {
    .home-count-holder {
        margin: 2.5rem 0
    }
}

@media screen and (min-width:992px) {
    .home-count-holder {
        margin: 3.125rem 0
    }
}

@media screen and (min-width:1200px) {
    .home-count-holder {
        border: none;
        margin: 3.75rem 0
    }
}

@media screen and (min-width:1500px) {
    .home-count-holder {
        margin-bottom: 5rem
    }
}

@media screen {
    .home-count-holder li {
        border-top: 2px solid #f7823e;
        padding: 1.25rem .625rem
    }
}

@media screen and (min-width:576px) {
    .home-count-holder li {
        width: 50%;
        border-left: 2px solid #f7823e;
        padding: 1.25rem .625rem
    }
}

@media screen and (min-width:768px) {
    .home-count-holder li {
        width: 33.33333333%
    }
}

@media screen and (min-width:1200px) {
    .home-count-holder li {
        width: 16.66666666666667%;
        padding-bottom: 0;
        text-align: left;
        border-top: none;
        padding: 1.25rem 1.25rem 0
    }
}

@media screen and (min-width:1700px) {
    .home-count-holder li {
        padding: 2.1875rem 1.875rem 0
    }
}

@media screen and (min-width:1700px) {
    .home-count-holder li:first-child {
        width: 14.66666666666667%
    }
}

@media screen and (min-width:1700px) {
    .home-count-holder li:nth-child(4) {
        width: 18.66666666666667%
    }
}

@media screen {
    .home-count-holder .desc {
        font-size: 1rem
    }
}

@media screen and (min-width:1500px) {
    .home-count-holder .desc {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1700px) {
    .home-count-holder .desc {
        font-size: 1.3125rem;
        line-height: 1.875rem;
        margin-top: .9375rem
    }
}

@media screen {
    .home-count-holder .num {
        font-size: 3.125rem;
        font-family: din-bold;
        line-height: 3.125rem
    }
}

@media screen and (min-width:576px) {
    .home-count-holder .num {
        font-size: 3.75rem
    }
}

@media screen and (min-width:1366px) {
    .home-count-holder .num {
        font-size: 4.0625rem
    }
}

@media screen and (min-width:1500px) {
    .home-count-holder .num {
        font-size: 4.6875rem
    }
}

@media screen and (min-width:1700px) {
    .home-count-holder .num {
        font-size: 6.25rem
    }
}

@media screen {
    .home-count-holder .num .label {
        color: #f7823e
    }

    .home-service {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .home-service {
        margin-bottom: 7.5rem
    }
}

@media screen and (min-width:1500px) {
    .home-service {
        margin-bottom: 5.1875rem
    }
}

@media screen {
    .home-service .header-default {
        margin-bottom: 1.4375rem
    }

    .home-service-holder {
        margin-bottom: 1.875rem;
        color: #fff
    }
}

@media screen and (min-width:992px) {
    .home-service-holder {
        position: relative;
        clear: both;
        z-index: 3;
        display: inline-block;
        width: 100%;
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder {
        margin-bottom: 4.0625rem
    }
}

@media screen {
    .home-service-holder:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:992px) {
    .home-service-holder:after {
        width: calc(100% - 2.5rem);
        height: calc(100% - 2.5rem);
        top: 1.25rem;
        content: '';
        display: block;
        left: 1.25rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        position: absolute;
        z-index: -1
    }
}

@media screen and (min-width:1500px) {
    .home-service-holder:after {
        width: calc(100% - 6.25rem);
        height: calc(100% - 6.25rem);
        top: 3.125rem;
        left: 3.125rem
    }
}

@media screen and (min-width:1500px) {
    .home-service-holder:after {
        width: calc(100% - 8rem);
        height: calc(100% - 8rem);
        top: 4rem;
        left: 4rem
    }
}

@media screen {
    .home-service-holder:nth-child(even) {
        z-index: 2
    }
}

@media screen and (min-width:992px) {
    .home-service-holder:nth-child(even) .home-service-holder-left {
        float: right
    }
}

@media screen and (min-width:992px) {
    .home-service-holder:nth-child(even) .home-service-holder-right {
        left: 0;
        right: unset
    }
}

@media screen and (min-width:1500px) {
    .home-service-holder:first-child .desc {
        margin-bottom: 7.5rem
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder:nth-child(2) .home-service-holder-right h3 {
        width: 90%
    }
}

@media screen {
    .home-service-holder:nth-child(3):after {
        display: none
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder:nth-child(3):after {
        display: block;
        border: none;
        border-bottom: 1px solid rgba(240, 240, 240, .25);
        top: -.1875rem
    }
}

@media screen and (min-width:992px) {

    .home-service-holder:nth-child(3) .home-service-holder-right,
    .home-service-holder:nth-child(4) .home-service-holder-right {
        top: -2.5rem
    }
}

@media screen and (min-width:1500px) {

    .home-service-holder:nth-child(3) .home-service-holder-right,
    .home-service-holder:nth-child(4) .home-service-holder-right {
        top: -8rem
    }
}

@media screen and (min-width:1200px) {
    .home-service-holder:nth-child(4) {
        padding-top: 6.25rem
    }
}

@media screen and (min-width:1500px) {
    .home-service-holder:nth-child(4) {
        padding-top: 8.125rem
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder:nth-child(4) {
        padding-top: 15rem;
        margin-top: -16.25rem;
        z-index: 3
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder:nth-child(4):after {
        border-top: none
    }
}

@media screen and (min-width:1200px) {
    .home-service-holder:nth-child(4) .home-service-holder-right {
        top: 0
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder:nth-child(4) .home-service-holder-right {
        top: 6.0625rem
    }
}

@media screen and (min-width:992px) {

    .home-service-holder:nth-child(1) .home-service-holder-right,
    .home-service-holder:nth-child(2) .home-service-holder-right,
    .home-service-holder:nth-child(5) .home-service-holder-right {
        top: 2.5rem
    }
}

@media screen and (min-width:1500px) {

    .home-service-holder:nth-child(1) .home-service-holder-right,
    .home-service-holder:nth-child(2) .home-service-holder-right,
    .home-service-holder:nth-child(5) .home-service-holder-right {
        top: 8rem
    }
}

@media screen and (min-width:1500px) {
    .home-service-holder:nth-child(5) {
        padding-bottom: 8.125rem
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder:nth-child(5) {
        padding-bottom: 8.75rem
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder:nth-child(5) .home-service-holder-right {
        width: 57rem
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder:nth-child(5) .home-service-holder-right .desc {
        width: 25rem
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder:nth-child(5) .home-service-holder-right h3 {
        width: 25rem
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder:nth-child(5) .home-service-holder-left {
        width: 52rem
    }
}

@media screen and (min-width:992px) {
    .home-service-holder-left {
        width: calc(50% + 2.5rem);
        z-index: -1
    }
}

@media screen and (min-width:1200px) {
    .home-service-holder-left {
        width: calc(50% + 4.375rem)
    }
}

@media screen and (min-width:1500px) {
    .home-service-holder-left {
        width: calc(50% + 5rem)
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder-left {
        width: calc(50% + 7rem)
    }
}

@media screen {
    .home-service-holder-right {
        background-color: #2f2f2f;
        padding: .9375rem .9375rem 1.25rem
    }
}

@media screen and (min-width:576px) {
    .home-service-holder-right {
        padding: 1.5625rem
    }
}

@media screen and (min-width:992px) {
    .home-service-holder-right {
        width: 50%;
        position: absolute;
        right: 0;
        padding: 2.5rem;
        z-index: 1;
        top: 0
    }
}

@media screen and (min-width:1200px) {
    .home-service-holder-right {
        width: calc(50% - 1.875rem);
        padding: 3.125rem;
        padding: 3.75rem 3.125rem
    }
}

@media screen and (min-width:1500px) {
    .home-service-holder-right {
        width: calc(50% - 2.5rem);
        padding: 5rem 6.25rem 4.375rem 4.375rem
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder-right {
        width: calc(50% - 3rem);
        padding: 4.625rem 8.75rem 5rem 5rem
    }
}

@media screen and (min-width:1200px) {
    .home-service-holder-right .default-btn {
        width: 15.625rem
    }
}

@media screen and (min-width:1500px) {
    .home-service-holder-right .default-btn {
        width: 19rem;
        height: 5rem;
        line-height: 5rem
    }
}

@media screen {
    .home-service-holder-right h3 {
        line-height: normal;
        text-transform: uppercase;
        position: relative;
        padding-bottom: .625rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:576px) {
    .home-service-holder-right h3 {
        font-size: 2.125rem
    }
}

@media screen and (min-width:768px) {
    .home-service-holder-right h3 {
        font-size: 2.375rem
    }
}

@media screen and (min-width:992px) {
    .home-service-holder-right h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1200px) {
    .home-service-holder-right h3 {
        width: 95%;
        line-height: 3.75rem;
        font-size: 3.125rem;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .home-service-holder-right h3 {
        font-size: 4.375rem;
        margin-bottom: 2.5rem;
        line-height: 3.75rem
    }
}

@media screen and (min-width:1700px) {
    .home-service-holder-right h3 {
        font-size: 5rem;
        margin-bottom: 3.125rem;
        line-height: 4.375rem;
        width: 100%
    }
}

@media screen {
    .home-service-holder-right h3 span {
        color: #f7823e
    }

    .home-service-holder-right h3:after {
        content: '';
        display: inline-block;
        height: .01563rem;
        width: 3rem;
        background-color: rgba(240, 240, 240, .25);
        position: absolute;
        bottom: 0;
        left: 0
    }
}

@media screen and (min-width:1200px) {
    .home-service-holder-right h3:after {
        bottom: -.875rem
    }
}

@media screen and (min-width:992px) {
    .home-service-holder-right .desc {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1200px) {
    .home-service-holder-right .desc {
        max-width: 29rem
    }
}

@media screen and (min-width:1500px) {
    .home-service-holder-right .desc {
        font-size: 1.3125rem;
        line-height: 1.875rem;
        margin-bottom: 4.0625rem
    }
}

@media screen {
    .home-service-holder-right .desc ol {
        padding-left: 1.125rem
    }
}

@media screen and (min-width:576px) {
    .home-service-holder-right .default-btn {
        margin-top: 2.5rem
    }
}

@media screen {
    .home-news {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .home-news {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .home-news {
        margin-bottom: 4.375rem
    }
}

@media screen and (min-width:1500px) {
    .home-news {
        margin-bottom: 5.3125rem
    }
}

@media screen and (min-width:1700px) {
    .home-news {
        margin-bottom: 6.375rem
    }
}

@media screen {
    .home-news .header-default {
        margin-bottom: .625rem
    }
}

@media screen and (min-width:768px) {
    .home-news-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen {
    .home-news-holder_list {
        padding: 1.25rem .9375rem;
        color: #fff;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .home-news-holder_list {
        padding: 1.5625rem 1.25rem
    }
}

@media screen and (min-width:768px) {
    .home-news-holder_list {
        width: calc(50% - .9375rem);
        margin-bottom: 0
    }
}

@media screen and (min-width:992px) {
    .home-news-holder_list {
        width: calc(50% - 1rem);
        padding: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .home-news-holder_list {
        padding: 2.1875rem
    }
}

@media screen and (min-width:1500px) {
    .home-news-holder_list {
        padding: 2.8125rem 2.8125rem 3rem
    }
}

@media screen and (min-width:1700px) {
    .home-news-holder_list {
        padding: 3.125rem 3.125rem 3rem
    }
}

@media screen {
    .home-news-holder_list:last-child {
        margin-bottom: 0
    }

    .home-news-holder_list h3 {
        margin-bottom: .625rem;
        text-transform: uppercase;
        font-size: 1.5rem
    }
}

@media screen and (min-width:576px) {
    .home-news-holder_list h3 {
        font-size: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .home-news-holder_list h3 {
        font-size: 2.125rem;
        line-height: 2.5rem;
        width: 70%
    }
}

@media screen and (min-width:992px) {
    .home-news-holder_list h3 {
        font-size: 2.5rem;
        line-height: 2.8125rem;
        max-width: 24rem
    }
}

@media screen and (min-width:1200px) {
    .home-news-holder_list h3 {
        font-size: 3.125rem;
        line-height: 3.4375rem;
        margin-bottom: 1.4375rem
    }
}

@media screen and (min-width:1500px) {
    .home-news-holder_list h3 {
        font-family: 55px
    }
}

@media screen and (min-width:1700px) {
    .home-news-holder_list h3 {
        font-size: 4.0625rem;
        line-height: 4.375rem
    }
}

@media screen {
    .home-news-holder_list h3 span {
        color: #f7823e
    }

    .home-news-holder_desc {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .home-news-holder_desc {
        margin-bottom: 2.5rem;
        font-size: 1.125rem
    }
}

@media screen and (min-width:992px) {
    .home-news-holder_desc {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .home-news-holder_desc {
        font-size: 1.25rem;
        margin-bottom: 3.75rem;
        max-width: 28rem
    }
}

@media screen and (min-width:1500px) {
    .home-news-holder_desc {
        margin-bottom: 4.375rem;
        font-size: 1.5rem;
        line-height: 2.1875rem;
        margin-bottom: 5.625rem
    }
}

@media screen and (min-width:1700px) {
    .home-news-holder_desc {
        margin-bottom: 7rem
    }
}

@media screen {
    .home-partner {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .home-partner {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .home-partner {
        margin-bottom: 3.75rem
    }
}

@media screen and (min-width:992px) {
    .home-partner {
        margin-bottom: 4.375rem
    }
}

@media screen and (min-width:1500px) {
    .home-partner {
        margin-bottom: 5.9375rem
    }
}

@media screen {
    .home-partner-description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .home-partner-description img {
        margin-right: .625rem
    }
}

@media screen and (min-width:1200px) {
    .home-partner-description img {
        margin-right: .9375rem
    }
}

@media screen and (min-width:1200px) {
    .home-partner .header-default {
        margin-bottom: .5rem
    }
}

@media screen {
    .home-partner-holder {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .home-partner-holder {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .home-partner-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .home-partner-holder {
        margin-bottom: 3.75rem
    }
}

@media screen and (min-width:1500px) {
    .home-partner-holder {
        margin-bottom: 4.6875rem
    }
}

@media screen and (min-width:1700px) {
    .home-partner-holder {
        margin-bottom: 6rem
    }
}

@media screen {
    .home-partner-holder_left {
        text-align: center;
        padding: 1.25rem;
        background-size: cover;
        background-position: center;
        margin-bottom: 1.25rem;
        height: 15.625rem
    }
}

@media screen and (min-width:768px) {
    .home-partner-holder_left {
        height: 17.5rem
    }
}

@media screen and (min-width:992px) {
    .home-partner-holder_left {
        width: calc(50% - .9375rem);
        margin-bottom: 0;
        height: 21.875rem
    }
}

@media screen and (min-width:1200px) {
    .home-partner-holder_left {
        width: calc(50% - 1.25rem);
        position: relative;
        height: 33.125rem
    }
}

@media screen and (min-width:1500px) {
    .home-partner-holder_left {
        width: calc(50% - 1.875rem);
        height: 33.125rem
    }
}

@media screen and (min-width:1700px) {
    .home-partner-holder_left {
        height: 35rem
    }
}

@media screen {
    .home-partner-holder_left .ppl {
        display: inline-block;
        padding: 1.25rem;
        border: .0625rem solid rgba(240, 240, 240, .25)
    }

    .home-partner-holder_right {
        color: #fff
    }
}

@media screen and (min-width:992px) {
    .home-partner-holder_right {
        width: calc(50% - .9375rem)
    }
}

@media screen and (min-width:1200px) {
    .home-partner-holder_right {
        width: calc(50% - 1.25rem)
    }
}

@media screen {
    .home-partner-holder_right .desc {
        margin-bottom: 1.25rem;
        padding-bottom: 1.25rem;
        position: relative
    }
}

@media screen and (min-width:768px) {
    .home-partner-holder_right .desc {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .home-partner-holder_right .desc {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1200px) {
    .home-partner-holder_right .desc {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .home-partner-holder_right .desc {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1700px) {
    .home-partner-holder_right .desc {
        font-size: 1.5rem;
        line-height: 2.1875rem
    }
}

@media screen {
    .home-partner-holder_right .pos {
        font-family: gilroy-bold;
        font-size: 1.0625rem
    }
}

@media screen and (min-width:768px) {
    .home-partner-holder_right .pos {
        font-size: 1.1875rem
    }
}

@media screen and (min-width:992px) {
    .home-partner-holder_right .pos {
        font-size: 1.3125rem
    }
}

@media screen and (min-width:1200px) {
    .home-partner-holder_right .pos {
        font-size: 1.4375rem
    }
}

@media screen and (min-width:1500px) {
    .home-partner-holder_right .pos {
        font-size: 1.5625rem
    }
}

@media screen and (min-width:1200px) {
    .home-partner-holder_right .achieve {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .home-partner-holder_right .achieve {
        font-size: 1.3125rem;
        line-height: 1.625rem
    }
}

@media screen {
    .home-partner-holder:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:992px) {
    .home-partner-holder:nth-child(even) .home-partner-holder_left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:1500px) {
    .home-partner-holder:nth-child(even) .home-partner-holder_left {
        width: 50rem
    }
}

@media screen and (min-width:1700px) {
    .home-partner-holder:nth-child(even) .home-partner-holder_left {
        width: 58rem
    }
}

@media screen and (min-width:1200px) {
    .home-partner-holder:nth-child(even) .home-partner-holder_left .ppl {
        position: absolute;
        top: 50%;
        left: -6.3125rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (min-width:992px) {
    .home-partner-holder:nth-child(even) .home-partner-holder_right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:1500px) {
    .home-partner-holder:nth-child(even) .home-partner-holder_right {
        width: calc(100% - 50rem);
        padding-right: 2.5rem
    }
}

@media screen and (min-width:1700px) {
    .home-partner-holder:nth-child(even) .home-partner-holder_right {
        width: calc(100% - 58rem);
        padding-right: 4.0625rem
    }
}

@media screen and (min-width:1500px) {
    .home-partner-holder:nth-child(odd) .home-partner-holder_left {
        width: 50rem
    }
}

@media screen and (min-width:1700px) {
    .home-partner-holder:nth-child(odd) .home-partner-holder_left {
        width: 56rem
    }
}

@media screen and (min-width:1200px) {
    .home-partner-holder:nth-child(odd) .home-partner-holder_left .ppl {
        position: absolute;
        top: 50%;
        right: -6.3125rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (min-width:1500px) {
    .home-partner-holder:nth-child(odd) .home-partner-holder_right {
        width: calc(100% - 50rem);
        padding-left: 2.5rem
    }
}

@media screen and (min-width:1700px) {
    .home-partner-holder:nth-child(odd) .home-partner-holder_right {
        width: calc(100% - 56rem);
        padding-left: 4.0625rem
    }
}

@media screen {
    .home-career {
        color: #fff
    }
}

@media screen and (min-width:992px) {
    .home-career-sub {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1200px) {
    .home-career-sub {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .home-career-sub {
        font-size: 1.375rem;
        margin-top: -1.25rem;
        position: relative;
        z-index: 5
    }
}

@media screen and (min-width:1700px) {
    .home-career-sub {
        font-size: 1.5rem
    }
}

@media screen {
    .home-career-gallery {
        margin-top: 1.875rem;
        text-align: center
    }
}

@media screen and (min-width:576px) {
    .home-career-gallery {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .home-career-gallery {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin-top: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .home-career-gallery {
        position: relative;
        margin-top: 3.75rem;
        z-index: 1
    }
}

@media screen and (min-width:1500px) {
    .home-career-gallery {
        margin-top: 4.375rem
    }
}

@media screen and (min-width:1700px) {
    .home-career-gallery {
        margin-top: 5.4375rem
    }
}

@media screen and (min-width:1200px) {
    .home-career-gallery:after {
        width: calc(108% - 2.75rem);
        height: calc(142% - 2.75rem);
        top: 1.875rem;
        content: '';
        display: block;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        border: .0625rem solid rgba(240, 240, 240, .25);
        position: absolute;
        z-index: -1
    }
}

@media screen and (min-width:1500px) {
    .home-career-gallery:after {
        top: 3.125rem
    }
}

@media screen and (min-width:1700px) {
    .home-career-gallery:after {
        top: 4rem;
        width: calc(108% - 3.875rem);
        height: calc(142% - 2.625rem)
    }
}

@media screen {
    .home-career-gallery .home-career-gallery_list {
        margin-bottom: 1.25rem;
        z-index: 2;
        position: relative
    }
}

@media screen and (min-width:1200px) {
    .home-career-gallery .home-career-gallery_list {
        margin-bottom: 2rem
    }
}

@media screen and (min-width:992px) {
    .home-career-gallery .home-career-gallery_list1 {
        width: calc(50% - .625rem)
    }
}

@media screen and (min-width:1200px) {
    .home-career-gallery .home-career-gallery_list1 {
        margin-bottom: 0;
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: calc(50% - 1rem)
    }
}

@media screen and (min-width:576px) {
    .home-career-gallery .home-career-gallery_list4 {
        width: 100%
    }
}

@media screen and (min-width:992px) {
    .home-career-gallery .home-career-gallery_list4 {
        position: absolute;
        right: 0;
        z-index: 1;
        width: calc(50% - 1.25rem)
    }
}

@media screen and (min-width:1200px) {
    .home-career-gallery .home-career-gallery_list4 {
        width: calc(50% - 1rem)
    }
}

@media screen and (min-width:576px) {
    .home-career-gallery .second-layer {
        width: calc(50% - .625rem)
    }
}

@media screen and (min-width:992px) {
    .home-career-gallery .second-layer {
        width: calc(25% - .625rem)
    }
}

@media screen and (min-width:1200px) {
    .home-career-gallery .second-layer {
        width: calc(25% - 1rem + 5rem)
    }
}

@media screen and (min-width:1200px) {
    .home-career-gallery .second-layer img:first-child {
        width: calc(100% - 5rem)
    }
}

@media screen and (min-width:1200px) {
    .home-career-gallery .second-layer img:last-child {
        width: calc(100%);
        margin-bottom: 0
    }
}

@media screen {
    .home-career-gallery_list {
        margin-bottom: 1.875rem
    }

    .home-career-gallery_hiring {
        padding: 1.25rem .9375rem;
        background-color: #2f2f2f;
        text-align: center;
        z-index: 5;
        position: relative
    }
}

@media screen and (min-width:768px) {
    .home-career-gallery_hiring {
        padding: 1.5625rem
    }
}

@media screen and (min-width:992px) {
    .home-career-gallery_hiring {
        text-align: left;
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1200px) {
    .home-career-gallery_hiring {
        margin-top: 2rem;
        padding: 1.875rem;
        width: calc(50% - 1rem)
    }
}

@media screen and (min-width:1500px) {
    .home-career-gallery_hiring {
        padding: 2.5rem 3.125rem
    }
}

@media screen and (min-width:1700px) {
    .home-career-gallery_hiring {
        min-height: 22rem;
        padding: 3.5rem 3.75rem 3.5rem 5rem
    }
}

@media screen {
    .home-career-gallery_hiring img {
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:992px) {
    .home-career-gallery_hiring img {
        width: 10rem;
        margin-bottom: 0
    }
}

@media screen and (min-width:1500px) {
    .home-career-gallery_hiring img {
        width: 11.875rem
    }
}

@media screen and (min-width:1700px) {
    .home-career-gallery_hiring img {
        width: 14.5625rem
    }
}

@media screen {
    .home-career-gallery_hiring h4 {
        font-size: 1.5625rem;
        text-transform: uppercase;
        margin-bottom: 0
    }
}

@media screen and (min-width:576px) {
    .home-career-gallery_hiring h4 {
        font-size: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .home-career-gallery_hiring h4 {
        font-size: 2.1875rem
    }
}

@media screen and (min-width:992px) {
    .home-career-gallery_hiring h4 {
        font-size: 2.5rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1200px) {
    .home-career-gallery_hiring h4 {
        font-size: 3.125rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1500px) {
    .home-career-gallery_hiring h4 {
        font-size: 3.4375rem;
        margin-bottom: .3125rem
    }
}

@media screen and (min-width:1700px) {
    .home-career-gallery_hiring h4 {
        font-size: 3.75rem
    }
}

@media screen {
    .home-career-gallery_hiring h4 span {
        color: #f7823e
    }
}

@media screen and (min-width:992px) {
    .home-career-gallery_hiring .right {
        width: calc(100% - 11.875rem)
    }
}

@media screen and (min-width:1500px) {
    .home-career-gallery_hiring .right {
        width: calc(100% - 15rem)
    }
}

@media screen and (min-width:1700px) {
    .home-career-gallery_hiring .right {
        width: calc(100% - 19rem)
    }
}

@media screen {
    .home-career-gallery_hiring .right_desc {
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:992px) {
    .home-career-gallery_hiring .right_desc {
        font-size: 1.125rem;
        margin-bottom: 1.5625rem
    }
}

@media screen and (min-width:1200px) {
    .home-career-gallery_hiring .right_desc {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .home-career-gallery_hiring .right_desc {
        font-size: 1.375rem;
        margin-bottom: 1.375rem
    }
}

@media screen and (min-width:1700px) {
    .home-career-gallery_hiring .right_desc {
        font-size: 1.5rem;
        line-height: 2.1875rem
    }
}

@media screen {
    .home-career-gallery_hiring .right .default-btn {
        display: inline-block
    }
}

@media screen and (min-width:1500px) {
    .home-career-gallery_hiring .right .default-btn {
        width: 14rem;
        height: 5rem;
        line-height: 5rem
    }
}

@media screen {
    .career {
        background-color: #3e3e3e;
        color: #fff
    }

    .career ul {
        padding: 0
    }

    .career ul li {
        list-style: none;
        position: relative;
        padding-left: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .career ul li {
        padding-left: 1.875rem
    }
}

@media screen {
    .career ul li:after {
        content: '';
        display: block;
        position: absolute;
        width: .5rem;
        height: .5rem;
        border-radius: 100%;
        background-color: #f7823e;
        top: .5625rem;
        left: 0
    }
}

@media screen and (min-width:1700px) {
    .career ul li:after {
        top: .9375rem
    }
}

@media screen {
    .career ul ul li:after {
        background-color: #3e3e3e
    }

    .career-header {
        padding: 7.5rem 0 6.25rem;
        background-size: cover;
        background-position: bottom center
    }
}

@media screen and (min-width:768px) {
    .career-header {
        padding: 9.375rem 0 8.125rem
    }
}

@media screen and (min-width:992px) {
    .career-header {
        padding: 12.5rem 0 11.25rem
    }
}

@media screen and (min-width:1200px) {
    .career-header {
        height: 100vh;
        position: relative
    }
}

@media screen and (min-width:1200px) {
    .career-header-cont {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (min-width:1200px) {

    .career-header .container,
    .career-header .row {
        height: 100%
    }
}

@media screen {
    .career-header h1 {
        font-size: 2.5rem;
        color: #f7823e;
        text-transform: uppercase;
        margin-bottom: 0;
        line-height: normal
    }
}

@media screen and (min-width:768px) {
    .career-header h1 {
        font-size: 2.8125rem
    }
}

@media screen and (min-width:992px) {
    .career-header h1 {
        font-size: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .career-header h1 {
        font-size: 3.75rem;
        line-height: 2.5rem
    }
}

@media screen {
    .career-header h2 {
        text-transform: uppercase;
        font-size: 3.75rem;
        line-height: normal;
        line-height: 3.75rem
    }
}

@media screen and (min-width:576px) {
    .career-header h2 {
        font-size: 4.0625rem
    }
}

@media screen and (min-width:768px) {
    .career-header h2 {
        font-size: 4.375rem
    }
}

@media screen and (min-width:992px) {
    .career-header h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1200px) {
    .career-header h2 {
        font-size: 6.25rem;
        margin-top: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .career-header h2 {
        font-size: 7.5rem;
        margin-top: 3.125rem
    }
}

@media screen {
    .career-header-excerpt {
        font-size: 1.125rem;
        max-width: 24rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .career-header-excerpt {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .career-header-excerpt {
        margin-top: .875rem;
        margin-bottom: 1.5625rem
    }
}

@media screen and (min-width:1500px) {
    .career-header-excerpt {
        font-size: 1.375rem;
        line-height: 1.875rem;
        margin-bottom: 2.3125rem
    }
}

@media screen and (min-width:1700px) {
    .career-header-excerpt {
        font-size: 1.5rem;
        line-height: 2.1875rem
    }
}

@media screen and (min-width:1700px) {
    .career-header .default-btn.bg-orange {
        width: 14rem;
        height: 5rem;
        font-size: 1.625rem;
        line-height: 5rem
    }
}

@media screen {
    .career-info {
        padding-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .career-info {
        padding-bottom: 2.1875rem
    }
}

@media screen and (min-width:992px) {
    .career-info {
        padding-bottom: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .career-info {
        padding-bottom: 4.375rem
    }
}

@media screen and (min-width:1500px) {
    .career-info {
        padding-bottom: 6.25rem
    }
}

@media screen and (min-width:1700px) {
    .career-info {
        padding-bottom: 7.1875rem
    }
}

@media screen {
    .career-info .header-default {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .career-info .header-default {
        margin-bottom: 1.5625rem
    }
}

@media screen and (min-width:1500px) {
    .career-info .header-default {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1700px) {
    .career-info .header-default {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .career-info-holder {
        position: relative
    }
}

@media screen and (min-width:992px) {
    .career-info-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 10.625rem
    }
}

@media screen and (min-width:1200px) {
    .career-info-holder {
        padding-bottom: 12.5rem
    }
}

@media screen and (min-width:1366px) {
    .career-info-holder {
        padding-bottom: 15rem
    }
}

@media screen and (min-width:1700px) {
    .career-info-holder {
        padding-bottom: 18.125rem
    }
}

@media screen {
    .career-info-holder_left {
        background-color: #2f2f2f;
        padding: 1.25rem .9375rem
    }
}

@media screen and (min-width:576px) {
    .career-info-holder_left {
        padding: 1.5625rem 1.25rem
    }
}

@media screen and (min-width:992px) {
    .career-info-holder_left {
        width: 55%;
        margin-top: 2.5rem
    }
}

@media screen and (min-width:1200px) {
    .career-info-holder_left {
        padding: 3.125rem;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1366px) {
    .career-info-holder_left {
        padding: 3.75rem
    }
}

@media screen and (min-width:1500px) {
    .career-info-holder_left {
        width: calc(100% - 39.6875rem);
        padding: 4.375rem;
        font-size: 1.3125rem;
        margin-top: 4rem
    }
}

@media screen and (min-width:1700px) {
    .career-info-holder_left {
        width: calc(100% - 52.1875rem);
        line-height: 2.5rem;
        padding: 8.125rem 8rem
    }
}

@media screen and (min-width:1700px) {
    .career-info-holder_left p {
        margin-bottom: 1.875rem
    }
}

@media screen {
    .career-info-holder_left ul {
        margin-bottom: 0
    }

    .career-info-holder img {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:576px) {
    .career-info-holder img {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .career-info-holder img {
        width: 45%;
        height: auto;
        max-width: 52.1875rem;
        margin: 0
    }
}

@media screen and (min-width:1500px) {
    .career-info-holder img {
        width: 39.6875rem
    }
}

@media screen and (min-width:1700px) {
    .career-info-holder img {
        width: 52.1875rem
    }
}

@media screen and (min-width:768px) {
    .career-bottom-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: absolute;
        bottom: 0
    }
}

@media screen and (min-width:992px) {
    .career-bottom-holder {
        width: 90%;
        left: 2.5rem
    }
}

@media screen and (min-width:1500px) {
    .career-bottom-holder {
        max-width: 83rem;
        left: 4rem
    }
}

@media screen {
    .career-bottom-holder_cont {
        background-color: #2f2f2f;
        margin-bottom: 1.25rem;
        padding: .9375rem
    }
}

@media screen and (min-width:768px) {
    .career-bottom-holder_cont {
        width: calc(33.333333% - 1.25rem);
        margin-bottom: 0
    }
}

@media screen and (min-width:992px) {
    .career-bottom-holder_cont {
        padding: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .career-bottom-holder_cont {
        font-size: 1.125rem;
        padding: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .career-bottom-holder_cont {
        font-size: 1.3125rem
    }
}

@media screen and (min-width:1700px) {
    .career-bottom-holder_cont {
        height: 16rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (min-width:1700px) {
    .career-bottom-holder_cont .text {
        width: 17.5rem
    }
}

@media screen {
    .career-bottom-holder_cont:last-child {
        margin-bottom: 0
    }

    .career-high {
        padding-bottom: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .career-high {
        padding-bottom: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .career-high {
        padding-bottom: 3.75rem
    }
}

@media screen and (min-width:1500px) {
    .career-high {
        padding-bottom: 4.375rem
    }
}

@media screen and (min-width:1700px) {
    .career-high {
        padding-bottom: 5.125rem
    }
}

@media screen and (min-width:1700px) {
    .career-high .header-default {
        margin-bottom: .3125rem
    }
}

@media screen and (min-width:992px) {
    .career-high-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .career-high-holder {
        margin-bottom: 5.625rem
    }
}

@media screen and (min-width:1500px) {
    .career-high-holder {
        margin-bottom: 6.25rem
    }
}

@media screen and (min-width:1700px) {
    .career-high-holder {
        margin-bottom: 6.875rem
    }
}

@media screen {
    .career-high-holder_right {
        margin-bottom: 1.875rem;
        background-color: #2f2f2f;
        padding: 1.25rem .9375rem
    }
}

@media screen and (min-width:992px) {
    .career-high-holder_right {
        width: calc(55% - .9375rem);
        margin-bottom: 0;
        margin-top: 2.5rem;
        padding: 1.5625rem 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .career-high-holder_right {
        padding: 1.875rem;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .career-high-holder_right {
        width: calc(100% - 36.875rem);
        padding: 3.75rem 3.125rem;
        margin-top: 4rem;
        font-size: 1.25rem;
        line-height: 2.1875rem
    }
}

@media screen and (min-width:1700px) {
    .career-high-holder_right {
        font-size: 1.3125rem;
        line-height: 2.5rem;
        padding: 4.375rem 5.9375rem 5.1875rem 5rem
    }
}

@media screen {
    .career-high-holder_right ul {
        margin: 0
    }

    .career-high-holder_right ul li ul {
        margin-top: .9375rem
    }
}

@media screen and (min-width:1500px) {
    .career-high-holder_right ul li ul {
        margin-top: 1.0625rem
    }
}

@media screen {
    .career-high-holder img {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .career-high-holder img {
        margin: 0 auto 1.875rem;
        display: block
    }
}

@media screen and (min-width:992px) {
    .career-high-holder img {
        width: calc(45% - .9375rem);
        margin: 0
    }
}

@media screen and (min-width:1500px) {
    .career-high-holder img {
        width: 34.875rem
    }
}

@media screen {
    .career-high.career-impact a {
        color: #f7823e;
        font-weight: 600
    }
}

@media screen and (min-width:992px) {
    .career-high.career-impact .career-high-holder {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1500px) {
    .career-high.career-impact .career-high-holder {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:992px) {
    .career-high.career-impact img {
        width: calc(55% - 1rem)
    }
}

@media screen and (min-width:1700px) {
    .career-high.career-impact img {
        width: calc(100% - 39rem)
    }
}

@media screen {
    .career-high.career-impact .header-default {
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:992px) {
    .career-high.career-impact .header-default {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .career-high.career-impact .header-default {
        margin-bottom: 2.3125rem
    }
}

@media screen {
    .career-high.career-impact .career-high-holder_right {
        line-height: 1.4
    }
}

@media screen and (min-width:992px) {
    .career-high.career-impact .career-high-holder_right {
        width: calc(45% - 1rem)
    }
}

@media screen and (min-width:1700px) {
    .career-high.career-impact .career-high-holder_right {
        width: 37rem;
        padding: 5rem 3rem 3.9375rem
    }
}

@media screen {
    .career-high.career-impact .career-high-holder_right img {
        width: auto;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .career-high.career-impact .career-high-holder_right img {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .career-map-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1200px) {
    .career-map-holder {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:992px) {
    .career-map-holder_left {
        width: calc(25% - 1.25rem)
    }
}

@media screen and (min-width:1200px) {
    .career-map-holder_left {
        width: calc(25% - 1.25rem)
    }
}

@media screen and (min-width:1500px) {
    .career-map-holder_left {
        width: 20rem;
        margin-top: .625rem
    }
}

@media screen and (min-width:1700px) {
    .career-map-holder_left {
        -webkit-transform: translateX(-33px);
        transform: translateX(-33px)
    }
}

@media screen {
    .career-map-holder_left .description {
        font-family: gilroy-bold
    }
}

@media screen and (min-width:1500px) {
    .career-map-holder_left .description {
        font-size: 1.3125rem;
        line-height: 1.875rem;
        padding-right: .6875rem
    }
}

@media screen {
    .career-map-holder_left img {
        display: block;
        margin: 0 auto 1.25rem
    }
}

@media screen and (min-width:992px) {
    .career-map-holder_left img {
        margin: 0 0 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .career-map-holder_left img {
        padding-left: 1.5625rem
    }
}

@media screen {
    .career-map-holder_left .color-holder {
        border: .0625rem solid #f7823e;
        margin-top: .9375rem;
        padding: .9375rem 1.25rem;
        margin-bottom: 1.875rem
    }

    .career-map-holder_left .color-holder span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .career-map-holder_left .color-holder span {
        font-size: 1.3125rem
    }
}

@media screen and (min-width:1500px) {
    .career-map-holder_left .color-holder {
        padding-top: 1.5625rem;
        padding-left: 1.875rem
    }
}

@media screen {
    .career-map-holder_left .color-holder ul {
        margin-top: .9375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1500px) {
    .career-map-holder_left .color-holder ul {
        margin-top: 2.1875rem
    }
}

@media screen {
    .career-map-holder_left .color-holder ul li {
        width: 50%;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:768px) {
    .career-map-holder_left .color-holder ul li {
        width: 25%;
        margin-bottom: 0
    }
}

@media screen and (min-width:992px) {
    .career-map-holder_left .color-holder ul li {
        width: 100%;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .career-map-holder_left .color-holder ul li {
        margin-bottom: 1.5625rem
    }
}

@media screen {
    .career-map-holder_left .color-holder ul li:after {
        display: none
    }
}

@media screen and (min-width:1200px) {
    .career-map-holder_left .color-holder ul li {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .career-map-holder_left .color-holder ul li {
        margin-bottom: 1.5625rem
    }
}

@media screen and (min-width:992px) {
    .career-map-holder_left .color-holder ul li:last-child {
        margin-bottom: 0
    }
}

@media screen {
    .career-map-holder_left .color-holder ul li span {
        display: block
    }

    .career-map-holder_left .color-holder ul li span:first-child {
        width: 3rem;
        height: 3rem;
        border-radius: 100%;
        margin-right: .9375rem
    }
}

@media screen and (min-width:1200px) {
    .career-map-holder_left .color-holder ul li span:first-child {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .career-map-holder_right {
        width: calc(75% - 1.25rem)
    }
}

@media screen and (min-width:1200px) {
    .career-map-holder_right {
        width: calc(75% - 3.125rem)
    }
}

@media screen and (min-width:1700px) {
    .career-map-holder_right {
        width: calc(100% - 29.0625rem)
    }
}

@media screen {
    .career-hiring {
        padding-bottom: 1.875rem
    }

    .career-hiring .header-default {
        margin-bottom: .625rem
    }
}

@media screen and (min-width:1500px) {
    .career-hiring .header-default {
        margin-bottom: 1.25rem
    }
}

@media screen {
    .career-hiring-holder_list {
        background-color: #2f2f2f;
        margin-bottom: 1.25rem;
        padding: 1.25rem .9375rem
    }
}

@media screen and (min-width:576px) {
    .career-hiring-holder_list {
        padding: 1.25rem 1.5625rem 1.5625rem
    }
}

@media screen and (min-width:992px) {
    .career-hiring-holder_list {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .career-hiring-holder_list {
        margin-bottom: 2rem;
        padding: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .career-hiring-holder_list {
        position: relative;
        padding: 2.5rem 2.0625rem 2.125rem
    }
}

@media screen {
    .career-hiring-holder_list:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:1200px) {
    .career-hiring-holder_list .default-btn {
        margin-top: .9375rem
    }
}

@media screen and (min-width:1700px) {
    .career-hiring-holder_list .default-btn {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 1.875rem;
        margin-top: 0
    }
}

@media screen and (min-width:1700px) {
    .career-hiring-holder_list .default-btn {
        right: 2.0625rem;
        width: 12.0625rem;
        height: 5rem;
        line-height: 5rem
    }
}

@media screen and (min-width:1200px) {
    .career-hiring-holder_list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
        margin-top: .3125rem
    }
}

@media screen {
    .career-hiring-holder_list ul li {
        opacity: .4;
        padding-left: 0
    }
}

@media screen and (min-width:1200px) {
    .career-hiring-holder_list ul li {
        line-height: 1.5625rem;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .career-hiring-holder_list ul li {
        font-size: 1.3125rem
    }
}

@media screen and (min-width:1200px) {
    .career-hiring-holder_list ul li:nth-child(2) {
        padding: 0 .9375rem;
        margin: 0 .9375rem;
        position: relative
    }
}

@media screen and (min-width:1200px) and (min-width:1500px) {
    .career-hiring-holder_list ul li:nth-child(2) {
        padding: 0 1.25rem;
        margin: 0 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .career-hiring-holder_list ul li:nth-child(2):before {
        display: inline;
        content: '';
        width: .01563rem;
        height: 1.375rem;
        background-color: #f0f0f0;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (min-width:1200px) and (min-width:1500px) {
    .career-hiring-holder_list ul li:nth-child(2):before {
        height: 2rem
    }
}

@media screen and (min-width:1200px) {
    .career-hiring-holder_list ul li:nth-child(2):after {
        display: inline !important;
        content: '';
        width: .0625rem;
        height: 1.375rem;
        background-color: #f0f0f0 !important;
        position: absolute;
        right: 0;
        top: 50% !important;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: unset !important;
        border-radius: unset !important
    }
}

@media screen and (min-width:1200px) and (min-width:1500px) {
    .career-hiring-holder_list ul li:nth-child(2):after {
        height: 2rem
    }
}

@media screen {
    .career-hiring-holder_list ul li:after {
        display: none
    }

    .career-hiring-holder_list ul li:first-child {
        opacity: 1;
        margin-bottom: .625rem;
        padding-left: 0
    }
}

@media screen and (min-width:1200px) {
    .career-hiring-holder_list ul li:first-child {
        margin-bottom: 0;
        max-width: 74%
    }
}

@media screen and (min-width:1700px) {
    .career-hiring-holder_list ul li:first-child {
        max-width: 55%
    }
}

@media screen {
    .career-hiring-holder_list h4 {
        margin-bottom: 0
    }
}

@media screen and (min-width:576px) {
    .career-hiring-holder_list h4 {
        font-size: 1.625rem
    }
}

@media screen and (min-width:768px) {
    .career-hiring-holder_list h4 {
        font-size: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .career-hiring-holder_list h4 {
        font-size: 2rem
    }
}

@media screen and (min-width:1200px) {
    .career-hiring-holder_list h4 {
        font-size: 2.1875rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1500px) {
    .career-hiring-holder_list h4 {
        font-size: 2.5rem
    }
}

@media screen {
    .career-hiring-filter {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .career-hiring-filter {
        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
    }
}

@media screen {
    .career-hiring-filter .form-select {
        padding: .625rem;
        outline: 0;
        cursor: pointer
    }
}

@media screen and (min-width:576px) {
    .career-hiring-filter h4 {
        margin-right: 1.25rem;
        margin-bottom: 0
    }
}

@media screen and (min-width:1200px) {
    .career-header.service-banner {
        height: calc(100vh + 8.5rem);
        position: relative
    }
}

@media screen and (min-width:1500px) {
    .career-header.service-banner {
        height: calc(100vh + 11.25rem);
        position: relative
    }
}

@media screen and (min-width:1700px) {
    .career-header.service-banner {
        height: calc(100vh + 14.75rem);
        position: relative
    }
}

@media screen {
    .gray-bg {
        background-color: #2f2f2f;
        padding: .9375rem
    }
}

@media screen and (min-width:576px) {
    .gray-bg {
        padding: 1.25rem 1.25rem .9375rem
    }
}

@media screen and (min-width:768px) {
    .gray-bg {
        padding: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .gray-bg {
        padding: 1.875rem 2.5rem
    }
}

@media screen and (min-width:1500px) {
    .gray-bg {
        padding: 3.5625rem 4rem 2.625rem
    }
}

@media screen and (min-width:1200px) {
    .gray-bg p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .gray-bg p {
        font-size: 1.3125rem;
        line-height: 1.875rem
    }
}

@media screen {
    .service {
        background-color: #3e3e3e;
        color: #fff
    }

    .service-header-text {
        color: #fff;
        font-size: 2.8125rem;
        line-height: normal;
        text-transform: uppercase;
        font-family: din-bold
    }
}

@media screen and (min-width:576px) {
    .service-header-text {
        font-size: 3.125rem
    }
}

@media screen and (min-width:768px) {
    .service-header-text {
        font-size: 3.75rem
    }
}

@media screen and (min-width:992px) {
    .service-header-text {
        font-size: 4.375rem
    }
}

@media screen and (min-width:1200px) {
    .service-header-text {
        font-size: 5rem;
        margin-bottom: 1.5625rem
    }
}

@media screen and (min-width:1500px) {
    .service-header-text {
        font-size: 5.625rem;
        max-width: 71.125rem
    }
}

@media screen {
    .service-header-text span {
        color: #f7823e
    }
}

@media screen and (min-width:1700px) {
    .service-header-text {
        font-size: 7.5rem;
        line-height: 6.875rem
    }
}

@media screen {
    .service-header-post {
        margin-top: 3.75rem
    }
}

@media screen and (min-width:768px) {
    .service-header-post {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1200px) {
    .service-header-post {
        position: absolute;
        top: 43%;
        width: 43.75rem;
        right: 0;
        margin-top: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (min-width:1500px) {
    .service-header-post {
        width: 50rem
    }
}

@media screen and (min-width:1700px) {
    .service-header-post {
        width: 57.1875rem
    }
}

@media screen {
    .service-header-post-list {
        background-color: #2f2f2f;
        margin-bottom: 1rem;
        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;
        height: 7.5rem;
        padding: .9375rem;
        position: relative;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }
}

@media screen and (min-width:576px) {
    .service-header-post-list {
        height: 8.75rem;
        padding: 1.25rem 1.875rem
    }
}

@media screen and (min-width:768px) {
    .service-header-post-list {
        height: 10rem;
        width: calc(50% - .5rem)
    }
}

@media screen and (min-width:1200px) {
    .service-header-post-list {
        height: 9.375rem
    }
}

@media screen and (min-width:1500px) {
    .service-header-post-list {
        padding: 1.25rem 2.375rem
    }
}

@media screen {
    .service-header-post-list:hover {
        outline: 0;
        text-decoration: none
    }

    .service-header-post-list:hover:after {
        opacity: 0
    }

    .service-header-post-list:hover img.close-btn {
        -webkit-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0)
    }

    .service-header-post-list img {
        margin-right: .9375rem;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }
}

@media screen and (min-width:576px) {
    .service-header-post-list img {
        margin-right: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .service-header-post-list img {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .service-header-post-list img {
        margin-right: 1.5625rem
    }
}

@media screen and (min-width:1200px) {
    .service-header-post-list img {
        margin-right: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .service-header-post-list img {
        margin-right: 2rem
    }
}

@media screen {
    .service-header-post-list img.close-btn {
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        position: absolute;
        top: .9375rem;
        right: .9375rem;
        margin: 0;
        width: 1.5625rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media screen and (min-width:576px) {
    .service-header-post-list img.close-btn {
        width: auto;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        right: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .service-header-post-list img.close-btn {
        right: 1.75rem
    }
}

@media screen {
    .service-header-post-list h4 {
        color: #fff;
        font-size: 1.125rem;
        text-transform: uppercase;
        width: 8.75rem;
        margin-bottom: 0
    }
}

@media screen and (min-width:576px) {
    .service-header-post-list h4 {
        font-size: 1.25rem;
        width: 11.25rem
    }
}

@media screen and (min-width:768px) {
    .service-header-post-list h4 {
        width: 9.375rem
    }
}

@media screen and (min-width:992px) {
    .service-header-post-list h4 {
        font-size: 1.375rem;
        width: 10.625rem
    }
}

@media screen and (min-width:1200px) {
    .service-header-post-list h4 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        width: 9.375rem
    }
}

@media screen and (min-width:1500px) {
    .service-header-post-list h4 {
        font-size: 1.5rem;
        width: 11.875rem
    }
}

@media screen {
    .service-header-post-list h4 span {
        color: #f7823e
    }

    .service-header-post-list:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        z-index: 2;
        background-color: #3e3e3e;
        mix-blend-mode: color;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

    .service-header-post-list:last-child {
        margin-bottom: 0
    }

    .service-header-post-list.active:after {
        display: none
    }

    .service-header-post-list.active img.close-btn {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@media screen and (min-width:576px) {
    .service-header-post-list.active img.close-btn {
        -webkit-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0)
    }
}

@media screen {
    .service-mission {
        margin-top: 1.875rem
    }

    .service-mission-ft {
        height: 11.875rem;
        background-size: cover;
        background-position: center;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .service-mission-ft {
        height: 13.75rem
    }
}

@media screen and (min-width:768px) {
    .service-mission-ft {
        height: 18.75rem;
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .service-mission-ft {
        height: 21.875rem;
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .service-mission-ft {
        height: 28.125rem;
        width: calc(100% - 2rem)
    }
}

@media screen and (min-width:1500px) {
    .service-mission-ft {
        height: 31.25rem;
        margin-bottom: 3.9375rem
    }
}

@media screen and (min-width:1700px) {
    .service-mission-ft {
        height: 42.6875rem
    }
}

@media screen and (min-width:1200px) {
    .service-mission-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1500px) {
    .service-mission-content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: absolute;
        top: -2rem;
        right: -2rem;
        width: 100%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen {
    .service-mission-content-list {
        background-color: #2f2f2f;
        padding: 1.25rem .9375rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .service-mission-content-list {
        padding: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .service-mission-content-list {
        width: calc(33.333333333% - .9375rem);
        margin-bottom: 0
    }
}

@media screen and (min-width:1500px) {
    .service-mission-content-list {
        width: 25rem;
        margin-left: 2rem;
        padding: 2.5rem 1.875rem
    }
}

@media screen and (min-width:1700px) {
    .service-mission-content-list {
        width: 28.5rem;
        padding: 2.5rem 4rem 1.875rem 4rem
    }
}

@media screen and (min-width:1900px) {
    .service-mission-content-list {
        width: 31rem
    }
}

@media screen and (min-width:1500px) {
    .service-mission-content-list:first-child {
        width: 25rem;
        position: absolute;
        left: -4rem;
        margin: 0;
        padding: 2.5rem 2rem 3rem 3rem
    }
}

@media screen and (min-width:1700px) {
    .service-mission-content-list:first-child {
        width: 26.875rem
    }
}

@media screen and (min-width:1900px) {
    .service-mission-content-list:first-child {
        width: 30rem
    }
}

@media screen {
    .service-mission-content-list:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:1500px) {
    .service-mission-content-list:last-child {
        -webkit-transform: translateY(-63px);
        transform: translateY(-63px)
    }
}

@media screen {
    .service-mission-content-list h4 {
        font-size: 1.125rem;
        font-family: gilroy-bold
    }
}

@media screen and (min-width:1200px) {
    .service-mission-content-list h4 {
        font-size: 1.3125rem;
        margin-bottom: .625rem
    }
}

@media screen and (min-width:1500px) {
    .service-mission-content-list h4 {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .service-mission-bottom {
        border: .0625rem solid rgba(240, 240, 240, .25);
        padding: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .service-mission-bottom {
        padding: 2rem
    }
}

@media screen and (min-width:1500px) {
    .service-mission-bottom {
        position: relative;
        width: calc(100% - 4rem);
        margin: 0 auto
    }
}

@media screen {
    .service-mission-bottom img {
        margin: 0 auto
    }
}

@media screen and (min-width:992px) {
    .service-mission-bottom img {
        margin: 0 auto 1.875rem;
        display: block
    }
}

@media screen and (min-width:1500px) {
    .service-mission-bottom img {
        margin: 0
    }
}

@media screen {
    .service-mission-list {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .service-mission-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 2.5rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1500px) {
    .service-mission-list {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1700px) {
    .service-mission-list {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: 4rem
    }
}

@media screen and (min-width:992px) {
    .service-mission-list img {
        width: calc(60% - .9375rem)
    }
}

@media screen and (min-width:992px) {
    .service-mission-list_right {
        width: calc(40% - .9375rem)
    }
}

@media screen {
    .service-mission-list_right ul li {
        font-family: gilroy-bold
    }

    .service-mission-list_right ul li li {
        font-family: gilroy-regular
    }

    .service-mission-list_right.header-default h3 {
        background-color: transparent;
        line-height: .9;
        margin-bottom: .9375rem
    }

    .service-mission-list_right.header-default:after {
        display: none
    }
}

@media screen and (min-width:992px) {
    .service-mission-list:nth-child(odd) img {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:992px) {
    .service-mission-list:nth-child(odd) .service-mission-list_right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:1700px) {
    .service-mission-list:nth-child(1) img {
        max-width: 60rem;
        width: 100%
    }

    .service-mission-list:nth-child(1) .service-mission-list_right {
        width: calc(100% - 60rem - 3rem)
    }
}

@media screen and (min-width:1700px) {
    .service-mission-list:nth-child(2) img {
        max-width: 69rem;
        width: 100%;
        width: calc(100% - 34rem - 3rem)
    }

    .service-mission-list:nth-child(2) .service-mission-list_right {
        width: 34rem
    }
}

@media screen and (min-width:1700px) {

    .service-mission-list:nth-child(3) img,
    .service-mission-list:nth-child(4) img {
        max-width: 66rem;
        width: 100%
    }

    .service-mission-list:nth-child(3) .service-mission-list_right,
    .service-mission-list:nth-child(4) .service-mission-list_right {
        width: calc(100% - 66rem - 3rem)
    }
}

@media screen and (min-width:1700px) {

    .service-mission-list:nth-child(3) img,
    .service-mission-list:nth-child(4) img {
        max-width: 66rem;
        width: 100%
    }

    .service-mission-list:nth-child(3) .service-mission-list_right,
    .service-mission-list:nth-child(4) .service-mission-list_right {
        width: calc(100% - 66rem - 3rem)
    }
}

@media screen and (min-width:1700px) {
    .service-mission-list:nth-child(5) img {
        max-width: 67rem;
        width: 100%
    }

    .service-mission-list:nth-child(5) .service-mission-list_right {
        width: calc(100% - 66rem - 3rem)
    }
}

@media screen {
    .service-insidetop {
        margin-top: 1.875rem;
        margin-bottom: 1.875rem;
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:576px) {
    .service-insidetop {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .service-insidetop {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .service-insidetop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1200px) {
    .service-insidetop {
        margin-bottom: 4.375rem;
        position: relative
    }
}

@media screen and (min-width:1500px) {
    .service-insidetop {
        margin-bottom: 5.9375rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidetop.electric-insidetop .service-insidetop-left {
        height: 34rem;
        width: 63.5rem
    }
}

@media screen and (min-width:1700px) {
    .service-insidetop.electric-insidetop .service-insidetop-left {
        width: 76rem;
        height: 39.3125rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidetop.electric-insidetop .service-insidetop-right {
        padding-bottom: 3.75rem
    }
}

@media screen and (min-width:1700px) {
    .service-insidetop.electric-insidetop .service-insidetop-right p {
        margin-bottom: 1.5rem
    }
}

@media screen and (min-width:1200px) {
    .service-insidetop.electric-insidetop {
        margin-bottom: 5rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidetop.electric-insidetop:after {
        width: calc(100% - 1rem);
        height: calc(100% - 4rem);
        top: 2rem;
        right: 3rem
    }
}

@media screen {
    .service-insidetop-left {
        height: 12.5rem;
        background-size: cover;
        background-position: center;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:576px) {
    .service-insidetop-left {
        height: 15.625rem
    }
}

@media screen and (min-width:768px) {
    .service-insidetop-left {
        height: 18.75rem
    }
}

@media screen and (min-width:992px) {
    .service-insidetop-left {
        margin-bottom: 0;
        height: auto;
        width: 50%
    }
}

@media screen and (min-width:1200px) {
    .service-insidetop-left {
        height: 28.125rem;
        width: 43.75rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidetop-left {
        height: 34rem;
        width: 63.5rem
    }
}

@media screen and (min-width:1700px) {
    .service-insidetop-left {
        width: 76rem
    }
}

@media screen {
    .service-insidetop-right {
        background-color: #2f2f2f;
        padding: .9375rem
    }
}

@media screen and (min-width:576px) {
    .service-insidetop-right {
        padding: 1.25rem 1.25rem .9375rem
    }
}

@media screen and (min-width:768px) {
    .service-insidetop-right {
        padding: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .service-insidetop-right {
        width: 50%
    }
}

@media screen and (min-width:1200px) {
    .service-insidetop-right {
        position: absolute;
        width: 34.375rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        padding: 1.875rem 2.5rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidetop-right {
        width: 40rem;
        padding: 3.5625rem 4rem 2.625rem
    }
}

@media screen and (min-width:1200px) {
    .service-insidetop-right p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidetop-right p {
        font-size: 1.3125rem;
        line-height: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .service-insidetop:after {
        content: '';
        width: calc(100% - .875rem);
        height: calc(100% - 3.75rem);
        display: block;
        top: 1.875rem;
        position: absolute;
        right: 1.875rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        z-index: -1
    }
}

@media screen and (min-width:1500px) {
    .service-insidetop:after {
        width: calc(100% - 2rem);
        height: calc(100% - 4rem);
        top: 2rem;
        right: 3rem
    }
}

@media screen and (min-width:992px) {
    .service-insidebot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1200px) {
    .service-insidebot {
        position: relative;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        z-index: 1
    }
}

@media screen and (min-width:1200px) {
    .service-insidebot:after {
        content: '';
        width: calc(100% - 3.75rem);
        height: calc(100% - 3.75rem);
        display: block;
        top: 1.875rem;
        position: absolute;
        left: -1.875rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        z-index: -1
    }
}

@media screen and (min-width:1500px) {
    .service-insidebot:after {
        width: calc(100% - 4rem);
        height: calc(100% - 4rem);
        top: 2rem;
        left: -2rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidebot.electric-insidebot .service-insidebot-left {
        width: 41rem
    }
}

@media screen and (min-width:1700px) {
    .service-insidebot.electric-insidebot .service-insidebot-left {
        padding-top: 5.3125rem;
        padding-bottom: 5.3125rem
    }
}

@media screen {
    .service-insidebot.electric-insidebot .service-insidebot-left li {
        width: 100%
    }
}

@media screen and (min-width:1500px) {
    .service-insidebot.electric-insidebot .service-insidebot-right {
        width: calc(100% - 41rem);
        height: 33rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidebot.electric-insidebot .service-insidebot-right p {
        margin-bottom: 1.5rem
    }
}

@media screen and (min-width:1200px) {
    .service-insidebot.electric-insidebot:after {
        width: calc(100% - 4rem);
        height: calc(100% - 4rem);
        top: 2rem;
        left: 2rem
    }
}

@media screen {
    .service-insidebot-right {
        margin-bottom: 1.25rem;
        height: 12.5rem;
        background-size: cover;
        background-position: center
    }
}

@media screen and (min-width:576px) {
    .service-insidebot-right {
        height: 15.625rem
    }
}

@media screen and (min-width:768px) {
    .service-insidebot-right {
        height: 18.75rem
    }
}

@media screen and (min-width:992px) {
    .service-insidebot-right {
        margin-bottom: 0;
        height: auto;
        width: 50%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        height: 25rem
    }
}

@media screen and (min-width:1200px) {
    .service-insidebot-right {
        height: 29.375rem;
        width: 43.75rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidebot-right {
        height: 37rem;
        width: 52rem
    }
}

@media screen {
    .service-insidebot-left {
        padding: .9375rem;
        background-color: #2f2f2f
    }
}

@media screen and (min-width:576px) {
    .service-insidebot-left {
        padding: 1.25rem 1.25rem .9375rem
    }
}

@media screen and (min-width:768px) {
    .service-insidebot-left {
        padding: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .service-insidebot-left {
        width: 50%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:1200px) {
    .service-insidebot-left {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 37.5rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidebot-left {
        width: 50rem;
        padding: 2.5rem 3.75rem
    }
}

@media screen and (min-width:1700px) {
    .service-insidebot-left {
        width: 62rem;
        padding: 4rem 3rem 4rem 4rem
    }
}

@media screen {
    .service-insidebot-left p {
        max-width: 34rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidebot-left p {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1700px) {
    .service-insidebot-left p {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:1200px) {
    .service-insidebot-left ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1200px) {
    .service-insidebot-left ul li {
        width: calc(50% - .9375rem)
    }
}

@media screen and (min-width:1200px) {
    .service-insidebot p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .service-insidebot p {
        font-size: 1.3125rem;
        line-height: 1.875rem
    }
}

@media screen {
    .service ul {
        padding: 0;
        margin: 0
    }

    .service ul p {
        margin: 0
    }

    .service ul li {
        list-style: none;
        position: relative;
        padding-left: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .service ul li {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .service ul li {
        font-size: 1.3125rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1500px) {
    .service ul li {
        padding-left: 1.875rem
    }
}

@media screen {
    .service ul li:after {
        content: '';
        display: block;
        position: absolute;
        width: .5rem;
        height: .5rem;
        border-radius: 100%;
        background-color: #f7823e;
        top: .5625rem;
        left: 0
    }
}

@media screen and (min-width:1700px) {
    .service ul li:after {
        top: .9375rem
    }
}

@media screen {
    .service ul li a {
        color: #f7823e;
        text-decoration: underline;
        font-family: gilroy-bold
    }

    .service ul ul {
        margin-bottom: 0
    }
}

@media screen and (min-width:992px) {
    .service ul ul {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .service ul ul {
        margin-bottom: 1.5625rem
    }
}

@media screen {
    .service ul ul li:after {
        background-color: #3e3e3e
    }

    .service ul ul li ul {
        margin: 0
    }

    .service-prevent {
        margin-top: 1.875rem
    }

    .service-prevent-holder {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .service-prevent-holder {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .service-prevent-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 3.125rem;
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:1500px) {
    .service-prevent-holder {
        margin-top: 6.875rem
    }
}

@media screen {
    .service-prevent-holder:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:992px) {
    .service-prevent-holder:after {
        content: '';
        width: calc(100% - 3.75rem);
        height: calc(100% - 3.75rem);
        display: block;
        top: 1.875rem;
        position: absolute;
        left: 1.875rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        z-index: -1
    }
}

@media screen and (min-width:1500px) {
    .service-prevent-holder:after {
        width: calc(100% - 6rem);
        height: calc(100% - 4rem);
        top: 2rem;
        left: 3rem
    }
}

@media screen and (min-width:992px) {
    .service-prevent-holder:nth-child(even) .service-prevent-holder_left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:992px) {
    .service-prevent-holder:nth-child(even) .service-prevent-holder_right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:1500px) {
    .service-prevent-holder:nth-child(1) .service-prevent-holder_left {
        width: 55rem
    }
}

@media screen and (min-width:1500px) {
    .service-prevent-holder:nth-child(1) .service-prevent-holder_right {
        width: 50rem;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        padding: 3.125rem 3rem 3.125rem 4.6875rem
    }
}

@media screen and (min-width:1700px) {
    .service-prevent-holder:nth-child(1) .service-prevent-holder_right {
        width: 54rem;
        min-height: calc(100% - 8rem);
        padding: 4.6875rem 3rem 3.75rem 4.6875rem
    }
}

@media screen {
    .service-prevent-holder:nth-child(1) .service-prevent-holder_right p {
        width: 100%
    }
}

@media screen and (min-width:1500px) {
    .service-prevent-holder:nth-child(1) .service-prevent-holder_right p {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .service-prevent-holder:nth-child(1) .service-prevent-holder_right ul {
        display: inline-block;
        width: 50%
    }
}

@media screen {
    .service-prevent-holder:nth-child(1) .service-prevent-holder_right ul ul {
        width: 100%;
        margin-bottom: 0
    }
}

@media screen and (min-width:1500px) {
    .service-prevent-holder:nth-child(2) {
        margin-bottom: 6rem
    }
}

@media screen and (min-width:1700px) {
    .service-prevent-holder:nth-child(2) .service-prevent-holder_right {
        padding: 4.0625rem 5rem 1.25rem 5rem;
        width: 44.75rem
    }
}

@media screen and (min-width:1900px) {
    .service-prevent-holder:nth-child(2) .service-prevent-holder_right {
        width: 51rem
    }
}

@media screen and (min-width:1700px) {
    .service-prevent-holder:nth-child(2) .service-prevent-holder_right ul {
        margin-bottom: 2.9375rem
    }
}

@media screen and (min-width:1700px) {
    .service-prevent-holder:nth-child(2) .service-prevent-holder_right p {
        margin-bottom: 1.6875rem
    }
}

@media screen and (min-width:1700px) {
    .service-prevent-holder:nth-child(2) .service-prevent-holder_left {
        right: 7.5rem;
        top: 7.5rem;
        width: 40.875rem;
        position: absolute
    }
}

@media screen and (min-width:1700px) {
    .service-prevent-holder:nth-child(2):after {
        height: calc(100% - 6rem);
        top: 3rem
    }
}

@media screen and (min-width:1700px) {
    .service-prevent-holder:nth-child(3) .service-prevent-holder_left {
        width: 58rem
    }
}

@media screen and (min-width:1700px) {
    .service-prevent-holder:nth-child(3) .service-prevent-holder_right {
        position: absolute;
        right: 0;
        top: -29rem;
        width: 44.75rem
    }
}

@media screen and (min-width:1800px) {
    .service-prevent-holder:nth-child(3) .service-prevent-holder_right {
        width: 51rem
    }
}

@media screen and (min-width:1500px) {
    .service-prevent-holder:nth-child(3) .service-prevent-holder_right ul {
        margin-top: .5rem
    }
}

@media screen and (min-width:1500px) {
    .service-prevent-holder:nth-child(3) .service-prevent-holder_right ul ul ul {
        margin-bottom: .625rem
    }
}

@media screen and (min-width:1700px) {
    .service-prevent-holder:nth-child(3):after {
        height: 100%;
        top: -3rem
    }
}

@media screen and (min-width:1700px) {
    .service-prevent-holder:nth-child(4) .service-prevent-holder_right {
        width: 55rem;
        z-index: 2;
        padding-left: 5rem;
        padding-right: 5rem
    }
}

@media screen and (min-width:1500px) {
    .service-prevent-holder:nth-child(4) .service-prevent-holder_right ul {
        margin-top: .75rem
    }
}

@media screen and (min-width:1500px) {
    .service-prevent-holder:nth-child(4) .service-prevent-holder_right ul ul ul {
        margin-bottom: .75rem
    }
}

@media screen and (min-width:1700px) {
    .service-prevent-holder:nth-child(4) .service-prevent-holder_left {
        position: absolute;
        right: 0;
        width: 58rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen {
    .service-prevent-holder_left {
        margin-bottom: 1.25rem;
        background-color: #3e3e3e
    }
}

@media screen and (min-width:768px) {
    .service-prevent-holder_left {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .service-prevent-holder_left {
        margin-bottom: 0;
        width: 50%;
        height: auto
    }
}

@media screen and (min-width:992px) {
    .service-prevent-holder_right {
        width: 50%
    }
}

@media screen {
    .service-prevent-holder_right ul {
        margin-bottom: 1.25rem
    }

    .service-smart {
        margin-top: 1.875rem
    }

    .service-smart-top {
        margin-bottom: 1.875rem;
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:576px) {
    .service-smart-top {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .service-smart-top {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1500px) {
    .service-smart-top {
        margin-bottom: 6.875rem
    }
}

@media screen {
    .service-smart-top_left .first {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .service-smart-top_left .first {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .service-smart-top_left .first {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:1700px) {
    .service-smart-top_left .first {
        padding: 5.625rem 5rem 3.5625rem 5rem
    }
}

@media screen and (min-width:1700px) {
    .service-smart-top_left .second {
        padding: 4.5rem 5rem 3.75rem 5rem
    }
}

@media screen and (min-width:1200px) {
    .service-smart-top_left {
        width: 31.25rem;
        z-index: 2;
        position: relative;
        margin-bottom: 0
    }
}

@media screen and (min-width:1500px) {
    .service-smart-top_left {
        width: 37.5rem
    }

    .service-smart-top_left p {
        width: 100%
    }
}

@media screen and (min-width:1500px) and (min-width:1500px) {
    .service-smart-top_left p {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1700px) {
    .service-smart-top_left {
        width: 43.1875rem
    }
}

@media screen and (min-width:1500px) {
    .service-smart-top_left ul {
        margin-top: .75rem
    }
}

@media screen and (min-width:1500px) {
    .service-smart-top_left ul ul {
        margin-top: 1.75rem
    }
}

@media screen {
    .service-smart-top_right {
        height: 12.5rem;
        margin-bottom: 1.25rem;
        background-size: cover;
        background-position: center
    }
}

@media screen and (min-width:576px) {
    .service-smart-top_right {
        height: 15.625rem
    }
}

@media screen and (min-width:768px) {
    .service-smart-top_right {
        height: 21.875rem
    }
}

@media screen and (min-width:992px) {
    .service-smart-top_right {
        height: 31.25rem
    }
}

@media screen and (min-width:1200px) {
    .service-smart-top_right {
        height: 37.5rem;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: calc(100% - 3.75rem);
        z-index: 1
    }
}

@media screen and (min-width:1500px) {
    .service-smart-top_right {
        height: 56.25rem;
        width: calc(100% - 5rem)
    }
}

@media screen and (min-width:1700px) {
    .service-smart-top_right {
        height: calc(100% - 10rem)
    }
}

@media screen and (min-width:992px) {
    .service-smart-top:after {
        content: '';
        width: calc(100% - 3.75rem);
        height: calc(100% - 3.75rem);
        display: block;
        top: 1.875rem;
        position: absolute;
        left: 1.875rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        z-index: -1
    }
}

@media screen and (min-width:1500px) {
    .service-smart-top:after {
        width: calc(100% - 5rem);
        height: calc(100% - 5rem);
        top: 2.5rem;
        left: 2.5rem
    }
}

@media screen {
    .service-smart-bottom {
        display: block;
        margin: 0 auto
    }

    .service-outside {
        margin-top: 1.875rem
    }
}

@media screen and (min-width:1700px) {
    .service-outside p {
        margin-bottom: 1.6875rem
    }
}

@media screen {
    .service-outside ul {
        margin-bottom: .625rem
    }
}

@media screen and (min-width:992px) {
    .service-outside ul {
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:1500px) {
    .service-outside ul {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1700px) {
    .service-outside ul {
        margin-bottom: 1.8125rem
    }
}

@media screen {
    .service-outside-top {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .service-outside-top {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .service-outside-top {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .service-outside-top {
        margin-bottom: 3.75rem
    }
}

@media screen and (min-width:1200px) {
    .service-outside-top {
        margin-bottom: 4.625rem;
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:1200px) {
    .service-outside-top_right {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        width: 35%
    }
}

@media screen and (min-width:1700px) {
    .service-outside-top_right {
        width: 33rem;
        padding-top: 4.375rem
    }
}

@media screen and (min-width:1500px) {
    .service-outside-top_right.gray-bg ul {
        margin-bottom: 1.25rem
    }
}

@media screen {
    .service-outside-top_left {
        height: 15.625rem;
        background-size: cover;
        background-position: center
    }
}

@media screen and (min-width:576px) {
    .service-outside-top_left {
        height: 18.75rem
    }
}

@media screen and (min-width:768px) {
    .service-outside-top_left {
        height: 25rem
    }
}

@media screen and (min-width:992px) {
    .service-outside-top_left {
        height: 31.25rem
    }
}

@media screen and (min-width:1200px) {
    .service-outside-top_left {
        height: 40.625rem;
        width: 70%
    }
}

@media screen and (min-width:1500px) {
    .service-outside-top_left {
        height: 56rem
    }
}

@media screen and (min-width:1700px) {
    .service-outside-top_left {
        width: 78rem
    }
}

@media screen and (min-width:1200px) {
    .service-outside-top:after {
        content: '';
        width: calc(100% - 2.5rem);
        height: calc(100% - 2.5rem);
        display: block;
        top: 1.25rem;
        position: absolute;
        left: 1.25rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        z-index: -1
    }
}

@media screen and (min-width:1500px) {
    .service-outside-top:after {
        width: calc(100% - 4rem);
        height: calc(100% - 4rem);
        top: 2rem;
        left: 2rem
    }
}

@media screen and (min-width:1200px) {
    .service-outside-bot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 2.375rem
    }
}

@media screen {
    .service-outside-bot_left .map {
        margin-bottom: 1.25rem;
        width: auto
    }
}

@media screen and (min-width:1500px) {
    .service-outside-bot_left .map {
        width: calc(100% - 4.5rem)
    }
}

@media screen and (min-width:768px) {
    .service-outside-bot_left {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .service-outside-bot_left {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .service-outside-bot_left {
        width: calc(60% - 1.875rem);
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: right
    }
}

@media screen and (min-width:1500px) {
    .service-outside-bot_left {
        width: calc(100% - 33rem);
        position: relative
    }
}

@media screen and (min-width:1200px) {
    .service-outside-bot_right {
        width: calc(40% - 1.875rem);
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:1500px) {
    .service-outside-bot_right {
        width: 33rem
    }
}

@media screen and (min-width:1200px) {
    .service-outside-bot_right:after {
        content: '';
        width: calc(100% - 3rem);
        height: 1.5rem;
        display: block;
        bottom: -1.5rem;
        position: absolute;
        left: 1.5rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        border-top: none;
        z-index: -1
    }
}

@media screen and (min-width:1500px) {
    .service-outside-bot_right:after {
        height: 2.375rem;
        bottom: -2.375rem
    }
}

@media screen {
    .service-outside-bot_right.gray-bg ul {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .service-outside-bot_right.gray-bg ul {
        margin-bottom: 1.875rem
    }
}

@media screen {
    .service-outside-bot_right.gray-bg ul:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:1500px) {
    .service-outside-icon {
        position: absolute;
        left: 6.25rem;
        bottom: -1.25rem
    }
}

@media screen and (min-width:1700px) {
    .service-outside-icon {
        left: 11.25rem
    }
}

@media screen {
    .service-outside-icon_holder {
        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
    }

    .service-outside-icon_holder:first-child {
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:1200px) {
    .service-outside-icon_holder:first-child {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .service-outside-icon_holder:first-child {
        margin-bottom: 1.625rem
    }
}

@media screen {
    .service-outside-icon_holder:first-child span {
        color: #f7823e
    }
}

@media screen and (min-width:1200px) {
    .service-outside-icon_holder span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .service-outside-icon_holder span {
        font-size: 1.3125rem;
        width: 12.5rem;
        text-align: left;
        line-height: 1.875rem
    }
}

@media screen {
    .service-outside-icon_holder img {
        width: 1.875rem;
        margin-right: .625rem
    }
}

@media screen and (min-width:768px) {
    .service-outside-icon_holder img {
        width: 2.5rem
    }
}

@media screen and (min-width:1200px) {
    .service-outside-icon_holder img {
        width: 3.125rem
    }
}

@media screen and (min-width:1500px) {
    .service-outside-icon_holder img {
        width: auto;
        margin-right: 1.0625rem
    }
}

@media screen {
    .service-canada {
        margin-top: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .service-canada p {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .service-canada ul ul {
        margin-top: .625rem
    }
}

@media screen and (min-width:1200px) {
    .service-canada ul ul li ul {
        margin-top: .625rem
    }
}

@media screen and (min-width:1200px) and (min-width:1500px) {
    .service-canada ul ul li ul {
        margin-bottom: 1.25rem
    }
}

@media screen {
    .service-canada .service-canada-map {
        margin-bottom: 1.875rem;
        width: 100%;
        margin-top: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .service-canada .service-canada-map {
        margin-bottom: 3.125rem;
        margin-top: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .service-canada .service-canada-map {
        margin-top: 3.75rem
    }
}

@media screen and (min-width:1700px) {
    .service-canada .service-canada-map {
        margin-top: 4.375rem
    }
}

@media screen {
    .service-canada-top {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        z-index: 1
    }
}

@media screen {
    .service-canada-top .service-canada-map {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .service-canada-top .service-canada-map {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top .service-canada-map {
        margin-bottom: 5.0625rem
    }
}

@media screen {
    .service-canada-top.service-canada-top_first {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1200px) {
    .service-canada-top.service-canada-top_first {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top.service-canada-top_first {
        margin-bottom: 5.0625rem
    }
}

@media screen {
    .service-canada-top.service-canada-top_first:after {
        display: none
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top.service-canada-top_first .service-canada-top_left {
        width: 53rem
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top.service-canada-top_first .service-canada-top_right {
        width: calc(100% - 56rem)
    }
}

@media screen {
    .service-canada-top.service-canada-top_first .service-canada-top_right .first {
        margin-bottom: 0
    }

    .service-canada-top.service-canada-top_second {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-top.service-canada-top_second {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:1200px) {
    .service-canada-top.service-canada-top_second {
        margin-bottom: 8rem
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top.service-canada-top_second .service-canada-top_left {
        width: 51rem;
        -webkit-transform: translateY(64px);
        transform: translateY(64px)
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top.service-canada-top_second .service-canada-top_right {
        width: calc(100% - 53rem)
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top.service-canada-top_second:after {
        width: calc(100% - 4rem);
        height: calc(100% - 4rem);
        left: 2rem;
        top: 2rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-top.service-canada-top_third {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:992px) {
    .service-canada-top.service-canada-top_third .service-canada-top_left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top.service-canada-top_third .service-canada-top_left {
        width: 54.75rem
    }
}

@media screen and (min-width:1800px) {
    .service-canada-top.service-canada-top_third .service-canada-top_left {
        width: 61rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-top.service-canada-top_third .service-canada-top_right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top.service-canada-top_third .service-canada-top_right {
        width: calc(100% - 56.75rem)
    }
}

@media screen and (min-width:1800px) {
    .service-canada-top.service-canada-top_third .service-canada-top_right {
        width: calc(100% - 63rem)
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top.service-canada-top_third:after {
        width: calc(100% - 4rem);
        height: calc(100% - 4rem);
        left: 2rem;
        top: 2rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-top_left {
        width: calc(50% - .9375rem)
    }
}

@media screen and (min-width:1200px) {
    .service-canada-top_left {
        width: calc(50% - 1.25rem)
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top_left {
        width: calc(50% - 3rem)
    }
}

@media screen and (min-width:1900px) {
    .service-canada-top_left {
        width: 53.0625rem
    }
}

@media screen {
    .service-canada-top_left .first {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .service-canada-top_left .first {
        margin-bottom: 1.5625rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-top_left .first {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .service-canada-top_left .first {
        margin-bottom: 2.625rem
    }
}

@media screen {
    .service-canada-top_left .second {
        margin-bottom: 1.25rem;
        position: relative
    }
}

@media screen and (min-width:768px) {
    .service-canada-top_left .second {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-top_left .second {
        margin-bottom: 2.1875rem
    }
}

@media screen and (min-width:1200px) {
    .service-canada-top_left .second {
        margin-bottom: 2.8125rem
    }
}

@media screen and (min-width:768px) {
    .service-canada-top_left .second .service-outside-icon_holder {
        position: absolute;
        bottom: 0
    }
}

@media screen and (min-width:992px) {
    .service-canada-top_left .second .service-outside-icon_holder {
        left: .625rem
    }
}

@media screen and (min-width:1200px) {
    .service-canada-top_left .second .service-outside-icon_holder {
        bottom: -.9375rem
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top_left .second .service-outside-icon_holder {
        left: 1.0625rem;
        bottom: .625rem
    }
}

@media screen {
    .service-canada-top_left .second .service-outside-icon_holder span {
        color: #f7823e;
        max-width: 10.3125rem
    }

    .service-canada-top_left .third {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .service-canada-top_left .third {
        margin-bottom: 0
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top_left .third {
        padding-top: 4.375rem;
        padding-bottom: 3.625rem
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top_left .third p {
        max-width: 19rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-top_right {
        width: calc(50% - .9375rem)
    }
}

@media screen and (min-width:1200px) {
    .service-canada-top_right {
        width: calc(50% - 1.25rem)
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top_right {
        width: calc(50% - 3rem)
    }
}

@media screen and (min-width:1900px) {
    .service-canada-top_right {
        width: 47rem
    }
}

@media screen {
    .service-canada-top_right .first {
        height: 12.5rem;
        margin-bottom: 1.25rem;
        background-size: cover;
        background-position: center
    }
}

@media screen and (min-width:768px) {
    .service-canada-top_right .first {
        height: 15.625rem;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-top_right .first {
        height: 18.75rem;
        margin-bottom: 2.1875rem
    }
}

@media screen and (min-width:1200px) {
    .service-canada-top_right .first {
        height: 22.5rem;
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top_right .first {
        height: 27rem;
        width: calc(100% + 3rem);
        margin-bottom: 4.0625rem;
        -webkit-transform: translateX(-48px);
        transform: translateX(-48px)
    }
}

@media screen and (min-width:992px) {
    .service-canada-top:after {
        content: '';
        width: calc(100% - 3.75rem);
        height: calc(100% - 3.75rem);
        display: block;
        top: 1.875rem;
        position: absolute;
        left: 1.875rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        z-index: -1
    }
}

@media screen and (min-width:1500px) {
    .service-canada-top:after {
        width: calc(100% - 6rem);
        height: calc(100% - 6rem);
        top: 3rem;
        left: 3rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-bot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        z-index: 1;
        position: relative
    }
}

@media screen {
    .service-canada-bot_left {
        height: 25rem;
        background-size: cover;
        background-position: center;
        margin-bottom: 1.25rem;
        border-radius: 1.1875rem
    }
}

@media screen and (min-width:576px) {
    .service-canada-bot_left {
        height: 26.875rem
    }
}

@media screen and (min-width:768px) {
    .service-canada-bot_left {
        height: 28.75rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-bot_left {
        width: calc(50% - .9375rem);
        height: auto
    }
}

@media screen and (min-width:1200px) {
    .service-canada-bot_left {
        height: 43.75rem;
        width: calc(33.333333333% - 1.33125rem);
        margin-bottom: 0
    }
}

@media screen and (min-width:1500px) {
    .service-canada-bot_left {
        height: 56.25rem;
        width: calc(36.333333333% - 1.33125rem)
    }
}

@media screen and (min-width:1900px) {
    .service-canada-bot_left {
        height: 63rem;
        width: 38rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-bot_mid {
        width: calc(50% - .9375rem)
    }
}

@media screen and (min-width:1200px) {
    .service-canada-bot_mid {
        width: calc(33.333333333% - 1.33125rem);
        margin-top: 3.75rem
    }
}

@media screen and (min-width:1500px) {
    .service-canada-bot_mid {
        margin-top: 6rem;
        width: calc(32.333333333% - 1.33125rem)
    }
}

@media screen and (min-width:1900px) {
    .service-canada-bot_mid {
        width: 33rem
    }
}

@media screen {
    .service-canada-bot_mid .gray-bg {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .service-canada-bot_mid .gray-bg {
        margin-bottom: 2rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .service-canada-bot_mid .gray-bg {
        padding-left: 2.8125rem;
        padding-right: 2.8125rem;
        padding-top: 2.9375rem;
        padding-bottom: 1.625rem
    }
}

@media screen and (min-width:1200px) {
    .service-canada-bot_mid .gray-bg:last-child {
        margin-bottom: 0
    }
}

@media screen {
    .service-canada-bot_right {
        width: 100%
    }
}

@media screen and (min-width:1200px) {
    .service-canada-bot_right {
        width: calc(33.333333333% - 1.33125rem)
    }
}

@media screen and (min-width:1500px) {
    .service-canada-bot_right {
        width: calc(31.333333333% - 1.25rem)
    }
}

@media screen and (min-width:1900px) {
    .service-canada-bot_right {
        width: 31rem
    }
}

@media screen and (min-width:992px) {
    .service-canada-bot:after {
        content: '';
        width: calc(100% - 3.75rem);
        height: calc(100% - 3.75rem);
        display: block;
        top: 1.875rem;
        position: absolute;
        left: 1.875rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        z-index: -1
    }
}

@media screen and (min-width:1200px) {
    .service-canada-bot:after {
        height: calc(80% - 3.75rem)
    }
}

@media screen and (min-width:1500px) {
    .service-canada-bot:after {
        width: calc(100% - 6rem);
        height: 52rem;
        top: 3rem;
        left: 3rem
    }
}

@media screen {
    #custom-mission .service-mission-list_right ul li a {
        color: #fff;
        font-family: gilroy-regular;
        text-decoration: none
    }

    #custom-mission .service-mission-list_right ul li a:hover {
        color: #f7823e !important
    }

    #custom-mission .fa-times-circle {
        position: absolute;
        top: 1.25rem;
        right: 1.25rem;
        color: #f7823e;
        font-size: 1.25rem;
        cursor: pointer;
        display: none
    }
}

@media screen and (min-width:1500px) {
    #custom-mission .fa-times-circle {
        font-size: 1.875rem
    }
}

@media screen {
    #custom-mission .service-mission-list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width:992px) {
    #custom-mission .service-mission-list:nth-child(even) .fa-times-circle {
        left: 1.25rem
    }
}

@media screen {
    .who {
        background-color: #3e3e3e;
        color: #fff
    }

    .who ul {
        padding-left: 0;
        list-style: none
    }

    .who ul li:after {
        display: none
    }

    .who .career-header {
        padding-bottom: 0;
        height: auto
    }
}

@media screen and (min-width:992px) {
    .who .career-header {
        padding-top: 9.375rem
    }
}

@media screen and (min-width:1500px) {
    .who .career-header {
        padding-top: 13.6875rem
    }
}

@media screen {
    .who .career-header-cont.who-header-cont {
        position: unset;
        max-width: 100%;
        -webkit-transform: unset;
        transform: unset;
        padding-bottom: 3.125rem;
        height: auto
    }
}

@media screen and (min-width:576px) {
    .who .career-header-cont.who-header-cont {
        padding-bottom: 4.375rem
    }
}

@media screen and (min-width:768px) {
    .who .career-header-cont.who-header-cont {
        padding-bottom: 5.625rem
    }
}

@media screen and (min-width:992px) {
    .who .career-header-cont.who-header-cont {
        padding-bottom: 9.375rem
    }
}

@media screen and (min-width:1500px) {
    .who .career-header-cont.who-header-cont {
        padding-bottom: 7.5625rem
    }
}

@media screen {
    .who h1.header-big {
        font-family: din-bold;
        color: #fff;
        text-transform: uppercase;
        font-size: 3.4375rem;
        line-height: 3.4375rem;
        margin-top: 1.25rem;
        position: relative;
        padding-bottom: .625rem;
        margin-bottom: .9375rem
    }

    .who h1.header-big span {
        color: #f7823e;
        display: block
    }
}

@media screen and (min-width:576px) {
    .who h1.header-big span {
        display: inline
    }
}

@media screen and (min-width:992px) {
    .who h1.header-big span {
        display: block
    }
}

@media screen and (min-width:576px) {
    .who h1.header-big {
        font-size: 3.75rem
    }
}

@media screen and (min-width:768px) {
    .who h1.header-big {
        font-size: 4.375rem;
        line-height: 4.375rem
    }
}

@media screen and (min-width:992px) {
    .who h1.header-big {
        font-size: 4.6875rem;
        margin: 0;
        width: calc(19.6875rem - .9375rem);
        line-height: 4.375rem
    }
}

@media screen and (min-width:1200px) {
    .who h1.header-big {
        font-size: 5.3125rem;
        width: 28.125rem;
        line-height: 5rem
    }
}

@media screen and (min-width:1500px) {
    .who h1.header-big {
        font-size: 6.25rem;
        line-height: 5.625rem
    }
}

@media screen and (min-width:1700px) {
    .who h1.header-big {
        font-size: 7.5rem;
        line-height: 6.875rem
    }
}

@media screen {
    .who h1.header-big:after {
        content: '';
        display: block;
        position: absolute;
        width: 2.0625rem;
        height: .1875rem;
        background-color: #f7823e;
        bottom: 0;
        left: .1875rem
    }

    .who-header-cont {
        width: 100%
    }
}

@media screen and (min-width:992px) {
    .who-header-cont {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen {
    .who-header-cont_left {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .who-header-cont_left {
        margin-bottom: 4.375rem
    }
}

@media screen and (min-width:768px) {
    .who-header-cont_left {
        margin-bottom: 5rem
    }
}

@media screen and (min-width:992px) {
    .who-header-cont_left {
        width: 35%;
        margin-bottom: 0
    }
}

@media screen {
    .who-header-cont_left .excerpt {
        font-family: din-bold;
        text-transform: uppercase;
        letter-spacing: calc(1rem * .001 * 40);
        font-size: 1.25rem
    }
}

@media screen and (min-width:576px) {
    .who-header-cont_left .excerpt {
        margin-top: .625rem
    }
}

@media screen and (min-width:768px) {
    .who-header-cont_left .excerpt {
        font-size: 1.375rem;
        margin-top: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .who-header-cont_left .excerpt {
        font-size: 1.5rem;
        margin-top: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .who-header-cont_left .excerpt {
        font-size: 1.75rem;
        margin-top: 2.1875rem
    }
}

@media screen and (min-width:1500px) {
    .who-header-cont_left .excerpt {
        font-size: 2rem;
        margin-top: 2.5rem
    }
}

@media screen and (min-width:576px) {
    .who-header-cont_right {
        position: relative
    }
}

@media screen and (min-width:992px) {
    .who-header-cont_right {
        width: 55%
    }
}

@media screen and (min-width:1500px) {
    .who-header-cont_right {
        width: 60%;
        max-width: 61rem
    }
}

@media screen {
    .who-header-cont_right .service-outside-icon_holder:first-child span {
        color: #fff
    }
}

@media screen and (min-width:1500px) {
    .who-header-cont_right .service-outside-icon_holder:first-child {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .who-header-cont_right .service-outside-icon_holder .break {
        display: block
    }
}

@media screen {
    .who-header-cont_right .map {
        margin-bottom: 1.25rem;
        width: 100%
    }
}

@media screen and (min-width:576px) {
    .who-header-cont_right .map {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .who-header-cont_right .map {
        margin-bottom: 0
    }
}

@media screen and (min-width:576px) {
    .who-header-cont_right .service-outside-icon {
        position: absolute;
        bottom: -.625rem;
        left: 0
    }
}

@media screen and (min-width:992px) {
    .who-header-cont_right .service-outside-icon {
        bottom: -3.4375rem
    }
}

@media screen and (min-width:1200px) {
    .who-header-cont_right .service-outside-icon {
        left: .625rem
    }
}

@media screen and (min-width:1500px) {
    .who-header-cont_right .service-outside-icon {
        bottom: -2.1875rem;
        left: 1.875rem
    }
}

@media screen and (min-width:1700px) {
    .who-header-cont_right .service-outside-icon {
        bottom: -1.0625rem
    }
}

@media screen {
    .who-client {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1.875rem;
        border-top: 1px solid rgba(240, 240, 240, .25);
        padding-top: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .who-client {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen {
    .who-client li {
        width: calc(50% - 1.25rem);
        margin-bottom: .9375rem;
        text-align: center
    }
}

@media screen and (min-width:768px) {
    .who-client li {
        width: calc(33.3333333% - 1.25rem)
    }
}

@media screen and (min-width:1200px) {
    .who-client li {
        width: calc(14.3% - 1.25rem)
    }
}

@media screen and (min-width:1500px) {
    .who-client li {
        width: auto
    }
}

@media screen {
    .who-client li img {
        max-width: 100%;
        max-height: 100%;
        opacity: .5
    }
}

@media screen and (min-width:1200px) {
    .who-client li img {
        width: 85%
    }
}

@media screen and (min-width:1500px) {
    .who-client li img {
        width: auto
    }
}

@media screen {
    .who-client li:last-child {
        width: 100%;
        text-align: center
    }
}

@media screen and (min-width:1200px) {
    .who-client li:last-child {
        width: calc(14.3% - 1.25rem)
    }
}

@media screen and (min-width:1500px) {
    .who-client li:last-child {
        width: auto
    }
}

@media screen and (min-width:576px) {
    .who-projects {
        margin-top: 2.5rem
    }
}

@media screen and (min-width:1200px) {
    .who-projects {
        margin-top: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .who-projects {
        margin-top: 3.75rem
    }
}

@media screen and (min-width:1500px) {
    .who-projects {
        margin-top: 5.3125rem
    }
}

@media screen {
    .who-projects-list {
        margin-top: 1.875rem
    }

    .who-projects-holder {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .who-projects-holder {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .who-projects-holder {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .who-projects-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1200px) {
    .who-projects-holder {
        margin-bottom: 3.75rem
    }
}

@media screen and (min-width:1500px) {
    .who-projects-holder {
        margin-bottom: 4.375rem
    }
}

@media screen and (min-width:1700px) {
    .who-projects-holder {
        margin-bottom: 5rem
    }
}

@media screen and (min-width:992px) {
    .who-projects-holder:nth-child(odd) .who-projects-holder_left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:992px) {
    .who-projects-holder:nth-child(odd) .who-projects-holder_right {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:1700px) {
    .who-projects-holder:first-child h3 {
        padding-right: 6.25rem
    }
}

@media screen {
    .who-projects-holder:last-child {
        margin-bottom: 0
    }

    .who-projects-holder_right {
        height: 12.5rem;
        background-size: cover;
        background-position: center
    }
}

@media screen and (min-width:576px) {
    .who-projects-holder_right {
        height: 15.625rem
    }
}

@media screen and (min-width:768px) {
    .who-projects-holder_right {
        height: 18.75rem
    }
}

@media screen and (min-width:992px) {
    .who-projects-holder_right {
        height: auto;
        width: calc(50% - .9375rem)
    }
}

@media screen and (min-width:1200px) {
    .who-projects-holder_right {
        width: calc(55% - .9375rem)
    }
}

@media screen and (min-width:1500px) {
    .who-projects-holder_right {
        width: calc(55% - 1rem)
    }
}

@media screen and (min-width:1700px) {
    .who-projects-holder_right {
        width: calc(100% - 45rem)
    }
}

@media screen and (min-width:992px) {
    .who-projects-holder_left {
        width: calc(50% - .9375rem)
    }
}

@media screen and (min-width:1200px) {
    .who-projects-holder_left {
        width: calc(45% - .9375rem)
    }
}

@media screen and (min-width:1500px) {
    .who-projects-holder_left {
        width: calc(45% - 1rem)
    }
}

@media screen and (min-width:1700px) {
    .who-projects-holder_left {
        width: 43rem
    }
}

@media screen and (min-width:992px) {
    .who-projects-holder_left .content:nth-child(2) {
        margin-top: 1.25rem
    }
}

@media screen and (min-width:1700px) {
    .who-projects-holder_left .content {
        height: 100%;
        padding-left: 3.75rem;
        padding-right: 1.75rem;
        padding-top: 4.375rem
    }
}

@media screen {
    .who-projects-holder_left .content-span {
        font-size: 1.125rem;
        text-transform: uppercase;
        font-family: din-bold;
        color: #f7823e;
        line-height: 1.2;
        margin: .9375rem 0 .625rem;
        display: block
    }
}

@media screen and (min-width:992px) {
    .who-projects-holder_left .content-span {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .who-projects-holder_left .content-span {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1500px) {
    .who-projects-holder_left .content-span {
        font-size: 1.625rem;
        margin: .9375rem 0
    }
}

@media screen and (min-width:1700px) {
    .who-projects-holder_left .content-span {
        font-size: 1.875rem;
        margin-top: 1.5625rem;
        margin-bottom: 1.25rem
    }
}

@media screen {
    .who-projects-holder_left .content-span span {
        display: block;
        color: #fff
    }

    .who-projects-holder_left h3 {
        font-size: 1.875rem;
        text-transform: uppercase;
        position: relative;
        line-height: 1.1
    }
}

@media screen and (min-width:576px) {
    .who-projects-holder_left h3 {
        font-size: 2.1875rem
    }
}

@media screen and (min-width:768px) {
    .who-projects-holder_left h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .who-projects-holder_left h3 {
        font-size: 2.8125rem;
        line-height: 2.8125rem
    }
}

@media screen and (min-width:1200px) {
    .who-projects-holder_left h3 {
        font-size: 3.4375rem;
        line-height: 3.4375rem
    }
}

@media screen and (min-width:1500px) {
    .who-projects-holder_left h3 {
        font-size: 4.375rem;
        line-height: 4.375rem;
        letter-spacing: calc(1rem * .001 * -4)
    }
}

@media screen and (min-width:1700px) {
    .who-projects-holder_left h3 {
        font-size: 5rem
    }
}

@media screen {
    .who-projects-holder_left h3 span {
        color: #f7823e
    }

    .who-projects-holder_left h3:after {
        content: '';
        display: block;
        width: 2rem;
        border-bottom: 1px solid #fff;
        margin-top: .5rem
    }
}

@media screen and (min-width:1700px) {
    .who-projects-holder_left h3:after {
        margin-top: .3125rem
    }
}

@media screen {
    .gray-bg ul {
        padding: 0;
        margin: 0
    }

    .gray-bg ul p {
        margin: 0
    }

    .gray-bg ul li {
        list-style: none;
        position: relative;
        padding-left: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .gray-bg ul li {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .gray-bg ul li {
        font-size: 1.3125rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1500px) {
    .gray-bg ul li {
        padding-left: 1.875rem
    }
}

@media screen {
    .gray-bg ul li:after {
        content: '';
        display: block;
        position: absolute;
        width: .5rem;
        height: .5rem;
        border-radius: 100%;
        background-color: #f7823e;
        top: .5625rem;
        left: 0
    }
}

@media screen and (min-width:1700px) {
    .gray-bg ul li:after {
        top: .9375rem
    }
}

@media screen {
    .gray-bg ul li a {
        color: #f7823e;
        text-decoration: underline;
        font-family: gilroy-bold
    }

    .gray-bg ul ul {
        margin-bottom: 0
    }
}

@media screen and (min-width:992px) {
    .gray-bg ul ul {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .gray-bg ul ul {
        margin-bottom: 1.5625rem
    }
}

@media screen {
    .gray-bg ul ul li:after {
        background-color: #3e3e3e
    }

    .gray-bg ul ul li ul {
        margin: 0
    }
}

@media screen {
    .why.who h1.header-big span {
        display: inline
    }
}

@media screen and (min-width:992px) {
    .why.who h1.header-big {
        width: 25rem
    }
}

@media screen and (min-width:1200px) {
    .why.who h1.header-big {
        width: 31.5625rem
    }
}

@media screen and (min-width:1200px) {
    .why .who-header-cont_left {
        width: 25rem
    }
}

@media screen and (min-width:1200px) {
    .why .who-header-cont_right {
        width: calc(100% - 25rem);
        max-width: unset
    }
}

@media screen and (min-width:1500px) {
    .why .who-header-cont_right {
        width: calc(100% - 32.75rem)
    }
}

@media screen and (min-width:1700px) {
    .why .who-header-cont_right {
        width: calc(100% - 39rem)
    }
}

@media screen and (min-width:1500px) {
    .why .who-header-cont_right .service-outside-icon {
        bottom: -3.75rem
    }
}

@media screen and (min-width:1700px) {
    .why .who-header-cont_right .service-outside-icon {
        bottom: -.8125rem
    }
}

@media screen and (min-width:992px) {
    .why.who .career-header {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .why.who .career-header {
        margin-bottom: 4.375rem
    }
}

@media screen and (min-width:1500px) {
    .why.who .career-header {
        margin-bottom: 11.875rem
    }
}

@media screen and (min-width:1700px) {
    .why.who .career-header {
        margin-bottom: 7.9375rem;
        padding-bottom: 6.25rem
    }
}

@media screen {
    .why-header-bot {
        margin-top: 1.875rem;
        background-color: #2f2f2f;
        color: #fff;
        padding: .9375rem
    }
}

@media screen and (min-width:576px) {
    .why-header-bot {
        margin-top: 3.125rem
    }
}

@media screen and (min-width:768px) {
    .why-header-bot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (min-width:992px) {
    .why-header-bot {
        right: 0;
        width: 80%;
        padding: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .why-header-bot {
        width: 43.75rem;
        margin-top: 6.875rem;
        position: absolute
    }
}

@media screen and (min-width:1500px) {
    .why-header-bot {
        width: 50.625rem
    }
}

@media screen and (min-width:1700px) {
    .why-header-bot {
        width: 58rem;
        margin-top: 2.8125rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 7rem;
        padding: 1.25rem 1.5625rem 1.25rem 2rem
    }
}

@media screen {
    .why-header-bot h3 {
        font-size: 1.375rem;
        text-transform: uppercase;
        margin: 0
    }
}

@media screen and (min-width:576px) {
    .why-header-bot h3 {
        font-size: 1.5625rem
    }
}

@media screen and (min-width:768px) {
    .why-header-bot h3 {
        font-size: 1.75rem;
        width: 25rem
    }
}

@media screen and (min-width:992px) {
    .why-header-bot h3 {
        font-size: 2.125rem
    }
}

@media screen and (min-width:1200px) {
    .why-header-bot h3 {
        font-size: 2.5rem;
        line-height: 2.5rem;
        width: 18.4375rem
    }
}

@media screen and (min-width:1500px) {
    .why-header-bot h3 {
        font-size: 3.4375rem;
        line-height: 3.4375rem;
        width: 24.75rem
    }
}

@media screen {
    .why-header-bot h3 span {
        color: #f7823e
    }

    .why-header-bot p {
        margin: 0
    }
}

@media screen and (min-width:768px) {
    .why-header-bot p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1200px) {
    .why-header-bot p {
        font-size: 1.3125rem;
        line-height: 1.875rem;
        width: calc(100% - 18.4375rem)
    }
}

@media screen and (min-width:1500px) {
    .why-header-bot p {
        width: calc(100% - 24.75rem)
    }
}

@media screen {
    .why-table {
        margin-bottom: 1.875rem;
        width: calc(100% - .0625rem)
    }
}

@media screen and (min-width:576px) {
    .why-table {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .why-table {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .why-table {
        margin-bottom: 4.375rem
    }
}

@media screen and (min-width:1200px) {
    .why-table {
        margin-bottom: 5.625rem;
        margin-top: 11.875rem
    }
}

@media screen and (min-width:1500px) {
    .why-table {
        margin-bottom: 6.25rem;
        margin-top: 7.5rem
    }
}

@media screen and (min-width:1700px) {
    .why-table {
        margin-bottom: 7.6875rem;
        margin-top: 0
    }
}

@media screen {

    .why-table td,
    .why-table th {
        border: .0625rem solid rgba(112, 112, 112, .3)
    }

    .why-table th {
        vertical-align: bottom
    }
}

@media screen and (min-width:1200px) {
    .why-table th:nth-child(2) {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .why-table th:nth-child(2) {
        padding-bottom: 1.5625rem
    }
}

@media screen {
    .why-table th:last-child {
        text-align: center
    }
}

@media screen and (min-width:1200px) {
    .why-table th:last-child {
        margin-bottom: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .why-table th:last-child {
        padding-bottom: 1.375rem
    }
}

@media screen {
    .why-table td {
        vertical-align: middle
    }
}

@media screen and (min-width:1700px) {
    .why-table td {
        padding: 2.1875rem 0
    }
}

@media screen {
    .why-table td .name {
        font-family: gilroy-bold
    }
}

@media screen and (min-width:576px) {
    .why-table td .name {
        font-size: 1.125rem
    }
}

@media screen and (min-width:768px) {
    .why-table td .name {
        font-size: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .why-table td .name {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1200px) {
    .why-table td .name {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1500px) {
    .why-table td .name {
        font-size: 1.625rem
    }
}

@media screen and (min-width:1700px) {
    .why-table td .name {
        font-size: 1.75rem
    }
}

@media screen {
    .why-table tr {
        cursor: pointer;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

    .why-table tr:hover {
        background-color: #2f2f2f
    }

    .why-table tr:hover td:nth-child(2) i {
        color: #3e3e3e
    }

    .why-table tr:first-child:hover {
        background-color: transparent;
        cursor: unset
    }

    .why-table tr td:first-child {
        width: 60%;
        padding-left: .9375rem
    }
}

@media screen and (min-width:576px) {
    .why-table tr td:first-child {
        padding-left: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .why-table tr td:first-child {
        padding-left: 1.5625rem
    }
}

@media screen and (min-width:1200px) {
    .why-table tr td:first-child {
        padding-left: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .why-table tr td:first-child {
        padding-left: 2.5rem
    }
}

@media screen and (min-width:1700px) {
    .why-table tr td:first-child {
        padding-left: 3.3125rem
    }
}

@media screen {
    .why-table tr td:nth-child(2) {
        width: 20%
    }

    .why-table tr td:nth-child(3) {
        width: 20%
    }

    .why-table tr:first-child th:first-child {
        padding-left: 0
    }

    .why-table tr:first-child th:first-child h3 {
        width: 9.375rem;
        text-transform: uppercase;
        font-size: 1.25rem;
        margin: 0
    }
}

@media screen and (min-width:576px) {
    .why-table tr:first-child th:first-child h3 {
        font-size: 1.5625rem;
        line-height: 1.5625rem
    }
}

@media screen and (min-width:768px) {
    .why-table tr:first-child th:first-child h3 {
        font-size: 1.875rem;
        line-height: 1.875rem;
        width: 12.5rem
    }
}

@media screen and (min-width:992px) {
    .why-table tr:first-child th:first-child h3 {
        font-size: 2.5rem;
        line-height: 2.5rem;
        width: 16.875rem
    }
}

@media screen and (min-width:1200px) {
    .why-table tr:first-child th:first-child h3 {
        font-size: 3.125rem;
        line-height: 3.125rem;
        width: 20.9375rem
    }
}

@media screen and (min-width:1500px) {
    .why-table tr:first-child th:first-child h3 {
        font-size: 3.75rem;
        line-height: 3.75rem;
        max-width: 25rem;
        width: 100%
    }
}

@media screen and (min-width:1700px) {
    .why-table tr:first-child th:first-child h3 {
        font-size: 5rem;
        line-height: 4.375rem;
        max-width: 31.25rem
    }
}

@media screen {
    .why-table tr:first-child th:first-child h3 span {
        color: #f7823e
    }

    .why-table tr:first-child th:last-child img {
        width: 12.5rem
    }

    .why-table tr:nth-child(2) td:last-child {
        border-top: 1px solid #f7823e
    }

    .why-table tr:last-child td:last-child {
        border-bottom: 1px solid #f7823e
    }

    .why-table tr th {
        border: none
    }

    .why-table tr th:nth-child(2) span {
        display: block;
        text-align: center;
        width: 9.375rem;
        font-family: gilroy-bold
    }
}

@media screen and (min-width:576px) {
    .why-table tr th:nth-child(2) span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:768px) {
    .why-table tr th:nth-child(2) span {
        font-size: 1.25rem;
        line-height: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .why-table tr th:nth-child(2) span {
        width: auto
    }
}

@media screen and (min-width:1200px) {
    .why-table tr th:nth-child(2) span {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .why-table tr th:nth-child(2) span {
        font-size: 1.875rem;
        line-height: 2.1875rem
    }
}

@media screen {
    .why-table tr td .counttd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 8.4375rem
    }
}

@media screen and (min-width:992px) {
    .why-table tr td .counttd {
        width: auto
    }
}

@media screen {
    .why-table tr td .counttd i {
        color: #2f2f2f
    }
}

@media screen and (min-width:576px) {
    .why-table tr td .counttd i {
        font-size: 1.125rem
    }
}

@media screen and (min-width:768px) {
    .why-table tr td .counttd i {
        font-size: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .why-table tr td .counttd i {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1200px) {
    .why-table tr td .counttd i {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1500px) {
    .why-table tr td .counttd i {
        font-size: 1.625rem
    }
}

@media screen and (min-width:1700px) {
    .why-table tr td .counttd i {
        font-size: 1.75rem;
        margin: 0 .125rem
    }
}

@media screen {
    .why-table tr td .counttd.count1 i:nth-child(-n+1) {
        color: #f7823e
    }

    .why-table tr td .counttd.count2 i:nth-child(-n+2) {
        color: #f7823e
    }

    .why-table tr td .counttd.count3 i:nth-child(-n+3) {
        color: #f7823e
    }

    .why-table tr td .counttd.count4 i:nth-child(-n+4) {
        color: #f7823e
    }

    .why-table tr td:nth-child(2) {
        border-right: 1px solid #f7823e
    }

    .why-table tr td:nth-child(3) {
        border-left: 1px solid #f7823e;
        border-right: 1px solid #f7823e
    }

    .why-table tr td:nth-child(3) .counttd i {
        color: #f7823e
    }

    .why .gray-bg h3 {
        text-transform: uppercase;
        font-size: 1.5625rem;
        margin-bottom: .625rem
    }
}

@media screen and (min-width:768px) {
    .why .gray-bg h3 {
        font-size: 1.875rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:992px) {
    .why .gray-bg h3 {
        font-size: 2.5rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1200px) {
    .why .gray-bg h3 {
        font-size: 3.125rem;
        line-height: 3.125rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .why .gray-bg h3 {
        font-size: 3.75rem;
        line-height: 3.75rem;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1700px) {
    .why .gray-bg h3 {
        font-size: 5rem;
        line-height: 4.375rem
    }
}

@media screen {
    .why .gray-bg h3 span {
        color: #f7823e
    }

    .why .gray-bg ul li {
        margin-bottom: .625rem
    }
}

@media screen and (min-width:992px) {
    .why .gray-bg ul li {
        margin-bottom: .9375rem
    }
}

@media screen {
    .why .gray-bg ul li:after {
        background-color: #fff
    }
}

@media screen and (min-width:1200px) {
    .why .gray-bg p {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .why .gray-bg p {
        margin-bottom: 1.875rem
    }
}

@media screen {
    .why-improve {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .why-improve {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .why-improve {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .why-improve {
        margin-bottom: 4.375rem
    }
}

@media screen and (min-width:1200px) {
    .why-improve {
        margin-bottom: 5.625rem
    }
}

@media screen and (min-width:1500px) {
    .why-improve {
        margin-bottom: 6.25rem
    }
}

@media screen and (min-width:1700px) {
    .why-improve {
        margin-bottom: 8rem
    }
}

@media screen and (min-width:1200px) {
    .why-improve-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:1200px) {
    .why-improve-holder_left {
        width: 50%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width:1700px) {
    .why-improve-holder_left {
        width: 57.1875rem;
        z-index: 2;
        padding: 4.6875rem 5rem 2.1875rem
    }
}

@media screen {
    .why-improve-holder_right {
        background-color: #373737
    }
}

@media screen and (min-width:1200px) {
    .why-improve-holder_right {
        width: 50%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        position: absolute;
        top: 4.25rem;
        right: 0
    }
}

@media screen and (min-width:1700px) {
    .why-improve-holder_right {
        width: calc(100% - 57.1875rem + 2.625rem)
    }
}

@media screen and (min-width:1200px) {
    .why-improve-holder:after {
        content: '';
        width: calc(100% - 1.875rem);
        height: calc(100% - 3.75rem);
        display: block;
        top: 1.875rem;
        position: absolute;
        right: 1.875rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        z-index: -1
    }
}

@media screen and (min-width:1700px) {
    .why-improve-holder:after {
        width: calc(100% - 2rem);
        height: 34.375rem;
        top: 2.3125rem;
        right: 2rem
    }
}

@media screen and (min-width:1800px) {
    .why-improve-holder:after {
        height: 38rem
    }
}

@media screen and (min-width:992px) {
    .why-improve-holder .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:992px) {
    .why-improve-holder .text_left {
        width: calc(50% - 1.25rem)
    }
}

@media screen and (min-width:1500px) {
    .why-improve-holder .text_left {
        width: calc(50% - 1.875rem)
    }
}

@media screen and (min-width:992px) {
    .why-improve-holder .text_right {
        width: calc(50% - 1.25rem)
    }
}

@media screen and (min-width:1500px) {
    .why-improve-holder .text_right {
        width: calc(50% - 1.875rem)
    }
}

@media screen {
    .why-continual-holder {
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:992px) {
    .why-continual-holder .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:992px) {
    .why-continual-holder .text_left {
        width: calc(50% - 1.25rem)
    }
}

@media screen and (min-width:1500px) {
    .why-continual-holder .text_left {
        width: calc(50% - 3rem)
    }
}

@media screen and (min-width:992px) {
    .why-continual-holder .text_right {
        width: calc(50% - 1.25rem)
    }
}

@media screen and (min-width:1500px) {
    .why-continual-holder .text_right {
        width: calc(50% - 3rem)
    }
}

@media screen and (min-width:1500px) {
    .why-continual-holder .text p {
        margin-bottom: .625rem
    }
}

@media screen and (min-width:1500px) {
    .why-continual-holder .text p:first-child {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .why-continual-holder_left {
        width: calc(100% - 3.75rem)
    }
}

@media screen and (min-width:1500px) {
    .why-continual-holder_left {
        padding: 4.6875rem 5rem 2.1875rem;
        width: calc(100% - 4rem)
    }
}

@media screen and (min-width:1200px) {
    .why-continual-holder_left h3 span {
        display: block
    }
}

@media screen and (min-width:1200px) {
    .why-continual-holder_right {
        width: 71%;
        position: absolute;
        z-index: 3;
        top: -11.9375rem;
        right: 0
    }
}

@media screen and (min-width:1366px) {
    .why-continual-holder_right {
        top: -15.625rem
    }
}

@media screen and (min-width:1500px) {
    .why-continual-holder_right {
        width: 57.5rem;
        top: -14.0625rem
    }
}

@media screen and (min-width:1800px) {
    .why-continual-holder_right {
        width: 69rem
    }
}

@media screen and (min-width:1200px) {
    .why-continual-holder:after {
        content: '';
        width: calc(100% - 3.75rem);
        height: 100%;
        display: block;
        bottom: 1.875rem;
        position: absolute;
        right: 1.875rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        z-index: -1
    }
}

@media screen and (min-width:1500px) {
    .why-continual-holder:after {
        height: calc(100% + .625rem);
        bottom: 2.4375rem;
        width: calc(100% - 5rem);
        right: 2rem
    }
}

@media screen and (min-width:1700px) {
    .why-continual-holder:after {
        right: 2rem
    }
}

@media screen {
    .contact {
        margin-top: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .contact {
        margin-top: 2.5rem
    }
}

@media screen and (min-width:1200px) {
    .contact {
        margin-top: 3.125rem
    }
}

@media screen and (min-width:1500px) {
    .contact {
        margin-top: 4.6875rem
    }
}

@media screen {
    .contact ul {
        list-style: none
    }

    .contact ul li {
        text-transform: uppercase;
        font-family: din-bold;
        font-size: 1.125rem
    }

    .contact ul li a,
    .contact ul li span {
        color: #fff
    }
}

@media screen and (min-width:992px) {
    .contact ul li {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .contact ul li {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1700px) {
    .contact ul li {
        font-size: 1.5625rem
    }
}

@media screen and (min-width:1900px) {
    .contact ul li {
        font-size: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .contact-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1.25rem
    }
}

@media screen {
    .contact-top-left {
        background-color: #f7823e;
        padding: 1.25rem .9375rem;
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:768px) {
    .contact-top-left {
        width: 50%;
        margin-bottom: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .contact-top-left {
        padding: 1.25rem 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .contact-top-left {
        padding: 1.5625rem 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .contact-top-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 2.1875rem 2.6875rem;
        padding-left: 3.125rem
    }
}

@media screen and (min-width:1700px) {
    .contact-top-left {
        padding-left: 5.8125rem;
        width: 50rem
    }
}

@media screen {
    .contact-top-left li {
        color: #2f2f2f
    }
}

@media screen and (min-width:1500px) {
    .contact-top-left li {
        margin-right: 2.8125rem
    }
}

@media screen and (min-width:1500px) {
    .contact-top-left li:last-child {
        margin-right: 0
    }
}

@media screen {
    .contact-top-right {
        background-color: #2f2f2f;
        padding: 1.25rem .9375rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .contact-top-right {
        width: 50%;
        margin-bottom: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .contact-top-right {
        padding: 1.25rem 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .contact-top-right {
        padding: 1.5625rem 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .contact-top-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 2.1875rem 2.6875rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1700px) {
    .contact-top-right {
        width: calc(100% - 50rem)
    }
}

@media screen {
    .contact-top-right li {
        color: #f7823e
    }
}

@media screen and (min-width:1200px) {
    .contact-bot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen {
    .contact-bot-left {
        background-color: #2f2f2f;
        padding: 1.875rem .9375rem 0;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .contact-bot-left {
        padding: 1.875rem 1.25rem .625rem
    }
}

@media screen and (min-width:768px) {
    .contact-bot-left {
        padding: 2.5rem 3.125rem 1.25rem
    }
}

@media screen and (min-width:992px) {
    .contact-bot-left {
        padding: 3.125rem 3.125rem 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .contact-bot-left {
        width: 50%;
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 2.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:1200px) {
    .contact-bot-left .cont {
        max-width: 40rem
    }
}

@media screen and (min-width:1700px) {
    .contact-bot-left {
        width: 50rem
    }
}

@media screen {
    .contact-bot-left h3 {
        color: #fff;
        font-size: 1.875rem;
        margin-top: 40px;
    }
}

@media screen and (min-width:576px) {
    .contact-bot-left h3 {
        font-size: 2.1875rem
    }
}

@media screen and (min-width:768px) {
    .contact-bot-left h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .contact-bot-left h3 {
        font-size: 2.8125rem;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .contact-bot-left h3 {
        font-size: 3.4375rem;
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:1500px) {
    .contact-bot-left h3 {
        font-size: 4.0625rem;
        line-height: 2.8125rem;
        margin-bottom: 3.125rem
    }
}

@media screen {
    .contact-bot-left h3 span {
        color: #f7823e
    }

    .contact-bot-left ul#gform_fields_1 li {
        padding: 0 !important;
        font-family: gilroy-regular
    }
}

@media screen and (min-width:1200px) {
    .contact-bot-left ul#gform_fields_1 li.gfield {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .contact-bot-left ul#gform_fields_1 li.gfield {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1700px) {
    .contact-bot-left ul#gform_fields_1 li.gfield {
        margin-bottom: 2.5rem
    }
}

@media screen {

    .contact-bot-left ul#gform_fields_1 li input,
    .contact-bot-left ul#gform_fields_1 li textarea {
        background-color: transparent;
        border: none;
        color: rgba(255, 255, 255, .5);
        border-bottom: 1px solid rgba(240, 240, 240, .5);
        padding: 0
    }
}

@media screen and (min-width:768px) {

    .contact-bot-left ul#gform_fields_1 li input,
    .contact-bot-left ul#gform_fields_1 li textarea {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1200px) {

    .contact-bot-left ul#gform_fields_1 li input,
    .contact-bot-left ul#gform_fields_1 li textarea {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1500px) {

    .contact-bot-left ul#gform_fields_1 li input,
    .contact-bot-left ul#gform_fields_1 li textarea {
        font-size: 1.3125rem;
        height: 3.75rem
    }
}

@media screen {

    .contact-bot-left ul#gform_fields_1 li input::-webkit-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-webkit-input-placeholder {
        color: rgba(255, 255, 255, .5)
    }

    .contact-bot-left ul#gform_fields_1 li input:-ms-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea:-ms-input-placeholder {
        color: rgba(255, 255, 255, .5)
    }

    .contact-bot-left ul#gform_fields_1 li input::-moz-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-moz-placeholder {
        color: rgba(255, 255, 255, .5)
    }

    .contact-bot-left ul#gform_fields_1 li input::-ms-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-ms-input-placeholder {
        color: rgba(255, 255, 255, .5)
    }

    .contact-bot-left ul#gform_fields_1 li input::placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::placeholder {
        color: rgba(255, 255, 255, .5)
    }
}

@media screen and (min-width:768px) {

    .contact-bot-left ul#gform_fields_1 li input::-webkit-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-webkit-input-placeholder {
        font-size: 1.125rem
    }

    .contact-bot-left ul#gform_fields_1 li input::-moz-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-moz-placeholder {
        font-size: 1.125rem
    }

    .contact-bot-left ul#gform_fields_1 li input:-ms-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea:-ms-input-placeholder {
        font-size: 1.125rem
    }

    .contact-bot-left ul#gform_fields_1 li input::-ms-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-ms-input-placeholder {
        font-size: 1.125rem
    }

    .contact-bot-left ul#gform_fields_1 li input::placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::placeholder {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1200px) {

    .contact-bot-left ul#gform_fields_1 li input::-webkit-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-webkit-input-placeholder {
        font-size: 1.25rem
    }

    .contact-bot-left ul#gform_fields_1 li input::-moz-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-moz-placeholder {
        font-size: 1.25rem
    }

    .contact-bot-left ul#gform_fields_1 li input:-ms-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea:-ms-input-placeholder {
        font-size: 1.25rem
    }

    .contact-bot-left ul#gform_fields_1 li input::-ms-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-ms-input-placeholder {
        font-size: 1.25rem
    }

    .contact-bot-left ul#gform_fields_1 li input::placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::placeholder {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1500px) {

    .contact-bot-left ul#gform_fields_1 li input::-webkit-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-webkit-input-placeholder {
        font-size: 1.3125rem
    }

    .contact-bot-left ul#gform_fields_1 li input::-moz-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-moz-placeholder {
        font-size: 1.3125rem
    }

    .contact-bot-left ul#gform_fields_1 li input:-ms-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea:-ms-input-placeholder {
        font-size: 1.3125rem
    }

    .contact-bot-left ul#gform_fields_1 li input::-ms-input-placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::-ms-input-placeholder {
        font-size: 1.3125rem
    }

    .contact-bot-left ul#gform_fields_1 li input::placeholder,
    .contact-bot-left ul#gform_fields_1 li textarea::placeholder {
        font-size: 1.3125rem
    }
}

@media screen {
    .contact-bot-left ul#gform_fields_1 li textarea {
        margin-top: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .contact-bot-left ul#gform_fields_1 li textarea {
        padding-top: .9375rem
    }
}

@media screen {
    .contact-bot-left input#gform_submit_button_1 {
        background-color: transparent;
        border: .125rem solid #f7823e;
        font-size: 1.625rem;
        width: 11.125rem;
        color: transparent;
        text-transform: uppercase;
        font-family: din-bold;
        height: 4rem;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        line-height: 4rem;
        padding: 0;
        margin-top: 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .contact-bot-left input#gform_submit_button_1 {
        margin-top: 1.5625rem
    }
}

@media screen {
    .contact-bot-left input#gform_submit_button_1:hover {
        background-color: #f7823e !important
    }

    .contact-bot-left #gform_confirmation_message_1 {
        color: #fff;
        font-size: 1.375rem;
        margin-bottom: 1.25rem;
        padding-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .contact-bot-left #gform_confirmation_message_1 {
        font-size: 1.5625rem
    }
}

@media screen and (min-width:992px) {
    .contact-bot-left #gform_confirmation_message_1 {
        font-size: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .contact-bot-left #gform_confirmation_message_1 {
        font-size: 2.1875rem
    }
}

@media screen and (min-width:1500px) {
    .contact-bot-left #gform_confirmation_message_1 {
        font-size: 2.5rem
    }
}

@media screen {
    .contact-bot-right {
        border: .0625rem solid rgba(240, 240, 240, .25);
        padding: 1.25rem .9375rem
    }
}

@media screen and (min-width:576px) {
    .contact-bot-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 1.875rem .9375rem .625rem
    }
}

@media screen and (min-width:1200px) {
    .contact-bot-right {
        width: 50%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 3.125rem 1.5625rem 1.25rem;
        border-right: none
    }
}

@media screen and (min-width:1500px) {
    .contact-bot-right {
        padding: 3.125rem 2.1875rem 1.25rem
    }
}

@media screen and (min-width:1700px) {
    .contact-bot-right {
        width: calc(100% - 50rem);
        padding-left: 3.0625rem;
        padding-right: 5.6875rem
    }
}

@media screen {
    .contact-bot-right h3 {
        color: #f7823e;
        margin-bottom: 0;
        font-size: 1.5625rem;
        text-transform: uppercase
    }
}

@media screen and (min-width:992px) {
    .contact-bot-right h3 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1500px) {
    .contact-bot-right h3 {
        font-size: 1.875rem;
        line-height: 2.5rem
    }
}

@media screen {
    .contact-bot-right h3 span {
        color: #fff
    }

    .contact-bot-right .add-cont {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:576px) {
    .contact-bot-right .add-cont {
        width: calc(50% - .625rem)
    }
}

@media screen and (min-width:992px) {
    .contact-bot-right .add-cont {
        width: calc(50% - 1.25rem)
    }
}

@media screen and (min-width:1200px) {
    .contact-bot-right .add-cont {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .contact-bot-right .add-cont {
        margin-bottom: 2.3125rem
    }
}

@media screen {
    .contact-bot-right .add-cont-address {
        color: #fff
    }
}

@media screen and (min-width:576px) {
    .contact-bot-right .add-cont-address {
        font-size: 1.125rem
    }
}

@media screen and (min-width:768px) {
    .contact-bot-right .add-cont-address {
        font-size: 1.3125rem;
        line-height: 2.1875rem
    }
}

@media screen {
    .about-header.career-header h1 {
        font-size: 2rem;
        color: #fff;
        text-align: center;
        border-bottom: 2px solid #f7823e;
        line-height: 2.1875rem;
        padding-bottom: 1.25rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .about-header.career-header h1 {
        padding-bottom: 2rem;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .about-header.career-header h1 {
        margin-bottom: 3.125rem
    }
}

@media screen {
    .about-header.career-header h1 span {
        color: #f7823e
    }
}

@media screen and (min-width:1200px) {
    .about-header-cont {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
        width: 100%
    }
}

@media screen {
    .about-header-sub {
        text-align: center;
        font-family: din-bold;
        color: #fff;
        font-size: 1.875rem;
        line-height: 2.1875rem;
        text-transform: uppercase
    }

    .about-header-sub span {
        color: #f7823e
    }
}

@media screen and (min-width:576px) {
    .about-header-sub {
        font-size: 2.1875rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .about-header-sub {
        font-size: 2.5rem;
        line-height: 2.8125rem
    }
}

@media screen and (min-width:992px) {
    .about-header-sub {
        font-size: 3.125rem;
        line-height: 3.4375rem
    }
}

@media screen and (min-width:1200px) {
    .about-header-sub {
        font-size: 3.75rem;
        line-height: 4.0625rem
    }
}

@media screen and (min-width:1500px) {
    .about-header-sub {
        font-size: 4.375rem;
        line-height: 4.6875rem
    }
}

@media screen and (min-width:1700px) {
    .about-header-sub {
        font-size: 5.625rem;
        line-height: 5.625rem
    }
}

@media screen and (min-width:576px) {
    .about-count .home-count-holder li:last-child {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .about-count .home-count-holder li:last-child {
        width: 50%
    }
}

@media screen and (min-width:1200px) {
    .about-count .home-count-holder li:last-child {
        width: 20%
    }
}

@media screen and (min-width:768px) {
    .about-count .home-count-holder li:nth-child(4) {
        width: 50%
    }
}

@media screen and (min-width:1200px) {
    .about-count .home-count-holder li:nth-child(4) {
        width: 20%
    }
}

@media screen and (min-width:1500px) {
    .about-count .home-count-holder li:nth-child(3) {
        padding-right: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .about-count .home-count-holder li {
        width: 20%
    }
}

@media screen {
    .about-past {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .about-past {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:768px) {
    .about-past {
        margin-bottom: 3.75rem
    }
}

@media screen and (min-width:992px) {
    .about-past {
        margin-bottom: 5rem
    }
}

@media screen and (min-width:1200px) {
    .about-past {
        margin-bottom: 6.25rem
    }
}

@media screen and (min-width:1500px) {
    .about-past {
        margin-bottom: 7.5rem
    }
}

@media screen and (min-width:1700px) {
    .about-past {
        margin-bottom: 11rem
    }
}

@media screen {
    .about-past .default-btn {
        width: 90%;
        height: auto;
        margin: 0 auto;
        max-width: 36rem;
        margin-top: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .about-past .default-btn {
        margin-top: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .about-past .default-btn {
        margin-top: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .about-past .default-btn {
        margin-top: 3.75rem
    }
}

@media screen and (min-width:1200px) {
    .about-past .default-btn {
        margin-top: 4.375rem
    }
}

@media screen and (min-width:1500px) {
    .about-past .default-btn {
        margin-top: 5.625rem
    }
}

@media screen {
    .about-past-list {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .about-past-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1200px) {
    .about-past-list {
        max-width: 88.875rem;
        margin: 0 auto
    }
}

@media screen and (min-width:1500px) {
    .about-past-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen {
    .about-past .header-default {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .about-past .header-default {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .about-past .header-default {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .about-past .header-default {
        margin-bottom: 4.375rem
    }
}

@media screen and (min-width:1200px) {
    .about-past .header-default {
        margin-bottom: 6.25rem
    }
}

@media screen and (min-width:1500px) {
    .about-past .header-default {
        margin-bottom: 7.5rem
    }
}

@media screen {
    .about-past-holder {
        padding-left: 3.125rem;
        padding-bottom: 3.125rem;
        position: relative;
        cursor: pointer
    }
}

@media screen and (min-width:992px) {
    .about-past-holder {
        padding: 0 1.25rem 0 0;
        width: 20%
    }
}

@media screen and (min-width:1200px) {
    .about-past-holder {
        padding-right: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .about-past-holder {
        padding-right: 1.875rem
    }
}

@media screen {
    .about-past-holder:hover .circle {
        background-color: rgba(247, 130, 62, .17)
    }

    .about-past-holder:hover .circle:after {
        background-color: #f7823e
    }

    .about-past-holder .date {
        color: #fff;
        font-family: din-bold;
        opacity: .5;
        font-size: 1.5625rem
    }
}

@media screen and (min-width:768px) {
    .about-past-holder .date {
        font-size: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .about-past-holder .date {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .about-past-holder .date {
        font-size: 2.5rem;
        margin-bottom: 3.4375rem
    }
}

@media screen and (min-width:1500px) {
    .about-past-holder .date {
        font-size: 3.125rem;
        margin-bottom: 5rem
    }
}

@media screen {
    .about-past-holder:after {
        content: '';
        background-color: #f7823e;
        display: inline-block;
        position: absolute;
        height: .625rem;
        width: .625rem;
        border-radius: 100%;
        background-color: rgba(240, 240, 240, .25);
        width: .01563rem;
        height: calc(100% - 1.875rem);
        left: .9375rem;
        top: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .about-past-holder:after {
        height: .01563rem;
        width: calc(100% - 1.875rem);
        left: 1.875rem;
        top: 3.8125rem
    }
}

@media screen and (min-width:1200px) {
    .about-past-holder:after {
        top: 5.625rem;
        width: calc(100% - 3.125rem);
        left: 3.125rem
    }
}

@media screen and (min-width:1500px) {
    .about-past-holder:after {
        top: 6.9375rem
    }
}

@media screen {
    .about-past-holder:last-child {
        padding-bottom: 0
    }
}

@media screen and (min-width:1500px) {
    .about-past-holder:last-child {
        width: 10.625rem
    }
}

@media screen {
    .about-past-holder:last-child:after {
        display: none
    }

    .about-past-holder .label {
        opacity: .5;
        color: #fff;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .about-past-holder .label {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1200px) {
    .about-past-holder .label {
        font-size: 1.3125rem
    }
}

@media screen and (min-width:1500px) {
    .about-past-holder .label {
        width: 11rem
    }
}

@media screen {
    .about-past-holder .circle {
        width: 1.875rem;
        height: 1.875rem;
        background-color: rgba(47, 47, 47, .17);
        position: absolute;
        border-radius: 100%;
        left: 0;
        top: 1.25rem;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }
}

@media screen and (min-width:992px) {
    .about-past-holder .circle {
        left: 0;
        top: 2.9375rem
    }
}

@media screen and (min-width:1200px) {
    .about-past-holder .circle {
        width: 3.125rem;
        height: 3.125rem;
        top: 4.0625rem
    }
}

@media screen and (min-width:1500px) {
    .about-past-holder .circle {
        top: 5.4375rem
    }
}

@media screen {
    .about-past-holder .circle:after {
        content: '';
        background-color: #f7823e;
        display: inline-block;
        left: 50%;
        position: absolute;
        top: 50%;
        height: .625rem;
        width: .625rem;
        border-radius: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background-color: #2f2f2f;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }
}

@media screen and (min-width:1200px) {
    .about-past-holder .circle:after {
        width: 1.0625rem;
        height: 1.0625rem
    }
}

@media screen and (min-width:768px) {
    .about-leader-list {
        text-align: center
    }
}

@media screen and (min-width:1500px) {
    .about-leader-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:1500px) {
    .about-leader-list:after {
        content: '';
        width: 100%;
        height: calc(100% - 4rem);
        display: block;
        top: 2rem;
        position: absolute;
        left: 2rem;
        border: .0625rem solid rgba(240, 240, 240, .25);
        z-index: -1
    }
}

@media screen and (min-width:992px) {
    .about-leader-list_left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1500px) {
    .about-leader-list_left {
        width: calc(65% - 1rem);
        margin-top: 4rem
    }
}

@media screen and (min-width:1700px) {
    .about-leader-list_left {
        width: calc(100% - 36rem)
    }
}

@media screen and (min-width:992px) {
    .about-leader-list_left .leader-holder {
        width: calc(50% - 1rem)
    }
}

@media screen and (min-width:992px) {
    .about-leader-list_right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1500px) {
    .about-leader-list_right {
        display: block;
        width: calc(35% - 1rem)
    }
}

@media screen and (min-width:1700px) {
    .about-leader-list_right {
        width: 34rem
    }
}

@media screen and (min-width:992px) {
    .about-leader-list_right .leader-holder {
        width: calc(50% - .9375rem)
    }
}

@media screen and (min-width:1500px) {
    .about-leader-list_right .leader-holder {
        width: 100%
    }
}

@media screen and (min-width:1500px) {
    .about-leader-list_right .leader-holder:last-child {
        margin-bottom: 0
    }
}

@media screen {
    .about-leader .header-default {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .about-leader .header-default {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .about-leader .header-default {
        margin-bottom: 2.8125rem
    }
}

@media screen and (min-width:992px) {
    .about-leader .header-default {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .about-leader .header-default {
        margin-bottom: 3.4375rem
    }
}

@media screen and (min-width:1500px) {
    .about-leader .header-default {
        margin-bottom: 4.875rem
    }
}

@media screen {
    .about-leader .leader-holder {
        position: relative;
        margin-bottom: 1.875rem;
        display: inline-block
    }
}

@media screen and (min-width:992px) {
    .about-leader .leader-holder img {
        width: 100%
    }
}

@media screen {
    .about-leader .leader-holder-bot {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #2f2f2f;
        color: #fff;
        padding: .625rem 1.875rem .625rem .9375rem
    }
}

@media screen and (min-width:576px) {
    .about-leader .leader-holder-bot {
        padding: 1.25rem 1.875rem 1.25rem 1.25rem
    }
}

@media screen and (min-width:768px) {
    .about-leader .leader-holder-bot {
        text-align: left
    }
}

@media screen and (min-width:1200px) {
    .about-leader .leader-holder-bot {
        padding: 1.5625rem 1.25rem
    }
}

@media screen and (min-width:1500px) {
    .about-leader .leader-holder-bot {
        padding: 1.875rem 1.5625rem
    }
}

@media screen and (min-width:1700px) {
    .about-leader .leader-holder-bot {
        padding: 2.125rem 3rem
    }
}

@media screen {
    .about-leader .leader-holder-bot a {
        display: block;
        width: 1.875rem;
        height: 1.875rem;
        color: #f7823e;
        border: .125rem solid #f7823e;
        border-radius: 100%;
        text-align: center;
        line-height: 1.875rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: .9375rem
    }
}

@media screen and (min-width:576px) {
    .about-leader .leader-holder-bot a {
        right: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .about-leader .leader-holder-bot a {
        right: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .about-leader .leader-holder-bot a {
        width: 2.5rem;
        height: 2.5rem;
        line-height: 2.5rem;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1500px) {
    .about-leader .leader-holder-bot a {
        right: 3rem
    }
}

@media screen and (min-width:768px) {
    .about-leader .leader-holder-bot span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:992px) {
    .about-leader .leader-holder-bot span {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .about-leader .leader-holder-bot span {
        font-size: 1.3125rem
    }
}

@media screen {
    .about-leader .leader-holder-bot h5 {
        font-family: gilroy-bold;
        font-size: 1.125rem;
        margin-bottom: .125rem
    }
}

@media screen and (min-width:576px) {
    .about-leader .leader-holder-bot h5 {
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .about-leader .leader-holder-bot h5 {
        font-size: 1.375rem
    }
}

@media screen and (min-width:992px) {
    .about-leader .leader-holder-bot h5 {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1200px) {
    .about-leader .leader-holder-bot h5 {
        font-size: 1.625rem
    }
}

@media screen {
    .about-leader .home-career-gallery_hiring {
        color: #fff !important
    }
}

@media screen and (min-width:992px) {
    .about-leader .home-career-gallery_hiring {
        width: 100%
    }
}

@media screen and (min-width:1500px) {
    .about-leader .home-career-gallery_hiring {
        width: 100%;
        padding: 3.125rem 2.5rem
    }
}

@media screen and (min-width:1700px) {
    .about-leader .home-career-gallery_hiring {
        padding: 3.5rem 4rem
    }
}

@media screen and (min-width:1500px) {
    .about-leader .home-career-gallery_hiring h4 {
        font-size: 2.8125rem
    }
}

@media screen and (min-width:1700px) {
    .about-leader .home-career-gallery_hiring h4 {
        font-size: 5rem
    }
}

@media screen {
    .about-leader .home-career-gallery_hiring .default-btn {
        margin: .625rem auto 1.25rem
    }
}

@media screen and (min-width:992px) {
    .about-leader .home-career-gallery_hiring .default-btn {
        margin: 0;
        padding-top: .25rem
    }
}

@media screen and (min-width:992px) {
    .about-leader .home-career-gallery_hiring .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:992px) {
    .about-leader .home-career-gallery_hiring .cont {
        margin-left: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .about-leader .home-career-gallery_hiring .cont {
        margin-left: 4rem
    }
}

@media screen and (min-width:1500px) {
    .about-leader .home-career-gallery_hiring .cont {
        margin-top: 1.25rem
    }
}

@media screen and (min-width:1700px) {
    .about-leader .home-career-gallery_hiring .cont {
        margin-top: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .about-leader .home-career-gallery_hiring .cont .right_desc {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .about-leader-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen {
    .about-leader-holder_list {
        background-color: #2f2f2f;
        color: #fff;
        padding: .9375rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:576px) {
    .about-leader-holder_list {
        padding: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .about-leader-holder_list {
        width: calc(50% - .9375rem);
        margin-bottom: 2rem
    }
}

@media screen and (min-width:1200px) {
    .about-leader-holder_list {
        width: calc(33.33333333% - 1.25rem)
    }
}

@media screen and (min-width:1500px) {
    .about-leader-holder_list {
        width: calc(25% - .9375rem);
        padding: 1.875rem 1.25rem 1.875rem 1.875rem
    }
}

@media screen and (min-width:1700px) {
    .about-leader-holder_list {
        padding-top: 2.8125rem;
        padding-bottom: 2.3125rem
    }
}

@media screen {
    .about-leader-holder_list h4 {
        font-family: din-bold;
        margin-bottom: 0;
        font-size: 1.5rem;
        line-height: 1;
        text-transform: uppercase
    }
}

@media screen and (min-width:992px) {
    .about-leader-holder_list h4 {
        font-size: 1.625rem
    }
}

@media screen and (min-width:1200px) {
    .about-leader-holder_list h4 {
        font-size: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .about-leader-holder_list h4 {
        font-size: 2.1875rem
    }
}

@media screen and (min-width:1700px) {
    .about-leader-holder_list h4 {
        font-size: 2.5rem;
        line-height: .8
    }
}

@media screen {
    .about-leader-holder_list h4 span {
        color: #f7823e
    }
}

@media screen and (min-width:992px) {
    .about-leader-holder_list .sub {
        font-size: 1.125rem
    }
}

@media screen {
    .about-leader-holder_list:last-child {
        position: relative;
        padding: 2.5rem 1.25rem;
        width: 100%;
        text-align: center
    }

    .about-leader-holder_list:last-child h4 {
        opacity: .1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%
    }
}

@media screen {
    #header {
        width: 100%;
        position: absolute;
        z-index: 101
    }

    .main-header {
        background: 0 0;
        color: #000;
        font-size: .9375rem
    }
}

@media screen and (min-width:1200px) {
    .main-header {
        font-size: 1.125rem
    }
}

@media screen {
    .main-header.fix-header {
        width: 100%;
        position: fixed;
        left: 0;
        right: 0;
        top: -101%;
        -webkit-transition: all .7s ease-in-out;
        transition: all .7s ease-in-out;
        z-index: 102;
        -webkit-box-shadow: 1px 1px 10px rgba(47, 47, 47, .7);
        box-shadow: 1px 1px 10px rgba(47, 47, 47, .7)
    }

    .main-header.fix-header.fix-scroll {
        top: 0;
        background-color: #2f2f2f
    }

    .main-header.fix-header.fix-scroll .row-wrap.header-row {
        min-height: 3.75rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1200px) {
    .main-header.fix-header.fix-scroll .row-wrap.header-row {
        min-height: 6.25rem
    }
}

@media screen and (min-width:1700px) {
    .main-header.fix-header.fix-scroll .row-wrap.header-row {
        min-height: 6.25rem
    }
}

@media screen {
    .main-header .site-logo {
        display: inline-block;
        font-size: 1.625rem;
        font-weight: 500;
        text-decoration: none;
        color: #000
    }

    .main-header .site-logo .site-logo-img {
        width: auto;
        height: 5rem;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

@media screen and (min-width:1200px) {
    .main-header .site-logo .site-logo-img {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }
}

@media screen and (min-width:1700px) {
    .main-header .site-logo .site-logo-img {
        max-height: unset;
        height: 7.9375rem;
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@media screen {
    .main-header .row-wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .main-header .row-wrap.header-row {
        min-height: 3.75rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1200px) {
    .main-header .row-wrap.header-row {
        min-height: 6.25rem
    }
}

@media screen and (min-width:1700px) {
    .main-header .row-wrap.header-row {
        min-height: 9rem
    }
}

@media screen {
    .main-header .row-wrap .inner-item {
        padding: .9375rem
    }

    .main-header .row-wrap .inner-item.left {
        width: 100%;
        max-width: 70%
    }
}

@media screen and (min-width:992px) {
    .main-header .row-wrap .inner-item.left {
        max-width: 10.625rem
    }
}

@media screen and (min-width:1200px) {
    .main-header .row-wrap .inner-item.left {
        max-width: 14rem;
        padding: 0
    }
}

@media screen {
    .main-header .row-wrap .inner-item.right {
        width: 100%;
        max-width: 30%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-item-align: center;
        align-self: center;
        position: relative
    }
}

@media screen and (min-width:992px) {
    .main-header .row-wrap .inner-item.right {
        padding-right: 6.25rem;
        max-width: calc(100% - 10.625rem)
    }
}

@media screen and (min-width:1200px) {
    .main-header .row-wrap .inner-item.right {
        max-width: calc(100% - 14rem)
    }
}

@media screen and (min-width:1500px) {
    .main-header .row-wrap .inner-item.right {
        padding-right: 8.125rem
    }
}

@media screen {
    .main-header .row-wrap .inner-item.right .login-btn {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 3.4375rem;
        line-height: 3.6875rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: none;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }
}

@media screen and (min-width:992px) {
    .main-header .row-wrap .inner-item.right .login-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen {
    .main-header .row-wrap .inner-item.right .login-btn:hover {
        outline: 0;
        text-decoration: none
    }

    .main-header .row-wrap .inner-item.right .login-btn:hover span {
        color: #f7823e
    }

    .main-header .row-wrap .inner-item.right .login-btn:hover img {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    .main-header .row-wrap .inner-item.right .login-btn img {
        height: 1.5625rem;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }
}

@media screen and (min-width:1500px) {
    .main-header .row-wrap .inner-item.right .login-btn img {
        height: auto
    }
}

@media screen {
    .main-header .row-wrap .inner-item.right .login-btn span {
        font-size: 1.25rem;
        font-family: din-bold;
        text-transform: uppercase;
        color: #fff;
        margin-right: .875rem
    }
}

@media screen and (min-width:1500px) {
    .main-header .row-wrap .inner-item.right .login-btn span {
        font-size: 1.625rem
    }
}

@media screen {
    .main-header .row-wrap .logo-wrapper {
        width: auto;
        display: inline-block;
        vertical-align: middle;
        -ms-flex-item-align: center;
        align-self: center
    }

    .main-header .row-wrap .hamburger-icon {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: middle;
        margin-left: .9375rem
    }
}

@media screen and (min-width:992px) {
    .main-header .row-wrap .hamburger-icon {
        display: none
    }
}

@media screen {

    .main-header div.menu ul,
    .main-header ul.menu {
        padding: 0;
        margin: 0;
        list-style-type: none;
        font-size: 0;
        display: none
    }
}

@media screen and (min-width:992px) {

    .main-header div.menu ul,
    .main-header ul.menu {
        display: block
    }
}

@media screen {

    .main-header div.menu ul,
    .main-header ul.menu {
        text-transform: uppercase;
        font-weight: 400
    }

    .main-header div.menu ul li,
    .main-header ul.menu li {
        font-size: 1rem
    }

    .main-header div.menu ul>li,
    .main-header ul.menu>li {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        padding: 0;
        margin-right: 0;
        position: relative;
        width: 10rem;
        text-align: center;
        padding: 0;
        height: 3.4375rem;
        line-height: 3.6875rem;
        position: relative;
        width: 7.125rem
    }
}

@media screen and (min-width:1200px) {

    .main-header div.menu ul>li,
    .main-header ul.menu>li {
        width: 8.125rem
    }
}

@media screen and (min-width:1500px) {

    .main-header div.menu ul>li,
    .main-header ul.menu>li {
        width: 10rem
    }
}

@media screen {

    .main-header div.menu ul>li:hover:after,
    .main-header div.menu ul>li:hover:before,
    .main-header ul.menu>li:hover:after,
    .main-header ul.menu>li:hover:before {
        width: 100%
    }

    .main-header div.menu ul>li:hover a:after,
    .main-header div.menu ul>li:hover a:before,
    .main-header ul.menu>li:hover a:after,
    .main-header ul.menu>li:hover a:before {
        height: 100%
    }

    .main-header div.menu ul>li:after,
    .main-header div.menu ul>li:before,
    .main-header ul.menu>li:after,
    .main-header ul.menu>li:before {
        width: 0;
        position: absolute;
        content: '';
        height: .0625rem;
        background-color: #f7823e;
        display: block;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

    .main-header div.menu ul>li:before,
    .main-header ul.menu>li:before {
        top: 0;
        right: 0
    }

    .main-header div.menu ul>li:after,
    .main-header ul.menu>li:after {
        bottom: 0;
        left: 0
    }

    .main-header div.menu ul>li:last-child,
    .main-header ul.menu>li:last-child {
        margin-right: 0
    }

    .main-header div.menu ul>li.menu-item-has-children>a,
    .main-header ul.menu>li.menu-item-has-children>a {
        padding-right: .75rem
    }

    .main-header div.menu ul>li.menu-item-has-children>a:after,
    .main-header ul.menu>li.menu-item-has-children>a:after {
        content: "\f107";
        font-family: "Font Awesome 5 Pro";
        font-weight: 300;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0
    }

    .main-header div.menu ul>li a,
    .main-header ul.menu>li a {
        text-decoration: none;
        -webkit-transition: .4s;
        transition: .4s;
        position: relative;
        color: #fff;
        font-size: 1.25rem;
        font-family: din-bold;
        width: 100%;
        height: 100%;
        display: block
    }
}

@media screen and (min-width:1500px) {

    .main-header div.menu ul>li a,
    .main-header ul.menu>li a {
        font-size: 1.625rem
    }
}

@media screen {

    .main-header div.menu ul>li a:after,
    .main-header div.menu ul>li a:before,
    .main-header ul.menu>li a:after,
    .main-header ul.menu>li a:before {
        height: 0;
        position: absolute;
        content: '';
        width: .0625rem;
        background-color: #f7823e;
        display: block;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

    .main-header div.menu ul>li a:before,
    .main-header ul.menu>li a:before {
        top: 0;
        left: 0
    }

    .main-header div.menu ul>li a:after,
    .main-header ul.menu>li a:after {
        bottom: 0;
        right: 0
    }

    .main-header div.menu ul>li.menu-btn>a,
    .main-header ul.menu>li.menu-btn>a {
        border: .0625rem solid #000;
        border-radius: 1.5rem;
        padding: .5rem 1.25rem
    }
}

@media screen and (min-width:1700px) {

    .main-header div.menu ul>li.menu-btn>a,
    .main-header ul.menu>li.menu-btn>a {
        padding: .75rem 1.625rem
    }
}

@media screen {

    .main-header div.menu ul>li.menu-btn>a:after,
    .main-header ul.menu>li.menu-btn>a:after {
        display: none
    }

    .main-header div.menu ul>li.current-menu-ancestor:after,
    .main-header div.menu ul>li.current-menu-ancestor:before,
    .main-header div.menu ul>li.current-menu-item:after,
    .main-header div.menu ul>li.current-menu-item:before,
    .main-header ul.menu>li.current-menu-ancestor:after,
    .main-header ul.menu>li.current-menu-ancestor:before,
    .main-header ul.menu>li.current-menu-item:after,
    .main-header ul.menu>li.current-menu-item:before {
        width: 100%
    }

    .main-header div.menu ul>li.current-menu-ancestor a:before,
    .main-header div.menu ul>li.current-menu-ancestor>a:after,
    .main-header div.menu ul>li.current-menu-item a:before,
    .main-header div.menu ul>li.current-menu-item>a:after,
    .main-header ul.menu>li.current-menu-ancestor a:before,
    .main-header ul.menu>li.current-menu-ancestor>a:after,
    .main-header ul.menu>li.current-menu-item a:before,
    .main-header ul.menu>li.current-menu-item>a:after {
        height: 100%
    }

    .main-header div.menu ul>li.current-menu-ancestor>a,
    .main-header div.menu ul>li.current-menu-item>a,
    .main-header ul.menu>li.current-menu-ancestor>a,
    .main-header ul.menu>li.current-menu-item>a {
        color: #fff
    }

    .main-header div.menu ul li.menu-item-has-children:hover>.sub-menu,
    .main-header ul.menu li.menu-item-has-children:hover>.sub-menu {
        display: block
    }

    .main-header div.menu ul li.menu-item-has-children:hover:after,
    .main-header ul.menu li.menu-item-has-children:hover:after {
        border-top: 5px solid #9b9b9b
    }

    .main-header div.menu ul .sub-menu,
    .main-header ul.menu .sub-menu {
        width: 13.75rem;
        padding: 0;
        margin: 0;
        list-style-type: none;
        display: none;
        position: absolute;
        z-index: 2;
        background-color: transparent;
        top: 100%;
        left: 0
    }
}

@media screen and (min-width:992px) {

    .main-header div.menu ul .sub-menu,
    .main-header ul.menu .sub-menu {
        border-top: 16px solid transparent
    }
}

@media screen {

    .main-header div.menu ul .sub-menu li,
    .main-header ul.menu .sub-menu li {
        width: 100%;
        display: block;
        border-bottom: 1px solid #fff
    }

    .main-header div.menu ul .sub-menu li:last-child,
    .main-header ul.menu .sub-menu li:last-child {
        border-bottom: 0
    }

    .main-header div.menu ul .sub-menu li.menu-item-has-children>a:after,
    .main-header ul.menu .sub-menu li.menu-item-has-children>a:after {
        content: "";
        position: absolute;
        right: .625rem;
        content: "\f105";
        font-family: "Font Awesome 5 Pro";
        font-weight: 300;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .main-header div.menu ul .sub-menu li a,
    .main-header ul.menu .sub-menu li a {
        background-color: #ddd;
        display: block;
        -webkit-transition: .3s;
        transition: .3s;
        text-decoration: none;
        color: #000;
        padding: .625rem 1.25rem;
        font-weight: 400;
        line-height: 1.2
    }

    .main-header div.menu ul .sub-menu li a:hover,
    .main-header ul.menu .sub-menu li a:hover {
        background-color: #000 !important;
        color: #fff !important
    }

    .main-header div.menu ul .sub-menu li.current-menu-ancestor>a,
    .main-header div.menu ul .sub-menu li.current-menu-item>a,
    .main-header ul.menu .sub-menu li.current-menu-ancestor>a,
    .main-header ul.menu .sub-menu li.current-menu-item>a {
        background-color: #000 !important;
        color: #fff !important
    }

    .main-header div.menu ul .sub-menu li .sub-menu,
    .main-header ul.menu .sub-menu li .sub-menu {
        border-left: 1px solid #fff;
        padding: 0;
        border-top: 0;
        left: 100%;
        top: 0
    }

    .main-header div.menu ul .sub-menu li .sub-menu:before,
    .main-header ul.menu .sub-menu li .sub-menu:before {
        display: none
    }
}

@media screen {
    #footer {
        background-color: #3e3e3e
    }

    #footer a {
        color: #fff
    }

    #footer .menu-footer-menu-container ul li a {
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

    #footer .menu-footer-menu-container ul li a:hover {
        outline: 0;
        text-decoration: none;
        color: #f7823e
    }

    #footer .menu-footer-menu-container ul li.current-menu-item a {
        color: #f7823e
    }

    .footer-logo-wrapper {
        text-align: center;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .footer-logo-wrapper {
        text-align: left;
        margin-bottom: 0
    }
}

@media screen {
    .footer {
        background-color: #000;
        color: #fff;
        padding: 1.875rem 0
    }
}

@media screen and (min-width:768px) {
    .footer {
        padding: 2.5rem 0
    }
}

@media screen and (min-width:1200px) {
    .footer {
        padding-bottom: 2.8125rem;
        padding-top: 3.4375rem
    }
}

@media screen {
    .footer-logo {
        width: auto;
        height: 5rem;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

@media screen and (min-width:1200px) {
    .footer-logo {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }
}

@media screen and (min-width:1700px) {
    .footer-logo {
        max-height: unset;
        height: 7.9375rem;
        -webkit-transform: translateY(-14px);
        transform: translateY(-14px)
    }
}

@media screen {
    .footer-touch {
        padding: 1.875rem 0 2.5rem;
        text-align: center;
        background-size: cover;
        background-position: center;
        color: #fff;
        margin-top: 1.875rem
    }
}

@media screen and (min-width:576px) {
    .footer-touch {
        padding: 3.125rem 0
    }
}

@media screen and (min-width:992px) {
    .footer-touch {
        margin-top: 2.5rem;
        padding: 3.75rem 0
    }
}

@media screen and (min-width:1200px) {
    .footer-touch {
        padding: 4.375rem 0
    }
}

@media screen and (min-width:1500px) {
    .footer-touch {
        margin-top: 3.125rem;
        padding: 5rem 0
    }
}

@media screen and (min-width:1700px) {
    .footer-touch {
        padding: 6.375rem 0;
        margin-top: 4.0625rem
    }
}

@media screen {
    .footer-touch-cont h3 {
        text-transform: uppercase;
        font-size: 2.5rem;
        line-height: 2.5rem;
        margin: 0
    }
}

@media screen and (min-width:576px) {
    .footer-touch-cont h3 {
        font-size: 2.8125rem;
        line-height: 2.1875rem
    }
}

@media screen and (min-width:768px) {
    .footer-touch-cont h3 {
        font-size: 3.125rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .footer-touch-cont h3 {
        font-size: 3.75rem;
        line-height: 3.125rem
    }
}

@media screen and (min-width:1200px) {
    .footer-touch-cont h3 {
        font-size: 4.375rem;
        line-height: 3.75rem
    }
}

@media screen and (min-width:1500px) {
    .footer-touch-cont h3 {
        font-size: 5rem;
        line-height: 4.375rem;
        margin-bottom: 0
    }
}

@media screen {
    .footer-touch-cont h3 span {
        color: #f7823e
    }
}

@media screen and (min-width:576px) {
    .footer-touch-cont .sub {
        font-size: 1.125rem
    }
}

@media screen and (min-width:992px) {
    .footer-touch-cont .sub {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .footer-touch-cont .sub {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1500px) {
    .footer-touch-cont .sub {
        font-size: 1.5rem;
        line-height: 2.1875rem
    }
}

@media screen {
    .footer-touch-cont a {
        display: block;
        margin-top: 1.25rem;
        margin: 1.25rem auto 0
    }
}

@media screen and (min-width:1200px) {
    .footer-touch-cont a {
        width: 15.625rem;
        height: 4.375rem;
        line-height: 4.375rem
    }
}

@media screen and (min-width:1500px) {
    .footer-touch-cont a {
        width: 18.9375rem;
        height: 5rem;
        line-height: 5rem;
        margin-top: 2.625rem
    }
}

@media screen {
    .footer-top {
        padding-bottom: 1.25rem;
        border-bottom: 1px solid #fff;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:576px) {
    .footer-top {
        padding-bottom: 1.875rem;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .footer-top {
        margin-bottom: 3.125rem
    }
}

@media screen and (min-width:992px) {
    .footer-top {
        margin-bottom: 4.375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1200px) {
    .footer-top {
        margin-bottom: 5.625rem;
        padding-bottom: 2.25rem
    }
}

@media screen and (min-width:1500px) {
    .footer-top {
        margin-bottom: 7.5rem
    }
}

@media screen and (min-width:1700px) {
    .footer-top {
        margin-bottom: 11.25rem
    }
}

@media screen {
    .footer-top-logo {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:576px) {
    .footer-top-logo {
        text-align: center
    }
}

@media screen and (min-width:992px) {
    .footer-top-logo {
        margin-bottom: 0
    }
}

@media screen {
    .footer-top-menu ul {
        padding: 0;
        list-style: none;
        margin-bottom: 0
    }
}

@media screen and (min-width:576px) {
    .footer-top-menu ul {
        line-height: 2.1875rem
    }
}

@media screen and (min-width:576px) {
    .footer-top-menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (min-width:576px) {
    .footer-top-menu ul li {
        margin: 0 .625rem
    }
}

@media screen and (min-width:992px) {
    .footer-top-menu ul li {
        margin: 0 0 0 1.5625rem
    }
}

@media screen and (min-width:1200px) {
    .footer-top-menu ul li {
        margin-left: 1.875rem
    }
}

@media screen and (min-width:1500px) {
    .footer-top-menu ul li {
        margin-left: 2.1875rem
    }
}

@media screen and (min-width:1700px) {
    .footer-top-menu ul li {
        margin-left: 2.875rem
    }
}

@media screen {
    .footer-top-menu ul li a {
        text-transform: uppercase;
        font-family: din-bold;
        font-size: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .footer-top-menu ul li a {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1200px) {
    .footer-top-menu ul li a {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1500px) {
    .footer-top-menu ul li a {
        font-size: 1.625rem
    }
}

@media screen and (min-width:992px) {
    .footer-bot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen {
    .footer-bot-left {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .footer-bot-left {
        width: 21.875rem;
        margin-bottom: 0
    }
}

@media screen and (min-width:1200px) {
    .footer-bot-left {
        width: 25rem;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .footer-bot-left {
        width: 32rem;
        font-size: 1.3125rem;
        line-height: 1.625rem
    }
}

@media screen and (min-width:992px) {
    .footer-bot-right {
        width: 17.5rem;
        text-align: right
    }
}

@media screen {
    .footer-bot-right_add {
        margin-bottom: 1.875rem;
        position: relative
    }
}

@media screen and (min-width:1200px) {
    .footer-bot-right_add {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .footer-bot-right_add {
        font-size: 1.3125rem;
        line-height: 1.625rem;
        margin-bottom: 3.125rem
    }
}

@media screen {
    .footer-bot-right_add:after {
        content: '';
        width: 3rem;
        height: .1875rem;
        background-color: #f7823e;
        display: block;
        border-radius: 2.8125rem;
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }
}

@media screen and (min-width:992px) {
    .footer-bot-right_add:after {
        position: absolute;
        right: 0
    }
}

@media screen and (min-width:1500px) {
    .footer-bot-right_add:after {
        -webkit-transform: translateY(25px);
        transform: translateY(25px)
    }
}

@media screen {
    .footer-bot-right a {
        display: block
    }
}

@media screen and (min-width:1200px) {
    .footer-bot-right a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1500px) {
    .footer-bot-right a {
        font-size: 1.3125rem;
        line-height: 1.625rem
    }
}

@media screen {
    .hamburger-icon {
        width: 2.1875rem;
        height: 1.875rem;
        position: relative;
        cursor: pointer;
        display: inline-block;
        -webkit-transition: none;
        transition: none;
        cursor: pointer
    }

    .hamburger-icon .hamburger-inner {
        -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
        transition-timing-function: cubic-bezier(.55, .055, .675, .19);
        -webkit-transition-duration: 75ms;
        transition-duration: 75ms;
        position: absolute;
        width: 2.1875rem;
        height: .1875rem;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        border-radius: .25rem;
        background-color: #fff;
        top: 50%;
        display: block;
        margin-top: -.125rem;
        pointer-events: none
    }

    .hamburger-icon .hamburger-inner:before {
        display: block;
        content: "";
        position: absolute;
        top: -.5625rem;
        width: 2.1875rem;
        height: .1875rem;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        border-radius: .25rem;
        background-color: #f7823e;
        pointer-events: none
    }

    .hamburger-icon .hamburger-inner:after {
        display: block;
        content: "";
        position: absolute;
        width: 2.1875rem;
        height: .1875rem;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        border-radius: .25rem;
        background-color: #f7823e;
        bottom: -.5625rem;
        pointer-events: none
    }

    .hamburger-icon.show-mobile-menu .hamburger-inner {
        -webkit-transition-delay: .12s;
        transition-delay: .12s;
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 2.1875rem
    }

    .hamburger-icon.show-mobile-menu .hamburger-inner:before {
        top: 0;
        -webkit-transition: top 75ms ease, opacity 75ms ease .12s;
        transition: top 75ms ease, opacity 75ms ease .12s;
        opacity: 0;
        width: 2.1875rem
    }

    .hamburger-icon.show-mobile-menu .hamburger-inner:after {
        bottom: 0;
        -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
        transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
        transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
        transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: 2.1875rem
    }
}

@media screen {
    #mobile-menu {
        background-color: #3e3e3e;
        position: fixed;
        height: 100%;
        width: 100%;
        max-width: 15.625rem;
        top: 0;
        left: -110%;
        z-index: 103;
        -webkit-transition: .3s;
        transition: .3s;
        -webkit-box-shadow: 3px 3px 4px rgba(0, 0, 0, .2);
        box-shadow: 3px 3px 4px rgba(0, 0, 0, .2)
    }
}

@media screen and (min-width:400px) {
    #mobile-menu {
        max-width: 20rem
    }
}

@media screen and (min-width:1200px) {
    #mobile-menu {
        display: none
    }
}

@media screen {
    #mobile-menu.active {
        left: 0
    }

    #mobile-menu .mobile-menu-wrap {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }

    #mobile-menu .mobile-menu-wrap .logo-wrapper {
        padding: 1.25rem .9375rem;
        text-align: center
    }

    #mobile-menu .mobile-menu-wrap .logo-wrapper a.site-logo {
        text-decoration: none
    }

    #mobile-menu .mobile-menu-wrap .logo-wrapper a.site-logo img.site-logo-img {
        max-height: 3.125rem;
        width: auto
    }

    #mobile-menu .mobile-menu-wrap .logo-wrapper .site-name {
        color: #000;
        font-weight: 700;
        font-size: 1.25rem
    }

    #mobile-menu .mobile-menu-wrap .menu,
    #mobile-menu .mobile-menu-wrap div.menu>ul {
        position: relative;
        padding: 0;
        margin: 0;
        list-style-type: none
    }

    #mobile-menu .mobile-menu-wrap .menu li,
    #mobile-menu .mobile-menu-wrap div.menu>ul li {
        border-bottom: 1px solid #cbcbcb
    }

    #mobile-menu .mobile-menu-wrap .menu li>a,
    #mobile-menu .mobile-menu-wrap div.menu>ul li>a {
        display: block;
        text-decoration: none;
        font-weight: 400;
        padding: .625rem;
        color: #000;
        -webkit-transition: .3s;
        transition: .3s;
        color: #fff;
        text-transform: uppercase;
        font-family: din-bold;
        font-size: 1.25rem
    }

    #mobile-menu .mobile-menu-wrap .menu li>a:hover,
    #mobile-menu .mobile-menu-wrap div.menu>ul li>a:hover {
        color: #9b9b9b
    }

    #mobile-menu .mobile-menu-wrap .menu li.current-menu-ancestor>a,
    #mobile-menu .mobile-menu-wrap .menu li.current-menu-item>a,
    #mobile-menu .mobile-menu-wrap div.menu>ul li.current-menu-ancestor>a,
    #mobile-menu .mobile-menu-wrap div.menu>ul li.current-menu-item>a {
        color: #9b9b9b
    }

    #mobile-menu .mobile-menu-wrap .menu li.menu-item-has-children,
    #mobile-menu .mobile-menu-wrap div.menu>ul li.menu-item-has-children {
        position: relative
    }

    #mobile-menu .mobile-menu-wrap .menu li.menu-item-has-children>a,
    #mobile-menu .mobile-menu-wrap div.menu>ul li.menu-item-has-children>a {
        padding: .625rem 2.8125rem .625rem .625rem
    }

    #mobile-menu .mobile-menu-wrap .menu li.menu-item-has-children .dropdown-arrow,
    #mobile-menu .mobile-menu-wrap div.menu>ul li.menu-item-has-children .dropdown-arrow {
        width: 2.8125rem;
        height: 100%;
        background-color: transparent;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
        -webkit-transition: .3s;
        transition: .3s
    }

    #mobile-menu .mobile-menu-wrap .menu li.menu-item-has-children .dropdown-arrow:after,
    #mobile-menu .mobile-menu-wrap div.menu>ul li.menu-item-has-children .dropdown-arrow:after {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        left: 0;
        margin: 0 auto;
        border-left: 5px solid #000;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent
    }

    #mobile-menu .mobile-menu-wrap .menu li.menu-item-has-children .dropdown-arrow:hover,
    #mobile-menu .mobile-menu-wrap div.menu>ul li.menu-item-has-children .dropdown-arrow:hover {
        opacity: .8
    }

    #mobile-menu .mobile-menu-wrap .menu li.menu-item-has-children.active>.sub-menu,
    #mobile-menu .mobile-menu-wrap div.menu>ul li.menu-item-has-children.active>.sub-menu {
        left: 0
    }

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu {
        position: fixed;
        left: -100%;
        top: 0;
        background-color: #fff;
        z-index: 2;
        width: 100%;
        height: 100%;
        -webkit-transition: .3s;
        transition: .3s;
        padding: 0;
        list-style-type: none;
        max-width: 15.625rem
    }
}

@media screen and (min-width:400px) {

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu {
        max-width: 20rem
    }
}

@media screen {

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu li,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu li {
        border-bottom: 1px solid #cbcbcb
    }

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu li:last-child,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu li:last-child {
        border-bottom: 0
    }

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu li.back-arrow,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu li.back-arrow {
        border-bottom: 0;
        background-color: #000;
        color: #fff;
        text-transform: uppercase;
        padding: .625rem;
        font-size: .75rem;
        -webkit-transition: .3s;
        transition: .3s;
        cursor: pointer
    }

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu li.back-arrow:hover,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu li.back-arrow:hover {
        opacity: .8
    }

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu li a,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu li a {
        color: #000
    }

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu li a:hover,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu li a:hover {
        color: #9b9b9b
    }

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu li.current-menu-ancestor>a,
    #mobile-menu .mobile-menu-wrap .menu li .sub-menu li.current-menu-item>a,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu li.current-menu-ancestor>a,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu li.current-menu-item>a {
        color: #9b9b9b
    }

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu li.menu-item-has-children .dropdown-arrow,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu li.menu-item-has-children .dropdown-arrow {
        background-color: transparent
    }

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu li.menu-item-has-children .dropdown-arrow:after,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu li.menu-item-has-children .dropdown-arrow:after {
        border-left: 6px solid #000
    }

    #mobile-menu .mobile-menu-wrap .menu li .sub-menu li.menu-item-has-children .dropdown-arrow:hover,
    #mobile-menu .mobile-menu-wrap div.menu>ul li .sub-menu li.menu-item-has-children .dropdown-arrow:hover {
        opacity: .8
    }

    #mobile-menu .mobile-menu-wrap .mobile-body {
        overflow-y: auto;
        overflow-x: hidden
    }

    #mobile-menu .mobile-menu-wrap .mobile-footer,
    #mobile-menu .mobile-menu-wrap .mobile-header {
        padding: .9375rem;
        text-align: center
    }

    #mobile-menu .mobile-menu-wrap .mobile-footer {
        margin-top: auto
    }
}

.page-heading {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.625rem
}

.page-heading .page-title {
    font-size: 2rem;
    margin-bottom: 0;
    position: relative;
    z-index: 1
}

@media (min-width:768px) {
    .page-heading .page-title {
        font-size: 2.25rem
    }
}

@media (min-width:1200px) {
    .page-heading .page-title {
        font-size: 2.625rem
    }
}

@media (min-width:1500px) {
    .page-heading .page-title {
        font-size: 3rem
    }
}

@media (min-width:1700px) {
    .page-heading .page-title {
        font-size: 3.75rem
    }
}

@media screen {
    .default-content {
        font-size: 1rem
    }
}

@media screen and (min-width:1200px) {
    .default-content {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1200px) {
    .default-content {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1700px) {
    .default-content {
        font-size: 1.5rem
    }
}

@media screen {
    .default-content>:last-child {
        margin-bottom: 0 !important
    }

    .default-content h1,
    .default-content h2,
    .default-content h3,
    .default-content h4,
    .default-content h5,
    .default-content h6 {
        margin: 0 0 .9375rem
    }

    .default-content h1 {
        font-size: 2rem
    }
}

@media screen and (min-width:768px) {
    .default-content h1 {
        font-size: 2.375rem
    }
}

@media screen and (min-width:1200px) {
    .default-content h1 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1700px) {
    .default-content h1 {
        font-size: 3rem
    }
}

@media screen {
    .default-content h2 {
        font-size: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .default-content h2 {
        font-size: 2.25rem
    }
}

@media screen and (min-width:1200px) {
    .default-content h2 {
        font-size: 2.375rem
    }
}

@media screen and (min-width:1700px) {
    .default-content h2 {
        font-size: 2.8125rem
    }
}

@media screen {
    .default-content h3 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:768px) {
    .default-content h3 {
        font-size: 2.125rem
    }
}

@media screen and (min-width:1200px) {
    .default-content h3 {
        font-size: 2.25rem
    }
}

@media screen and (min-width:1700px) {
    .default-content h3 {
        font-size: 2.375rem
    }
}

@media screen {
    .default-content h4 {
        font-size: 1.625rem
    }
}

@media screen and (min-width:768px) {
    .default-content h4 {
        font-size: 2rem
    }
}

@media screen and (min-width:1200px) {
    .default-content h4 {
        font-size: 2.125rem
    }
}

@media screen and (min-width:1700px) {
    .default-content h4 {
        font-size: 2.125rem
    }
}

@media screen {
    .default-content h5 {
        font-size: 1.5rem
    }
}

@media screen and (min-width:768px) {
    .default-content h5 {
        font-size: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .default-content h5 {
        font-size: 2rem
    }
}

@media screen {
    .default-content h6 {
        font-size: 1.375rem
    }
}

@media screen and (min-width:768px) {
    .default-content h6 {
        font-size: 1.75rem;
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:1200px) {
    .default-content h6 {
        font-size: 1.875rem
    }
}

@media screen {
    .default-content p {
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:1200px) {
    .default-content p {
        margin-bottom: 1.25rem
    }
}

@media screen {

    .default-content ol,
    .default-content ul {
        padding: 0 0 0 1.25rem;
        margin: 0 0 .9375rem
    }
}

@media screen and (min-width:1200px) {

    .default-content ol,
    .default-content ul {
        margin-bottom: 1.25rem
    }
}

@media screen {
    .default-content a {
        color: #000;
        text-decoration: underline
    }

    .default-content blockquote {
        border-left: 1px solid #000;
        padding: 0 0 0 1.25rem;
        margin: 0 0 .9375rem
    }

    .default-content blockquote cite {
        font-style: normal;
        font-weight: 700;
        margin-top: .9375rem;
        display: inline-block
    }

    .default-content blockquote p:last-of-type {
        margin: 0
    }

    .default-content blockquote *>:last-child {
        margin-bottom: 0
    }

    .default-content .wp-block-gallery .blocks-gallery-grid {
        padding: 0;
        margin: 0
    }

    .default-content .wp-block-cover .wp-block-cover__inner-container p {
        font-weight: 700;
        font-size: 1.5rem
    }
}

@media screen {
    .gform_wrapper {
        letter-spacing: normal;
        line-height: normal
    }

    .gform_wrapper .validation_error {
        display: none
    }

    .gform_wrapper .gform_body .form-head {
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:1200px) {
    .gform_wrapper .gform_body .form-head {
        margin-bottom: 1.6875rem
    }
}

@media screen {
    .gform_wrapper .gform_body .form-head .heading {
        font-weight: 700;
        color: #000;
        font-size: 1.3125rem;
        letter-spacing: normal
    }

    .gform_wrapper .gform_body ul.gform_fields {
        padding: 0;
        margin: 0 -.46875rem
    }
}

@media screen and (min-width:1200px) {
    .gform_wrapper .gform_body ul.gform_fields {
        margin: 0 -.9375rem
    }
}

@media screen {
    .gform_wrapper .gform_body ul.gform_fields li.gfield {
        margin: 0 0 .625rem;
        padding: 0 .46875rem;
        display: block;
        position: relative
    }
}

@media screen and (min-width:1200px) {
    .gform_wrapper .gform_body ul.gform_fields li.gfield {
        margin-bottom: 1rem;
        padding: 0 .9375rem
    }
}

@media screen {
    .gform_wrapper .gform_body ul.gform_fields li.gfield.no-label>label {
        display: none
    }
}

@media screen and (min-width:768px) {
    .gform_wrapper .gform_body ul.gform_fields li.gfield.half {
        width: 50%;
        display: inline-block;
        vertical-align: baseline
    }
}

@media screen {
    .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container {
        display: none
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error input[type=email],
    .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error input[type=phone],
    .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error input[type=text],
    .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error select,
    .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error textarea {
        border: .0625rem solid red
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .validation_message {
        display: block
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .validation_message {
        display: none;
        font-size: .75rem;
        font-weight: 300;
        color: #fff;
        padding: .3125rem;
        background-color: red
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_label {
        font-weight: 300;
        font-size: 1rem;
        margin-bottom: .625rem
    }
}

@media screen and (min-width:1200px) {
    .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_label {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1700px) {
    .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_label {
        font-size: 1.25rem
    }
}

@media screen {
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container {
        margin-top: 0
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=email],
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=phone],
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=text],
    .gform_wrapper .gform_body ul.gform_fields li.gfield select,
    .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        background: #fff;
        color: #000;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        display: block;
        width: 100%;
        margin: 0;
        border: .0625rem solid #000;
        padding: 0 1.25rem;
        border-radius: 0;
        height: 2.8125rem;
        line-height: 2.8125rem;
        outline: 0;
        font-size: .875rem;
        font-weight: 300;
        letter-spacing: .0625rem
    }
}

@media screen and (min-width:992px) {

    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=email],
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=phone],
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=text],
    .gform_wrapper .gform_body ul.gform_fields li.gfield select,
    .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        height: 3.125rem;
        line-height: 3.125rem
    }
}

@media screen and (min-width:1500px) {

    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=email],
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=phone],
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=text],
    .gform_wrapper .gform_body ul.gform_fields li.gfield select,
    .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5625rem
    }
}

@media screen {

    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=email]::-webkit-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=phone]::-webkit-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=text]::-webkit-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield select::-webkit-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield textarea::-webkit-input-placeholder {
        color: #000;
        opacity: 1;
        letter-spacing: .0625rem;
        font-size: .875rem
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=email]::-moz-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=phone]::-moz-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=text]::-moz-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield select::-moz-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield textarea::-moz-placeholder {
        color: #000;
        opacity: 1;
        letter-spacing: .0625rem;
        font-size: .875rem
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=email]:-ms-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=phone]:-ms-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=text]:-ms-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield select:-ms-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield textarea:-ms-input-placeholder {
        color: #000;
        opacity: 1;
        letter-spacing: .0625rem;
        font-size: .875rem
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=email]::-ms-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=phone]::-ms-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=text]::-ms-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield select::-ms-input-placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield textarea::-ms-input-placeholder {
        color: #000;
        opacity: 1;
        letter-spacing: .0625rem;
        font-size: .875rem
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=email]::placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=phone]::placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield input[type=text]::placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield select::placeholder,
    .gform_wrapper .gform_body ul.gform_fields li.gfield textarea::placeholder {
        color: #000;
        opacity: 1;
        letter-spacing: .0625rem;
        font-size: .875rem
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield select::-ms-expand {
        display: none
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        padding: .625rem;
        height: 10rem;
        line-height: normal;
        max-width: 100%;
        padding: 1.25rem
    }
}

@media screen and (min-width:1700px) {
    .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
        height: 15rem;
        padding: 1.25rem 1.5625rem
    }
}

@media screen {
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_select {
        position: relative
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_select:before {
        content: "";
        position: absolute;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        right: .625rem;
        height: 0;
        width: 0;
        border-top: 5px solid #000;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_select select {
        position: relative;
        z-index: 2;
        background-color: transparent
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul,
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_radio ul {
        padding: 0;
        margin: 0;
        list-style-type: none
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul li,
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_radio ul li {
        font-size: .875rem
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul li input,
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_radio ul li input {
        display: none
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul li input:checked+label:after,
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_radio ul li input:checked+label:after {
        display: block
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul li label,
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_radio ul li label {
        cursor: pointer;
        padding-left: 1.25rem;
        position: relative;
        margin-bottom: 0
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul li label:after,
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul li label:before,
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_radio ul li label:after,
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_radio ul li label:before {
        position: absolute;
        top: 0;
        left: 0
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul li label:before,
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_radio ul li label:before {
        content: "";
        width: .9375rem;
        height: .9375rem;
        border: .0625rem solid #000;
        top: .125rem;
        left: 0
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul li label:after,
    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_radio ul li label:after {
        display: none
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_radio ul li label:before {
        border-radius: 100%
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_radio ul li label:after {
        content: "";
        width: .4375rem;
        height: .4375rem;
        background-color: #000;
        border-radius: 100%;
        top: .375rem;
        left: .25rem
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul li label:after {
        content: "\f00c";
        font-family: 'Font Awesome 5 Pro';
        font-weight: 400;
        font-size: .75rem;
        color: #000;
        top: .1875rem;
        left: .0625rem
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_fileupload input[type=file] {
        background: rgba(0, 0, 0, .1);
        padding: .625rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        font-size: .75rem
    }

    .gform_wrapper .gform_footer {
        padding: 0;
        margin: 1.25rem 0 0 0;
        position: relative
    }

    .gform_wrapper .gform_footer input[type=submit].button {
        display: inline-block;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 400;
        line-height: normal;
        text-align: center;
        padding: .6875rem 1.25rem;
        min-width: 12.5rem;
        background: #000;
        border: .125rem solid #000;
        border-radius: 0;
        color: #fff !important;
        outline: 0;
        letter-spacing: .03125rem;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        text-decoration: none !important;
        width: 100%
    }
}

@media screen and (min-width:992px) {
    .gform_wrapper .gform_footer input[type=submit].button {
        padding: .84375rem 1.5625rem;
        min-width: 12rem
    }
}

@media screen and (min-width:1200px) {
    .gform_wrapper .gform_footer input[type=submit].button {
        width: auto
    }
}

@media screen and (min-width:1500px) {
    .gform_wrapper .gform_footer input[type=submit].button {
        font-size: 1.125rem;
        padding: 1.21875rem 1.5625rem
    }
}

@media screen and (min-width:1700px) {
    .gform_wrapper .gform_footer input[type=submit].button {
        padding: 1.21875rem 1.5625rem
    }
}

@media screen {
    .gform_wrapper .gform_footer input[type=submit].button:hover {
        background: #9b9b9b !important;
        border-color: #9b9b9b !important;
        color: #fff !important
    }

    .gform_wrapper .gform_footer img {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: .625rem;
        max-width: 1.5625rem
    }

    #gform_wrapper_2 #gform_2 {
        position: relative
    }
}

@media screen and (min-width:768px) {
    #gform_wrapper_2 #gform_2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen {
    #gform_wrapper_2 #gform_2 .validation-message {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    #gform_wrapper_2 #gform_2 .gform_body {
        width: 65%;
        padding-right: 1rem
    }
}

@media screen and (min-width:1200px) {
    #gform_wrapper_2 #gform_2 .gform_body {
        width: 72.72%
    }
}

@media screen {
    #gform_wrapper_2 #gform_2 .gform_footer {
        margin-top: .9375rem
    }
}

@media screen and (min-width:768px) {
    #gform_wrapper_2 #gform_2 .gform_footer {
        margin-top: 0;
        width: 35%;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width:1200px) {
    #gform_wrapper_2 #gform_2 .gform_footer {
        width: 27.28%
    }
}

@media screen {
    #gform_wrapper_2 #gform_2 .gform_footer input[type=submit].button {
        width: 100%;
        min-width: .0625rem
    }
}

@media screen {
    .site-is-loading .site-loader {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .site-loader {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: none;
        -webkit-transition: .3s;
        transition: .3s;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, .8);
        z-index: 99
    }

    .site-loader .spinner {
        max-width: 7.5rem;
        width: 100%;
        height: 7.5rem;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center
    }
}