.wp-block-activecampaign-form-activecampaign-form-block {
    padding: 1px
}

.panel-grid.panel-has-style > .panel-row-style, .panel-grid.panel-no-style {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    -ms-justify-content: space-between;
    justify-content: space-between
}

.panel-grid .so-parallax {
    position: relative
}

.panel-grid .so-parallax > :not(.simpleParallax) {
    position: relative;
    z-index: 1
}

.panel-grid .so-parallax .simpleParallax {
    overflow: hidden
}

.panel-grid .so-parallax .simpleParallax, .panel-grid .so-parallax img[data-siteorigin-parallax] {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0
}

.panel-layout.panel-is-rtl .panel-grid.panel-has-style > .panel-row-style, .panel-layout.panel-is-rtl .panel-grid.panel-no-style {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.panel-grid-cell {
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.panel-grid-cell .panel-cell-style {
    height: 100%
}

.panel-grid-cell .so-panel {
    zoom: 1
}

.panel-grid-cell .so-panel:before {
    content: "";
    display: block
}

.panel-grid-cell .so-panel:after {
    content: "";
    display: table;
    clear: both
}

.panel-grid-cell .panel-last-child {
    margin-bottom: 0
}

.panel-grid-cell .widget-title {
    margin-top: 0
}

body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container) {
    overflow-x: hidden
}

body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container) .siteorigin-panels-stretch {
    margin-right: -1000px !important;
    margin-left: -1000px !important;
    padding-right: 1000px !important;
    padding-left: 1000px !important
}

.so-widget-featured-content-style-d75171398898-9894 .section {
    overflow: hidden
}

.so-widget-featured-content-style-d75171398898-9894 .news {
    flex: 0 0 calc(25% - 50px);
    margin: 0 25px
}

@media (max-width: 1399px) {
    .so-widget-featured-content-style-d75171398898-9894 .news {
        flex-basis: calc(33.333% - 50px)
    }
}

@media (max-width: 1024px) {
    .so-widget-featured-content-style-d75171398898-9894 .news {
        flex-basis: calc(50% - 50px)
    }
}

@media (max-width: 960px) {
    .so-widget-featured-content-style-d75171398898-9894 .news {
        flex-basis: calc(50% - 20px);
        margin-left: 10px;
        margin-right: 10px
    }
}

@media (max-width: 640px) {
    .so-widget-featured-content-style-d75171398898-9894 .news {
        flex-basis: calc(100% - 20px)
    }
}

.so-widget-featured-content-style-d75171398898-9894 .news-list {
    display: flex;
    margin-left: -25px;
    margin-right: -25px
}

.so-widget-featured-content-style-d75171398898-9894 .news-list.slick-initialized {
    display: block
}

.so-widget-featured-content-style-d75171398898-9894 .news-list.slick-initialized .news {
    flex-basis: auto
}

@media (max-width: 960px) {
    .so-widget-featured-content-style-d75171398898-9894 .news-list {
        margin-left: -10px;
        margin-right: -10px
    }
}

.so-widget-featured-content-style-d75171398898-9894 .news-list.slick-slider.slick-dotted {
    margin-bottom: 0;
    margin-top: 100px
}

@media (max-width: 960px) {
    .so-widget-featured-content-style-d75171398898-9894 .news-list.slick-slider.slick-dotted {
        margin-top: 60px
    }
}

.so-widget-featured-content-style-d75171398898-9894 .news-list .slick-dots {
    bottom: auto;
    top: -85px
}

@media (max-width: 960px) {
    .so-widget-featured-content-style-d75171398898-9894 .news-list .slick-dots {
        top: -50px
    }
}

.so-widget-featured-content-style-d75171398898-9894 .news__link {
    border-radius: 6px;
    display: block;
    margin-bottom: 30px;
    overflow: hidden
}

.so-widget-featured-content-style-d75171398898-9894 .news__image {
    background-color: #d8d8d8;
    background-image: radial-gradient(circle at 48% 50%, #ffffff, rgba(0, 0, 0, .1));
    border-radius: 6px;
    height: 250px;
    max-width: 100%;
    object-fit: cover;
    vertical-align: top;
    transition: transform 300ms;
    width: 100%
}

.so-widget-featured-content-style-d75171398898-9894 .news__title {
    color: #1e1d28;
    display: block;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.5;
    margin: 0 0 25px;
    text-decoration: none
}

@media (max-width: 1440px) {
    .so-widget-featured-content-style-d75171398898-9894 .news__title {
        font-size: 1.143rem
    }
}

.so-widget-featured-content-style-d75171398898-9894 .news__type {
    border-radius: 8px;
    border: 1px solid rgba(158, 158, 158, .4);
    color: #373737;
    display: inline-block;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 4px 12px 3px;
    text-transform: uppercase
}

@media (max-width: 860px) {
    .so-widget-featured-content-style-d75171398898-9894 .news__type {
        font-size: .786rem;
        margin-bottom: 8px;
        padding: 2px 8px 1px
    }
}

.so-widget-featured-content-style-d75171398898-9894 .news__block--small {
    align-items: flex-start;
    display: flex
}

.so-widget-featured-content-style-d75171398898-9894 .news__block--small .news__info {
    padding-left: 30px
}

.so-widget-featured-content-style-d75171398898-9894 .news__block--small .news__link {
    flex: 0 0 112px;
    height: 112px
}

@media (max-width: 380px) {
    .so-widget-featured-content-style-d75171398898-9894 .news__block--small .news__link {
        flex-basis: 80px;
        height: 80px
    }
}

.so-widget-featured-content-style-d75171398898-9894 .news__block--small .news__image {
    height: 112px
}

@media (max-width: 380px) {
    .so-widget-featured-content-style-d75171398898-9894 .news__block--small .news__image {
        height: 80px
    }
}

.so-widget-featured-content-style-d75171398898-9894 .news.whitepapers .news__image {
    padding: 30px;
    object-fit: contain
}

.so-widget-featured-content-style-d75171398898-9894 .news.whitepapers .news__block--small {
    align-items: flex-start;
    display: flex
}

.so-widget-featured-content-style-d75171398898-9894 .news.whitepapers .news__block--small .news__image {
    padding: 0;
    object-fit: contain
}

.so-widget-featured-content-style-d75171398898-9894 .news.case-studies .news__link {
    height: 250px
}

.so-widget-featured-content-style-d75171398898-9894 .news.case-studies .news__image {
    background: transparent;
    height: 100%;
    margin-left: auto;
    object-fit: inherit;
    padding: 15px 0 15px 15px;
    width: auto
}

.so-widget-featured-content-style-d75171398898-9894 .news.case-studies .news__block--small {
    align-items: flex-start;
    display: flex
}

.so-widget-featured-content-style-d75171398898-9894 .news.case-studies .news__block--small .news__link {
    height: 112px
}

@media (max-width: 380px) {
    .so-widget-featured-content-style-d75171398898-9894 .news.case-studies .news__block--small .news__link {
        height: 80px
    }
}

.so-widget-featured-content-style-d75171398898-9894 .news.case-studies .news__block--small .news__image {
    padding: 0
}

.so-widget-featured-content-style-d75171398898-9894 .news:hover .news__image {
    transform: scale(1.1)
}

.so-widget-featured-content-style-d75171398898-9894 .section--light-gray {
    background-color: #F5F5FD
}

.so-widget-featured-content-style-d75171398898-9894 .section--ar .news.case-studies .news__image {
    margin-left: 0;
    margin-right: auto;
    padding-left: 0;
    padding-right: 15px
}

@charset "UTF-8";
body, html {
    overflow-x: hidden
}

.title, body {
    color: #1e1d28
}

.description, .subtitle--center {
    text-align: center
}

.description a, .link {
    text-decoration: none
}

.link, .link__icon, body {
    position: relative
}

.link__icon, .link__icon:before {
    background-color: #fff;
    border-radius: 50%
}

.link__icon:after, .link__icon:before {
    left: 50%;
    top: 50%;
    content: ''
}

.form__tooltip:after, .link__icon:after, .link__icon:before {
    content: ''
}

.slick-dots li button:before, .slick-next:before, .slick-prev:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.lang__item, .tag-item {
    text-transform: uppercase
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../../../themes/alsovalue/fonts/ProximaNova/ProximaNova-Regular.woff) format('woff');
    font-display: swap;
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../../../themes/alsovalue/fonts/ProximaNova/ProximaNova-Semibold.woff) format('woff');
    font-display: swap;
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../../../themes/alsovalue/fonts/ProximaNova/ProximaNova-Bold.woff) format('woff');
    font-display: swap;
    font-weight: normal;
    font-style: normal
}

*, :after, :before {
    box-sizing: border-box
}

html {
    font-size: 16px
}

@media (max-width: 1normalpx) {
    html {
        font-size: 15px
    }
}

@media (max-width: 1440px) {
    html {
        font-size: 14px
    }
}

html[lang=de-DE] .title {
    font-size: 3.4375rem
}

@media (max-width: 640px) {
    html[lang=de-DE] .title {
        font-size: 2.5rem
    }
}

html[lang=de-DE] .subtitle {
    font-size: 2.8125rem
}

@media (max-width: 640px) {
    html[lang=de-DE] .subtitle {
        font-size: 1.714rem
    }
}

html[lang=ja-JP] .title {
    font-size: 3.125rem
}

@media (max-width: 640px) {
    html[lang=ja-JP] .title {
        font-size: 2.5rem
    }
}

html[lang=ja-JP] .subtitle {
    font-size: 2.625rem
}

@media (max-width: 1440px),(max-height: 768px) {
    html[lang=ja-JP] .subtitle {
        font-size: 2.572rem
    }
}

@media (max-width: 640px) {
    html[lang=ja-JP] .subtitle {
        font-size: 1.714rem
    }
}

html[lang=ja-JP] .description {
    font-size: 1.125rem
}

@media (max-width: 1440px),(max-height: 768px) {
    html[lang=ja-JP] .description {
        font-size: 1.071rem
    }
}

body {
    background-color: #fff;
    font-family: "Proxima Nova", Arial, SourceSansPro, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.63;
    margin: 0
}

.subtitle, .title {
    line-height: 1.17;
    font-weight: normal
}

body a {
    display: inline;
    padding: 0
}

body video {
    max-width: initial
}

.panel-layout {
    overflow: hidden
}

.title {
    font-size: 3.75rem;
    margin: 0 0 1.5rem
}

@media (max-width: 1440px),(max-height: 768px) {
    .title {
        font-size: 3.571rem
    }
}

@media (max-width: 640px) {
    .title {
        font-size: 2.5rem
    }
}

.title--white {
    color: #fff
}

.subtitle {
    color: #1e1d28;
    font-size: 3.125rem;
    margin: 0 0 30px
}

@media (max-width: 1440px),(max-height: 768px) {
    .subtitle {
        font-size: 2.857rem;
        margin-bottom: 22px
    }
}

@media (max-width: 960px) {
    .subtitle br, .title br {
        display: none
    }
}

@media (max-width: 640px) {
    .subtitle {
        font-size: 1.714rem
    }
}

.subtitle--white {
    color: #fff
}

.subtitle--small {
    font-size: 2.5rem;
    line-height: 1.25
}

@media (max-width: 1440px) {
    .subtitle--small {
        font-size: 2.143rem
    }
}

.description {
    color: #373737;
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 0 auto 3rem;
    max-width: 800px
}

@media (max-width: 1440px),(max-height: 768px) {
    .description {
        font-size: 1.143rem
    }
}

.description--white {
    color: #fff;
    margin: 0;
    max-width: 740px;
    opacity: .7;
    text-align: left
}

.description--white a {
    color: #fff
}

.description--big {
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.33;
    margin-bottom: 12px;
    margin-top: 0
}

@media (max-width: 1440px),(max-height: 768px) {
    .description--big {
        font-size: 1.429rem
    }
}

@media (max-width: 640px) {
    .description--big {
        font-size: 1.283rem
    }
}

.description--small {
    font-size: 1rem;
    max-width: normalpx
}

.description--left {
    max-width: 100%;
    margin-left: 0;
    text-align: left
}

.description a {
    color: #0045E6;
    font-weight: normal
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.img-fluid {
    max-width: 100%;
    height: auto
}

img[src$=".svg"] {
    height: auto;
    width: auto
}

img {
    -o-object-fit: contain;
    object-fit: contain
}

.link {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    outline: 0
}

.linkWrap:hover .link__icon:before {
    transform: translate3d(-50%, -50%, 0) scale(1);
    transition: transform .45s cubic-bezier(.6, .01, 0, 1.38)
}

.link__text {
    color: #fff;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.2;
    padding-right: 16px
}

.btn--white, .link--black .link__text {
    color: #1e1d28
}

@media (max-width: 1440px),(max-height: 768px) {
    .link__text {
        font-size: 1.143rem
    }
}

.link__icon {
    flex-grow: 0;
    flex-shrink: 0;
    height: 25px;
    width: 25px
}

.link__icon:after {
    border-left: 1px solid #1e1d28;
    border-top: 1px solid #1e1d28;
    height: 5px;
    margin-left: -1px;
    position: absolute;
    transform: translate(-50%, -50%) rotate(135deg);
    width: 5px
}

.link__icon:before {
    height: 120%;
    position: absolute;
    transform: translate3d(-50%, -50%, 0) scale(0);
    transition: transform .3s cubic-bezier(.4, 0, 0, 1);
    width: 120%
}

.link--black .link__icon, .link--black .link__icon:before {
    background-color: #1e1d28
}

.link__icon--end {
    display: flex;
    justify-content: space-between
}

.link__icon--medium {
    height: 32px;
    width: 32px
}

.link__icon--medium:after {
    height: 8px;
    margin-left: -2px;
    width: 8px
}

.link__icon--big {
    height: 40px;
    width: 40px
}

.link__icon--big:after {
    height: 10px;
    margin-left: -3px;
    width: 10px
}

.link:hover .link__icon:before {
    transform: translate3d(-50%, -50%, 0) scale(1);
    transition: transform .45s cubic-bezier(.6, .01, 0, 1.38)
}

.link--black .link__icon:after {
    border-color: #fff
}

.gradient1 {
    background-image: linear-gradient(110deg, #a55ccb 0, #0a46cf 100%)
}

.gradient1--half {
    background-image: linear-gradient(110deg, #9f5bcb 0, #0a47cf 50%, #0a47cf 100%)
}

.gradient1--vertical {
    background-image: linear-gradient(180deg, #a55ccb 0, #0a46cf 100%)
}

.gradient2 {
    background-image: linear-gradient(110deg, #e99019 0, #e62f4a 100%)
}

.gradient2--half {
    background-image: linear-gradient(110deg, #e98d1a 0, #e62f4a 50%, #e62f4a 100%)
}

.gradient2--vertical {
    background-image: linear-gradient(180deg, #e99019 0, #e62f4a 100%)
}

.gradient3 {
    background-image: linear-gradient(110deg, #e62f4a 0, #73136e 100%)
}

.gradient3--half {
    background-image: linear-gradient(110deg, #e62f4a 0, #73136E 50%, #73136E 100%)
}

.gradient3--vertical {
    background-image: linear-gradient(180deg, #e62f4a 0, #73136e 100%)
}

.gradient4 {
    background-image: linear-gradient(110deg, #ddd005 0, #23870a 100%)
}

.gradient4--half {
    background-image: linear-gradient(110deg, #ddd005 0, #23870a 50%, #23870a 100%)
}

.gradient4--vertical {
    background-image: linear-gradient(180deg, #ddd005 0, #23870a 100%)
}

.gradient-blue {
    background-color: #00267B
}

.gradient-blue-light {
    background-color: #0045E6
}

.section {
    padding-bottom: 130px;
    padding-top: 110px
}

.section.pb0 {
    padding-bottom: 0
}

.section.pt0 {
    padding-top: 0
}

.section.pb60 {
    padding-bottom: 60px
}

.section.pt60 {
    padding-top: 60px
}

@media (max-width: 960px) {
    .section.pb60 {
        padding-bottom: 50px
    }

    .section.pt60 {
        padding-top: 35px
    }
}

.section.pt120 {
    padding-top: 120px
}

@media (max-width: 1440px) {
    .section.pt120 {
        padding-top: 80px
    }
}

@media (max-width: 960px) {
    .section.pt120 {
        padding-top: 35px
    }
}

.section.pt130 {
    padding-top: 130px
}

@media (max-width: 1440px) {
    .section.pt130 {
        padding-top: 80px
    }
}

@media (max-width: 960px) {
    .section.pt130 {
        padding-top: 35px
    }
}

.section--black {
    background-color: #1e1d28
}

.mb130 {
    margin-bottom: 130px
}

@media (max-width: 1440px) {
    .section {
        padding-bottom: 100px;
        padding-top: 80px
    }

    .mb130 {
        margin-bottom: 80px
    }
}

@media (max-width: 960px) {
    .section {
        padding-bottom: 55px;
        padding-top: 55px
    }

    .mb130 {
        margin-bottom: 35px
    }
}

html[dir=rtl] {
    font-size: 18px;
    line-height: 1.5
}

.btn, .tag-item {
    line-height: 1.3;
    transition-duration: .3s;
    font-weight: normal
}

@media (max-width: 1440px) {
    html[dir=rtl] {
        font-size: 15px
    }
}

html[dir=rtl] body {
    font-family: Arial, SourceSansPro, "Segoe UI", Roboto, "Helvetica Neue", sans-serif
}

@media (max-width: 1440px),(max-height: 768px) {
    html[dir=rtl] .description {
        font-size: 1.2rem
    }
}

html[dir=rtl] .description--white {
    opacity: 1;
    text-align: right
}

html[dir=rtl] .description--left {
    margin-right: 0;
    text-align: right
}

.btn, .form .gform_wrapper .gform_footer input[type=submit] {
    cursor: pointer;
    text-align: center;
    -moz-user-select: none;
    -webkit-appearance: none;
    outline: 0;
    text-decoration: none
}

html[dir=rtl] .link__text {
    padding-right: 0;
    padding-left: 16px
}

html[dir=rtl] .link__icon:after {
    margin-left: 1px;
    transform: translate(-50%, -50%) rotate(-45deg)
}

html[dir=rtl] .link__icon--big:after {
    margin-left: 2px
}

html[dir=rtl] .gradient1--half {
    background-image: linear-gradient(110deg, #0a47cf 0, #0a47cf 50%, #9f5bcb 100%)
}

html[dir=rtl] .gradient2--half {
    background-image: linear-gradient(110deg, #e62f4a 0, #e62f4a 50%, #e98d1a 100%)
}

html[dir=rtl] .gradient3--half {
    background-image: linear-gradient(110deg, #73136E 0, #73136E 50%, #e62f4a 100%)
}

html[dir=rtl] .gradient4--half {
    background-image: linear-gradient(110deg, #23870a 0, #23870a 50%, #ddd005 100%)
}

.container {
    max-width: 1520px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px;
    padding-right: 100px
}

@media (max-width: 1440px) {
    .container {
        max-width: 1240px;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (max-width: 640px) {
    .container {
        padding-left: 20px;
        padding-right: 20px
    }
}

.container--full {
    padding-left: 100px;
    padding-right: 100px
}

@media (max-width: 1440px) {
    .container--full {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (max-width: 640px) {
    .container--full {
        padding-left: 20px;
        padding-right: 20px
    }
}

.container--small {
    max-width: 1070px
}

.row {
    display: flex
}

.row--center {
    align-items: center
}

.row--between {
    justify-content: space-between
}

.col-2 {
    flex: 0 0 50%
}

.btn {
    border-radius: 50px;
    border: none;
    display: inline-block;
    min-width: 260px;
    padding: 20px;
    transition-property: background-color, color;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width: 1440px) {
    .container--small {
        max-width: 970px
    }

    .btn {
        padding: 16px
    }
}

@media (max-width: 360px) {
    .btn {
        min-width: 220px
    }
}

.btn--white {
    background-color: #fff
}

.btn--white:hover {
    background-color: #0045cf;
    color: #fff
}

.btn--white-hover {
    transition-property: background-color, color, letter-spacing
}

.btn--white-hover:hover {
    background-color: #fff;
    color: #1e1d28;
    letter-spacing: 1px
}

.btn--blue, .tag-item {
    color: #fff
}

.btn--black {
    background-color: #1e1d28;
    color: #fff
}

.btn--black:hover, .btn--blue {
    background-color: #0045cf
}

.btn--blue:hover {
    background-color: #1d3763
}

.btn--center {
    margin-left: 50%;
    transform: translateX(-50%)
}

@media (max-width: 560px) {
    .btn--center {
        display: block;
        margin: auto;
        transform: translateX(0);
        width: 230px
    }
}

.btn--small {
    min-width: 170px;
    padding: 15px
}

[dir=rtl] .btn--center {
    margin-left: auto;
    margin-right: 50%;
    transform: translateX(50%)
}

@media (max-width: 560px) {
    [dir=rtl] .btn--center {
        margin: auto;
        transform: translateX(0)
    }
}

.tag-item {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .4);
    display: inline-block;
    font-size: .875rem;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 5px 20px;
    text-decoration: none;
    transition-property: background-color, border-color, color;
    vertical-align: middle
}

.tag-item:hover {
    border-color: #fff
}

.tag-item--black {
    border: 1px solid rgba(30, 29, 40, .4);
    color: #1e1d28
}

.tag-item--black:hover {
    border: 1px solid #1e1d28
}

.tag-item--blue {
    border: 1px solid rgba(30, 29, 40, .15);
    color: #1e1d28;
    cursor: pointer
}

.tag-item--blue.checked, .tag-item--blue:hover {
    background-color: #0045cf;
    border: 1px solid #0045cf;
    color: #fff
}

.form__tooltip {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    background-color: #fff;
    border-radius: 5px;
    bottom: 0;
    box-shadow: 0 25px 70px 0 rgba(29, 55, 99, .15);
    color: #4a4a4a;
    display: none;
    font-size: .875rem;
    left: 100%;
    line-height: 1.64;
    margin-left: 10px;
    padding: 20px;
    position: absolute;
    width: 350px;
    z-index: 1
}

.form__tooltip:after {
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fff;
    border-top: 10px solid transparent;
    bottom: 15px;
    position: absolute;
    right: 100%
}

@media (max-width: 1000px) {
    .form__tooltip {
        -webkit-animation-name: fadeInUp;
        animation-name: fadeInUp;
        bottom: 100%;
        left: 0;
        margin: 0 0 20px;
        right: 0;
        width: auto
    }

    .form__tooltip:after {
        border-bottom: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #fff;
        right: auto;
        left: 20px;
        top: 100%
    }
}

.form__info {
    color: rgba(255, 255, 255, .7);
    font-size: .75rem;
    -ms-grid-column-span: 2;
    grid-column: span 2;
    line-height: 1.67;
    margin: -30px 0 0;
    order: 9
}

.form__info a {
    border-bottom: 1px solid transparent;
    color: #fff;
    display: inline-block;
    font-weight: normal;
    line-height: 1.67;
    text-decoration: none;
    transition: border-color .3s
}

.form__info a:hover {
    border-bottom-color: rgba(255, 255, 255, .7)
}

.form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form textarea {
    background: 0 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    color: #fff;
    font-size: .875rem;
    line-height: 1.5;
    outline: 0;
    padding: 5px 0 !important;
    transition: border-bottom-color .3s;
    vertical-align: top;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    width: 100% !important
}

.form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill, .form textarea:-webkit-autofill {
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: 0 0 0 1000px #1e1d28 inset !important
}

.form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill:focus, .form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill:hover, .form textarea:-webkit-autofill:focus, .form textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: 0 0 0 1000px #1e1d28 inset !important
}

.form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, .form textarea::-moz-placeholder {
    color: #8a8a8a
}

.form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .form textarea:-ms-input-placeholder {
    color: #8a8a8a
}

.form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .form textarea::placeholder {
    color: #8a8a8a
}

.form .formrowlist {
    display: -ms-grid !important;
    display: grid !important;
    grid-gap: 30px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

@media (max-width: 480px) {
    .form__info {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }

    .form .formrowlist {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.form .formrow {
    position: relative
}

.form .formrow .gfield {
    margin-top: 0 !important
}

.form .formrow .gfield_label {
    color: #fff;
    font-size: .875rem;
    font-weight: 400 !important;
    left: 0;
    line-height: 1.63 !important;
    max-width: 100%;
    opacity: .7;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: 8px;
    transition-duration: .3s;
    transition-property: transform;
    white-space: nowrap
}

.form .formrow__name {
    order: 1
}

.form .formrow__phone {
    order: 3
}

.form .formrow__company {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    order: 5
}

@media (max-width: 480px) {
    .form .formrow__company {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

.form .formrow__email {
    order: 2
}

.form .formrow__country {
    order: 4
}

.form .formrow__message {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    order: 6;
    position: relative
}

@media (max-width: 480px) {
    .form .formrow__message {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

.form .formrow__message textarea {
    overflow: hidden
}

.form .formrow__attach {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    order: 7
}

@media (max-width: 480px) {
    .form .formrow__attach {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

.form .formrow__attach .ginput_preview {
    background-color: #f4f5f7;
    padding: 10px 50px;
    position: relative
}

.form .formrow__attach .ginput_preview img {
    margin-left: -22px;
    margin-right: 5px;
    opacity: 0;
    position: relative;
    z-index: 1
}

.form .formrow__attach .ginput_preview strong {
    font-weight: 400;
    position: relative;
    word-break: break-all
}

.form .formrow--checkbox .gfield_checkbox input:checked ~ label, .form .formrow--radio .gfield_radio input:checked ~ label {
    font-weight: 400 !important
}

.form .formrow__attach .ginput_preview strong:after, .form .formrow__attach .ginput_preview strong:before {
    background: #000;
    content: "";
    height: 1px;
    left: -22px;
    opacity: .5;
    position: absolute;
    top: 10px;
    width: 12px
}

.form .formrow__attach .ginput_preview strong:after {
    transform: rotate(-45deg)
}

.form .formrow__attach .ginput_preview strong:before {
    transform: rotate(45deg)
}

.form .formrow--checkbox {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    margin-top: -20px;
    order: 8
}

@media (max-width: 480px) {
    .form .formrow--checkbox {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

.form .formrow--checkbox ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.form .formrow--checkbox .gfield_checkbox input {
    display: none !important
}

.form .formrow--checkbox .gfield_checkbox input:checked ~ label:before {
    opacity: 1
}

.form .formrow--checkbox .gfield_checkbox input:checked ~ label:after {
    border-color: rgba(255, 255, 255, .8)
}

.form .formrow--checkbox .gfield_checkbox label {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: .875rem;
    max-width: 100%;
    min-height: 20px;
    padding-left: 32px;
    position: relative
}

@media (max-width: 1440px) {
    .form .formrow--checkbox .gfield_checkbox label {
        padding-top: 1px
    }
}

@media (max-width: 767px) {
    .form .formrow__attach .ginput_preview strong:after, .form .formrow__attach .ginput_preview strong:before {
        top: 8px
    }

    .form .formrow--checkbox .gfield_checkbox label {
        padding-bottom: 2px;
        padding-top: 2px
    }
}

.form .formrow--checkbox .gfield_checkbox label:after, .form .formrow--checkbox .gfield_checkbox label:before {
    content: '';
    position: absolute;
    transition-duration: .3s
}

.form .formrow--checkbox .gfield_checkbox label:before {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    height: 11px;
    left: 7px;
    opacity: 0;
    top: 3px;
    transform: rotate(45deg);
    transition-property: opacity;
    width: 6px
}

.form .formrow--checkbox .gfield_checkbox label:after {
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 5px;
    height: 20px;
    left: 0;
    top: 0;
    transition-property: border-color;
    width: 20px
}

.form .formrow--checkbox .gfield_checkbox li:hover label:after {
    border-color: rgba(255, 255, 255, .6)
}

.form .formrow--radio {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

.form--download .form__info, .form--download .formrow--checkbox, .form--download .formrow__company {
    -ms-grid-column-span: 1;
    grid-column: span 1
}

.form .formrow--radio ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.form .formrow--radio .gfield_label {
    position: static;
    font-size: 1.25rem !important;
    opacity: 1
}

.form .formrow--radio .gfield_radio input {
    display: none !important
}

.form .formrow--radio .gfield_radio input:checked ~ label:before {
    background-color: #fff
}

.form .formrow--radio .gfield_radio input:checked ~ label:after {
    border-color: rgba(255, 255, 255, .8)
}

.form .formrow--radio .gfield_radio label {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 1rem;
    max-width: 100%;
    min-height: 20px;
    padding-left: 32px;
    position: relative;
    width: 100% !important
}

@media (max-width: 767px) {
    .form .formrow--radio .gfield_radio label {
        padding-bottom: 2px;
        padding-top: 2px
    }
}

.form .formrow--radio .gfield_radio label:after, .form .formrow--radio .gfield_radio label:before {
    border-radius: 50%;
    content: '';
    position: absolute;
    transition-duration: .3s
}

.form .formrow--radio .gfield_radio label:before {
    background-color: rgba(255, 255, 255, 0);
    height: 8px;
    left: 6px;
    top: 6px;
    transition-property: background-color;
    width: 8px
}

.form .formrow--radio .gfield_radio label:after {
    border: 1px solid rgba(255, 255, 255, .4);
    height: 20px;
    left: 0;
    top: 0;
    transition-property: border-color;
    width: 20px
}

.form .formrow--radio .gfield_radio li:hover label:after {
    border-color: rgba(255, 255, 255, .8)
}

.form .formrow__infocus input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form .formrow__infocus textarea {
    border-bottom-color: #fff
}

.form .formrow__infocus .form__tooltip {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    display: block
}

.form .formrow--changed .gfield_label, .form .formrow__infocus .gfield_label {
    transform: translateY(-23px);
    font-size: .75rem
}

.form .formrow ul {
    margin: 0;
    padding: 0
}

.form .gfield_label {
    color: rgba(29, 55, 99, .5);
    left: 30px
}

.form .gform_wrapper {
    margin: 0
}

.form .gform_wrapper .field_description_below .gfield_description {
    color: #939393;
    font-size: .6875rem;
    font-style: italic;
    line-height: 1.2;
    padding-right: 0;
    padding-top: 5px
}

.form .gform_wrapper .field_description_below .validation_message {
    bottom: -18px;
    color: red;
    font-size: .75rem;
    font-weight: 400;
    overflow: hidden;
    padding-top: 5px;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap
}

.form .gform_wrapper textarea.medium {
    height: 34px
}

.form .gform_wrapper .gfield_required {
    display: inline-block;
    color: #fff;
    margin-left: 2px;
    opacity: .7
}

.form .gform_wrapper .charleft, .form .gform_wrapper .gform_validation_errors, .form .gform_wrapper .validation_error {
    display: none
}

.form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error {
    background-color: transparent;
    border: none;
    margin-bottom: 0 !important;
    max-width: 100% !important;
    padding: 0
}

.form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important
}

.form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error .gfield_label {
    color: rgba(255, 0, 0, .9) !important;
    margin-top: 0
}

.form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error textarea {
    border: none !important;
    border-bottom: 1px solid red !important;
    color: red !important;
    margin-bottom: 0
}

.form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error .ginput_container {
    margin-top: 0
}

.form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error .validation_message {
    bottom: -18px;
    color: red;
    font-size: .75rem;
    font-weight: 400;
    padding-top: 5px !important;
    position: absolute
}

.form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error .gfield_required {
    color: rgba(255, 0, 0, .9)
}

.form .gform_wrapper.gform_validation_error .gform_body .formrow--changed ul li.gfield.gfield_error .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form .gform_wrapper.gform_validation_error .gform_body .formrow--changed ul li.gfield.gfield_error .ginput_container textarea, .form .gform_wrapper.gform_validation_error .gform_body .formrow__infocus ul li.gfield.gfield_error .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form .gform_wrapper.gform_validation_error .gform_body .formrow__infocus ul li.gfield.gfield_error .ginput_container textarea {
    border-bottom: 1px solid #fff !important;
    color: #fff !important
}

.form .gform_wrapper .ginput_container_checkbox {
    margin-top: 0 !important
}

.form .gform_wrapper .gform_footer {
    margin-top: 50px;
    padding: 0;
    position: relative
}

@media (max-width: 1440px) {
    .form .gform_wrapper .gform_footer {
        margin-top: 40px
    }
}

@media (max-width: 1366px) {
    .form .gform_wrapper .gform_footer {
        margin-top: 30px
    }
}

.form .gform_wrapper .gform_footer input[type=submit] {
    background-color: #fff;
    border-radius: 50px;
    border: none;
    color: #1e1d28;
    display: inline-block;
    font-family: "Proxima Nova", Arial, SourceSansPro, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.3 !important;
    margin: 0;
    min-width: 220px;
    padding: 20px !important;
    transition-duration: .3s;
    transition-property: background-color, color;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

@media (max-width: 1440px) {
    .form .gform_wrapper .gform_footer input[type=submit] {
        padding: 16px !important
    }
}

@media (max-width: 640px) {
    .form .gform_wrapper .gform_footer input[type=submit] {
        display: block;
        margin: auto;
        width: 230px
    }
}

.form .gform_wrapper .gform_footer input[type=submit]:focus, .form .gform_wrapper .gform_footer input[type=submit]:hover {
    text-decoration: none
}

.form .gform_wrapper .gform_footer input[type=submit]:disabled {
    cursor: disabled;
    opacity: .65
}

.form .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #0045cf;
    color: #fff
}

.form .atachfile {
    display: flex;
    flex-direction: column;
    margin-top: 10px
}

.form .atachfile > ul {
    order: 1
}

.form .atachfile .atachfile_cont {
    order: 0
}

.form .atachfile .atachfile_link {
    color: #fff;
    cursor: pointer;
    font-size: .875rem;
    font-weight: normal;
    margin: 0;
    padding: 10px 0 10px 50px;
    position: relative
}

.form .atachfile .atachfile_link:after, .form .atachfile .atachfile_link:before {
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
    content: ''
}

@media (max-width: 1440px) {
    .form .atachfile .atachfile_link {
        padding-top: 11px
    }
}

.form .atachfile .atachfile_link:after {
    background-color: #fff;
    border-radius: 50%;
    transition: background-color .3s
}

.form .atachfile .atachfile_link:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjE5MjYgMS42MDI2NkMxNi4wNTU4IC0wLjUzNDIyIDEyLjU3OTIgLTAuNTM0MjIgMTAuNDQyMyAxLjYwMjY2TDIuMjgyMDQgOS43NjI4NUMyLjAzMDIgMTAuMDE0NyAyLjAzMDIgMTAuNDIyNyAyLjI4MjA0IDEwLjY3NDVDMi41MzM4OCAxMC45MjY0IDIuOTQxODcgMTAuOTI2NCAzLjE5MzcxIDEwLjY3NDVMMTEuMzUzOSAyLjUxNDMzQzEyLjkzNzkgMC45MzE1MyAxNS42OTY5IDAuOTMxNTMgMTcuMjgwOSAyLjUxNDMzQzE4LjkxNDcgNC4xNDgxMyAxOC45MTQ3IDYuODA2OTUgMTcuMjgwOSA4LjQ0MDc1TDUuODg2MyAxOS45NjM3QzQuOTExNjggMjAuOTM4MyAzLjIxMzY0IDIwLjkzODMgMi4yMzkwNyAxOS45NjM3QzEuMjMzNiAxOC45NTgyIDEuMjMzNiAxNy4zMjI1IDIuMjM5MDcgMTYuMzE3TDEzLjE3NzkgNS4yNDkyOUMxMy41NDMgNC44ODQxNCAxNC4xODAyIDQuODg0MTQgMTQuNTQ1NCA1LjI0OTI5QzE0LjkyMjUgNS42MjYzOCAxNC45MjI1IDYuMjQwMjggMTQuNTQ1NCA2LjYxNzQxTDQuMDYzMDEgMTcuMjI4N0MzLjg0NTU4IDE3LjQ0NjEgMy44NDU1OCAxNy45MjI5IDQuMDYzMDEgMTguMTQwM0M0LjMxNDg1IDE4LjM5MjIgNC43MjI4MyAxOC4zOTIyIDQuOTc0NjcgMTguMTQwM0wxNS40NTcgNy41MjkwNEMxNi4zMzcyIDYuNjQ4ODIgMTYuMzM3MiA1LjIxNzc5IDE1LjQ1NyA0LjMzNzYyQzE0LjYwNDUgMy40ODUxNiAxMy4xMTc0IDMuNDg2NDEgMTIuMjY2MiA0LjMzNzYyTDEuMzI3NCAxNS40MDUzQy0wLjE2OTAyOSAxNi45MDE4IC0wLjE2OTAyOSAxOS4zNzg4IDEuMzI3NCAyMC44NzUzQzIuMDU4MzggMjEuNjA2MyAzLjAyOTgyIDIyIDQuMDYyOTYgMjJDNS4wOTYxIDIyIDYuMDY3NjMgMjEuNjA2MyA2Ljc5Nzk3IDIwLjg3NTNMMTguMTkyNiA5LjM1MjM3QzIwLjMyOTUgNy4yMTU0OSAyMC4zMjk1IDMuNzM5NSAxOC4xOTI2IDEuNjAyNjZaIiBmaWxsPSIjMUUxRDI4Ii8+Cjwvc3ZnPgo=);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1
}

.form .atachfile .atachfile_link:hover:after {
    background-color: #0045cf
}

.form .atachfile .atachfile_link:hover:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljk4NzUgMS42MDI2NkMxNS44NTA3IC0wLjUzNDIxOSAxMi4zNzQxIC0wLjUzNDIxOSAxMC4yMzcyIDEuNjAyNjZMMi4wNzY5NiA5Ljc2Mjg1QzEuODI1MTIgMTAuMDE0NyAxLjgyNTEyIDEwLjQyMjcgMi4wNzY5NiAxMC42NzQ1QzIuMzI4OCAxMC45MjY0IDIuNzM2NzkgMTAuOTI2NCAyLjk4ODYzIDEwLjY3NDVMMTEuMTQ4OCAyLjUxNDMzQzEyLjczMjkgMC45MzE1MyAxNS40OTE4IDAuOTMxNTMgMTcuMDc1OCAyLjUxNDMzQzE4LjcwOTYgNC4xNDgxMyAxOC43MDk2IDYuODA2OTQgMTcuMDc1OCA4LjQ0MDc0TDUuNjgxMjIgMTkuOTYzN0M0LjcwNjYgMjAuOTM4MyAzLjAwODU2IDIwLjkzODMgMi4wMzM5OSAxOS45NjM3QzEuMDI4NTIgMTguOTU4MiAxLjAyODUyIDE3LjMyMjUgMi4wMzM5OSAxNi4zMTdMMTIuOTcyOCA1LjI0OTI5QzEzLjMzNzkgNC44ODQxNCAxMy45NzUxIDQuODg0MTQgMTQuMzQwMyA1LjI0OTI5QzE0LjcxNzQgNS42MjYzOCAxNC43MTc0IDYuMjQwMjcgMTQuMzQwMyA2LjYxNzQxTDMuODU3OTMgMTcuMjI4N0MzLjY0MDUgMTcuNDQ2MSAzLjY0MDUgMTcuOTIyOSAzLjg1NzkzIDE4LjE0MDNDNC4xMDk3NyAxOC4zOTIyIDQuNTE3NzUgMTguMzkyMiA0Ljc2OTU5IDE4LjE0MDNMMTUuMjUxOSA3LjUyOTAzQzE2LjEzMjEgNi42NDg4MiAxNi4xMzIxIDUuMjE3NzkgMTUuMjUxOSA0LjMzNzYyQzE0LjM5OTQgMy40ODUxNiAxMi45MTIzIDMuNDg2NDEgMTIuMDYxMSA0LjMzNzYyTDEuMTIyMzIgMTUuNDA1M0MtMC4zNzQxMDcgMTYuOTAxOCAtMC4zNzQxMDcgMTkuMzc4OCAxLjEyMjMyIDIwLjg3NTNDMS44NTMzMSAyMS42MDYzIDIuODI0NzQgMjIgMy44NTc4OCAyMkM0Ljg5MTAyIDIyIDUuODYyNTUgMjEuNjA2MyA2LjU5Mjg4IDIwLjg3NTNMMTcuOTg3NSA5LjM1MjM3QzIwLjEyNDQgNy4yMTU0OSAyMC4xMjQ0IDMuNzM5NDkgMTcuOTg3NSAxLjYwMjY2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==)
}

.form .atachfile .atachfile_filename {
    background-color: #f4f5f7;
    color: rgba(29, 55, 99, .5);
    position: static;
    margin-bottom: 0;
    word-break: break-word
}

.form .atachfile .atachfile_filename:before {
    content: ''
}

.form .atachfile .atachfile_filename--correct {
    padding: 10px 50px;
    position: relative
}

.form .atachfile .atachfile_filename--correct:after, .form .atachfile .atachfile_filename--correct:before {
    background: #000;
    content: "";
    height: 1px;
    left: 28px;
    opacity: .5;
    position: absolute;
    top: 23px;
    width: 12px
}

@media (max-width: 767px) {
    .form .atachfile .atachfile_filename--correct:after, .form .atachfile .atachfile_filename--correct:before {
        top: 20px
    }
}

.form .atachfile .atachfile_filename--correct:after {
    transform: rotate(-45deg)
}

.form .atachfile .atachfile_filename--correct:before {
    transform: rotate(45deg)
}

.form .atachfile .atachfile_filename--correct + .atachfile_remove {
    display: block
}

.form .atachfile .atachfile_filename--error {
    background-color: transparent;
    color: red;
    font-size: 12px;
    font-style: italic;
    margin-top: -20px;
    padding: 10px 10px 0 50px
}

.form .atachfile .atachfile_text {
    display: none
}

.form .atachfile .gfield_label {
    height: 0;
    opacity: 0;
    overflow: hidden;
    width: 0
}

.form .atachfile .gform_fileupload_rules, .form .atachfile .screen-reader-text {
    display: none !important
}

.form .atachfile .atachfile_remove {
    cursor: pointer;
    display: none;
    left: 27px;
    opacity: .3;
    position: absolute;
    bottom: 14px;
    width: 15px;
    height: calc(100% - 80px)
}

.form .atachfile input[type=file] {
    cursor: pointer;
    height: 1px;
    left: 0;
    opacity: 0;
    padding: 0 !important;
    position: absolute;
    top: 0;
    width: 1px
}

.form .atachfile input[type=file].osx {
    height: 40px;
    top: 10px;
    width: 100%;
    z-index: 2
}

.form .gform_delete + strong {
    color: rgba(29, 55, 99, .5)
}

.form .gform_delete + strong::after, .form .gform_delete + strong::before {
    background-color: rgba(29, 55, 99, .5)
}

.form #gform_ajax_spinner_1, .form #gform_ajax_spinner_12, .form #gform_ajax_spinner_2, .form #gform_ajax_spinner_3, .form #gform_ajax_spinner_4, .form #gform_ajax_spinner_6, .form #gform_ajax_spinner_7, .form #gform_ajax_spinner_9 {
    bottom: 20px;
    height: 20px;
    padding-left: 0;
    position: absolute;
    left: 240px;
    width: 20px
}

@media (max-width: 1440px) {
    .form #gform_ajax_spinner_1, .form #gform_ajax_spinner_12, .form #gform_ajax_spinner_2, .form #gform_ajax_spinner_3, .form #gform_ajax_spinner_4, .form #gform_ajax_spinner_6, .form #gform_ajax_spinner_7, .form #gform_ajax_spinner_9 {
        bottom: 15px
    }
}

@media (max-width: 640px) {
    .form #gform_ajax_spinner_1, .form #gform_ajax_spinner_12, .form #gform_ajax_spinner_2, .form #gform_ajax_spinner_3, .form #gform_ajax_spinner_4, .form #gform_ajax_spinner_6, .form #gform_ajax_spinner_7, .form #gform_ajax_spinner_9 {
        bottom: -25px;
        left: 50%;
        margin-left: -10px
    }
}

.form #gform_ajax_spinner_2 {
    right: 50%;
    margin-right: -90px;
    left: auto;
    top: 20px
}

@media (max-width: 480px) {
    .form .formrow--radio {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }

    .form #gform_ajax_spinner_2 {
        bottom: auto;
        left: auto;
        margin-left: 0;
        top: 15px
    }
}

.form #gform_ajax_spinner_5 {
    bottom: -25px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    padding-left: 0;
    height: 20px;
    width: 20px
}

.form--white .form__info {
    color: #1e1d28
}

.form--white .form__info a {
    color: #0045cf
}

.form--white .form__info a:hover {
    border-bottom-color: #0045cf
}

.form--white input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form--white textarea {
    border-bottom: 1px solid rgba(30, 29, 40, .15);
    color: #1e1d28
}

.form--white input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill, .form--white textarea:-webkit-autofill {
    -webkit-text-fill-color: #1e1d28 !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important
}

.form--white input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill:focus, .form--white input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill:hover, .form--white textarea:-webkit-autofill:focus, .form--white textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #1e1d28 !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important
}

.form--white input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, .form--white textarea::-moz-placeholder {
    color: #8a8a8a
}

.form--white input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .form--white textarea:-ms-input-placeholder {
    color: #8a8a8a
}

.form--white input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .form--white textarea::placeholder {
    color: #8a8a8a
}

.form--white .atachfile .atachfile_link, .form--white .formrow .gfield_label, .form--white .formrow .gfield_required, .form--white .formrow--checkbox .gfield_checkbox label {
    color: #1e1d28
}

.form--white .formrow--checkbox .gfield_checkbox input:checked ~ label:before {
    border-color: #1e1d28
}

.form--white .formrow--checkbox .gfield_checkbox input:checked ~ label:after {
    border-color: rgba(30, 29, 40, .8)
}

.form--white .formrow--checkbox .gfield_checkbox label:before {
    background-color: rgba(30, 29, 40, 0)
}

.form--white .formrow--checkbox .gfield_checkbox label:after {
    border: 1px solid rgba(30, 29, 40, .4)
}

.form--white .formrow--checkbox .gfield_checkbox li {
    margin-bottom: 1rem
}

.form--white .formrow--checkbox .gfield_checkbox li:hover label:after {
    border-color: rgba(30, 29, 40, .8)
}

.form--white .formrow__infocus input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form--white .formrow__infocus textarea {
    border-bottom-color: rgba(30, 29, 40, .5)
}

.form--white .atachfile .atachfile_link:after {
    background-color: #1e1d28
}

.form--white .atachfile .atachfile_link:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljk4NzUgMS42MDI2NkMxNS44NTA3IC0wLjUzNDIxOSAxMi4zNzQxIC0wLjUzNDIxOSAxMC4yMzcyIDEuNjAyNjZMMi4wNzY5NiA5Ljc2Mjg1QzEuODI1MTIgMTAuMDE0NyAxLjgyNTEyIDEwLjQyMjcgMi4wNzY5NiAxMC42NzQ1QzIuMzI4OCAxMC45MjY0IDIuNzM2NzkgMTAuOTI2NCAyLjk4ODYzIDEwLjY3NDVMMTEuMTQ4OCAyLjUxNDMzQzEyLjczMjkgMC45MzE1MyAxNS40OTE4IDAuOTMxNTMgMTcuMDc1OCAyLjUxNDMzQzE4LjcwOTYgNC4xNDgxMyAxOC43MDk2IDYuODA2OTQgMTcuMDc1OCA4LjQ0MDc0TDUuNjgxMjIgMTkuOTYzN0M0LjcwNjYgMjAuOTM4MyAzLjAwODU2IDIwLjkzODMgMi4wMzM5OSAxOS45NjM3QzEuMDI4NTIgMTguOTU4MiAxLjAyODUyIDE3LjMyMjUgMi4wMzM5OSAxNi4zMTdMMTIuOTcyOCA1LjI0OTI5QzEzLjMzNzkgNC44ODQxNCAxMy45NzUxIDQuODg0MTQgMTQuMzQwMyA1LjI0OTI5QzE0LjcxNzQgNS42MjYzOCAxNC43MTc0IDYuMjQwMjcgMTQuMzQwMyA2LjYxNzQxTDMuODU3OTMgMTcuMjI4N0MzLjY0MDUgMTcuNDQ2MSAzLjY0MDUgMTcuOTIyOSAzLjg1NzkzIDE4LjE0MDNDNC4xMDk3NyAxOC4zOTIyIDQuNTE3NzUgMTguMzkyMiA0Ljc2OTU5IDE4LjE0MDNMMTUuMjUxOSA3LjUyOTAzQzE2LjEzMjEgNi42NDg4MiAxNi4xMzIxIDUuMjE3NzkgMTUuMjUxOSA0LjMzNzYyQzE0LjM5OTQgMy40ODUxNiAxMi45MTIzIDMuNDg2NDEgMTIuMDYxMSA0LjMzNzYyTDEuMTIyMzIgMTUuNDA1M0MtMC4zNzQxMDcgMTYuOTAxOCAtMC4zNzQxMDcgMTkuMzc4OCAxLjEyMjMyIDIwLjg3NTNDMS44NTMzMSAyMS42MDYzIDIuODI0NzQgMjIgMy44NTc4OCAyMkM0Ljg5MTAyIDIyIDUuODYyNTUgMjEuNjA2MyA2LjU5Mjg4IDIwLjg3NTNMMTcuOTg3NSA5LjM1MjM3QzIwLjEyNDQgNy4yMTU0OSAyMC4xMjQ0IDMuNzM5NDkgMTcuOTg3NSAxLjYwMjY2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==)
}

.form--white .atachfile .atachfile_link:hover:after {
    background-color: #0045cf
}

.form--white .atachfile .atachfile_filename--error {
    background-color: transparent
}

.form--white .gform_wrapper.gform_validation_error .gform_body .formrow--changed ul li.gfield.gfield_error .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form--white .gform_wrapper.gform_validation_error .gform_body .formrow--changed ul li.gfield.gfield_error .ginput_container textarea {
    border-bottom: 1px solid rgba(30, 29, 40, .15) !important;
    color: #1e1d28 !important
}

.form--white .gform_wrapper.gform_validation_error .gform_body .formrow__infocus ul li.gfield.gfield_error .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form--white .gform_wrapper.gform_validation_error .gform_body .formrow__infocus ul li.gfield.gfield_error .ginput_container textarea {
    border-bottom: 1px solid rgba(30, 29, 40, .5) !important;
    color: #1e1d28 !important
}

.form--white .gform_wrapper .gform_footer input[type=submit] {
    background-color: #1e1d28;
    color: #fff
}

.form--white .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #0045cf
}

.form--download {
    background-color: #fff;
    border-radius: 10px;
    padding: 60px 60px 100px;
    position: relative
}

@media (max-width: 640px) {
    .form--download {
        min-width: 100% !important;
        padding: 40px 20px 60px !important
    }
}

.form--download .formrowlist {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
}

.form--download .formrow--linkedin {
    align-items: center;
    display: flex;
    font-size: .75rem;
    margin-bottom: .5rem;
    order: 6
}

.form--download .formrow--linkedin a {
    align-items: center;
    color: #1e1d28;
    display: flex;
    text-decoration: none
}

.form--download .formrow--linkedin-img {
    background: url(../../../themes/alsovalue/img/linkedin.png) center no-repeat;
    background-size: cover;
    cursor: pointer;
    height: 13px;
    margin-left: 10px;
    width: 53px
}

.form--download .gform_wrapper .gform_footer {
    background-image: linear-gradient(97deg, #a55ccb 0, #0a46cf 50%, #a55ccb 100%);
    background-size: 200% auto;
    border-radius: 0 0 10px 10px;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    transition: background-position .3s
}

.form--download .gform_wrapper .gform_footer:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyLjAwMSA1MTIuMDAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGNsYXNzPSIiPjxnPjxnPgoJPGc+CgkJPHBhdGggZD0iTTQwNS45NjcsMTg3LjQ2N2MtMS4wNjktNzguMDYxLTY0LjkwMi0xNDEuMjM5LTE0My4yMTMtMTQxLjIzOWMtMzQuODM1LDAtNjguMzk2LDEyLjY3Mi05NC40OTgsMzUuNjgyICAgIGMtMjMuMjk2LDIwLjUzNS0zOS4yMzIsNDcuOTc3LTQ1LjU0Myw3OC4xMDZjLTAuNDYxLTAuMDA1LTAuOTE4LTAuMDA5LTEuMzc0LTAuMDA5QzU0LjQzNCwxNjAuMDA4LDAsMjE0LjQ0MSwwLDI4MS4zNDcgICAgczU0LjQzNCwxMjEuMzM5LDEyMS4zNCwxMjEuMzM5aDQ0LjUzNGM2LjAyOSwwLDEwLjkxOS00Ljg4OCwxMC45MTktMTAuOTE5YzAtNi4wMzEtNC44OS0xMC45MTktMTAuOTE5LTEwLjkxOUgxMjEuMzQgICAgYy01NC44NjYsMC05OS41MDItNDQuNjM2LTk5LjUwMi05OS41MDFzNDQuNjM2LTk5LjUwMSw5OS41MDItOTkuNTAxYzIuOTIzLDAsNi4wMTMsMC4xNTcsOS40NDgsMC40OCAgICBjNS44MjIsMC41NCwxMS4wNDktMy41OTYsMTEuODQyLTkuMzk2YzMuOTMyLTI4LjgyLDE4LjE2MS01NS4zMjcsNDAuMDY3LTc0LjYzOGMyMi4xMTEtMTkuNDkyLDUwLjU0Mi0zMC4yMjYsODAuMDU2LTMwLjIyNiAgICBjNjYuOTM1LDAsMTIxLjM4OSw1NC40NTUsMTIxLjM4OSwxMjEuMzg5YzAsMi40MS0wLjQ0OSw4LjY0Mi0wLjQ0OSw4LjY0MmMtMC4yMjcsMy4yMTIsMC45NzUsNi4zNjEsMy4yODcsOC42MDQgICAgYzIuMzA5LDIuMjQzLDUuNDg4LDMuMzQ5LDguNjk3LDMuMDNjMi45MDQtMC4yOTMsNS44MzQtMC40NCw4LjcwOC0wLjQ0YzQ3LjI5NywwLDg1Ljc3OCwzOC40OCw4NS43NzgsODUuNzc4ICAgIGMwLDQ3LjI5Ny0zOC40OCw4NS43NzctODUuNzc4LDg1Ljc3N2gtNDguOTAyYy02LjAyOSwwLTEwLjkxOSw0Ljg4OC0xMC45MTksMTAuOTE5czQuODksMTAuOTE5LDEwLjkxOSwxMC45MTloNDguOTAyICAgIGM1OS4zMzksMCwxMDcuNjE2LTQ4LjI3NSwxMDcuNjE2LTEwNy42MTVDNTEyLDIzNi4yNjEsNDY0LjU4LDE4OC4zMTcsNDA1Ljk2NywxODcuNDY3eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojRkZGRkZGIiBkYXRhLW9sZF9jb2xvcj0iI2ZmZmZmZiI+PC9wYXRoPgoJPC9nPgo8L2c+PGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjYyLjc1NSw5Ny41NDhjLTQ1LjY1OCwwLTg0Ljc0MiwzNC4xMjEtOTAuOTE0LDc5LjM2N2MtMC44MTUsNS45NzUsMy4zNzEsMTEuNDYyLDkuMzQzLDEyLjI5NSAgICBjNi4zNjgsMC44ODgsMTEuNTQ4LTMuODY5LDEyLjI5NS05LjM0M2M0LjcwMi0zNC40NzksMzQuNDg0LTYwLjQ4LDY5LjI3Ni02MC40OGM2LjAzMSwwLDEwLjkxOS00Ljg4OCwxMC45MTktMTAuOTE5ICAgIEMyNzMuNjc0LDEwMi40MzYsMjY4Ljc4NSw5Ny41NDgsMjYyLjc1NSw5Ny41NDh6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIHN0eWxlPSJmaWxsOiNGRkZGRkYiIGRhdGEtb2xkX2NvbG9yPSIjZmZmZmZmIj48L3BhdGg+Cgk8L2c+CjwvZz48Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0zMTMuMjc5LDQxMC4yODNjLTQuMDE3LTQuNDk2LTEwLjkyLTQuODg3LTE1LjQxOC0wLjg2OGwtMjYuMjY1LDIzLjQ2M1YyOTguNTQ3YzAtNi4wMzEtNC44OS0xMC45MTktMTAuOTE5LTEwLjkxOSAgICBjLTYuMDMxLDAtMTAuOTE5LDQuODg4LTEwLjkxOSwxMC45MTl2MTM0LjMzbC0yNi4yNjQtMjMuNDYzYy00LjQ5Ni00LjAxOC0xMS40MDEtMy42MjctMTUuNDE3LDAuODY4ICAgIGMtNC4wMTgsNC40OTgtMy42MywxMS4zOTksMC44NjgsMTUuNDE4bDM5LjcxNywzNS40ODNjMy40MjUsMy4wNjEsNy43MTksNC41OSwxMi4wMTQsNC41OWM0LjI5NCwwLDguNTg5LTEuNTMsMTIuMDEzLTQuNTg5ICAgIGwzOS43MTktMzUuNDgzQzMxNi45MDcsNDIxLjY4NCwzMTcuMjk2LDQxNC43ODEsMzEzLjI3OSw0MTAuMjgzeiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojRkZGRkZGIiBkYXRhLW9sZF9jb2xvcj0iI2ZmZmZmZiI+PC9wYXRoPgoJPC9nPgo8L2c+PC9nPiA8L3N2Zz4=);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 27px;
    content: '';
    height: 27px;
    left: 50%;
    margin-left: -95px;
    position: absolute;
    top: 16px;
    width: 27px
}

@media (max-width: 480px) {
    .form--download .gform_wrapper .gform_footer:before {
        top: 11px
    }

    .form--download .gform_wrapper .gform_footer input[type=submit] {
        padding: 15px
    }
}

.form--download .gform_wrapper .gform_footer:hover {
    background-position: right center
}

.form--download .gform_wrapper .gform_footer input[type=submit] {
    background: 0 0;
    color: #fff;
    display: block;
    position: relative;
    width: 100%
}

.autocomplete-items, .search-block {
    position: absolute;
    top: 100%;
    z-index: 1
}

.form--download .gform_wrapper .gform_footer input[type=submit]:hover {
    background: 0 0
}

@media (max-width: 641px) {
    .form--download .gform_wrapper .gform_footer input[type=submit] {
        line-height: inherit !important
    }
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-10%, 0, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-10%, 0, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(10%, 0, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(10%, 0, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 20%, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 20%, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.ie .formrowlist {
    display: block !important
}

.ie .formrow {
    margin-bottom: 30px
}

.ie .formrow--checkbox, .ie .formrow--linkedin {
    margin-bottom: 20px
}

.ie .form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error .validation_message {
    bottom: -20px
}

.ie .form--download .formrow--checkbox {
    margin-top: 0
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .formrow {
        margin-bottom: 30px
    }

    .formrow--checkbox, .formrow--linkedin {
        margin-bottom: 20px
    }

    .form .formrowlist {
        display: block !important
    }

    .form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error .validation_message {
        bottom: -20px
    }

    .form--download .formrow--checkbox, .form__info {
        margin-top: 0
    }
}

.autocomplete-items {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    left: 0;
    max-height: 300px;
    overflow: auto;
    right: 0
}

.autocomplete-items div {
    border-radius: 8px;
    font-size: 1rem;
    margin: 0 10px;
    padding: 7px 16px;
    cursor: pointer;
    color: #1e1d28
}

html[dir=rtl] .form .formrow--checkbox .gfield_checkbox label, html[dir=rtl] .form .formrow--radio .gfield_radio label {
    padding-right: 32px;
    padding-left: 0
}

.autocomplete-items div:first-child {
    margin-top: 10px
}

.autocomplete-items div:last-child {
    margin-bottom: 10px
}

.autocomplete-active, .autocomplete-items div:hover {
    background-color: #f9f9f9
}

html[dir=rtl] .gform_wrapper ul:not(.top_label) .gfield_description, html[dir=rtl] .gform_wrapper ul:not(.top_label) .ginput_container:not(.ginput_container_time) {
    margin-right: 0 !important;
    width: 100% !important
}

html[dir=rtl] .gform_wrapper ul:not(.top_label) .gfield_description.validation_message {
    padding-bottom: 0 !important;
    padding-top: 5px !important;
    margin-right: 0 !important
}

html[dir=rtl] .gform_wrapper ul:not(.top_label) label.gfield_label {
    margin-left: 0 !important
}

html[dir=rtl] .form__tooltip {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 10px
}

html[dir=rtl] .form__tooltip:after {
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fff;
    border-top: 10px solid transparent;
    border-right: none;
    left: 100%;
    right: auto
}

@media (max-width: 1000px) {
    html[dir=rtl] .form__tooltip {
        -webkit-animation-name: fadeInUp;
        animation-name: fadeInUp;
        left: 0;
        margin: 0 0 20px;
        right: 0
    }

    html[dir=rtl] .form__tooltip:after {
        border-bottom: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #fff;
        left: auto;
        right: 20px
    }
}

html[dir=rtl] .form .formrow .gfield_label {
    left: auto;
    right: 0
}

html[dir=rtl] .form .formrow__attach .ginput_preview img {
    margin-right: -22px;
    margin-left: 5px
}

html[dir=rtl] .form .formrow__attach .ginput_preview strong:after, html[dir=rtl] .form .formrow__attach .ginput_preview strong:before {
    left: auto;
    right: -22px
}

html[dir=rtl] .form .formrow--checkbox .gfield_checkbox label:before {
    left: auto;
    right: 7px
}

html[dir=rtl] .form .formrow--checkbox .gfield_checkbox label:after {
    left: auto;
    right: 0
}

html[dir=rtl] .form .formrow--radio .gfield_radio label:before {
    left: auto;
    right: 6px
}

html[dir=rtl] .form .formrow--radio .gfield_radio label:after {
    left: auto;
    right: 0
}

html[dir=rtl] .form .gfield_label {
    left: auto;
    right: 30px
}

html[dir=rtl] .form .gform_wrapper .gform_footer input[type=submit] {
    font-family: Arial, SourceSansPro, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    text-align: center !important
}

.lang__link, .popup__title, .slick-dots, .testimonial {
    text-align: center
}

html[dir=rtl] .form .atachfile .atachfile_link {
    padding-left: 0;
    padding-right: 50px
}

html[dir=rtl] .form .atachfile .atachfile_link:after, html[dir=rtl] .form .atachfile .atachfile_link:before {
    left: auto;
    right: 0
}

html[dir=rtl] .form .atachfile .atachfile_filename--correct:after, html[dir=rtl] .form .atachfile .atachfile_filename--correct:before {
    left: auto;
    right: 28px
}

html[dir=rtl] .form .atachfile .atachfile_filename--error {
    padding-left: 10px;
    padding-right: 50px
}

html[dir=rtl] .form .atachfile .atachfile_remove {
    left: auto;
    right: 27px
}

html[dir=rtl] .form #gform_ajax_spinner_1, html[dir=rtl] .form #gform_ajax_spinner_2, html[dir=rtl] .form #gform_ajax_spinner_3, html[dir=rtl] .form #gform_ajax_spinner_4, html[dir=rtl] .form #gform_ajax_spinner_6 {
    left: auto;
    right: 240px
}

@media (max-width: 640px) {
    html[dir=rtl] .form #gform_ajax_spinner_1, html[dir=rtl] .form #gform_ajax_spinner_2, html[dir=rtl] .form #gform_ajax_spinner_3, html[dir=rtl] .form #gform_ajax_spinner_4, html[dir=rtl] .form #gform_ajax_spinner_6 {
        left: 50%;
        right: auto
    }
}

.search-block {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    display: none;
    margin-top: 20px;
    padding: 40px;
    right: -100px
}

@media (max-width: 960px) {
    .search-block {
        border-radius: 0;
        border-top: 1px solid rgba(30, 29, 40, .15);
        left: 0;
        margin-top: 0;
        padding: 25px 20px 40px;
        position: fixed;
        right: 0;
        top: 50px
    }
}

.search__form {
    position: relative
}

.search__icon {
    cursor: pointer;
    fill: #1e1d28;
    height: 20px;
    transition: fill .3s;
    vertical-align: middle;
    width: 20px
}

.search__icon.active ~ .search-block {
    display: block
}

.search__icon:hover {
    fill: #0045cf !important
}

.search__field {
    background: 0 0;
    border: none;
    border-bottom: 1px solid rgba(30, 29, 40, .15);
    color: #373737;
    font-family: "Proxima Nova", Arial, SourceSansPro, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    font-size: 1.25rem;
    outline: 0;
    padding: 12px 0 12px 40px;
    width: 540px
}

@media (max-width: 1440px) {
    .search__field {
        font-size: 1.143rem;
        padding: 7px 0 7px 35px;
        width: 300px
    }
}

@media (max-width: 960px) {
    .search__icon {
        display: none
    }

    .search__field {
        font-size: 1rem;
        padding-left: 25px;
        width: 100%
    }
}

.search__field:-webkit-autofill {
    -webkit-text-fill-color: #373737 !important;
    -webkit-box-shadow: 0 0 0 1000px #f9f9f9 inset !important;
    border-bottom-color: #dddddf
}

.search__field:-webkit-autofill:focus, .search__field:-webkit-autofill:hover {
    -webkit-text-fill-color: #373737 !important;
    -webkit-box-shadow: 0 0 0 1000px #f9f9f9 inset !important;
    border-bottom-color: #dddddf
}

.search__submit, .slick-next, .slick-prev {
    border: none;
    position: absolute;
    outline: 0
}

.search__submit {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4KICAgIDxwYXRoIGZpbGw9IiMxRTFEMjgiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE5LjAxNiAxOC4yMTdsLTQuNzYtNC45NWE4LjA0OSA4LjA0OSAwIDAgMCAxLjg5NC01LjE5MkMxNi4xNSAzLjYyMyAxMi41MjcgMCA4LjA3NSAwIDMuNjIzIDAgMCAzLjYyMyAwIDguMDc1YzAgNC40NTIgMy42MjMgOC4wNzUgOC4wNzUgOC4wNzVhNy45ODkgNy45ODkgMCAwIDAgNC42MjYtMS40NjFsNC43OTYgNC45ODhjLjIuMjA4LjQ3LjMyMy43Ni4zMjNhMS4wNTUgMS4wNTUgMCAwIDAgLjc1OS0xLjc4M3pNOC4wNzUgMi4xMDdhNS45NzUgNS45NzUgMCAwIDEgNS45NjggNS45NjggNS45NzUgNS45NzUgMCAwIDEtNS45NjggNS45NjggNS45NzUgNS45NzUgMCAwIDEtNS45NjgtNS45NjggNS45NzUgNS45NzUgMCAwIDEgNS45NjgtNS45Njh6Ii8+Cjwvc3ZnPgo=);
    background-size: contain;
    height: 20px;
    left: 0;
    padding: 0;
    top: 14px;
    width: 20px
}

@media (max-width: 1440px) {
    .search__submit {
        top: 7px
    }
}

@media (max-width: 960px) {
    .search__submit {
        height: 13px;
        top: 9px;
        width: 13px
    }
}

.search__result {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 32px
}

.search__result strong {
    font-weight: normal
}

.search__filter .search__form {
    display: flex;
    justify-content: space-between;
    margin-bottom: 48px
}

@media (max-width: 767px) {
    .search__filter .search__form {
        flex-wrap: wrap
    }
}

.search__filter .search__field {
    height: 50px;
    width: 100%
}

.search__filter .search__fieldWrap {
    flex-grow: 1;
    margin-right: 30px
}

@media (max-width: 1440px) {
    .search__filter .search__submit {
        top: 15px
    }
}

.search__filter .selectric-wrapper {
    width: 420px
}

@media (max-width: 960px) {
    .search__filter .search__submit {
        top: 18px
    }

    .search__filter .selectric-wrapper {
        width: 350px
    }
}

.search__filter .selectric-wrapper .selectric .label {
    height: 50px;
    line-height: 50px;
    font-size: 1.25rem
}

.search__nothing-found {
    font-size: 1.875rem;
    font-weight: normal
}

.search-no-results .search__result {
    margin-bottom: 15px
}

@media (min-width: 961px) {
    .home .search__icon, .single-expertise .search__icon, .single-industries .search__icon, .single-news .search__icon, .single-post .search__icon, .single-products .search__icon, .single-services .search__icon, .transparent_header .search__icon {
        fill: #fff
    }
}

.header--stick .search__icon, .header--white .search__icon, .lang__arrow {
    fill: #1e1d28
}

[dir=rtl] .search-block {
    left: -100px;
    right: auto
}

[dir=rtl] .search__field {
    padding-left: 0;
    padding-right: 40px
}

@media (max-width: 1440px) {
    [dir=rtl] .search__field {
        padding-left: 0;
        padding-right: 35px
    }
}

@media (max-width: 960px) {
    [dir=rtl] .search-block {
        left: 0
    }

    [dir=rtl] .search__field {
        padding-left: 0;
        padding-right: 25px
    }
}

[dir=rtl] .search__submit {
    left: auto;
    right: 0
}

[dir=rtl] .search__filter .search__fieldWrap {
    margin-left: 30px;
    margin-right: 0
}

@media (max-width: 767px) {
    .search__filter .search__fieldWrap {
        flex-basis: 100%;
        margin-bottom: 15px;
        margin-right: 0
    }

    .search__filter .selectric-wrapper {
        width: 100%
    }

    .search__filter .form-filter {
        flex-basis: 100%
    }

    [dir=rtl] .search__filter .search__fieldWrap {
        margin-left: 0
    }
}

.slick-slide, .slick-slide a {
    outline: 0
}

.slick-next, .slick-prev {
    background: 0 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    padding: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 20px
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    background: 0 0;
    color: transparent;
    outline: 0
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    color: #fff;
    font-size: 20px;
    line-height: 1;
    opacity: .75
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "鈫�"
}

.slick-next:before, [dir=rtl] .slick-prev:before {
    content: "鈫�"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

[dir=rtl] .slick-next:before {
    content: "鈫�"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    bottom: -25px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 20px
}

.slick-dots li button, .video {
    display: block;
    cursor: pointer
}

.slick-dots li button:after, .slick-dots li button:before {
    position: absolute;
    top: 50%;
    content: ''
}

.slick-dots li button {
    background: 0 0;
    border: 0;
    color: transparent;
    font-size: 0;
    height: 22px;
    line-height: 0;
    outline: 0;
    padding: 5px;
    width: 22px
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: .7
}

.slick-dots li button:before {
    border-radius: 50%;
    height: 10px;
    left: 50%;
    opacity: .2;
    transform: translate(-5px, -5px);
    transition: opacity .3s;
    width: 10px
}

.slick-dots li button:after {
    border: 1px solid;
    border-radius: 50%;
    height: 120%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) scale(0);
    transition: transform .3s cubic-bezier(.4, 0, 0, 1);
    width: 120%
}

.slick-dots li.slick-active button:before {
    opacity: 1
}

.slick-dots li.slick-active button:after {
    transform: translate3d(-50%, -50%, 0) scale(1);
    transition: transform .45s cubic-bezier(.6, .01, 0, 1.38)
}

.dots--white .slick-dots li button:before {
    background-color: #fff
}

.dots--white .slick-dots li.slick-active button:after {
    border-color: #fff
}

.dots--black .slick-dots li button:before {
    background-color: #000
}

.dots--black .slick-dots li.slick-active button:after {
    border-color: #000
}

.dots--top .slick-dots {
    bottom: auto;
    top: 0
}

.video {
    height: 100%;
    position: relative;
    text-decoration: none
}

.video__imageWrap, .video__mask {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.video__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    transition: transform .3s
}

.video__mask {
    background-image: linear-gradient(204deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5))
}

.video__play, .video__play:after, .video__play:before {
    left: 50%;
    position: absolute;
    top: 50%
}

.video__play {
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .5);
    height: 70px;
    transform: translate(-50%, -50%);
    transition: border-color .3s;
    width: 70px
}

.video__play:before {
    border-bottom: 8px solid transparent;
    border-left: 17px solid #1e1d28;
    border-top: 8px solid transparent;
    content: '';
    margin: -8px 0 0 -7px;
    z-index: 1
}

.video:hover .video__play, .video__play:hover {
    border-color: #fff
}

.video__play:after {
    background-color: #fff;
    border-radius: 50%;
    content: '';
    height: 54px;
    transform: translate(-50%, -50%);
    width: 54px
}

.popup, .popup__bg {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.video:hover .video__image {
    transform: scale(1.1)
}

.popup {
    display: none;
    position: fixed;
    z-index: 999
}

.popup.open {
    display: flex
}

.popup.open .popup__bg {
    -webkit-animation: fadeIn .3s;
    animation: fadeIn .3s
}

.popup__bg {
    background-color: rgba(0, 0, 0, .25);
    position: absolute
}

.popup__bg.darken {
    background-color: rgba(0, 0, 0, .8)
}

.popup__close {
    cursor: pointer;
    height: 50px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 50px;
    z-index: 2
}

.popup__close:after, .popup__close:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    right: 9px;
    top: 23px;
    transition-property: background-color, opacity;
    transition-duration: .3s;
    width: 32px
}

.popup__close:after {
    transform: rotate(45deg)
}

.popup__close:before {
    transform: rotate(-45deg)
}

@media (max-width: 560px) {
    .popup__close.blue:after, .popup__close.blue:before {
        background-color: #0045cf
    }
}

.popup__close--black:after, .popup__close--black:before {
    background-color: #1e1d28;
    opacity: .2
}

.popup__close--black:hover:after, .popup__close--black:hover:before {
    background-color: #1e1d28;
    opacity: .4
}

.popup__title {
    color: #1e1d28;
    font-size: 1.875rem;
    font-weight: normal;
    margin: 0 0 10px
}

.popup__content {
    margin: auto;
    padding: 40px;
    position: relative;
    z-index: 1
}

@media (max-width: 560px) {
    .popup__content {
        padding: 20px
    }
}

.popup__content--white {
    background-color: #fff;
    border-radius: 3px;
    max-width: 540px
}

@media (max-width: 767px) {
    .popup__content--white {
        min-width: auto !important;
        max-width: 100%;
        padding: 40px 30px 20px !important
    }
}

@media (max-height: 500px) {
    .popup__content--white {
        height: 100%;
        overflow: auto
    }
}

.popup__content--white .popup__close:after, .popup__content--white .popup__close:before {
    background-color: #0045cf
}

.popup__content iframe {
    max-width: 100%;
    position: relative;
    z-index: 1
}

@media (max-width: 960px) {
    .popup__content iframe {
        height: 490px
    }
}

@media (max-width: 640px) {
    .popup__content iframe {
        height: 320px
    }
}

@media (max-width: 420px) {
    .popup__content iframe {
        height: 220px
    }
}

@media (max-height: normalpx) {
    .popup__content iframe {
        height: 400px
    }
}

@media (max-height: 450px) {
    .popup__content iframe {
        height: 300px
    }
}

@media (max-height: 380px) {
    .popup__content iframe {
        height: 260px
    }
}

.popup__content .subtitle {
    padding-right: 40px
}

.popup--download .popup__close:after, .popup--download .popup__close:before {
    background-color: #d2d2d4;
    height: 3px
}

.popup--download .popup__close:hover:after, .popup--download .popup__close:hover:before {
    background-color: #969697
}

.loader {
    -webkit-animation: load 1.1s infinite ease-in-out;
    animation: load 1.1s infinite ease-in-out;
    border-bottom: 5px solid rgba(255, 255, 255, .2);
    border-left: 5px solid #fff;
    border-radius: 50%;
    border-right: 5px solid rgba(255, 255, 255, .2);
    border-top: 5px solid rgba(255, 255, 255, .2);
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    position: absolute;
    top: 50%;
    width: 60px
}

.lang, .lang__item.selected {
    position: relative
}

@-webkit-keyframes load {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes load {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.social {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
    display: flex
}

.social__item {
    margin-right: 20px
}

.social__link {
    align-items: center;
    background-color: #1e1d28;
    border-radius: 50%;
    display: flex;
    height: 50px;
    justify-content: center;
    width: 50px;
    transition: background-color .3s
}

.lang__arrow, .lang__item, .lang__link {
    transition-duration: .3s
}

@media (max-width: 1440px) {
    .social__link {
        height: 40px;
        width: 40px
    }
}

.social__link:hover {
    background-color: #0045cf
}

.lang {
    width: 72px
}

.lang__item {
    color: #1e1d28;
    cursor: pointer;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.14;
    transition-property: background-color, color
}

.lang__item + .lang__item {
    border-top: 1px solid #f1f0f4
}

.lang__arrow {
    position: absolute;
    right: -4px;
    top: 50%;
    transition-property: margin-top, transform;
    transform: translate(-50%, -50%) rotate(180deg)
}

@media (max-width: 1440px) {
    .lang__arrow {
        height: auto;
        right: 0;
        width: 12px
    }
}

@media (max-width: 960px) {
    .lang__arrow {
        display: none
    }
}

.lang__link {
    color: #1e1d28;
    display: block;
    padding: 18px 20px;
    text-decoration: none;
    transition-property: background-color, color
}

.lang__link:hover {
    color: #0045cf
}

.lang__items {
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    border-radius: 0 0 6px 6px;
    display: none;
    left: 0;
    list-style: none;
    margin: 13px 0 0;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

.lang__items:after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0) 100%);
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

@media (max-width: 960px) {
    .lang__items:after {
        display: none
    }
}

.lang.active .lang__items {
    display: block
}

.lang.active .lang__arrow {
    transform: translate(-50%, -50%) rotate(0)
}

[dir=rtl] .lang__item {
    font-size: .888rem
}

[dir=rtl] .lang__arrow {
    right: auto;
    left: 5px
}

@media (max-width: 1440px) {
    [dir=rtl] .lang__arrow {
        left: 9px
    }
}

.whitepaper__list {
    flex-wrap: wrap
}

.whitepaper__block {
    flex: 0 0 48%;
    margin-bottom: 50px;
    text-decoration: none
}

.whitepaper__image {
    align-items: center;
    background-color: #f9f9f9;
    background-image: radial-gradient(circle at 48% 50%, #fff, rgba(0, 0, 0, .1));
    border-radius: 10px;
    display: flex;
    height: 450px;
    justify-content: center;
    margin-bottom: 26px;
    padding: 100px
}

.whitepaper__image img {
    height: 100%;
    width: auto
}

.whitepaper__title {
    color: #1e1d28;
    font-weight: normal;
    font-size: 1.875rem;
    line-height: 1.33;
    margin: 0
}

.testimonial {
    background: #2c2a39;
    background-size: 20px;
    border-radius: 10px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 50px 40px;
    position: relative
}

.testimonial:not(:first-child) {
    display: none
}

.testimonial--gray {
    background: #F7F7FB
}

.testimonial__slider {
    margin-left: -10px;
    margin-right: -10px
}

.testimonial__slider.slick-dotted.slick-slider {
    margin-bottom: 60px
}

.testimonial__slider .slick-dots {
    bottom: -55px
}

.testimonial__slider .slick-track {
    display: flex
}

.testimonial__slider .slick-slide {
    height: auto
}

.testimonial__slider.slick-initialized .testimonial {
    display: block
}

.testimonial__text {
    color: #c0bfc3;
    margin: 0 0 30px;
    padding-top: 50px;
    position: relative
}

.testimonial__text:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMi41IDUxMi41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIuNSA1MTIuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPgoJPHBhdGggZD0iTTExMi41LDIwOC4yNWM2MS44NTYsMCwxMTIsNTAuMTQ1LDExMiwxMTJzLTUwLjE0NCwxMTItMTEyLDExMnMtMTEyLTUwLjE0NS0xMTItMTEybC0wLjUtMTYgICBjMC0xMjMuNzEyLDEwMC4yODgtMjI0LDIyNC0yMjR2NjRjLTQyLjczNywwLTgyLjkxNywxNi42NDMtMTEzLjEzNyw0Ni44NjNjLTUuODE3LDUuODE4LTExLjEyNiwxMi4wMDgtMTUuOTE1LDE4LjUxICAgQzEwMC42NjcsMjA4LjcyMywxMDYuNTI4LDIwOC4yNSwxMTIuNSwyMDguMjV6IE00MDAuNSwyMDguMjVjNjEuODU1LDAsMTEyLDUwLjE0NSwxMTIsMTEycy01MC4xNDUsMTEyLTExMiwxMTIgICBzLTExMi01MC4xNDUtMTEyLTExMmwtMC41LTE2YzAtMTIzLjcxMiwxMDAuMjg3LTIyNCwyMjQtMjI0djY0Yy00Mi43MzYsMC04Mi45MTgsMTYuNjQzLTExMy4xMzcsNDYuODYzICAgYy01LjgxOCw1LjgxOC0xMS4xMjcsMTIuMDA4LTE1LjkxNiwxOC41MUMzODguNjY2LDIwOC43MjMsMzk0LjUyNywyMDguMjUsNDAwLjUsMjA4LjI1eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojRkZGRkZGIiBkYXRhLW9sZF9jb2xvcj0iI2ZmZmZmZiI+PC9wYXRoPgo8L2c+PC9nPiA8L3N2Zz4=);
    background-size: cover;
    content: '';
    height: 20px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: 0;
    width: 20px
}

.testimonial__text p {
    margin: 0
}

.testimonial__text--gray {
    color: #373737
}

.testimonial__text--gray:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxtYXNrIGlkPSJtYXNrMCIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIwIj4KPHJlY3Qgd2lkdGg9IjIxLjE0MjkiIGhlaWdodD0iMjAiIGZpbGw9InVybCgjcGF0dGVybjApIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMCkiPgo8cmVjdCB3aWR0aD0iMjEuMTQyOSIgaGVpZ2h0PSIyMCIgZmlsbD0iIzFFMUQyOCIvPgo8L2c+CjxkZWZzPgo8cGF0dGVybiBpZD0icGF0dGVybjAiIHBhdHRlcm5Db250ZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj4KPHVzZSB4bGluazpocmVmPSIjaW1hZ2UwIiB0cmFuc2Zvcm09InNjYWxlKDAuMDA3ODEyNSkiLz4KPC9wYXR0ZXJuPgo8aW1hZ2UgaWQ9ImltYWdlMCIgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBSUFBQUFDQUNBUUFBQUJwTjZsQUFBQUFCR2RCVFVFQUFMR09mUHRSa3dBQUFOSnBRME5RU1VORElGQnliMlpwYkdVQUFCaVZZMkJnckVnc0tNaGhFbUJneU0wcktYSVBjb3lNaUl4U1lML0t3TTdBeUFBR2ljbkZCWTRCQVQ0TU9NRzNheEMxbDNWQlp1RldoeFd3cEtRV0p3UHBMVUJjbWx4UVZNTEF3S2dEWkt1WGx4U0EyQ0ZBdGtoMlNKQXprSjBCWlBOQjFZT0F0SE5pVG1aU1VXSkphb3FDZTFGaXBZSnpmazUrVVhGQlluSXFpYTRnQXBTa1ZwU0FhT2Y4Z3NxaXpQU01FZ1ZIb0c5VGdYYm1GcFNXcEJicEtIam1KZXN4TUlEQ0Q2TGpjeUE0WEJqRnppU1hGcFZCaldGa01tWmdBQUFSWFRURkhYblRrUUFBQjZsSlJFRlVlQUh0WEh1SUZWVVkvOTN4S3JxVVNycUpycTZXbVcrVUFyTUh2aXBwVXpFcFh5Q0lSVkpDbVpUUVV5TXlJMG1MSW9PQ0NBeWlDTW1RaERLanJMQmNLN05GZkd5YWVpMDFWeXVwMU4zYk4zdjM1b3d6ZDg1M252M2hPWmRsN3ozenpmZjduZDk4WitZOEIvREpLK0FWOEFwNEJid0NYZ0d2Z0ZmQUsrQVY4QXA0QmJ3Q1hnR3ZnRmZBSytBVnVKQVV5Rmt0YkE4TWJQMzBSZWUyVHhHMVZoR3puZmZDbGExOGF2L2owNVRQUGtQcGFFZGNpd2tZajJIb2tqai9aQ0xIZmtZVmJpQTI0ekFVRnlmQXpwb1Y0QXJNeEkxVS9JNEpvUDhuWXdpbUU1OXIwTUUrZkRjc3dGY29DajhuN0ZOcFJlaUJCMUF2WkZQRVBoTjh4bUl0L21HQWhmSzRFR0FpMXVNTWs0KzJBSFhZeklRcVJZZGRBWEs0RGQ5SThkRVNZQm9yeU9MVndwNEFPY3pHRHFuQ2g4eVVCUmlFamRKZ05xdkFTSHlweEVkSmdDb3N4MmtsT0R2M2dNNTRBV2NWK1NnSVVFZGhFdzlybVYvbXE4RHRLR2p3a1JRZ2p4Vm8wWUF6SFFFZHNWcUxqZVE5b0piMXBNK09CNU1STUFEZmFoWmZTb0FwT0s0Tlp6SUNadUYzQTN6WVZXQUJtZzNBbVJQZ0VTTnMyQkh3cENFNE13TGtzTW9ZSDBZRUJIakZHSndKQWRwampVRSsrMFM5d1FCdllSYlUwMGxzdzJIOEV2bFQ5eFdlMlo3NkhaTTBYQnluRzJlVXpXR1JML1dydng4djRXWWliRExsTks3K0hqeVBzV2duUjJlSlVyRFZZeWxHeWdFeHJWY3E4R21tUnZMREdNSkVpSm5OVjRCN0Q0TmpQa3orV0N6TnB4bHZvcDhxaFRycDl2VkdqRklGWTV3M1U3b051bzRHNVpSVGJ4eVQwbnNyMVhlYmFTRCtrT0t6R2RmcjBNbmpjd200ZlpnQnU2UExuYkJkZ3M4dVRORXBmSGp1Y2dtNFQ5RmRGMDU0L3VzU2ZOYlRrTGRtbWloUjIxWWJmdENsVVo4alVmem5FS1M1a01tcll2ZjN6K0JlR2NlS3R0M3dHMU9BdnpCSEVTTjJHamY4ajlKVWc0dkVEZjlEWnA1Qmc1bURYUTI0ekVYcE1acFpIZXZSeXd5ZlRheHdLNkNQR1RpQmwzYlVrOGdlWUNrZGJVUzF3QlB6OEhRVzNDbGN6ZlNuYTNZM2kwK1R1ZGJuZHd6QVprelZMUmZ6L0R3YUdYeE8wMFNzb1RTSkFWZkVJa05vWWpkeldYem1pUjFsV1VSYmNGL2d1aXpUMW1PbnFJM1luVDVoblN2Z1VPdm5JRGJSbkl6cEZLQ0I1dkpGNlFTMkVKZVFVVXNibTBQNEdSOWp0K2pFNVBGeExMMHIzWkwyWWlYR3lQYTJreVFpT1RPMCtQeUlaMmhhUEhwNUk2N1R2NjdUQWl3SmN3eFBwU3hDU01jVDVXNHh3S2VBeGR5MUNwZXlKNVFyeFVBNS93anVON0FnWVpDQjRwY1lIY0E4VHZONGtUSEFFTFpSYXh3eGpJMWxSdm5zUUowbzREZ1B3UEkxNXYxZkRkR0FhMlZPT2V3M0trREllRm5XSFdHRWNiZ1FjaU11cVZ6R3pDTjZOK1JLRjJndExxcUUrcXdWQVlyME1CcFVDVEl6LzFWTGZMNUgzM1JjdVdVbGxSUk95MWRycHU2MkpFQ1I1Z1Q2SlNYb2FtamVMMDJBSXZaSVY0USsxb29mTXR3ZXJ3amgrTWtZem1NaXFSc3pwei9lbGJ3ZGptZDZWak1iVHBNcmtRWlNLSUN4emtRRlJoUHdZb1VqNmRtMitVekYwM0ZnODQvQVpHV1lIWWZNL0tXekJDZUpuSjV6NnprR2VlWVlVTG9qYnU1K2JwT1V4blM1UG5Yc0dzcjlsb0NHdHN4T1lKNlROdnF0RnZkRmYyWjhGL2NBTTA1bUh4cU1POHUyazUwb1hrUVQ4MmtnTXdpdUV3TUZWSVVTQkxTQzNrM3Fpc2RZUUs3NDlNU0RJWitBTWVqQTRzMHd1cWVrdWNEU1RSVUlTU3dNN3dOQldzdElRRkgxY0JWckFyV2ZxbnZwODdyUlJnb1NRSHNtVFFLWU01enFtRThRYnhoS0ZFYkZkRElKTGtvVmUyeWlFeFdPMHdVSmpBMWhjZkNyR2JQMnlYMDlITTlxTnBkanVGc0JRRHQ0Uk1sbEJCQWZ0MVVBd2ltMVR1VVdta2duUThmN0JJNEJld3FJU3k1akUzZ1RIKzRaNEcreGxVRUwwUnl1V3paQUw5Y0NpQ0xnTEEzT3VFek9JNkJhMlBWeUd3TVVBVTB1QldkZ09lWVQwQlNueTNTVVpxQ3lrMXMraFlEV2NidE1ZalN4aFVtK0pJQmp4WVhzM2ZJNWZLRUxRQkZ3UUhoTlRCcUkwY1FXaHZsMGNUSW9XaDY4RXE5QnFXRXVqQ3Q3MVB2ZnVvL2dJMGVqZ2tYOHl1Z09RM0wvdDQ0QXRKQW03SisvYnpLbU1uMTlRRmRYbk56eGFVT3lPeGNYdlVLVHhhVW5pMkhPSXBLR3hFcUo4N0tKYUVIVXZ2L0puaHpaNjBTQ0kySDhsNGFvVnBTVnNQci9aWGJQMHcyZmxlY3FaTTdCamVkWXlrdDFLdW1keDA3ck1YQUFuYUx3NDYwRExvckNDYjlQczg1bjN2a2MxbHVGYkpSZU9pZjNjaGJadTlMMjVBTjVLTlZRV1RkOCt6dk8xMXY0ZTdUMHRqMCttNWIwS1pxNTFnUllKU3h1bXNGQ2EzeVdwc0dGZVN1c1FHNVFIbmg5elFxZmQ2SkxaT0pTQlBRT0puNGc4U3gzU3R6OTQyekN2ZUtmR2VkVG56MUYyeGsvR0lVOGlnSG5sMHJxZHpXdE11TUp6Yk02aU40aS9DN1lZQXl5QWYxRmNNTGoxVks3V0xObDJJb2FJUjRadERQMGlvb1BEYzA4ZDhBYlJpN0oyL0dtVDdZVWQ3SGZEMWRKODFYS3Q3NDBab3MxRjNPMjRJazB0MWw1VitFVFpkMTMwbHZkVEtjeCtGcVp6emJWdFpDM1FINE5ZUUh6SlZlRzhxV2FqbDNTSXV5bHQ4eEZWb2J5d1VxV0FlM0g1Yitrcm9CSHN4OHlzdkFKK3p6dFYrWjNsbitpeFhrZEVqNFVNZ2JnSVhweFluT0crdUVtcFZFNlNrdXhHb2JIcWYrYTlWYXplaXpCQ0k1UG1lQ294a1JhVWxYVDlta2YyemEzaHdObTJLWUdOOUg2L3hyYU5SeHlDbUxiNXR5T0xSc3VtSGZuRmZBS2VBVzhBbDRCcjRCWHdDdmdGZkFLZUFXOEFsNEJyNEJYd0N2Z0ZmQUsyRlBnWHo5Mk9sNnJLVDdJQUFBQUFFbEZUa1N1UW1DQyIvPgo8L2RlZnM+Cjwvc3ZnPgo=);
    width: 26px
}

.testimonial__author {
    font-weight: normal
}

.testimonial__photo {
    border-radius: 50%;
    flex: 0 0 80px;
    height: 80px;
    margin: 0 auto 20px;
    vertical-align: top;
    width: 80px
}

.contact-us {
    color: #fff;
    overflow: hidden
}

.contact-us .subtitle {
    margin-bottom: 2rem
}

@media (max-width: 960px) {
    .contact-us .row {
        flex-wrap: wrap
    }
}

.contact-us .col-form {
    flex: 0 0 55%;
    position: relative;
    z-index: 1
}

@media (max-width: 960px) {
    .contact-us .col-form {
        flex-basis: 100%
    }
}

.contact-us .col-testimonial {
    flex: 0 0 40%;
    overflow: hidden
}

@media (max-width: 960px) {
    .contact-us .col-testimonial {
        padding-bottom: 5px;
        padding-top: 30px;
        flex-basis: 100%
    }
}

@media (max-width: 640px) {
    .contact-us .col-testimonial {
        display: none
    }
}

.havas .case-study__text-image-in-container {
    width: 60%
}

.mobile-menu-active .case-studies-filter, .mobile-menu-active .form-filter {
    display: none !important
}

.ie .award {
    flex: 0 0 23%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 20px
}

.ie .award__list {
    display: flex;
    flex-wrap: wrap
}

.ie .award__image {
    flex: 0 0 auto
}

.ie .case-study__image {
    max-height: 100%;
    width: auto
}

.ie .case-study__imageWrap {
    height: 100%
}

.ie .privacy-policy {
    display: flex
}

.ie .privacy-policy__menu {
    flex: 0 0 400px
}

.ie .privacy-policy__content {
    flex: 1;
    padding-left: 30px
}

@media (max-width: 860px) {
    .ie .privacy-policy__content {
        padding-left: 0
    }
}

.ie .bullet-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.ie .bullet-list__item {
    margin-bottom: 40px;
    flex: 0 0 29.333%;
    margin-left: 1%;
    margin-right: 1%;
    padding-left: 2% !important
}

@media (max-width: 1024px) {
    .ie .bullet-list__item {
        flex-basis: 45%;
        padding-left: 3% !important
    }
}

@media (max-width: 860px) {
    .ie .bullet-list__item {
        flex-basis: 86%
    }
}

.ie .tab__item.active:nth-last-child(2) {
    border-radius: 0
}

.ie .tab__content {
    border-left: 1px solid rgba(29, 30, 40, .15);
    border-right: 1px solid rgba(29, 30, 40, .15);
    padding: 15px 20px 20px
}

.ie .tab__content:last-child {
    border-bottom: 1px solid rgba(29, 30, 40, .15);
    border-radius: 0 0 10px 10px
}

.pagination ul {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 100px 0 0;
    padding: 0
}

.pagination li a, .pagination li span {
    padding-left: 10px;
    padding-right: 10px
}

.pagination li {
    margin-left: 10px;
    margin-right: 10px
}

.pagination li span {
    color: #0045cf;
    font-weight: normal
}

.pagination li a {
    color: #373737;
    text-decoration: none;
    transition: color .3s
}

.pagination li a:hover {
    color: #0045cf
}

@media (max-width: 860px) {
    .section-404 .row {
        flex-wrap: wrap
    }
}

.section-404__text {
    flex: 0 0 50%;
    padding-right: 40px
}

.section-404__subtitle {
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 30px
}

.section-404__form .search {
    box-shadow: none;
    display: block;
    left: 0;
    margin-bottom: 100px;
    padding: 0;
    position: relative;
    top: 0
}

@media (max-width: 860px) {
    .section-404__text {
        flex-basis: 100%;
        padding-right: 0
    }

    .section-404__form .search {
        margin-bottom: 50px
    }
}

.section-404__form .search__field {
    width: 100%
}

.section-404__imgWrap {
    flex: 0 0 50%
}

@media (max-width: 860px) {
    .section-404__imgWrap {
        margin-top: 50px;
        flex-basis: 100%
    }
}

.header {
    align-items: center;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
    display: flex;
    justify-content: space-between;
    padding-left: 100px;
    padding-right: 100px;
    position: relative;
    transition: background-color .3s;
    z-index: 2
}

@media (max-width: 1440px) {
    .header {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (max-width: 1200px) {
    .header {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 960px) {
    .pagination ul {
        margin-top: 50px
    }

    .header {
        background-color: #fff;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
        height: 50px;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 2
    }
}

.header__mask {
    display: none;
    height: 80px
}

@media (max-width: 1440px) {
    .header__mask {
        height: 76px
    }
}

@media (max-width: 960px) {
    .header__mask {
        display: block;
        height: 50px
    }

    .header__left {
        -ms-grid-row-align: stretch;
        align-self: stretch
    }
}

.header__left {
    align-items: center;
    display: flex
}

.header__logo, .header__menu, .header__right {
    align-items: center;
    display: flex
}

.header__logo {
    -ms-grid-row-align: stretch;
    align-self: stretch;
    position: relative
}

.header__logo__img {
    fill: #0045cf;
    margin-top: -10px
}

@media (max-width: 960px) {
    .header__logo__img {
        margin-top: -5px;
        width: 80px
    }

    .header__menu {
        display: none;
        overflow: auto;
        position: relative;
        transition: transform .3s;
        width: 100%
    }
}

.header__menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.header__menu.active {
    overflow: visible;
    transform: translateX(-100%)
}

.header__menu > li {
    margin-left: 60px
}

@media (max-width: 1normalpx) {
    .header__menu > li {
        margin-left: 45px
    }
}

@media (max-width: 1350px) {
    .header__menu > li {
        margin-left: 30px
    }
}

@media (max-width: 1250px) {
    .header__menu > li {
        margin-left: 10px
    }
}

.header__menu > li > .active.nav-link:after, .header__menu > li > .maintainHover.nav-link:after {
    opacity: 1
}

.header__menu > li > .active + .dropdown-menu__wrapper, .header__menu > li > .maintainHover + .dropdown-menu__wrapper {
    -webkit-animation: show-mobile-menu .3s;
    animation: show-mobile-menu .3s;
    display: block
}

.header__menu .nav-link {
    color: #373737;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    padding: 27px 10px;
    position: relative;
    text-decoration: none;
    white-space: nowrap
}

@media (max-width: 960px) {
    .header__menu > li {
        margin-left: 0
    }

    .header__menu .nav-link {
        color: #1e1d28;
        font-size: 1.143rem;
        line-height: 1.5;
        margin: 3px 0;
        padding: 12px 20px;
        transition-duration: .3s;
        transition-property: background-color, color
    }
}

.header__menu .nav-link:after {
    background-color: #fff;
    top: 0;
    content: '';
    height: 3px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity .3s
}

@media (max-width: 960px) {
    .header__menu .nav-link:after {
        background-color: transparent !important;
        border-left: 1px solid #1e1d28;
        border-top: 1px solid #1e1d28;
        height: 6px;
        left: auto;
        opacity: 1;
        right: 28px;
        top: 21px;
        transform: rotate(135deg);
        transition-duration: .3s;
        transition-property: border-color, transform, top;
        width: 6px
    }

    .header__menu .nav-link:before {
        background-color: #f9f9f9;
        border-radius: 50%;
        content: '';
        height: 20px;
        position: absolute;
        right: 20px;
        top: 14px;
        width: 20px
    }

    .header__menu .nav-link:hover {
        background-color: #0045cf;
        color: #fff !important
    }

    .header__menu .nav-link:hover:after {
        border-color: #0045cf
    }

    .header__menu .nav-link.active + .dropdown-menu__wrapper {
        display: block
    }
}

.header__menu > li > .dropdown-menu__wrapper {
    background-color: #fff;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    display: none;
    margin-left: -20px;
    position: absolute;
    top: 100%;
    width: 180px
}

@media (max-width: 960px) {
    .header__menu > li > .dropdown-menu__wrapper {
        box-shadow: none;
        position: static;
        margin-left: 0;
        width: 100%
    }

    .header__menu > li > .dropdown-menu__wrapper:after {
        display: none
    }
}

.header__menu > li > .dropdown-menu__wrapper:after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0) 100%);
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.header__menu > li > .dropdown-menu__wrapper .nav-item {
    border-top: 1px solid rgba(30, 29, 40, .15)
}

.header__menu > li.full-width .nav-item, .header__menu > li > .dropdown-menu__wrapper .nav-item:nth-child(1), .header__menu > li > .dropdown-menu__wrapper .nav-item:nth-child(2), .header__menu > li > .dropdown-menu__wrapper .nav-item:nth-child(3) {
    border-top: none
}

.header__menu > li > .dropdown-menu__wrapper .dropdown-item {
    margin: 0;
    padding: 20px 30px
}

@media (max-width: 1440px) {
    .header__menu > li > .dropdown-menu__wrapper .dropdown-item {
        padding-bottom: 15px;
        padding-top: 15px
    }
}

@media (max-width: 960px) {
    .header__menu > li > .dropdown-menu__wrapper .nav-item {
        border-top: none
    }

    .header__menu > li > .dropdown-menu__wrapper .dropdown-item {
        color: #373737;
        display: block;
        font-size: 1rem;
        line-height: 1.5;
        padding: 12px 20px;
        position: relative;
        text-align: center;
        transition-duration: .3s;
        transition-property: font-weight, color
    }

    .header__menu > li > .dropdown-menu__wrapper .dropdown-item:hover {
        color: #0045cf
    }
}

.header__menu > li > .dropdown-menu__wrapper li:not(.menu-title) .dropdown-item {
    transition-duration: .3s;
    transition-property: color, font-weight
}

.header__menu > li > .dropdown-menu__wrapper li:not(.menu-title) .dropdown-item:hover {
    color: #0045cf
}

.header__menu > li.full-width > .dropdown-menu__wrapper {
    border-radius: 0;
    margin-left: 0;
    left: 0;
    width: 100%
}

.header__menu > li.full-width .dropdown-menu {
    margin-left: 264px;
    padding: 50px 0
}

@media (max-width: 1440px) {
    .header__menu > li.full-width .dropdown-menu {
        margin-left: 214px;
        padding-bottom: 25px;
        padding-top: 25px
    }

    .header__menu > li .menu-testimonial-item {
        margin-top: 5px
    }
}

@media (max-width: 1400px) {
    .header__menu > li.full-width .dropdown-menu {
        margin-left: 184px
    }
}

@media (max-width: 1200px) {
    .header__menu > li.full-width .dropdown-menu {
        margin-left: 134px
    }
}

@media (max-width: 1100px) {
    .header__menu > li.full-width .dropdown-menu {
        margin-left: 10px;
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu, .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu {
    margin-left: 0
}

@media (max-width: 960px) {
    .header__menu > li.full-width .dropdown-menu {
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 0
    }
}

.header__menu > li.full-width .dropdown-item {
    padding: 10px
}

@media (max-width: 960px) {
    .header__menu > li.full-width .dropdown-item {
        padding: 12px 20px
    }
}

.header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 70px;
    width: 37%
}

@media (max-width: 1100px) {
    .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu {
        width: 48%
    }
}

.header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu {
    background-color: #f9f9f9;
    left: 100%;
    margin-left: 0;
    padding-left: 8%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.header__menu > li.about-us .dropdown-menu {
    height: 100%
}

@media (max-width: 960px) {
    .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu {
        display: block;
        padding-bottom: 0;
        width: 100%
    }

    .header__menu > li.about-us .testimonial-item-wrap .dropdown-menu__wrapper {
        display: none !important
    }
}

.header__menu > li .menu-testimonial-item {
    padding-bottom: 80px;
    padding-left: 40px;
    padding-right: 60px;
    position: relative
}

.header__menu > li .menu-testimonial-item:after {
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyLjUgNTEyLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMi41IDUxMi41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTExMi41LDIwOC4yNWM2MS44NTYsMCwxMTIsNTAuMTQ1LDExMiwxMTJzLTUwLjE0NCwxMTItMTEyLDExMnMtMTEyLTUwLjE0NS0xMTItMTEybC0wLjUtMTYgICBjMC0xMjMuNzEyLDEwMC4yODgtMjI0LDIyNC0yMjR2NjRjLTQyLjczNywwLTgyLjkxNywxNi42NDMtMTEzLjEzNyw0Ni44NjNjLTUuODE3LDUuODE4LTExLjEyNiwxMi4wMDgtMTUuOTE1LDE4LjUxICAgQzEwMC42NjcsMjA4LjcyMywxMDYuNTI4LDIwOC4yNSwxMTIuNSwyMDguMjV6IE00MDAuNSwyMDguMjVjNjEuODU1LDAsMTEyLDUwLjE0NSwxMTIsMTEycy01MC4xNDUsMTEyLTExMiwxMTIgICBzLTExMi01MC4xNDUtMTEyLTExMmwtMC41LTE2YzAtMTIzLjcxMiwxMDAuMjg3LTIyNCwyMjQtMjI0djY0Yy00Mi43MzYsMC04Mi45MTgsMTYuNjQzLTExMy4xMzcsNDYuODYzICAgYy01LjgxOCw1LjgxOC0xMS4xMjcsMTIuMDA4LTE1LjkxNiwxOC41MUMzODguNjY2LDIwOC43MjMsMzk0LjUyNywyMDguMjUsNDAwLjUsMjA4LjI1eiIgZmlsbD0iIzAwMDAwMCIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
    background-size: cover;
    background-repeat: no-repeat;
    content: '';
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px
}

.header__menu > li .menu-testimonial-item:before {

    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    bottom: 0;
    content: '';
    height: 60px;
    left: 40px;
    position: absolute;
    width: 60px
}

.header__menu > li .menu-testimonial-item .dropdown-item {
    color: #373737 !important;
    cursor: default;
    padding: 0
}

.header__menu > li .menu-testimonial-item .dropdown-item:after, .header__menu > li .menu-testimonial-item .dropdown-item:before {
    bottom: 8px;
    font-weight: normal;
    left: 115px;
    position: absolute
}

.header__menu > li .menu-testimonial-item .dropdown-item:after {
    content: 'Samer Awajan,';
    bottom: 30px
}

.header__menu > li .menu-testimonial-item .dropdown-item:before {
    content: 'CTO, Aramex'
}

.header__menu > li .block-group .dropdown-item {
    text-align: left
}

@media (max-width: 960px) {
    .header__menu > li .block-group > .dropdown-item {
        font-weight: normal;
        padding-bottom: 14px;
        padding-top: 14px
    }

    .header__menu > li .block-group > .dropdown-item:after {
        border-left: 1px solid #1e1d28;
        border-top: 1px solid #1e1d28;
        content: '';
        height: 6px;
        position: absolute;
        right: 27px;
        top: 20px;
        transform: rotate(225deg);
        transition-duration: .3s;
        transition-property: border-color, transform, top;
        width: 6px
    }

    .header__menu > li .block-group > .dropdown-item:before {
        background-color: #f9f9f9;
        border-radius: 50%;
        content: '';
        height: 20px;
        position: absolute;
        right: 20px;
        top: 14px;
        width: 20px
    }

    .header__menu > li .block-group > .dropdown-item:hover {
        background-color: #0045cf;
        color: #fff
    }

    .header__menu > li .block-group > .dropdown-item:hover:after {
        border-color: #0045cf
    }

    .header__menu > li .block-group > .dropdown-item.active {
        background-color: #0045cf;
        color: #fff
    }

    .header__menu > li .block-group > .dropdown-item.active:after {
        border-color: #0045cf;
        top: 22px;
        transform: rotate(45deg)
    }

    .header__menu > li .block-group > .dropdown-item.active + .dropdown-menu__wrapper {
        display: block
    }

    .header__menu > li .block-group .dropdown-menu__wrapper {
        left: 0 !important;
        margin-bottom: 7px;
        margin-top: 7px;
        position: relative !important
    }
}

.header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 22% 22% 22% 36%;
    grid-template-columns: 22% 22% 22% 36%;
    padding-bottom: 0;
    width: 70%
}

@media (max-width: 1920px) {
    .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu {
        width: 75%
    }
}

@media (max-width: 1100px) {
    .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu {
        width: 95%
    }
}

@media (max-width: 960px) {
    .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu {
        display: block;
        width: 100%
    }

    .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu .dropdown-item {
        padding-left: 40px
    }

    .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu .dropdown-item:after {
        left: 20px;
        top: 19px
    }
}

.header__menu > li.services .block-group .dropdown-menu {
    padding-top: 0
}

.header__menu > li.services .block-group .dropdown-menu .dropdown-item {
    padding: 5px 0 5px 30px;
    position: relative
}

.header__menu > li.services .block-group .dropdown-menu .dropdown-item:after {
    border-radius: 50%;
    content: '';
    height: 7px;
    left: 10px;
    position: absolute;
    top: 14px;
    width: 7px
}

@media (max-width: 1440px) {
    .header__menu > li.services .block-group .dropdown-menu .dropdown-item:after {
        top: 12px
    }
}

.header__menu > li.services .advisory-group .dropdown-menu .dropdown-item:after {
    background-image: linear-gradient(137deg, #e99019 0, #e62f4a 100%)
}

.header__menu > li.services .engineering-group .dropdown-menu .dropdown-item:after {
    background-image: linear-gradient(137deg, #e62f4a 0, #73136e 100%)
}

.header__menu > li.services .optimisation-group .dropdown-menu .dropdown-item:after {
    background-image: linear-gradient(137deg, #a55ccb 0, #0a46cf 100%)
}

.header__menu > li.services .by-role-group {
    align-items: center;
    display: flex;
    -ms-grid-column-span: 3;
    grid-column: span 3;
    margin-right: 50px;
    order: 1;
    position: relative
}

.header__menu > li.services .by-role-group:after {
    background-color: rgba(30, 29, 40, .15);
    content: '';
    height: 1px;
    left: 10px;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width: 960px) {
    .header__menu > li.services .block-group .dropdown-menu .dropdown-item {
        padding: 12px 20px
    }

    .header__menu > li.services .by-role-group {
        display: block;
        margin-right: 0
    }

    .header__menu > li.services .by-role-group:after {
        display: none
    }
}

.header__menu > li.services .by-role-group.menu-title > .dropdown-item {
    font-size: 1rem
}

.header__menu > li.services .by-role-group > .dropdown-menu__wrapper {
    flex: 1
}

.header__menu > li.services .by-role-group > .dropdown-menu__wrapper > .dropdown-menu {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    padding-top: 20px
}

@media (max-width: 960px) {
    .header__menu > li.services .by-role-group > .dropdown-menu__wrapper > .dropdown-menu {
        display: block;
        padding-bottom: 0;
        padding-top: 0
    }

    .header__menu > li.services .by-role-group > .dropdown-menu__wrapper > .dropdown-menu .dropdown-item:after {
        background-color: #1e1d28
    }
}

.header__menu > li.services .banner {
    -ms-grid-row-span: 2;
    grid-row: span 2
}

.header__menu > li.services .banner .dropdown-item:before {

    background-size: cover
}

.header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30% 30% 40%;
    grid-template-columns: 30% 30% 40%;
    padding-bottom: 0;
    width: 80%
}

@media (max-width: 1920px) {
    .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu {
        width: 85%
    }
}

@media (max-width: 1100px) {
    .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu {
        width: 95%
    }
}

@media (max-width: 960px) {
    .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu {
        display: block;
        width: 100%
    }
}

.header__menu > li.industries-expertise .dropdown-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

.header__menu > li.industries-expertise .dropdown-menu .dropdown-menu {
    padding-top: 0
}

.header__menu > li.industries-expertise .dropdown-menu .dropdown-menu .dropdown-item {
    padding-bottom: 5px;
    padding-top: 5px
}

@media (max-width: 960px) {
    .header__menu > li.industries-expertise .dropdown-menu {
        display: block
    }

    .header__menu > li.industries-expertise .dropdown-menu .dropdown-menu .dropdown-item {
        padding: 12px 20px
    }
}

.header__menu > li.industries-expertise .banner .dropdown-item {
    align-items: center;
    display: flex;
    max-width: 90%
}

@media (max-width: 1810px) {
    .header__menu > li.industries-expertise .banner .dropdown-item {
        max-width: 100%
    }
}

.header__menu > li.industries-expertise .banner .dropdown-item:before {
    background-color: transparent;

    background-size: contain;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    flex: 0 0 250px;
    height: auto;
    margin-bottom: 0
}

@media (max-width: 1normalpx) {
    .header__menu > li.industries-expertise .banner .dropdown-item {
        display: block
    }

    .header__menu > li.industries-expertise .banner .dropdown-item:before {
        height: 180px
    }
}

.header__menu > li .banner {
    background-color: #f9f9f9;
    margin-left: -1px !important;
    padding: 60px !important;
    border-right: none;
    display: block;
    margin-top: -50px
}

@media (max-width: 1440px) {
    .header__menu > li.industries-expertise .banner .dropdown-item:before {
        height: 130px
    }

    .header__menu > li .banner {
        margin-top: -25px;
        padding: 40px !important
    }
}

@media (max-width: 1300px) {
    .header__menu > li .banner {
        margin-top: -20px;
        padding: 30px !important
    }
}

@media (max-width: 960px) {
    .header__menu > li .banner {
        display: none
    }
}

.header__menu > li .banner .menu-item {
    height: 100%
}

.header__menu > li .banner .dropdown-item {
    font-size: 1rem;
    font-weight: normal;
    height: 100%;
    padding: 0;
    position: relative
}

.header__menu > li .banner .dropdown-item:before {
    background-color: #d8d8d8;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 6px;
    content: '';
    display: block;
    height: 230px;
    margin-bottom: 20px;
    width: 100%
}

@media (max-width: 1440px) {
    .header__menu > li .banner .dropdown-item:before {
        height: 200px
    }
}

@media (max-width: 960px) {
    .header__menu .dropdown-menu__wrapper {
        display: none;
        position: absolute !important;
        left: 100% !important;
        top: 0 !important;
        bottom: 0;
        width: 100%;
        overflow: auto
    }
}

.header__menu .dropdown-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.header__menu .menu-title > .dropdown-item {
    cursor: default;
    font-size: 1.25rem;
    font-weight: normal;
    margin-bottom: .5rem
}

.header__menu .dropdown-item {
    color: #373737;
    display: block;
    margin-bottom: 5px;
    padding: 5px 20px;
    text-decoration: none
}

.header__menu .back-item {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

@media (max-width: 960px) {
    .header__menu .back-item {
        display: block
    }
}

.header__menu .back-item > .dropdown-item {
    color: #0045cf;
    position: relative;
    padding: 12px 20px 12px 40px !important
}

.header__menu .back-item > .dropdown-item:after {
    border-left: 1px solid #0045cf;
    border-top: 1px solid #0045cf;
    content: '';
    height: 14px;
    left: 20px;
    position: absolute;
    top: 15px;
    transform: rotate(-45deg);
    transition-duration: .3s;
    transition-property: border-color, transform, top;
    width: 14px
}

.header__menu .menu-title-mobile {
    display: none
}

.header__menu .menu-title-mobile > .dropdown-item {
    color: #1e1d28;
    cursor: default;
    font-size: 1.143rem;
    font-weight: normal
}

.header__btn {
    margin-right: 60px
}

@media (max-width: 1440px) {
    .header__btn {
        padding: 12px
    }
}

@media (max-width: 1100px) {
    .header__btn {
        margin-right: 30px
    }
}

@media (max-width: 960px) {
    .header__menu .menu-title-mobile {
        display: block
    }

    .header__btn {
        font-size: .86rem;
        margin-right: 10px;
        min-width: 110px;
        padding-bottom: 8px;
        padding-top: 7px
    }

    .header__lang {
        display: none
    }
}

@media (max-width: 320px) {
    .header__btn {
        margin-right: 0
    }
}

.header__search {
    margin-right: 30px;
    position: relative
}

@media (max-width: 1100px) {
    .header__search {
        margin-right: 0
    }
}

.author .header__mask, .home .header__mask, .single-expertise .header__mask, .single-industries .header__mask, .single-news .header__mask, .single-post .header__mask, .single-products .header__mask, .single-services .header__mask, .transparent_header .header__mask {
    display: none
}

@media (min-width: 961px) {
    .author .header__lang .lang__arrow, .author .header__logo__img, .home .header__lang .lang__arrow, .home .header__logo__img, .single-expertise .header__lang .lang__arrow, .single-expertise .header__logo__img, .single-industries .header__lang .lang__arrow, .single-industries .header__logo__img, .single-news .header__lang .lang__arrow, .single-news .header__logo__img, .single-post .header__lang .lang__arrow, .single-post .header__logo__img, .single-products .header__lang .lang__arrow, .single-products .header__logo__img, .single-services .header__lang .lang__arrow, .single-services .header__logo__img, .transparent_header .header__lang .lang__arrow, .transparent_header .header__logo__img {
        fill: #fff
    }

    .author .header, .home .header, .single-expertise .header, .single-industries .header, .single-news .header, .single-post .header, .single-products .header, .single-services .header, .transparent_header .header {
        background-color: transparent;
        box-shadow: none;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2
    }

    .author .header__menu .nav-link, .home .header__menu .nav-link, .single-expertise .header__menu .nav-link, .single-industries .header__menu .nav-link, .single-news .header__menu .nav-link, .single-post .header__menu .nav-link, .single-products .header__menu .nav-link, .single-services .header__menu .nav-link, .transparent_header .header__menu .nav-link {
        color: #fff
    }

    .author .header__btn, .home .header__btn, .single-expertise .header__btn, .single-industries .header__btn, .single-news .header__btn, .single-post .header__btn, .single-products .header__btn, .single-services .header__btn, .transparent_header .header__btn {
        background-color: #fff;
        color: #1e1d28
    }

    .author .header__btn:hover, .home .header__btn:hover, .single-expertise .header__btn:hover, .single-industries .header__btn:hover, .single-news .header__btn:hover, .single-post .header__btn:hover, .single-products .header__btn:hover, .single-services .header__btn:hover, .transparent_header .header__btn:hover {
        background-color: #0045cf;
        color: #fff
    }

    .author .header__btn--inverse, .home .header__btn--inverse, .single-expertise .header__btn--inverse, .single-industries .header__btn--inverse, .single-news .header__btn--inverse, .single-post .header__btn--inverse, .single-products .header__btn--inverse, .single-services .header__btn--inverse, .transparent_header .header__btn--inverse {
        background-color: transparent;
        box-shadow: 0 0 0 2px rgba(255, 255, 255, .5) inset;
        color: #fff;
        transition: box-shadow .3s;
        width: 150px
    }

    .author .header__btn--inverse:hover, .home .header__btn--inverse:hover, .single-expertise .header__btn--inverse:hover, .single-industries .header__btn--inverse:hover, .single-news .header__btn--inverse:hover, .single-post .header__btn--inverse:hover, .single-products .header__btn--inverse:hover, .single-services .header__btn--inverse:hover, .transparent_header .header__btn--inverse:hover {
        background-color: transparent;
        box-shadow: 0 0 0 2px #fff inset;
        color: #fff
    }

    .author .header__lang .lang__item.selected, .home .header__lang .lang__item.selected, .single-expertise .header__lang .lang__item.selected, .single-industries .header__lang .lang__item.selected, .single-news .header__lang .lang__item.selected, .single-post .header__lang .lang__item.selected, .single-products .header__lang .lang__item.selected, .single-services .header__lang .lang__item.selected, .transparent_header .header__lang .lang__item.selected {
        background-color: transparent
    }

    .author .header__lang .lang__item.selected .lang__link, .home .header__lang .lang__item.selected .lang__link, .single-expertise .header__lang .lang__item.selected .lang__link, .single-industries .header__lang .lang__item.selected .lang__link, .single-news .header__lang .lang__item.selected .lang__link, .single-post .header__lang .lang__item.selected .lang__link, .single-products .header__lang .lang__item.selected .lang__link, .single-services .header__lang .lang__item.selected .lang__link, .transparent_header .header__lang .lang__item.selected .lang__link {
        color: #fff
    }

    .author.header--stick .header__mask, .home.header--stick .header__mask, .single-expertise.header--stick .header__mask, .single-industries.header--stick .header__mask, .single-news.header--stick .header__mask, .single-post.header--stick .header__mask, .single-products.header--stick .header__mask, .single-services.header--stick .header__mask, .transparent_header.header--stick .header__mask {
        display: none
    }

    .home .header__btn {
        background-color: #ff4925;
        color: #fff
    }

    .home .header__btn:hover {
        background-color: #fff;
        color: #1e1d28
    }
}

.header--stick .header {
    -webkit-animation: header-translate .3s;
    animation: header-translate .3s;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 6
}

.header--stick .header__mask {
    display: block
}

.header--stick .header__logo__img {
    fill: #0045cf
}

.header--stick .header__menu .nav-link {
    color: #1e1d28
}

.header--stick .header__menu .nav-link:after {
    background-color: #0045cf
}

.header--stick .header__menu .nav-link:hover {
    color: #0045cf
}

.header--stick .header__btn {
    background-color: #1e1d28;
    color: #fff
}

.header--stick .header__btn:hover {
    background-color: #0045cf;
    color: #fff
}

.header--stick .header__btn--inverse {
    background-color: transparent;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .5) inset;
    color: #1e1d28
}

.header--stick .header__btn--inverse:hover {
    background-color: transparent;
    box-shadow: 0 0 0 2px #000 inset;
    color: #1e1d28
}

.header--stick .header__lang .lang__item.selected .lang__link {
    color: #1e1d28
}

.header--stick .header__lang .lang__arrow {
    fill: #1e1d28
}

.header--white .header {
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05)
}

.header--white .header__logo__img {
    fill: #0045cf
}

.header--white .header__menu .nav-link {
    color: #1e1d28
}

.header--white .header__menu .nav-link:after {
    background-color: #0045cf
}

.header--white .header__menu .nav-link:hover {
    color: #0045cf
}

.header--white .header__btn {
    background-color: #1e1d28;
    color: #fff
}

.header--white .header__btn:hover {
    background-color: #0045cf
}

.header--white .header__btn--inverse {
    background-color: transparent;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .5) inset;
    color: #1e1d28
}

.header--white .header__btn--inverse:hover {
    background-color: transparent;
    box-shadow: 0 0 0 2px #000 inset;
    color: #1e1d28
}

.header--white .header__lang .lang__item.selected .lang__link {
    color: #1e1d28
}

.header--white .header__lang .lang__arrow {
    fill: #1e1d28
}

.hide_show_menu {
    border-color: #000;
    border-style: solid;
    border-width: 2px 0;
    cursor: pointer;
    display: none;
    height: 18px;
    margin-left: 20px;
    position: relative;
    transition: all .15s cubic-bezier(.67, -.03, .45, 1.89);
    width: 25px
}

.hide_show_menu::before, .hide_show_menu:after {
    background: #000;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    top: 6px;
    transition: all .35s cubic-bezier(.67, -.03, .45, 1.89);
    width: 25px
}

.mobile-menu-active {
    overflow: hidden
}

.mobile-menu-active .hide_show_menu {
    border-width: 0;
    transform: rotate(90deg)
}

.mobile-menu-active .hide_show_menu::after {
    transform: rotate(45deg)
}

.mobile-menu-active .hide_show_menu::before {
    transform: rotate(-45deg)
}

@media (max-width: 960px) {
    .hide_show_menu, .mobile-menu-active .header__menu {
        display: block
    }

    .mobile-menu-active .header__menuWrap {
        -webkit-animation: show-mobile-menu .3s;
        animation: show-mobile-menu .3s;
        background-color: #fff;
        border-top: 1px solid rgba(30, 29, 40, .15);
        bottom: 0;
        display: flex;
        left: 0;
        overflow: auto;
        padding-bottom: 140px;
        padding-top: 10px;
        position: fixed;
        right: 0;
        top: 50px
    }

    .mobile-menu-active .header .search-block {
        -webkit-animation: show-mobile-menu .3s .3s forwards;
        animation: show-mobile-menu .3s .3s forwards;
        background-color: #f9f9f9;
        border-top: none;
        box-shadow: none;
        bottom: 65px;
        display: block;
        left: 0;
        opacity: 0;
        padding: 20px 20px 25px;
        position: fixed;
        right: 0;
        top: auto;
        z-index: 1
    }

    .mobile-menu-active .header .lang {
        -webkit-animation: show-mobile-menu .3s .3s forwards;
        animation: show-mobile-menu .3s .3s forwards;
        background-color: #fff;
        bottom: 0;
        display: inline-flex;
        left: 20px;
        opacity: 0;
        padding-bottom: 20px;
        padding-top: 80px;
        position: fixed;
        right: 20px;
        width: auto
    }

    .mobile-menu-active .header .lang__item {
        border-top: none;
        margin-right: 30px
    }

    .mobile-menu-active .header .lang__item.selected:after {
        display: none
    }

    .mobile-menu-active .header .lang__items {
        background-color: transparent;
        box-shadow: none;
        display: flex;
        position: static;
        margin-top: 0
    }

    .mobile-menu-active .header .lang__link {
        padding: 5px
    }
}

@media (max-width: 480px) {
    .mobile-menu-active .header .lang {
        max-width: 100%
    }
}

@-webkit-keyframes show-mobile-menu {
    0% {
        opacity: 0;
        transform: translateY(-10%)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes show-mobile-menu {
    0% {
        opacity: 0;
        transform: translateY(-10%)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes blink {
    from, to {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

@keyframes blink {
    from, to {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

@-webkit-keyframes header-translate {
    0% {
        transform: translateY(-80%)
    }
    100% {
        transform: translateY(0)
    }
}

@keyframes header-translate {
    0% {
        transform: translateY(-80%)
    }
    100% {
        transform: translateY(0)
    }
}

.ie .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu {
    display: flex;
    flex-wrap: wrap
}

.ie .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu > .menu-item {
    flex: 0 0 33%
}

.ie .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu {
    display: flex
}

.ie .header__menu > li.services .advisory-group, .ie .header__menu > li.services .engineering-group, .ie .header__menu > li.services .optimisation-group {
    flex: 0 0 22%
}

.ie .header__menu > li.services .banner {
    flex: 0 0 36%
}

.ie .header__menu > li.services .by-role-group {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60%
}

.ie .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu {
    display: flex
}

.ie .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu > .menu-item {
    flex: 0 0 30%
}

.ie .header__menu > li.industries-expertise .dropdown-menu {
    display: flex;
    flex-wrap: wrap
}

.ie .header__menu > li.industries-expertise .dropdown-menu > .menu-item {
    flex: 0 0 50%
}

.wpml-ls-menu-item .wpml-ls-flag {
    display: inline;
    vertical-align: baseline;
    width: 30px !important;
    height: 30px !important
}

html[lang=de-DE] .header__menu > li.full-width .dropdown-menu {
    padding-top: 40px;
    padding-bottom: 40px
}

@media (max-width: 960px) {
    html[lang=de-DE] .header__menu > li.full-width .dropdown-menu {
        padding-top: 0;
        padding-bottom: 0
    }
}

html[lang=de-DE] .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 60px
}

html[lang=de-DE] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu, html[lang=de-DE] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu {
    padding-bottom: 0;
    padding-top: 0
}

html[lang=de-DE] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu {
    -ms-grid-columns: 30% 35% 35%;
    grid-template-columns: 30% 35% 35%;
    width: 80%
}

@media (max-width: 1100px) {
    html[lang=de-DE] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu {
        width: 100%
    }
}

html[lang=de-DE] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .block-group + .block-group {
    position: relative;
    padding-left: 15%
}

html[lang=de-DE] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .block-group + .block-group:after {
    border-right: 1px solid #dddddf;
    content: '';
    position: absolute;
    left: 0;
    top: -40px;
    bottom: -40px
}

@media (max-width: 960px) {
    html[lang=de-DE] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .block-group + .block-group {
        padding-left: 0
    }

    html[lang=de-DE] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .block-group + .block-group:after {
        display: none
    }
}

[dir=rtl] .ie .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu, html[lang=de-DE] .ie .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu {
    display: flex
}

html[lang=de-DE] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu {
    -ms-grid-columns: 48% 52%;
    grid-template-columns: 48% 52%;
    width: 72%
}

html[lang=de-DE] .header__menu > li.industries-expertise .block-group + .block-group {
    background-color: #f9f9f9;
    margin-top: -40px;
    margin-bottom: -40px;
    padding: 40px 2% 40px 10%
}

@media (max-width: 960px) {
    html[lang=de-DE] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu {
        width: 100%
    }

    html[lang=de-DE] .header__menu > li.industries-expertise .block-group + .block-group {
        background-color: transparent;
        margin: 0;
        padding: 0
    }
}

html[lang=de-DE] .ie .header__menu > li.services .advisory-group, html[lang=de-DE] .ie .header__menu > li.services .engineering-group, html[lang=de-DE] .ie .header__menu > li.services .optimisation-group {
    flex: 0 0 30%
}

html[lang=de-DE] .ie .header__menu > li.services .block-group + .block-group {
    padding-left: 5% !important
}

html[lang=de-DE] .ie .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu > .menu-item {
    flex: 0 0 42%
}

[dir=rtl] .header__search {
    margin-left: 50px;
    margin-right: 0
}

@media (max-width: 1100px) {
    [dir=rtl] .header__search {
        margin-left: 0
    }
}

[dir=rtl] .header__btn {
    margin-right: 0;
    margin-left: 60px
}

@media (max-width: 1100px) {
    [dir=rtl] .header__btn {
        margin-left: 30px
    }
}

@media (max-width: 960px) {
    [dir=rtl] .header__btn {
        margin-left: 10px
    }
}

@media (max-width: 320px) {
    [dir=rtl] .header__btn {
        margin-left: 0
    }
}

[dir=rtl] .header__logo {
    margin-left: 80px
}

@media (max-width: 1100px) {
    [dir=rtl] .header__logo {
        margin-left: 30px
    }
}

@media (max-width: 960px) {
    [dir=rtl] .header__logo {
        margin-left: 10px
    }

    [dir=rtl] .header__menu .nav-link:after {
        left: 28px;
        right: auto;
        transform: rotate(-45deg)
    }
}

@media (max-width: 320px) {
    [dir=rtl] .header__logo {
        margin-left: 0
    }
}

[dir=rtl] .header__menu {
    line-height: 1.45
}

[dir=rtl] .header__menu > li > .dropdown-menu__wrapper {
    margin-left: 0;
    margin-right: -20px
}

[dir=rtl] .header__menu > li.full-width .dropdown-menu {
    margin-left: 0;
    margin-right: 284px
}

@media (max-width: 1440px) {
    [dir=rtl] .header__menu > li.full-width .dropdown-menu {
        margin-right: 214px
    }
}

@media (max-width: 1400px) {
    [dir=rtl] .header__menu > li.full-width .dropdown-menu {
        margin-right: 184px
    }
}

@media (max-width: 1200px) {
    [dir=rtl] .header__menu > li.full-width .dropdown-menu {
        margin-right: 134px
    }
}

@media (max-width: 1100px) {
    [dir=rtl] .header__menu > li.full-width .dropdown-menu {
        margin-right: 10px
    }
}

[dir=rtl] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu, [dir=rtl] .header__menu > li.services .by-role-group, [dir=rtl] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu {
    margin-right: 0
}

@media (max-width: 960px) {
    [dir=rtl] .header__menu .nav-link:before {
        left: 20px;
        right: auto
    }

    [dir=rtl] .header__menu > li.full-width .dropdown-menu {
        margin-right: 0
    }
}

[dir=rtl] .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu {
    left: auto;
    right: 100%;
    margin-right: 0;
    padding-left: 0;
    padding-right: 8%
}

[dir=rtl] .header__menu > li .menu-testimonial-item {
    padding-right: 40px;
    padding-left: 60px
}

[dir=rtl] .header__menu > li .menu-testimonial-item:after {
    left: auto;
    right: 0
}

[dir=rtl] .header__menu > li .menu-testimonial-item:before {
    left: auto;
    right: 40px
}

[dir=rtl] .header__menu > li .menu-testimonial-item .dropdown-item:after, [dir=rtl] .header__menu > li .menu-testimonial-item .dropdown-item:before {
    left: auto;
    right: 115px
}

[dir=rtl] .header__menu > li .menu-testimonial-item .dropdown-item:after {
    content: '爻丕賲乇 毓賵噩丕賳貙'
}

[dir=rtl] .header__menu > li .menu-testimonial-item .dropdown-item:before {
    content: '丕賱賲丿賷乇 丕賱鬲賰賳賵賱賵噩賷貙 卮乇賰丞 兀乇丕賲賰爻 Aramex'
}

[dir=rtl] .header__menu > li .block-group .dropdown-item {
    text-align: right
}

[dir=rtl] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr
}

@media (max-width: 960px) {
    [dir=rtl] .header__menu > li .block-group > .dropdown-item:after {
        left: 27px;
        right: auto
    }

    [dir=rtl] .header__menu > li .block-group > .dropdown-item:before {
        left: 20px;
        right: auto
    }

    [dir=rtl] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu .dropdown-item {
        padding-left: 0;
        padding-right: 40px
    }

    [dir=rtl] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu .dropdown-item:after {
        left: auto;
        right: 20px
    }
}

[dir=rtl] .header__menu > li.services .block-group .dropdown-menu .dropdown-item {
    padding-left: 0;
    padding-right: 30px
}

[dir=rtl] .header__menu > li.services .block-group .dropdown-menu .dropdown-item:after {
    right: 10px;
    left: auto
}

[dir=rtl] .header__menu > li.services .by-role-group:after {
    left: 0;
    right: 10px
}

[dir=rtl] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

[dir=rtl] .hide_show_menu {
    margin-left: 0;
    margin-right: 20px
}

[dir=rtl] .mobile-menu-active .header .lang__item {
    margin-left: 30px;
    margin-right: 0
}

[dir=rtl] .ie .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu {
    display: flex;
    padding-bottom: 80px
}

[dir=rtl] .ie .header__menu > li.services .advisory-group, [dir=rtl] .ie .header__menu > li.services .engineering-group, [dir=rtl] .ie .header__menu > li.services .optimisation-group {
    flex: 0 0 33.33%
}

[dir=rtl] .ie .header__menu > li.services .by-role-group {
    left: auto;
    right: 0;
    width: 100%
}

[dir=rtl] .ie .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu > .menu-item {
    flex: 0 0 45%
}

html[lang=ja-JP] .header__menu > li > .dropdown-menu__wrapper {
    width: 190px
}

html[lang=ja-JP] .header__menu > li.full-width .dropdown-menu {
    padding-top: 40px;
    padding-bottom: 40px
}

html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu, html[lang=ja-JP] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width: 960px) {
    html[lang=ja-JP] .header__menu > li > .dropdown-menu__wrapper {
        width: 100%
    }

    html[lang=ja-JP] .header__menu > li.full-width .dropdown-menu {
        padding-top: 0;
        padding-bottom: 0
    }
}

html[lang=ja-JP] .header__menu > li.full-width > .dropdown-menu__wrapper {
    width: 100%
}

html[lang=ja-JP] .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 100px;
    width: 33%
}

@media (max-width: 1100px) {
    html[lang=ja-JP] .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu {
        width: 44%
    }
}

@media (max-width: 960px) {
    html[lang=ja-JP] .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu {
        width: 100%
    }
}

html[lang=ja-JP] .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu {
    width: 125%
}

html[lang=ja-JP] .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu .menu-testimonial-item .dropdown-item:after {
    content: 'Samer Awajan'
}

html[lang=ja-JP] .header__menu > li.about-us > .dropdown-menu__wrapper > .dropdown-menu .menu-testimonial-item .dropdown-item:before {
    content: 'Aramex绀� CTO'
}

html[lang=ja-JP] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu {
    -ms-grid-columns: 21% 25% 24% 30%;
    grid-template-columns: 21% 25% 24% 30%;
    padding-bottom: 0;
    width: 80%
}

@media (max-width: 1100px) {
    html[lang=ja-JP] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu {
        width: 100%
    }
}

html[lang=ja-JP] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .block-group + .block-group {
    position: relative;
    padding-left: 10%
}

@media (max-width: 960px) {
    html[lang=ja-JP] .header__menu > li.services > .dropdown-menu__wrapper > .dropdown-menu .block-group + .block-group {
        padding-left: 0
    }

    .footer .row {
        flex-wrap: wrap
    }
}

html[lang=ja-JP] .header__menu > li.services .banner {
    margin-top: -40px
}

html[lang=ja-JP] .header__menu > li.services .banner .dropdown-item:before {

    height: 180px
}

html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    width: 74%
}

@media (max-width: 1100px) {
    html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu {
        width: 100%
    }
}

html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu .dropdown-menu {
    background-color: #f9f9f9;
    bottom: -40px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    left: 100%;
    margin-left: 0;
    padding: 70px 0 70px 8%;
    position: absolute;
    top: -90px;
    width: 100%;
    z-index: 1
}

@media (max-width: 1440px) {
    html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .dropdown-menu .dropdown-menu {
        padding-bottom: 50px;
        padding-top: 50px;
        top: -88px
    }

    html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .menu-testimonial-item {
        margin-top: 5px
    }
}

html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .menu-testimonial-item {
    padding-bottom: 80px;
    padding-left: 40px;
    padding-right: 60px;
    position: relative
}

html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .menu-testimonial-item:after {
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyLjUgNTEyLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMi41IDUxMi41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTExMi41LDIwOC4yNWM2MS44NTYsMCwxMTIsNTAuMTQ1LDExMiwxMTJzLTUwLjE0NCwxMTItMTEyLDExMnMtMTEyLTUwLjE0NS0xMTItMTEybC0wLjUtMTYgICBjMC0xMjMuNzEyLDEwMC4yODgtMjI0LDIyNC0yMjR2NjRjLTQyLjczNywwLTgyLjkxNywxNi42NDMtMTEzLjEzNyw0Ni44NjNjLTUuODE3LDUuODE4LTExLjEyNiwxMi4wMDgtMTUuOTE1LDE4LjUxICAgQzEwMC42NjcsMjA4LjcyMywxMDYuNTI4LDIwOC4yNSwxMTIuNSwyMDguMjV6IE00MDAuNSwyMDguMjVjNjEuODU1LDAsMTEyLDUwLjE0NSwxMTIsMTEycy01MC4xNDUsMTEyLTExMiwxMTIgICBzLTExMi01MC4xNDUtMTEyLTExMmwtMC41LTE2YzAtMTIzLjcxMiwxMDAuMjg3LTIyNCwyMjQtMjI0djY0Yy00Mi43MzYsMC04Mi45MTgsMTYuNjQzLTExMy4xMzcsNDYuODYzICAgYy01LjgxOCw1LjgxOC0xMS4xMjcsMTIuMDA4LTE1LjkxNiwxOC41MUMzODguNjY2LDIwOC43MjMsMzk0LjUyNywyMDguMjUsNDAwLjUsMjA4LjI1eiIgZmlsbD0iIzAwMDAwMCIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
    background-size: cover;
    background-repeat: no-repeat;
    content: '';
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px
}

html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .menu-testimonial-item:before {

    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    bottom: 0;
    content: '';
    height: 60px;
    left: 40px;
    position: absolute;
    width: 60px
}

html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .menu-testimonial-item .dropdown-item {
    color: #373737 !important;
    cursor: default;
    padding: 0
}

html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .menu-testimonial-item .dropdown-item:after, html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .menu-testimonial-item .dropdown-item:before {
    bottom: 8px;
    font-weight: normal;
    left: 115px;
    position: absolute
}

html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .menu-testimonial-item .dropdown-item:after {
    content: 'Eric Grossman';
    bottom: 30px
}

html[lang=ja-JP] .header__menu > li.industries-expertise > .dropdown-menu__wrapper > .dropdown-menu .menu-testimonial-item .dropdown-item:before {
    content: 'TAIT CBO'
}

.footer__address-title:after, .post-component blockquote:after, .scroll-to-top__mouse:after, .sitemap-list li:after {
    content: ''
}

.footer {
    background-color: #f9f9f9;
    padding-top: 60px
}

@media (max-width: 680px) {
    .footer {
        padding-top: 40px
    }
}

.footer__col-1 {
    flex: 0 0 43%;
    padding-right: 25px
}

@media (max-width: 960px) {
    .footer__col-1 {
        flex-basis: 60%
    }
}

@media (max-width: 460px) {
    .footer__col-1 {
        flex-basis: 100%;
        padding-right: 0;
        text-align: center
    }

    .footer__col-2 {
        display: none
    }
}

.footer__col-2 {
    flex: 0 0 24%
}

@media (max-width: 960px) {
    .footer__col-2 {
        flex-basis: 40%
    }
}

.footer__col-3 {
    flex: 0 0 33%
}

@media (max-width: 960px) {
    .footer__col-3 {
        flex-basis: 100%;
        margin-top: 50px
    }
}

@media (max-width: 938px) {
    .footer__col-3 {
        display: none
    }
}

.footer__title {
    color: #1e1d28;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.5;
    margin: 5px 0 20px
}

@media (max-width: 460px) {
    .footer__title {
        display: none
    }
}

.footer__logo {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top
}

.footer__menu {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width: 460px) {
    .footer__menu {
        display: none
    }
}

.footer__menu li a {
    border-bottom: 1px solid transparent;
    color: #373737;
    font-size: 1rem;
    display: inline-block;
    text-decoration: none;
    transition-duration: .3s;
    transition-property: border-color, color
}

.footer__menu li a:hover {
    border-bottom-color: #1e1d28;
    color: #1e1d28
}

.footer__menu li + li {
    margin-top: 1rem
}

.footer__address {
    margin-bottom: 5px;
    padding-top: 20px
}

.footer__address-title {
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.44;
    margin-bottom: 15px;
    padding-left: 33px;
    padding-right: 15px;
    position: relative
}

@media (max-width: 1440px) {
    .footer__address-title {
        padding-left: 28px
    }
}

.footer__address-title:after {
    background-size: cover;
    height: 20px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 20px
}

@media (max-width: 460px) {
    .footer__address-title {
        padding-left: 0;
        padding-right: 0;
        padding-top: 25px
    }

    .footer__address-title:after {
        height: 15px;
        left: 50%;
        margin-left: -7px;
        width: 15px
    }
}

.footer__address-title-address:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDQ5NS4zOTggNDk1LjM5OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk1LjM5OCA0OTUuMzk4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PGc+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZD0iTTQ4Ny4wODMsMjI1LjUxNGwtNzUuMDgtNzUuMDhWNjMuNzA0YzAtMTUuNjgyLTEyLjcwOC0yOC4zOTEtMjguNDEzLTI4LjM5MWMtMTUuNjY5LDAtMjguMzc3LDEyLjcwOS0yOC4zNzcsMjguMzkxICAgICB2MjkuOTQxTDI5OS4zMSwzNy43NGMtMjcuNjM5LTI3LjYyNC03NS42OTQtMjcuNTc1LTEwMy4yNywwLjA1TDguMzEyLDIyNS41MTRjLTExLjA4MiwxMS4xMDQtMTEuMDgyLDI5LjA3MSwwLDQwLjE1OCAgICAgYzExLjA4NywxMS4xMDEsMjkuMDg5LDExLjEwMSw0MC4xNzIsMGwxODcuNzEtMTg3LjcyOWM2LjExNS02LjA4MywxNi44OTMtNi4wODMsMjIuOTc2LTAuMDE4bDE4Ny43NDIsMTg3Ljc0NyAgICAgYzUuNTY3LDUuNTUxLDEyLjgyNSw4LjMxMiwyMC4wODEsOC4zMTJjNy4yNzEsMCwxNC41NDEtMi43NjQsMjAuMDkxLTguMzEyQzQ5OC4xNywyNTQuNTg2LDQ5OC4xNywyMzYuNjE5LDQ4Ny4wODMsMjI1LjUxNHoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6IzFFMUQyOCIgZGF0YS1vbGRfY29sb3I9IiMxZTFkMjgiPjwvcGF0aD4KCQkJPHBhdGggZD0iTTI1Ny41NjEsMTMxLjgzNmMtNS40NTQtNS40NTEtMTQuMjg1LTUuNDUxLTE5LjcyMywwTDcyLjcxMiwyOTYuOTEzYy0yLjYwNywyLjYwNi00LjA4NSw2LjE2NC00LjA4NSw5Ljg3N3YxMjAuNDAxICAgICBjMCwyOC4yNTMsMjIuOTA4LDUxLjE2LDUxLjE2LDUxLjE2aDgxLjc1NHYtMTI2LjYxaDkyLjI5OXYxMjYuNjFoODEuNzU1YzI4LjI1MSwwLDUxLjE1OS0yMi45MDcsNTEuMTU5LTUxLjE1OVYzMDYuNzkgICAgIGMwLTMuNzEzLTEuNDY1LTcuMjcxLTQuMDg1LTkuODc3TDI1Ny41NjEsMTMxLjgzNnoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6IzFFMUQyOCIgZGF0YS1vbGRfY29sb3I9IiMxZTFkMjgiPjwvcGF0aD4KCQk8L2c+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==)
}

.footer__address-title-phone:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDgwLjU2IDQ4MC41NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDgwLjU2IDQ4MC41NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBjbGFzcz0iIj48Zz48Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0zNjUuMzU0LDMxNy45Yy0xNS43LTE1LjUtMzUuMy0xNS41LTUwLjksMGMtMTEuOSwxMS44LTIzLjgsMjMuNi0zNS41LDM1LjZjLTMuMiwzLjMtNS45LDQtOS44LDEuOCAgICBjLTcuNy00LjItMTUuOS03LjYtMjMuMy0xMi4yYy0zNC41LTIxLjctNjMuNC00OS42LTg5LTgxYy0xMi43LTE1LjYtMjQtMzIuMy0zMS45LTUxLjFjLTEuNi0zLjgtMS4zLTYuMywxLjgtOS40ICAgIGMxMS45LTExLjUsMjMuNS0yMy4zLDM1LjItMzUuMWMxNi4zLTE2LjQsMTYuMy0zNS42LTAuMS01Mi4xYy05LjMtOS40LTE4LjYtMTguNi0yNy45LTI4Yy05LjYtOS42LTE5LjEtMTkuMy0yOC44LTI4LjggICAgYy0xNS43LTE1LjMtMzUuMy0xNS4zLTUwLjksMC4xYy0xMiwxMS44LTIzLjUsMjMuOS0zNS43LDM1LjVjLTExLjMsMTAuNy0xNywyMy44LTE4LjIsMzkuMWMtMS45LDI0LjksNC4yLDQ4LjQsMTIuOCw3MS4zICAgIGMxNy42LDQ3LjQsNDQuNCw4OS41LDc2LjksMTI4LjFjNDMuOSw1Mi4yLDk2LjMsOTMuNSwxNTcuNiwxMjMuM2MyNy42LDEzLjQsNTYuMiwyMy43LDg3LjMsMjUuNGMyMS40LDEuMiw0MC00LjIsNTQuOS0yMC45ICAgIGMxMC4yLTExLjQsMjEuNy0yMS44LDMyLjUtMzIuN2MxNi0xNi4yLDE2LjEtMzUuOCwwLjItNTEuOEM0MDMuNTU0LDM1NS45LDM4NC40NTQsMzM2LjksMzY1LjM1NCwzMTcuOXoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6IzFFMUQyOCIgZGF0YS1vbGRfY29sb3I9IiMxZTFkMjgiPjwvcGF0aD4KCQk8cGF0aCBkPSJNMzQ2LjI1NCwyMzguMmwzNi45LTYuM2MtNS44LTMzLjktMjEuOC02NC42LTQ2LjEtODljLTI1LjctMjUuNy01OC4yLTQxLjktOTQtNDYuOWwtNS4yLDM3LjEgICAgYzI3LjcsMy45LDUyLjksMTYuNCw3Mi44LDM2LjNDMzI5LjQ1NCwxODguMiwzNDEuNzU0LDIxMiwzNDYuMjU0LDIzOC4yeiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojMUUxRDI4IiBkYXRhLW9sZF9jb2xvcj0iIzFlMWQyOCI+PC9wYXRoPgoJCTxwYXRoIGQ9Ik00MDMuOTU0LDc3LjhjLTQyLjYtNDIuNi05Ni41LTY5LjUtMTU2LTc3LjhsLTUuMiwzNy4xYzUxLjQsNy4yLDk4LDMwLjUsMTM0LjgsNjcuMmMzNC45LDM0LjksNTcuOCw3OSw2Ni4xLDEyNy41ICAgIGwzNi45LTYuM0M0NzAuODU0LDE2OS4zLDQ0NC4zNTQsMTE4LjMsNDAzLjk1NCw3Ny44eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojMUUxRDI4IiBkYXRhLW9sZF9jb2xvcj0iIzFlMWQyOCI+PC9wYXRoPgoJPC9nPgo8L2c+PC9nPiA8L3N2Zz4=)
}

.footer__address-text {
    color: #373737;
    padding-left: 33px
}

@media (max-width: 1440px) {
    .footer__address-title:after {
        top: 2px;
        height: 15px;
        width: 15px
    }

    .footer__address-text {
        padding-left: 28px
    }
}

.footer__address-text a {
    color: #373737;
    text-decoration: none
}

.footer__closest-office {
    max-width: 450px
}

@media (max-width: 1normalpx) {
    .footer__closest-office {
        max-width: 430px
    }
}

@media (max-width: 460px) {
    .footer__address-text {
        padding-left: 0
    }

    .footer__blog-news {
        display: none
    }
}

.footer__blog-news-name {
    border-bottom: 1px solid transparent;
    color: #373737;
    display: inline-block;
    margin-bottom: 13px;
    text-decoration: none;
    transition: border-color .3s
}

.footer__blog-news-name:hover {
    border-bottom-color: #1e1d28
}

.footer__blog-news-link {
    color: #1e1d28;
    display: block;
    font-weight: normal;
    text-decoration: none;
    transition: color .3s
}

.footer__blog-news-link:hover {
    color: #0045cf
}

.footer__blog-news + .footer__blog-news {
    border-top: 1px solid rgba(30, 29, 40, .15);
    margin-top: 30px;
    padding-top: 30px
}

.footer__info {
    background-color: #fff;
    border-top: 1px solid rgba(30, 29, 40, .1);
    margin-top: 60px
}

@media (max-width: 680px) {
    .footer__info {
        margin-top: 40px
    }
}

.footer__copyright {
    font-size: .875rem
}

@media (max-width: 780px) {
    .footer__copyright {
        flex-basis: 100%;
        margin-bottom: 25px;
        order: 2;
        text-align: center
    }

    .footer__copyright + .row {
        flex-basis: 100%;
        justify-content: center
    }
}

.footer__submenu {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer__submenu li {
    display: inline-block;
    vertical-align: middle
}

.footer__submenu li + li {
    margin-left: 56px
}

@media (max-width: 480px) {
    .footer__submenu li + li {
        margin-left: 30px
    }
}

.footer__submenu li a {
    border-bottom: 1px solid transparent;
    color: #1e1d28;
    display: inline-block;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.71;
    text-decoration: none;
    transition: border-color .3s;
    white-space: nowrap
}

.footer__submenu li a:hover {
    border-bottom-color: #1e1d28
}

.footer__lang {
    margin-left: 40px
}

@media (max-width: 480px) {
    .footer__lang {
        margin-left: 20px
    }
}

@media (max-width: 400px) {
    .footer__submenu {
        margin-bottom: 20px;
        margin-top: 20px
    }

    .footer__lang {
        display: none
    }
}

.footer__lang .lang__items {
    border-radius: 6px 6px 0 0;
    box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .1)
}

.footer__lang .lang__items:after {
    display: none
}

@media (max-width: 960px) {
    .footer__lang .lang__arrow {
        display: block
    }
}

.footer__lang.active .lang__items {
    bottom: 100%;
    top: auto
}

@media (max-width: 460px) {
    .footer .social {
        justify-content: center
    }

    .footer .social__item {
        margin-right: 10px;
        margin-left: 10px
    }
}

@media (max-width: 1100px) {
    .footer--de .row {
        flex-wrap: wrap
    }
}

.footer--de .footer__col-1 {
    display: flex;
    flex: 0 0 60%
}

@media (max-width: 1100px) {
    .footer--de .footer__col-1 {
        flex-basis: 55%
    }
}

@media (max-width: 960px) {
    .footer--de .footer__col-1 {
        display: block;
        flex-basis: 50%
    }
}

@media (max-width: 860px) {
    .footer--de .footer__col-1 {
        flex-basis: 60%;
        padding-right: 0
    }
}

@media (max-width: 460px) {
    .footer--de .footer__col-1 {
        flex-basis: 100%
    }
}

.footer--de .footer__col-2 {
    flex: 0 0 20%
}

@media (max-width: 960px) {
    .footer--de .footer__col-2 {
        flex-basis: 20%
    }

    .footer--de .footer__col-3 {
        margin-top: 0
    }
}

@media (max-width: 860px) {
    .footer--de .footer__col-2 {
        flex-basis: 40%
    }

    .footer--de .footer__col-3 {
        margin-top: 30px
    }
}

@media (max-width: 460px) {
    .footer--de .footer__col-2 {
        flex-basis: 100%
    }
}

.footer--de .footer__col-3 {
    flex: 0 0 20%
}

@media (max-width: 938px) {
    .footer--de .footer__col-3 {
        display: block
    }
}

.footer--de .footer__logo {
    margin-right: 15%
}

@media (max-width: 1100px) {
    .footer--de .footer__logo {
        margin-right: 8%
    }
}

@media (max-width: 460px) {
    .footer--de .footer__col-3 {
        flex-basis: 100%;
        margin-top: 0
    }

    .footer--de .footer__logo {
        margin-right: 0
    }
}

.footer--de .footer__address {
    margin-bottom: 20px;
    margin-top: 5px;
    padding-right: 25%;
    padding-top: 0
}

@media (max-width: 1100px) {
    .footer--de .footer__address {
        padding-right: 10%
    }
}

@media (max-width: 960px) {
    .footer--de .footer__address {
        margin-top: 20px
    }
}

@media (max-width: 740px) {
    .footer--de .footer__submenu {
        margin-bottom: 8px;
        margin-top: 12px
    }
}

@media (max-width: 560px) {
    .footer--de .footer__submenu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .footer--de .footer__submenu li {
        margin-left: 12px;
        margin-right: 12px
    }
}

@media (max-width: 860px) {
    .footer--de .footer__submenu li + li {
        margin-left: 24px
    }

    .footer--ja .footer__col-3 {
        margin-top: 30px
    }
}

@media (max-width: 560px) {
    .footer--de .footer__submenu li + li {
        margin-left: 12px
    }
}

@media (max-width: 740px) {
    .footer--de .footer__lang {
        display: none
    }
}

@media (max-width: 1100px) {
    .footer--de .footer__copyright {
        flex-basis: 100%;
        margin-bottom: 25px;
        order: 2;
        text-align: center
    }

    .footer--de .footer__copyright + .row {
        flex-basis: 100%;
        justify-content: center
    }
}

@media (max-width: 938px) {
    .footer--ja .footer__col-3 {
        display: block
    }
}

@media (max-width: 460px) {
    .footer--de .footer__address {
        padding-right: 0
    }

    .footer--ja .footer__col-3 {
        flex-basis: 100%;
        margin-top: 0
    }
}

.scroll-to-top {
    bottom: 30px;
    margin-left: -15px;
    position: fixed;
    right: 20px;
    transform: rotate(90deg) translateX(100px);
    transition: transform .3s ease;
    z-index: 100
}

.scroll-to-top__mouse {
    border-radius: 10px;
    border: 1px solid #0045cf;
    height: 20px;
    margin-bottom: 0;
    width: 30px
}

.scroll-to-top__mouse:after {
    -webkit-animation: mouseanim 2s ease-in-out infinite;
    animation: mouseanim 2s ease-in-out infinite;
    background-color: #0045cf;
    height: 2px;
    margin-top: -1px;
    position: absolute;
    left: 10px;
    top: 50%;
    width: 5px
}

.scroll-to-top__arrows {
    bottom: 0;
    left: 0;
    margin: 0 0 13px -14px;
    position: absolute
}

.scroll-to-top__arrows:after, .scroll-to-top__arrows:before {
    -webkit-animation: arrowsanim 1s infinite ease-in-out;
    animation: arrowsanim 1s infinite ease-in-out;
    border-left: 1px solid #0045cf;
    border-top: 1px solid #0045cf;
    content: '';
    height: 6px;
    opacity: .38;
    position: absolute;
    transform: rotate(-45deg);
    width: 6px
}

.scroll-to-top__arrows:after {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    left: -10px
}

.scroll-to-top--active {
    transform: rotate(90deg) translateX(0)
}

@-webkit-keyframes mouseanim {
    0%, 100% {
        transform: translateX(0)
    }
    50% {
        transform: translateX(-5px)
    }
}

@keyframes mouseanim {
    0%, 100% {
        transform: translateX(0)
    }
    50% {
        transform: translateX(-5px)
    }
}

@-webkit-keyframes arrowsanim {
    0%, 100% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

@keyframes arrowsanim {
    0%, 100% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

.cookie_message {
    background: #fff;
    box-shadow: 0 1px 90px rgba(0, 0, 0, .08);
    bottom: 15px;
    color: #1e1d28;
    font-size: 1rem;
    left: 15px;
    line-height: 1.62;
    opacity: 0;
    padding: 64px 0;
    position: fixed;
    right: 15px;
    text-align: left;
    transform: translateY(120%);
    z-index: 2000
}

@media (max-width: 1normalpx) {
    .cookie_message {
        padding-bottom: 48px;
        padding-top: 48px
    }
}

@media (max-width: 640px) {
    .cookie_message {
        bottom: 10px;
        font-size: .857rem;
        left: 10px;
        right: 10px
    }
}

.cookie_message.show {
    opacity: 1;
    transform: translateY(0);
    transition-duration: .5s;
    transition-property: opacity, transform
}

.cookie_message__title {
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 15px
}

@media (max-width: 640px) {
    .cookie_message__title {
        font-size: 1.071rem
    }
}

.cookie_message__close {
    padding-left: 70px
}

@media (max-width: 1100px) {
    .cookie_message__close {
        padding-left: 50px
    }
}

@media (max-width: 760px) {
    .cookie_message {
        padding-bottom: 16px;
        padding-top: 16px;
        text-align: center
    }

    .cookie_message .row {
        flex-wrap: wrap
    }

    .cookie_message__close {
        margin-top: 16px;
        padding-left: 0;
        flex-basis: 100%
    }
}

.cookie_message__close .btn {
    cursor: pointer;
    font-size: 1rem;
    padding: 15px;
    min-width: 170px
}

.cookie_message a {
    color: #0045cf;
    outline: 0;
    text-decoration: none
}

[dir=rtl] .footer__col-1 {
    display: flex;
    flex: 0 0 56%;
    padding-left: 25px;
    padding-right: 0
}

@media (max-width: 960px) {
    [dir=rtl] .footer__col-1 {
        display: block;
        flex-basis: 50%
    }
}

@media (max-width: 860px) {
    [dir=rtl] .footer__col-1 {
        flex-basis: 60%
    }
}

@media (max-width: 680px) {
    [dir=rtl] .footer__col-1 {
        flex-basis: 70%
    }
}

@media (max-width: 460px) {
    [dir=rtl] .footer__col-1 {
        flex-basis: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0
    }
}

[dir=rtl] .footer__col-2 {
    flex: 0 0 22%
}

@media (max-width: 960px) {
    [dir=rtl] .footer__col-2 {
        flex-basis: 25%
    }
}

@media (max-width: 860px) {
    [dir=rtl] .footer__col-2 {
        flex-basis: 40%
    }
}

@media (max-width: 680px) {
    [dir=rtl] .footer__col-2 {
        flex-basis: 30%
    }
}

@media (max-width: 460px) {
    [dir=rtl] .footer__col-2 {
        flex-basis: 100%
    }
}

[dir=rtl] .footer__col-3 {
    flex: 0 0 22%
}

@media (max-width: 960px) {
    [dir=rtl] .footer__col-3 {
        flex-basis: 25%;
        margin-top: 0
    }
}

@media (max-width: 938px) {
    [dir=rtl] .footer__col-3 {
        display: block
    }
}

@media (max-width: 860px) {
    [dir=rtl] .footer__col-3 {
        margin-top: 30px
    }
}

[dir=rtl] .footer__logo {
    margin-left: 15%
}

@media (max-width: 1100px) {
    [dir=rtl] .footer__logo {
        margin-left: 8%
    }
}

[dir=rtl] .footer__address {
    padding-top: 10px
}

[dir=rtl] .footer__address-title {
    padding-right: 33px;
    padding-left: 15px
}

@media (max-width: 1440px) {
    .footer__closest-office {
        max-width: 360px
    }

    [dir=rtl] .footer__address-title {
        padding-right: 28px
    }
}

[dir=rtl] .footer__address-title:after {
    left: auto;
    right: 0
}

@media (max-width: 460px) {
    [dir=rtl] .footer__col-3 {
        flex-basis: 100%;
        margin-top: 0
    }

    [dir=rtl] .footer__logo {
        margin-left: 0
    }

    [dir=rtl] .footer__address-title {
        padding-left: 0;
        padding-right: 0
    }

    [dir=rtl] .footer__address-title:after {
        left: auto;
        margin-left: 0;
        margin-right: -7px;
        right: 50%
    }
}

[dir=rtl] .footer__address-text {
    direction: ltr;
    padding-left: 0;
    padding-right: 33px;
    text-align: right
}

@media (max-width: 1440px) {
    [dir=rtl] .footer__address-text {
        padding-left: 0;
        padding-right: 28px
    }
}

[dir=rtl] .footer__menu li + li {
    margin-top: 10px
}

[dir=rtl] .footer__submenu li + li {
    margin-left: 0;
    margin-right: 56px
}

@media (max-width: 480px) {
    [dir=rtl] .footer__submenu li + li {
        margin-left: 0;
        margin-right: 30px
    }
}

[dir=rtl] .footer__lang {
    margin-left: 0;
    margin-right: 40px
}

@media (max-width: 480px) {
    [dir=rtl] .footer__lang {
        margin-left: 0;
        margin-right: 20px
    }
}

[dir=rtl] .footer .social__item {
    margin-left: 20px;
    margin-right: 0
}

@media (max-width: 460px) {
    [dir=rtl] .footer__address-text {
        padding-right: 0;
        text-align: center
    }

    [dir=rtl] .footer .social__item {
        margin-left: 10px;
        margin-right: 10px
    }
}

[dir=rtl] .scroll-to-top {
    margin-left: 0;
    margin-right: -15px;
    left: 20px;
    right: auto
}

[dir=rtl] .cookie_message {
    text-align: right
}

[dir=rtl] .cookie_message__close {
    padding-left: 0;
    padding-right: 70px
}

@media (max-width: 1100px) {
    [dir=rtl] .cookie_message__close {
        padding-left: 0;
        padding-right: 50px
    }

    .post-component--video iframe {
        max-height: normalpx
    }
}

@media (max-width: 760px) {
    [dir=rtl] .cookie_message {
        text-align: center
    }

    [dir=rtl] .cookie_message__close {
        padding-right: 0
    }
}

.sitemap-list {
    margin: 50px 0
}

@media (max-width: 960px) {
    .sitemap-list {
        margin: 20px 0
    }
}

.sitemap-list ul {
    list-style: none;
    margin: 0 0 30px;
    padding: 0
}

.sitemap-list li {
    margin-bottom: 12px;
    padding-left: 24px;
    position: relative
}

.post-component h2, .post-component h3, .post-component h4 {
    line-height: 1.4;
    margin: 0 0 25px
}

@media (max-width: 767px) {
    .sitemap-list li {
        padding-left: 20px
    }
}

.sitemap-list li:after {
    background-color: #1e1d28;
    border-radius: 50%;
    height: 8px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 8px
}

.sitemap-list a {
    border-bottom: 1px solid transparent;
    color: #373737;
    font-size: 1rem;
    display: inline-block;
    text-decoration: none;
    transition-duration: .3s;
    transition-property: border-color, color
}

.sitemap-list a:hover {
    border-bottom-color: #0045cf;
    color: #0045cf
}

[dir=rtl] .sitemap-list li {
    padding-left: 0;
    padding-right: 24px
}

@media (max-width: 767px) {
    [dir=rtl] .sitemap-list li {
        padding-right: 20px
    }
}

[dir=rtl] .sitemap-list li:after {
    left: auto;
    right: 0
}

.post-component--blockquote .container, .post-component--citate .container, .post-component--text .container {
    max-width: 1070px
}

@media (max-width: 1440px) {
    .sitemap-list li:after {
        top: 6px
    }

    .post-component--blockquote .container, .post-component--citate .container, .post-component--text .container {
        max-width: 970px
    }
}

.post-component--image .container--big {
    max-width: 1295px
}

@media (max-width: 1normalpx) {
    .post-component--image .container--big {
        max-width: 1070px
    }
}

@media (max-width: 1440px) {
    .post-component--image .container--big {
        max-width: 970px
    }
}

.post-component--image .container--medium {
    max-width: 1070px
}

@media (max-width: 1440px) {
    .post-component--image .container--medium {
        max-width: 970px
    }
}

.post-component--image .container--small {
    max-width: 850px
}

.post-component--video .container {
    max-width: 1480px
}

@media (max-width: 960px) {
    .post-component--video iframe {
        max-height: 490px
    }
}

@media (max-width: 640px) {
    .post-component--video iframe {
        max-height: 340px
    }
}

@media (max-width: 480px) {
    .post-component--video iframe {
        max-height: 250px
    }
}

.post-component h2 {
    font-size: 1.875rem
}

.post-component h3 {
    font-size: 1.5rem
}

.post-component h4 {
    font-size: 1.25rem
}

.post-component blockquote {
    border-bottom: 1px solid rgba(29, 30, 40, .15);
    border-top: 1px solid rgba(29, 30, 40, .15);
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.5;
    margin: 30px 0;
    padding: 30px 0 30px 40px;
    position: relative
}

.post-component blockquote:after {
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyLjUgNTEyLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMi41IDUxMi41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTExMi41LDIwOC4yNWM2MS44NTYsMCwxMTIsNTAuMTQ1LDExMiwxMTJzLTUwLjE0NCwxMTItMTEyLDExMnMtMTEyLTUwLjE0NS0xMTItMTEybC0wLjUtMTYgICBjMC0xMjMuNzEyLDEwMC4yODgtMjI0LDIyNC0yMjR2NjRjLTQyLjczNywwLTgyLjkxNywxNi42NDMtMTEzLjEzNyw0Ni44NjNjLTUuODE3LDUuODE4LTExLjEyNiwxMi4wMDgtMTUuOTE1LDE4LjUxICAgQzEwMC42NjcsMjA4LjcyMywxMDYuNTI4LDIwOC4yNSwxMTIuNSwyMDguMjV6IE00MDAuNSwyMDguMjVjNjEuODU1LDAsMTEyLDUwLjE0NSwxMTIsMTEycy01MC4xNDUsMTEyLTExMiwxMTIgICBzLTExMi01MC4xNDUtMTEyLTExMmwtMC41LTE2YzAtMTIzLjcxMiwxMDAuMjg3LTIyNCwyMjQtMjI0djY0Yy00Mi43MzYsMC04Mi45MTgsMTYuNjQzLTExMy4xMzcsNDYuODYzICAgYy01LjgxOCw1LjgxOC0xMS4xMjcsMTIuMDA4LTE1LjkxNiwxOC41MUMzODguNjY2LDIwOC43MjMsMzk0LjUyNywyMDguMjUsNDAwLjUsMjA4LjI1eiIgZmlsbD0iIzAwMDAwMCIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
    background-size: cover;
    background-repeat: no-repeat;
    bottom: 0;
    height: 20px;
    left: 0;
    position: absolute;
    top: 33px;
    width: 20px
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before, .slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.so-widget-head-servises-section-style-d75171398898-9894 .section {
    height: 650px;
    overflow: hidden;
    position: relative
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section {
        padding-top: 100px
    }
}

@media (max-width: 1366px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section {
        height: 80vh
    }
}

@media (max-width: 960px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section {
        height: auto
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__related {
    bottom: 0;
    overflow: hidden;
    position: absolute;
    right: 0
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__image {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    opacity: 1 !important;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__mask {
    background-color: #000;
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__video {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__row {
    align-items: center;
    display: flex;
    height: 100%
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__text {
    position: relative;
    width: 100%
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__text .title {
    max-width: 65%
}

@media (max-width: 1366px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__text .title {
        max-width: 55%
    }
}

@media (max-width: 960px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__text .title {
        max-width: 100%
    }
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__text .description {
        max-width: 55%
    }
}

@media (max-width: 1250px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__text .description {
        max-width: 50%
    }
}

@media (max-width: 1100px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__text .description {
        max-width: 40%
    }
}

@media (max-width: 960px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__text .description {
        max-width: 100%
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__group {
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: .875rem;
    font-weight: normal;
    margin-bottom: 16px;
    opacity: 1 !important;
    padding: 3px 14px 2px;
    text-transform: uppercase
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__play {
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    font-weight: normal;
    margin-top: 60px
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__play-icon {
    margin-right: 20px;
    position: relative;
    width: 70px
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__awards {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding-bottom: 60px;
    padding-top: 44px
}

@media (max-width: 960px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__awards {
        justify-content: flex-start;
        padding-bottom: 32px;
        padding-top: 32px
    }
}

@media (max-width: 640px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__awards {
        justify-content: flex-start;
        padding-bottom: 24px;
        padding-top: 24px
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__award {
    width: auto
}

@media (max-width: 480px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__award {
        transform: scale(.8)
    }
}

@media (max-width: 420px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__award {
        transform: scale(.7)
    }
}

@media (max-width: 360px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__award {
        transform: scale(.6)
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .section__award__item:not(:first-child) {
    margin-left: 72px
}

@media (max-width: 960px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__award__item:not(:first-child) {
        margin-left: 50px
    }
}

@media (max-width: 480px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__award__item:not(:first-child) {
        margin-left: 24px
    }
}

@media (max-width: 420px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__award__item:not(:first-child) {
        margin-left: 12px
    }
}

@media (max-width: 380px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__award__item:not(:first-child) {
        margin-left: 0
    }
}

@media (max-width: 360px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__award__item:not(:first-child) {
        margin-left: -18px
    }
}

@media (max-width: 480px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__award__item:first-child {
        margin-left: -10px;
        margin-right: -5px
    }
}

@media (max-width: 420px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__award__item:first-child {
        margin-left: -17px;
        margin-right: -10px
    }
}

@media (max-width: 360px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section__award__item:first-child {
        margin-left: -27px;
        margin-right: -15px
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--video .section__image {
    display: none
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--video .section__mask {
    opacity: .7
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--with-awards {
    padding-bottom: 0
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--with-awards .section__row {
    align-items: flex-end
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--with-awards .section__group {
    background: #0045E6
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--de .related-services__title {
    height: 377px
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section--de .related-services__title {
        height: 325px
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--de .related-services__content-title {
    font-size: 1.5rem
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section--de .related-services__content-title {
        font-size: 1.429rem
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--ar .section__related {
    left: 0;
    right: auto
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--ar .section__play-icon {
    margin-right: 0;
    margin-left: 20px
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--ar .related-services__title {
    height: 369px
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section--ar .related-services__title {
        height: 283px
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--ar .related-services__title span {
    flex-basis: 150px;
    transform: rotate(-90deg) translateY(50px)
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--ar .related-services__title.active span {
    transform: rotate(-90deg) translateY(25px)
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section--ar .related-services__title.active span {
        transform: rotate(-90deg) translateY(35px)
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--ar .related-services__content-title {
    padding-left: 0;
    padding-right: 20px
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section--ar .related-services__content-title {
        padding-left: 0;
        padding-right: 10px
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--ja .related-services__title span {
    flex-basis: 160px;
    transform: rotate(90deg) translateY(55px)
}

.so-widget-head-servises-section-style-d75171398898-9894 .section--ja .related-services__title.active span {
    transform: rotate(90deg) translateY(29px)
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .section--ja .related-services__title.active span {
        transform: rotate(90deg) translateY(40px)
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services {
    display: flex;
    list-style-type: none;
    margin: 0;
    min-height: 270px;
    overflow: hidden;
    opacity: 1 !important;
    padding: 0;
    position: relative;
    transition: opacity 300ms;
    width: 550px;
    z-index: 1
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .related-services {
        min-height: 210px;
        width: 430px
    }
}

@media (max-width: 960px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .related-services {
        display: none
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__title {
    align-items: center;
    align-self: flex-end;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex: 0 0 50px;
    height: 350px;
    margin: 0;
    max-width: 50px;
    order: 3;
    padding: 0;
    position: relative;
    text-align: center;
    transition-duration: 300ms;
    transition-property: flex-basis, width;
    transition-timing-function: cubic-bezier(0, 0, .6, 1.4);
    width: 50px
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .related-services__title {
        height: 271px
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__title span {
    display: block;
    flex: 0 0 120px;
    font-size: 1rem;
    margin: 0;
    transform: rotate(90deg) translateY(34px);
    transition: font-size 300ms;
    white-space: nowrap
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__title.active {
    flex-basis: 100px;
    max-width: 100px;
    order: 2;
    width: 100px
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .related-services__title.active {
        flex-basis: 80px;
        width: 80px
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__title.active span {
    font-size: 1.25rem;
    transform: rotate(90deg) translateY(7px)
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .related-services__title.active span {
        transform: rotate(90deg) translateY(17px)
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__content {
    background-color: rgba(0, 0, 0, .6);
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    margin: 0;
    order: 1;
    padding: 40px 40px 40px 20px
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .related-services__content {
        padding: 20px
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__contentWrap {
    flex: 5;
    position: relative
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__contentInner {
    opacity: 0;
    transform: translateY(300px);
    transition-duration: 300ms;
    transition-property: opacity, transform
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__content.active .related-services__contentInner {
    opacity: 1;
    transform: translateY(0)
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__content-title {
    color: #fff;
    font-size: 1.875rem;
    margin: 0 0 14px;
    padding-left: 20px
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .related-services__content-title {
        font-size: 1.429rem;
        padding-left: 10px
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__content-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__content-list a {
    border-radius: 5px;
    color: #fff;
    display: block;
    opacity: .7;
    padding: 5px 20px;
    text-decoration: none;
    transition-duration: 300ms;
    transition: font-weight, opacity
}

@media (max-width: 1440px) {
    .so-widget-head-servises-section-style-d75171398898-9894 .related-services__content-list a {
        padding-left: 10px;
        padding-right: 10px
    }
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__content-list li {
    margin-bottom: 5px
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__content-list li.active a {
    font-weight: normal;
    opacity: 1
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__content-list li:hover a {
    opacity: 1
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__content-list--gradient1 li:hover a {
    background-image: linear-gradient(to right, #a55ccb 0%, #0a46cf 100%)
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__content-list--gradient2 li:hover a {
    background-image: linear-gradient(to right, #e99019 0%, #e62f4a 100%)
}

.so-widget-head-servises-section-style-d75171398898-9894 .related-services__content-list--gradient3 li:hover a {
    background-image: linear-gradient(to right, #e62f4a 0%, #73136e 100%)
}

@supports (backdrop-filter:blur(20px)) {
    .section .related-services__content {
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        background-color: transparent
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .subtitle {
    margin-bottom: 50px
}

@media (max-width: 1440px),(max-height: 768px) {
    .so-widget-bullet-list-style-d75171398898-9894 .subtitle {
        margin-bottom: 22px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list {
    display: grid;
    grid-gap: 40px 30px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 40px
}

@media (max-width: 1024px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 860px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list {
        grid-template-columns: 1fr
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list.slick-slider {
    display: block
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list.slick-dotted.slick-slider {
    margin-bottom: 0;
    margin-top: 100px
}

@media (max-width: 960px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list.slick-dotted.slick-slider {
        margin-top: 60px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list .slick-dots {
    bottom: auto;
    top: -70px
}

@media (max-width: 960px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list .slick-dots {
        top: -50px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__item {
    position: relative;
    padding-left: 32px
}

@media (max-width: 767px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list__item {
        padding-left: 20px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__title {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: normal;
    margin: 0 0 10px
}

@media (max-width: 1440px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list__title {
        font-size: 1.143rem
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__description {
    color: #373737;
    font-size: 16px;
    line-height: 1.63
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__description a {
    color: #0045cf;
    text-decoration: none
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__circle {
    border-radius: 50%;
    height: 13px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 13px
}

@media (max-width: 1440px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list__circle {
        top: 5px
    }
}

@media (max-width: 767px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list__circle {
        height: 8px;
        top: 8px;
        width: 8px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__circle.blue {
    background-color: #0045E6
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study {
    border-top: 1px solid #C9CEDE;
    background-color: #EFEFF8;
    margin-left: -50px;
    margin-right: -50px;
    padding: 50px
}

@media (max-width: 1normalpx) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study {
        margin-left: -35px;
        margin-right: -35px;
        padding: 35px
    }
}

@media (max-width: 860px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study {
        margin-left: -20px;
        margin-right: -20px;
        padding: 20px
    }
}

@media (max-width: 480px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study {
        border-top: none;
        padding-bottom: 30px;
        padding-top: 30px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study-info {
    display: flex;
    margin-bottom: 15px
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study-title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #373737;
    display: -webkit-box;
    flex: 0 0 75%;
    font-size: 1.25rem;
    font-weight: normal;
    height: 90px;
    line-height: 1.5;
    overflow: hidden;
    padding-right: 20px
}

@media (max-width: 1normalpx) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study-title {
        height: 85px
    }
}

@media (max-width: 1440px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study-title {
        height: 80px
    }
}

@media (max-width: 1280px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study-title {
        font-size: 1.125rem;
        height: 70px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study-logo {
    display: inline-block
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study-logoWrap {
    flex: 1;
    padding-top: 4px;
    text-align: right
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study .link__text {
    font-size: 1rem
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study .link__icon {
    background-color: #DEE2ED
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study .link__icon:before {
    background-color: #DEE2ED
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list__case-study .link__icon:after {
    border-color: #373737
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list--with-border {
    grid-gap: 30px
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list--with-border .bullet-list__item {
    border-radius: 10px;
    border: 1px solid rgba(30, 29, 40, .15);
    padding: 30px
}

@media (max-width: 480px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list--with-border .bullet-list__item {
        padding: 20px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list--with-border .bullet-list__title {
    padding-left: 27px;
    position: relative
}

@media (max-width: 767px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list--with-border .bullet-list__title {
        padding-left: 20px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider {
    position: relative
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider:before {
    background-color: #1e1d28;
    bottom: 0;
    content: '';
    height: 238px;
    left: 0;
    position: absolute;
    right: 0
}

@media (max-width: 1normalpx) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider:before {
        height: 203px
    }
}

@media (max-width: 1440px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider:before {
        height: 198px
    }
}

@media (max-width: 1280px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider:before {
        height: 188px
    }
}

@media (max-width: 860px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider:before {
        height: 158px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list {
    background: #FFF;
    box-shadow: 0 1px 90px rgba(0, 0, 0, .08);
    position: relative
}

@media (max-width: 480px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list {
        box-shadow: none;
        margin-left: -20px;
        margin-right: -20px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list .slick-track {
    display: flex
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__item {
    border-right: 1px solid #C9CEDE;
    border-top: 5px solid #0045E6;
    padding: 60px 50px 0;
    display: flex;
    flex-direction: column;
    height: auto
}

@media (max-width: 1normalpx) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__item {
        padding-top: 35px;
        padding-left: 35px;
        padding-right: 35px
    }
}

@media (max-width: 860px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__item {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 640px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__item {
        border-right: none
    }
}

@media (max-width: 480px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__item {
        border-top: none;
        height: 100%;
        padding-top: 30px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__circle {
    display: none
}

@media (max-width: 480px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__circle {
        display: block;
        height: 1px;
        width: auto;
        left: 20px;
        position: absolute;
        right: 20px;
        top: 0;
        background: #EAEAF5
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__title {
    font-size: 1.875rem;
    line-height: 1.33;
    margin-bottom: 35px
}

@media (max-width: 1normalpx) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__title {
        margin-bottom: 24px
    }
}

@media (max-width: 1280px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__title {
        font-size: 1.75rem;
        margin-bottom: 18px
    }
}

@media (max-width: 860px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__title {
        font-size: 1.5rem
    }
}

@media (max-width: 480px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__title {
        font-size: 1.429rem;
        margin-bottom: 12px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__description {
    flex: 1;
    margin-bottom: 40px
}

@media (max-width: 480px) {
    .so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider .bullet-list__description {
        margin-bottom: 30px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .bullet-list-slider + .contact-usWrap {
    margin-top: 0
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: auto
}

@media (max-width: 640px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-us {
        flex-wrap: wrap
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap {
    border-top: 1px solid rgba(30, 29, 40, .15);
    margin-top: 110px;
    padding: 60px 20px 0
}

@media (max-width: 1440px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap {
        margin-top: 80px;
        padding-top: 30px
    }
}

@media (max-width: 960px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap {
        margin-top: 55px
    }
}

@media (max-width: 640px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap {
        margin-top: 30px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--black {
    background-color: #1e1d28;
    border-top: none;
    padding-bottom: 60px
}

@media (max-width: 1440px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--black {
        padding-bottom: 30px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--black .contact-us__title {
    color: #fff
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--gray {
    background-color: #F2F2F6;
    border-top: none;
    margin-top: 0;
    padding-bottom: 100px;
    padding-top: 120px
}

@media (max-width: 1440px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--gray {
        padding-top: 55px;
        padding-bottom: 55px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--left {
    padding-left: calc(50% - 660px)
}

@media (max-width: 1520px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--left {
        padding-left: 100px
    }
}

@media (max-width: 1440px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--left {
        padding-left: calc(50% - 570px)
    }
}

@media (max-width: 1280px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--left {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (max-width: 640px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--left {
        padding-left: 20px;
        padding-right: 20px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--left .contact-us {
    justify-content: flex-start
}

@media (max-width: 640px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--left .contact-us {
        justify-content: center
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__title {
    max-width: 500px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon {
    height: auto;
    margin-right: 32px;
    opacity: 0;
    overflow: visible;
    width: 70px
}

@media (max-width: 640px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon {
        height: auto;
        margin: 0 0 18px;
        width: 60px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon-rotate-240, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon-scale-1-09 {
    transform-origin: center
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon-fade, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon-fade-rotate, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon-fade-translate-y {
    opacity: 0
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon-scale, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon-scale-bounce {
    transform: scale(0)
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon-scale-07-1, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon-fade-rotate-65-right, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon-fade-rotate-65-left, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon .contact-us__icon-scale-05-12-1 {
    opacity: 0
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--smart-team .contact-us__title, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--software-audit .contact-us__title {
    max-width: normalpx
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--cloud-migration .contact-us__title {
    max-width: 570px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--quality-assurance .contact-us__title {
    max-width: 630px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--cyber-security .contact-us__title {
    max-width: 520px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible .link__icon:before {
    animation: link-icon-scale 1normalms 3000ms ease-in-out
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--application-development .contact-us__icon, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--application-re-engineeriing .contact-us__icon {
    animation: icon-fade 500ms 0ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--application-development .contact-us__icon-rotate-240, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--application-re-engineeriing .contact-us__icon-rotate-240 {
    animation: icon-rotate-240 1200ms 500ms ease-in-out forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--application-development .contact-us__icon-scale-1-09, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--application-re-engineeriing .contact-us__icon-scale-1-09 {
    animation: icon-scale-1-09 500ms 500ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--poc-development .contact-us__icon {
    animation: icon-fade-translate-y 400ms 0ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--poc-development .contact-us__icon-fade-translate-y-1 {
    animation: icon-fade-translate-y 300ms 400ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--poc-development .contact-us__icon-fade-translate-y-2 {
    animation: icon-fade-translate-y 300ms normalms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--poc-development .contact-us__icon-fade-translate-y-3 {
    animation: icon-fade-translate-y 300ms 800ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--poc-development .contact-us__icon-scale-bounce-1 {
    animation: icon-scale-bounce 400ms 1000ms ease-in forwards;
    transform-origin: 25px 28px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--poc-development .contact-us__icon-scale-bounce-2 {
    animation: icon-scale-bounce 400ms 1300ms ease-in forwards;
    transform-origin: 25px 52px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--poc-development .contact-us__icon-scale-bounce-3 {
    animation: icon-scale-bounce 400ms 1normalms ease-in forwards;
    transform-origin: 25px 76px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--software-audit .contact-us__icon, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--engineering-team .contact-us__icon {
    opacity: 1
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--software-audit .contact-us__icon-fade, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--engineering-team .contact-us__icon-fade {
    animation: icon-fade 300ms 0ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--software-audit .contact-us__icon-scale-1, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--engineering-team .contact-us__icon-scale-1 {
    animation: icon-scale 300ms 300ms cubic-bezier(.17, .67, .7, 1.2) forwards;
    transform-origin: 80px 25px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--software-audit .contact-us__icon-scale-2, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--engineering-team .contact-us__icon-scale-2 {
    animation: icon-scale 300ms 500ms cubic-bezier(.17, .67, .7, 1.2) forwards;
    transform-origin: 15px 45px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--software-audit .contact-us__icon-scale-3, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--engineering-team .contact-us__icon-scale-3 {
    animation: icon-scale 300ms normalms cubic-bezier(.17, .67, .7, 1.2) forwards;
    transform-origin: 80px 65px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--software-audit .contact-us__icon-scale-4, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--engineering-team .contact-us__icon-scale-4 {
    animation: icon-scale 300ms 900ms cubic-bezier(.17, .67, .7, 1.2) forwards;
    transform-origin: 15px 80px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--software-audit .contact-us__icon-scale-bounce-1, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--engineering-team .contact-us__icon-scale-bounce-1 {
    animation: icon-scale-bounce 400ms 1200ms ease-in forwards;
    transform-origin: 52px 39px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--software-audit .contact-us__icon-scale-bounce-2, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--engineering-team .contact-us__icon-scale-bounce-2 {
    animation: icon-scale-bounce 400ms 1400ms ease-in forwards;
    transform-origin: 52px 65px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--quality-assurance .contact-us__icon {
    opacity: 1
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--quality-assurance .contact-us__icon-fade {
    animation: icon-fade 300ms 0ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--quality-assurance .contact-us__icon-fade-translate-y-1 {
    animation: icon-fade-translate-y 300ms 300ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--quality-assurance .contact-us__icon-fade-translate-y-2 {
    animation: icon-fade-translate-y 300ms 500ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--quality-assurance .contact-us__icon-fade-translate-y-3 {
    animation: icon-fade-translate-y 300ms normalms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--quality-assurance .contact-us__icon-fade-translate-y-4 {
    animation: icon-fade-translate-y 300ms 900ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--quality-assurance .contact-us__icon-scale-bounce {
    animation: icon-scale-bounce 400ms 1200ms ease-in forwards;
    transform-origin: 22px 50px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--product-design .contact-us__icon {
    opacity: 1
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--product-design .contact-us__icon-fade {
    animation: icon-fade 300ms 200ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--product-design .contact-us__icon-scale-bounce-1 {
    animation: icon-scale-bounce 400ms 0ms ease-in forwards;
    transform-origin: 14px 42px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--product-design .contact-us__icon-scale-bounce-2 {
    animation: icon-scale-bounce 400ms 400ms ease-in forwards;
    transform-origin: 81px 42px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--product-design .contact-us__icon-fade-rotate {
    animation: icon-fade-rotate 1200ms 1000ms ease-out forwards;
    transform-origin: center
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cloud-migration .contact-us__icon {
    opacity: 1
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cloud-migration .contact-us__icon-scale-07-1 {
    animation: icon-scale-07-1 300ms 0ms cubic-bezier(.17, .67, .3, 3) forwards;
    transform-origin: 53px 45px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cloud-migration .contact-us__icon-scale-1-13-1 {
    animation: icon-scale-1-13-1 300ms 2000ms ease-in forwards;
    transform-origin: 53px 45px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cloud-migration .contact-us__icon-fade {
    animation: icon-fade 300ms 1200ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cloud-migration .contact-us__icon-scale-bounce-1 {
    animation: icon-scale-bounce 400ms 200ms ease-in forwards;
    transform-origin: 13px 12px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cloud-migration .contact-us__icon-scale-bounce-2 {
    animation: icon-scale-bounce 400ms 400ms ease-in forwards;
    transform-origin: 92px 12px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cloud-migration .contact-us__icon-scale-bounce-3 {
    animation: icon-scale-bounce 400ms normalms ease-in forwards;
    transform-origin: 92px 82px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cloud-migration .contact-us__icon-scale-bounce-4 {
    animation: icon-scale-bounce 400ms 800ms ease-in forwards;
    transform-origin: 13px 82px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--smart-team .contact-us__icon, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--support .contact-us__icon, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--technical-feasibility-study .contact-us__icon {
    opacity: 1
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--smart-team .contact-us__icon-fade-rotate-65-right-1, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--support .contact-us__icon-fade-rotate-65-right-1, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--technical-feasibility-study .contact-us__icon-fade-rotate-65-right-1 {
    animation: icon-fade-rotate-65-right 300ms 0ms ease-in forwards;
    transform-origin: 40px 48px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--smart-team .contact-us__icon-fade-rotate-65-right-2, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--support .contact-us__icon-fade-rotate-65-right-2, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--technical-feasibility-study .contact-us__icon-fade-rotate-65-right-2 {
    animation: icon-fade-rotate-65-right 300ms 1000ms ease-in forwards;
    transform-origin: 41px 49px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--smart-team .contact-us__icon-fade-rotate-65-left-1, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--support .contact-us__icon-fade-rotate-65-left-1, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--technical-feasibility-study .contact-us__icon-fade-rotate-65-left-1 {
    animation: icon-fade-rotate-65-left 300ms 500ms ease-in forwards;
    transform-origin: 41px 48px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--smart-team .contact-us__icon-scale-bounce-1, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--support .contact-us__icon-scale-bounce-1, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--technical-feasibility-study .contact-us__icon-scale-bounce-1 {
    animation: icon-scale-bounce 400ms 300ms ease-in forwards;
    transform-origin: 23px 46px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--smart-team .contact-us__icon-scale-bounce-2, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--support .contact-us__icon-scale-bounce-2, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--technical-feasibility-study .contact-us__icon-scale-bounce-2 {
    animation: icon-scale-bounce 400ms 800ms ease-in forwards;
    transform-origin: 56px 24px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--smart-team .contact-us__icon-scale-bounce-3, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--support .contact-us__icon-scale-bounce-3, .so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--technical-feasibility-study .contact-us__icon-scale-bounce-3 {
    animation: icon-scale-bounce 400ms 1300ms ease-in forwards;
    transform-origin: 21px 13px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--data-science .contact-us__icon {
    opacity: 1
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--data-science .contact-us__icon-fade-1 {
    animation: icon-fade 300ms 0ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--data-science .contact-us__icon-fade-2 {
    animation: icon-fade 300ms 300ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--data-science .contact-us__icon-scale-bounce-1 {
    animation: icon-scale-bounce 400ms 500ms ease-in forwards;
    transform-origin: 11px 75px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--data-science .contact-us__icon-scale-bounce-2 {
    animation: icon-scale-bounce 400ms normalms ease-in forwards;
    transform-origin: 76px 9px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--data-science .contact-us__icon-scale-05-12-1 {
    animation: icon-scale-05-12-1 400ms 1000ms ease-in forwards;
    transform-origin: center
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cyber-security .contact-us__icon {
    opacity: 1
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cyber-security .contact-us__icon-scale-05-12-1 {
    animation: icon-scale-05-12-1 normalms 0ms ease-in forwards;
    transform-origin: center
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cyber-security .contact-us__icon-fade {
    animation: icon-fade 300ms 400ms ease-in forwards
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cyber-security .contact-us__icon-scale-bounce-1 {
    animation: icon-scale-bounce 400ms 500ms ease-in forwards;
    transform-origin: 9px 31px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cyber-security .contact-us__icon-scale-bounce-2 {
    animation: icon-scale-bounce 400ms normalms ease-in forwards;
    transform-origin: 79px 30px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cyber-security .contact-us__icon-scale-bounce-3 {
    animation: icon-scale-bounce 400ms normalms ease-in forwards;
    transform-origin: 18px 63px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cyber-security .contact-us__icon-scale-bounce-4 {
    animation: icon-scale-bounce 400ms 800ms ease-in forwards;
    transform-origin: 70px 63px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cyber-security .contact-us__icon-scale-bounce-5 {
    animation: icon-scale-bounce 400ms 900ms ease-in forwards;
    transform-origin: 28px 13px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cyber-security .contact-us__icon-scale-bounce-6 {
    animation: icon-scale-bounce 400ms 1000ms ease-in forwards;
    transform-origin: 77px 49px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cyber-security .contact-us__icon-scale-bounce-7 {
    animation: icon-scale-bounce 400ms 1100ms ease-in forwards;
    transform-origin: 61px 10px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-usWrap--with-icon.contact-usWrap--visible.contact-usWrap--cyber-security .contact-us__icon-scale-bounce-8 {
    animation: icon-scale-bounce 400ms 1200ms ease-in forwards;
    transform-origin: 11px 49px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us__title {
    color: #1e1d28;
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.33;
    margin: 0 50px 0 0;
    max-width: normalpx
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us__title[data-width*="500"] {
    max-width: 500px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us__title[data-width*="550"] {
    max-width: 550px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us__title[data-width*="normal"] {
    max-width: normalpx
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us__title[data-width*="650"] {
    max-width: 650px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us__title[data-width*="normal"] {
    max-width: normalpx
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us__title[data-width*="750"] {
    max-width: 750px
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us__title[data-width*="800"] {
    max-width: 800px
}

@media (max-width: 1440px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-us__title {
        font-size: 1.429rem
    }
}

@media (max-width: 640px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-us__title {
        max-width: calc(100% - 40px);
        margin-right: 0;
        text-align: center
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us__gradient {
    align-self: stretch;
    flex: 0 0 10px;
    margin-right: 30px;
    min-height: 90px
}

@media (max-width: 1440px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-us__gradient {
        min-height: 60px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us__gradient.blue--vertical {
    background-color: #0045E6
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us .link {
    white-space: nowrap;
    text-align: right
}

@media (max-width: 640px) {
    .so-widget-bullet-list-style-d75171398898-9894 .contact-us .link {
        margin-top: 30px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .contact-us .link__text {
    line-height: 1.5
}

.so-widget-bullet-list-style-d75171398898-9894 .only-call-to .contact-usWrap {
    margin-top: 0
}

.so-widget-bullet-list-style-d75171398898-9894 .section--de .contact-usWrap--with-icon.contact-usWrap--application-development .contact-us__title {
    max-width: 650px
}

.so-widget-bullet-list-style-d75171398898-9894 .section--de .contact-usWrap--with-icon.contact-usWrap--product-design .contact-us__title, .so-widget-bullet-list-style-d75171398898-9894 .section--de .contact-usWrap--with-icon.contact-usWrap--cyber-security .contact-us__title {
    max-width: 560px
}

.so-widget-bullet-list-style-d75171398898-9894 .section--de .contact-usWrap--with-icon.contact-usWrap--smart-team .contact-us__title {
    max-width: 620px
}

.so-widget-bullet-list-style-d75171398898-9894 .section--ar .bullet-list__item {
    padding-left: 0;
    padding-right: 32px
}

@media (max-width: 767px) {
    .so-widget-bullet-list-style-d75171398898-9894 .section--ar .bullet-list__item {
        padding-left: 0;
        padding-right: 20px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .section--ar .bullet-list__description {
    line-height: 1.5
}

.so-widget-bullet-list-style-d75171398898-9894 .section--ar .bullet-list__circle {
    left: auto;
    right: 0
}

.so-widget-bullet-list-style-d75171398898-9894 .section--ar .bullet-list--with-border {
    grid-gap: 30px
}

.so-widget-bullet-list-style-d75171398898-9894 .section--ar .bullet-list--with-border .bullet-list__item {
    padding: 30px
}

@media (max-width: 480px) {
    .so-widget-bullet-list-style-d75171398898-9894 .section--ar .bullet-list--with-border .bullet-list__item {
        padding: 20px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .section--ar .bullet-list--with-border .bullet-list__title {
    padding-left: 0;
    padding-right: 27px
}

@media (max-width: 767px) {
    .so-widget-bullet-list-style-d75171398898-9894 .section--ar .bullet-list--with-border .bullet-list__title {
        padding-left: 0;
        padding-right: 20px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .section--ar .contact-us__title {
    margin-right: 40px;
    margin-left: 60px
}

@media (max-width: 640px) {
    .so-widget-bullet-list-style-d75171398898-9894 .section--ar .contact-us__title {
        margin-left: 0;
        margin-right: 0
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .section--ar .contact-us__gradient {
    margin-right: 0
}

@media (max-width: 640px) {
    .so-widget-bullet-list-style-d75171398898-9894 .section--ar .contact-us__gradient {
        margin-left: 30px
    }
}

.so-widget-bullet-list-style-d75171398898-9894 .section--ja .bullet-list__title {
    font-size: 1.125rem
}

@keyframes icon-fade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes icon-fade-translate-y {
    0% {
        opacity: 0;
        transform: translateY(-5px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes icon-fade-rotate {
    0% {
        opacity: 0;
        transform: rotate(0)
    }
    50% {
        opacity: .4
    }
    100% {
        opacity: 1;
        transform: rotate(360deg)
    }
}

@keyframes icon-fade-rotate-65-right {
    0% {
        opacity: 0;
        transform: rotate(-65deg)
    }
    100% {
        opacity: 1;
        transform: rotate(0deg)
    }
}

@keyframes icon-fade-rotate-65-left {
    0% {
        opacity: 0;
        transform: rotate(65deg)
    }
    100% {
        opacity: 1;
        transform: rotate(0deg)
    }
}

@keyframes icon-rotate-240 {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(240deg)
    }
}

@keyframes icon-scale {
    0% {
        transform: scale(0)
    }
    100% {
        transform: scale(1)
    }
}

@keyframes icon-scale-1-13-1 {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.3)
    }
    100% {
        transform: scale(1)
    }
}

@keyframes icon-scale-07-1 {
    0% {
        opacity: 0;
        transform: scale(.7)
    }
    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes icon-scale-1-09 {
    0% {
        transform: scale(1)
    }
    100% {
        transform: scale(.9)
    }
}

@keyframes icon-scale-05-12-1 {
    0% {
        transform: scale(.5);
        opacity: 0
    }
    50% {
        transform: scale(1.2)
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes icon-scale-bounce {
    0% {
        transform: scale(0)
    }
    60% {
        transform: scale(1.4)
    }
    100% {
        transform: scale(1)
    }
}

@keyframes link-icon-scale {
    0% {
        transform: translate3d(-50%, -50%, 0) scale(0)
    }
    50% {
        transform: translate3d(-50%, -50%, 0) scale(1)
    }
    100% {
        transform: translate3d(-50%, -50%, 0) scale(0)
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .section__titleWrap {
    align-items: center;
    display: flex;
    margin-bottom: 100px
}

@media (max-width: 1440px),(max-height: 768px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .section__titleWrap {
        margin-bottom: 50px
    }
}

@media (max-width: 960px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .section__titleWrap {
        display: block;
        margin-bottom: 40px;
        text-align: center
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .section__titleWrap .subtitle {
    flex: 0 0 400px;
    margin-bottom: 0;
    padding-right: 20px
}

@media (max-width: 1440px),(max-height: 768px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .section__titleWrap .subtitle {
        flex-basis: 350px
    }
}

@media (max-width: 960px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .section__titleWrap .subtitle {
        margin-bottom: 24px
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .section__titleWrap .descriptionWrap {
    flex: 1
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .section__titleWrap .descriptionWrap .description:last-child {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .section__titleWrap .descriptionWrap .description {
        text-align: center
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .subtitle {
    margin-bottom: 44px
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .description--small {
    max-width: 860px;
    margin-bottom: 80px
}

@media (max-width: 1440px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .description--small {
        margin-bottom: 50px
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .description--left {
    max-width: 100%
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion {
    display: flex
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordionWrap {
    box-shadow: 0 1px 80px rgba(0, 0, 0, .06);
    overflow: hidden
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item {
    align-items: center;
    background-color: #fff;
    border-right: 1px solid #CFD8DB;
    cursor: pointer;
    display: flex;
    flex: 0 0 330px;
    justify-content: center;
    height: 325px;
    position: relative;
    transition: all 300ms
}

@media (max-width: 1800px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item {
        height: 350px
    }
}

@media (max-width: 1750px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item {
        flex-basis: 260px;
        height: 300px
    }
}

@media (max-width: 1440px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item {
        flex-basis: 210px;
        height: 220px
    }
}

@media (max-width: 1366px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item {
        flex-basis: 170px
    }
}

@media (max-width: 1200px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item {
        height: 250px
    }
}

@media (max-width: 1100px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item {
        height: 300px
    }
}

@media (max-width: 1024px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item {
        flex-basis: 130px;
        height: 280px
    }
}

@media (max-width: 960px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item {
        height: 380px
    }
}

@media (max-width: 860px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item {
        height: 400px
    }
}

@media (max-width: 767px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item {
        border-right: none;
        cursor: auto;
        display: block;
        height: auto;
        padding: 40px 20px
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item:last-child {
    border-right: none
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item.active {
    cursor: auto;
    flex: 1
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item.active .accordion__item {
    border-right-color: transparent
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item.active .accordion__gradient {
    opacity: 1
}

@media (max-width: 1366px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item.active .accordion__block {
        min-width: 200px
    }
}

@media (max-width: 960px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item.active .accordion__block {
        min-width: 150px
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item.active .accordion__icon--color {
    opacity: 0
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item.active .accordion__icon--white {
    opacity: 1
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item.active .accordion__title {
    color: #fff
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item.active .accordion__content {
    animation: show-content 300ms 200ms forwards;
    color: #fff;
    display: block
}

@media (max-width: 767px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__item.active .accordion__content {
        animation: none
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__gradient {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 500ms
}

@media (max-width: 767px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__gradient {
        opacity: 1
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__block {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 65px;
    padding-right: 65px;
    position: relative
}

@media (max-width: 1750px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__block {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (max-width: 1366px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__block {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 767px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__block {
        padding-left: 40px;
        padding-right: 40px
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__icon {
    height: 70px;
    vertical-align: top;
    width: auto
}

@media (max-width: 1normalpx) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__icon {
        height: 56px
    }
}

@media (max-width: 520px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__icon {
        height: 50px
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__iconWrap {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 27px
}

@media (max-width: 520px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__iconWrap {
        margin-bottom: 8px
    }
}

@media (max-width: 767px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__icon--color {
        opacity: 0
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__icon--white {
    position: absolute;
    opacity: 0;
    transition: opacity 300ms
}

@media (max-width: 767px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__icon--white {
        opacity: 1
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__title {
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
    min-height: 48px;
    width: 200px;
    text-align: center
}

@media (max-width: 1440px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__title {
        font-size: 1.143rem;
        width: 150px
    }
}

@media (max-width: 1366px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__title {
        width: 140px
    }
}

@media (max-width: 1024px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__title {
        width: 100px
    }
}

@media (max-width: 767px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__title {
        color: #fff;
        font-size: 1.43rem;
        min-height: initial;
        width: auto
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content {
    display: none;
    font-size: 16px;
    line-height: 1.63;
    opacity: 0;
    padding: 20px 80px 20px 0;
    position: relative;
    transform-origin: left
}

@media (max-width: 1850px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content {
        /*font-size: .9375rem;*/
        line-height: 1.5
    }
}

@media (max-width: 1normalpx) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content {
        padding-right: 50px
    }
}

@media (max-width: 1366px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content {
        padding-right: 30px
    }
}

@media (max-width: 767px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content {
        color: #fff;
        display: block;
        margin: 32px 0 0;
        opacity: 1;
        padding: 0
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content a {
    color: #fff;
    font-weight: normal;
    text-decoration: underline
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content .list {
    margin: 16px 0 0;
    padding: 0 0 0 20px
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content .list li {
    margin-bottom: 6px
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content .list.two-col {
    column-count: 2;
    column-gap: 30px
}

@media (max-width: 400px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content .list.two-col {
        column-count: 1
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content .list.three-col {
    column-count: 3;
    column-gap: 30px
}

@media (max-width: 1200px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content .list.three-col {
        column-count: 2
    }
}

@media (max-width: 400px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion__content .list.three-col {
        column-count: 1
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion .slick-arrow {
    background-color: rgba(255, 255, 255, .2);
    border-radius: 50%;
    height: 32px;
    top: 65px;
    width: 32px;
    z-index: 1;
    transition: background-color 300ms
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion .slick-arrow:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDggMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy4xMDM4MSAxMi4xMkM3LjUwMzgxIDExLjcyIDcuNTAzODEgMTEuMDggNy4xMDM4MSAxMC42OUwyLjYyMzgxIDYuMjFMNy4xMDM4MSAxLjczQzcuNTAzODEgMS4zMyA3LjUwMzgxIDAuNjkgNy4xMDM4MSAwLjNDNi43MDM4MSAtMC4xIDYuMDYzODEgLTAuMSA1LjY3MzgxIDAuM0wwLjQ3MzgwOSA1LjVDMC4yNzM4MDkgNS43IDAuMTczODA4IDUuOTYgMC4xNzM4MDggNi4yMkMwLjE3MzgwOCA2LjQ4IDAuMjczODA5IDYuNzQgMC40NzM4MDggNi45NEw1LjY3MzgxIDEyLjE0QzYuMDczODEgMTIuNTIgNi43MTM4MSAxMi41MiA3LjEwMzgxIDEyLjEyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: '';
    height: 12px;
    left: 12px;
    opacity: 1;
    position: absolute;
    top: 11px;
    width: 7px
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion .slick-arrow:hover {
    background-color: rgba(255, 255, 255, .4)
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion .slick-prev {
    left: 20px
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion .slick-next {
    right: 20px
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion .slick-next:before {
    left: 14px;
    transform: rotate(180deg)
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count2 .accordion__item {
    cursor: auto;
    flex-basis: 50%
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count2 .accordion__content {
    display: block;
    opacity: 1
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count3 .accordion__item {
    flex-basis: 400px
}

@media (max-width: 1440px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count3 .accordion__item {
        flex-basis: 300px
    }
}

@media (max-width: 1366px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count3 .accordion__item {
        flex-basis: 250px
    }
}

@media (max-width: 1366px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count3 .accordion__item.active .accordion__block {
        min-width: 220px
    }
}

@media (max-width: 960px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count3 .accordion__item.active .accordion__block {
        min-width: 120px
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count3 .accordion__title {
    width: 250px
}

@media (max-width: 1440px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count3 .accordion__title {
        width: 200px
    }
}

@media (max-width: 1366px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count3 .accordion__title {
        width: 160px
    }
}

@media (max-width: 1024px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count3 .accordion__title {
        width: 100px
    }
}

@media (max-width: 767px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count3 .accordion__title {
        width: auto
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 {
    background-color: #fff;
    flex-wrap: wrap
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item {
    flex-basis: 400px
}

@media (max-width: 1440px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item {
        flex-basis: 300px
    }
}

@media (max-width: 1366px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item {
        flex-basis: 250px
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item.active {
    flex-basis: calc(100% - 1200px)
}

@media (max-width: 1440px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item.active {
        flex-basis: calc(100% - 900px)
    }
}

@media (max-width: 1366px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item.active {
        flex-basis: calc(100% - 750px)
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item:nth-child(3) {
    border-right: none
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item:nth-child(4), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item:nth-child(5), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item:nth-child(6) {
    border-top: 1px solid #CFD8DB;
    flex-basis: 33.333%
}

@media (max-width: 767px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item:nth-child(4), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item:nth-child(5), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6 .accordion__item:nth-child(6) {
        border-top: none
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-4--active .accordion__item, .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-5--active .accordion__item, .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-6--active .accordion__item {
    flex-basis: 400px
}

@media (max-width: 1440px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-4--active .accordion__item, .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-5--active .accordion__item, .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-6--active .accordion__item {
        flex-basis: 300px
    }
}

@media (max-width: 1366px) {
    .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-4--active .accordion__item, .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-5--active .accordion__item, .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-6--active .accordion__item {
        flex-basis: 250px
    }
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-4--active .accordion__item:nth-child(1), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-5--active .accordion__item:nth-child(1), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-6--active .accordion__item:nth-child(1), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-4--active .accordion__item:nth-child(2), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-5--active .accordion__item:nth-child(2), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-6--active .accordion__item:nth-child(2), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-4--active .accordion__item:nth-child(3), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-5--active .accordion__item:nth-child(3), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count6.accordion-6--active .accordion__item:nth-child(3) {
    flex-basis: 33.333%
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count8 {
    background-color: #fff;
    flex-wrap: wrap;
    margin-right: -1px;
    margin-bottom: -1px
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count8 .accordion__item {
    border-bottom: 1px solid #CFD8DB;
    flex-basis: 20%;
    transition: none
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count8 .accordion__item:nth-child(4).active ~ .accordion__item:nth-last-child(1), .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count8 .accordion__item:nth-child(4).active ~ .accordion__item:nth-last-child(2) {
    order: -1
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count8 .accordion__item:nth-child(5).active ~ .accordion__item:last-child, .so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count8 .accordion__item:nth-child(6).active ~ .accordion__item:last-child {
    order: -1
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count8 .accordion__item:last-child {
    border-right: 1px solid #CFD8DB
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count8 .accordion__item.active {
    flex-basis: 60%
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count8 .accordion__item.active .accordion__block {
    flex: 0 0 33.333%
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .accordion--count8 .accordion__item.active .accordion__content {
    flex: 0 0 66.666%
}

.so-widget-accordion-horizontal-style-d75171398898-9894 .section--ja .accordion__title {
    font-size: 1.125rem
}

@keyframes show-content {
    from {
        transform: translateX(-20px);
        opacity: 0
    }
    to {
        transform: translateX(0);
        opacity: 1
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-studies {
    margin-top: 40px;
    margin-left: -15px;
    margin-right: -15px
}

@media (max-width: 960px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-studies {
        margin-left: -10px;
        margin-right: -10px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-studies__list {
    display: flex
}

.so-widget-related-cases-style-d75171398898-9894 .case-studies__list.slick-initialized {
    display: block
}

.so-widget-related-cases-style-d75171398898-9894 .case-studies.slick-slider.slick-dotted {
    margin-bottom: 0;
    margin-top: 100px
}

@media (max-width: 960px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-studies.slick-slider.slick-dotted {
        margin-top: 60px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-studies .slick-dots {
    bottom: auto;
    top: -85px
}

@media (max-width: 960px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-studies .slick-dots {
        top: -50px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study {
    align-items: center;
    border-radius: 10px;
    display: flex;
    flex: 0 0 50%;
    height: 450px;
    margin: 0 15px;
    overflow: hidden;
    padding: 30px 0 25px 40px;
    text-decoration: none
}

.so-widget-related-cases-style-d75171398898-9894 .case-study.slick-slide {
    display: flex
}

@media (max-width: 1440px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study {
        height: 400px
    }
}

@media (max-width: 1366px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study {
        height: 300px
    }
}

@media (max-width: 1100px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study {
        flex-basis: 100%
    }
}

@media (max-width: 960px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media (max-width: normalpx) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study {
        height: auto
    }
}

@media (max-width: 560px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study {
        flex-wrap: wrap;
        padding-bottom: 100px;
        padding-left: 30px;
        position: relative
    }

    .so-widget-related-cases-style-d75171398898-9894 .case-study .link {
        bottom: 30px;
        left: 30px;
        position: absolute
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__content {
    flex: 0 0 50%;
    padding-right: 30px
}

@media (max-width: 560px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__content {
        flex-basis: 100%
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__logo {
    margin-bottom: 25px;
    vertical-align: top
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__title {
    color: #fff;
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.33;
    margin: 0 0 25px
}

@media (max-width: 1440px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__title {
        font-size: 1.429rem
    }
}

@media (max-width: 1366px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__title {
        margin-bottom: 30px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__image {
    max-height: 400px;
    transition: transform 300ms;
    width: auto
}

@media (max-width: 1440px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__image {
        max-height: 350px
    }
}

@media (max-width: 1366px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__image {
        max-height: 280px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__imageWrap {
    align-items: center;
    display: flex;
    flex: 0 0 50%;
    justify-content: flex-end
}

@media (max-width: 560px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__imageWrap {
        flex-basis: 100%
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__related {
    margin: 0 15px
}

@media (max-width: 960px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__related {
        margin-left: 10px;
        margin-right: 10px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__related__list {
    display: flex;
    margin-left: -15px;
    margin-right: -15px
}

@media (max-width: 960px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__related__list {
        margin-left: -10px;
        margin-right: -10px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__related__list.slick-slider.slick-dotted {
    margin-bottom: 0;
    margin-top: 100px
}

@media (max-width: 960px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__related__list.slick-slider.slick-dotted {
        margin-top: 60px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__related__list .slick-dots {
    bottom: auto;
    top: -85px
}

@media (max-width: 960px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__related__list .slick-dots {
        top: -50px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__related__list.slick-initialized {
    display: block
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__related-item {
    margin: 0 15px;
    flex: 0 0 calc(25% - 30px)
}

@media (max-width: 1440px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__related-item {
        flex-basis: calc(33.333% - 30px)
    }
}

@media (max-width: 1024px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__related-item {
        flex-basis: calc(50% - 30px)
    }
}

@media (max-width: 640px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__related-item {
        flex-basis: 100%
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__related-item:hover .case-study__related-image {
    transform: scale(1.1)
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__related-image {
    max-height: 100%;
    transition: transform 300ms;
    width: auto
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__related-imageWrap {
    align-items: center;
    border-radius: 6px;
    display: flex;
    height: 350px;
    justify-content: flex-end;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 25px 0 25px 25px;
    position: relative
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__related-title {
    color: #1e1d28;
    display: block;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 20px;
    text-decoration: none
}

@media (max-width: 1440px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study__related-title {
        font-size: 1.143rem
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study__related-logo {
    max-height: 30px;
    max-width: 150px;
    width: auto
}

@media (max-width: normalpx) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study--video {
        height: 300px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study--video .case-study__info {
    align-items: flex-start;
    bottom: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 40px;
    position: absolute;
    top: 0
}

@media (max-width: 560px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study--video .case-study__info {
        left: 30px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study--video .case-study__author-name {
    font-size: 1.875rem;
    font-weight: normal
}

@media (max-width: 560px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study--video .case-study__author-name {
        font-size: 1.5rem
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study--video .case-study__author-position {
    font-weight: normal;
    font-size: 1.25rem
}

@media (max-width: 560px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study--video .case-study__author-position {
        font-size: 1.125rem
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study--video .case-study__logo {
    margin-bottom: 30px
}

@media (max-width: 1440px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study--video .case-study__logo {
        margin-bottom: 25px
    }
}

@media (max-width: 1366px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study--video .case-study__logo {
        margin-bottom: 20px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study--video .video__mask {
    background: rgba(0, 0, 0, .4)
}

.so-widget-related-cases-style-d75171398898-9894 .case-study--video .video__play {
    left: 0;
    margin-right: 18px;
    position: relative;
    top: 0;
    transform: none
}

.so-widget-related-cases-style-d75171398898-9894 .case-study--video .video__playWrap {
    align-items: center;
    display: flex;
    font-size: 1.25rem;
    font-weight: normal;
    margin-top: 50px
}

@media (max-width: 1440px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study--video .video__playWrap {
        margin-top: 40px
    }
}

@media (max-width: 1366px) {
    .so-widget-related-cases-style-d75171398898-9894 .case-study--video .video__playWrap {
        margin-top: 30px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .case-study:hover .case-study__image {
    transform: scale(1.1)
}

.so-widget-related-cases-style-d75171398898-9894 .section {
    overflow: hidden
}

.so-widget-related-cases-style-d75171398898-9894 .section--ar .case-study {
    padding-left: 0;
    padding-right: 40px
}

@media (max-width: 560px) {
    .so-widget-related-cases-style-d75171398898-9894 .section--ar .case-study {
        padding-right: 30px
    }

    .so-widget-related-cases-style-d75171398898-9894 .section--ar .case-study .link {
        left: auto;
        right: 30px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .section--ar .case-study__title {
    font-size: 1.5rem
}

.so-widget-related-cases-style-d75171398898-9894 .section--ar .case-study__content {
    padding-left: 30px;
    padding-right: 0
}

.so-widget-related-cases-style-d75171398898-9894 .section--ar .case-study__related-imageWrap {
    padding-left: 0;
    padding-right: 25px
}

.so-widget-related-cases-style-d75171398898-9894 .section--ar .case-study--video .case-study__info {
    left: auto;
    right: 40px
}

@media (max-width: 560px) {
    .so-widget-related-cases-style-d75171398898-9894 .section--ar .case-study--video .case-study__info {
        right: 30px
    }
}

.so-widget-related-cases-style-d75171398898-9894 .section--ar .case-study--video .video__play {
    margin-left: 18px;
    margin-right: auto
}

body .gform_wrapper.gf_reset_wrapper, body .gform_wrapper.gf_reset_wrapper button, body .gform_wrapper.gf_reset_wrapper caption, body .gform_wrapper.gf_reset_wrapper div, body .gform_wrapper.gf_reset_wrapper fieldset, body .gform_wrapper.gf_reset_wrapper form, body .gform_wrapper.gf_reset_wrapper h1, body .gform_wrapper.gf_reset_wrapper h2, body .gform_wrapper.gf_reset_wrapper h3, body .gform_wrapper.gf_reset_wrapper h4, body .gform_wrapper.gf_reset_wrapper h5, body .gform_wrapper.gf_reset_wrapper h6, body .gform_wrapper.gf_reset_wrapper iframe, body .gform_wrapper.gf_reset_wrapper img, body .gform_wrapper.gf_reset_wrapper input[type=button], body .gform_wrapper.gf_reset_wrapper input[type=email], body .gform_wrapper.gf_reset_wrapper input[type=image], body .gform_wrapper.gf_reset_wrapper input[type=number], body .gform_wrapper.gf_reset_wrapper input[type=password], body .gform_wrapper.gf_reset_wrapper input[type=submit], body .gform_wrapper.gf_reset_wrapper input[type=tel], body .gform_wrapper.gf_reset_wrapper input[type=text], body .gform_wrapper.gf_reset_wrapper input[type=url], body .gform_wrapper.gf_reset_wrapper label, body .gform_wrapper.gf_reset_wrapper legend, body .gform_wrapper.gf_reset_wrapper li, body .gform_wrapper.gf_reset_wrapper ol, body .gform_wrapper.gf_reset_wrapper p, body .gform_wrapper.gf_reset_wrapper select, body .gform_wrapper.gf_reset_wrapper span, body .gform_wrapper.gf_reset_wrapper table, body .gform_wrapper.gf_reset_wrapper tbody, body .gform_wrapper.gf_reset_wrapper td, body .gform_wrapper.gf_reset_wrapper textarea, body .gform_wrapper.gf_reset_wrapper tfoot, body .gform_wrapper.gf_reset_wrapper th, body .gform_wrapper.gf_reset_wrapper thead, body .gform_wrapper.gf_reset_wrapper tr, body .gform_wrapper.gf_reset_wrapper ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0
}

body .gform_wrapper.gf_reset_wrapper button, body .gform_wrapper.gf_reset_wrapper caption, body .gform_wrapper.gf_reset_wrapper div, body .gform_wrapper.gf_reset_wrapper fieldset, body .gform_wrapper.gf_reset_wrapper form, body .gform_wrapper.gf_reset_wrapper iframe, body .gform_wrapper.gf_reset_wrapper img, body .gform_wrapper.gf_reset_wrapper input[type=button], body .gform_wrapper.gf_reset_wrapper input[type=email], body .gform_wrapper.gf_reset_wrapper input[type=image], body .gform_wrapper.gf_reset_wrapper input[type=number], body .gform_wrapper.gf_reset_wrapper input[type=password], body .gform_wrapper.gf_reset_wrapper input[type=submit], body .gform_wrapper.gf_reset_wrapper input[type=tel], body .gform_wrapper.gf_reset_wrapper input[type=text], body .gform_wrapper.gf_reset_wrapper input[type=url], body .gform_wrapper.gf_reset_wrapper label, body .gform_wrapper.gf_reset_wrapper legend, body .gform_wrapper.gf_reset_wrapper li, body .gform_wrapper.gf_reset_wrapper ol, body .gform_wrapper.gf_reset_wrapper p, body .gform_wrapper.gf_reset_wrapper select, body .gform_wrapper.gf_reset_wrapper span, body .gform_wrapper.gf_reset_wrapper table, body .gform_wrapper.gf_reset_wrapper tbody, body .gform_wrapper.gf_reset_wrapper td, body .gform_wrapper.gf_reset_wrapper textarea, body .gform_wrapper.gf_reset_wrapper tfoot, body .gform_wrapper.gf_reset_wrapper th, body .gform_wrapper.gf_reset_wrapper thead, body .gform_wrapper.gf_reset_wrapper tr, body .gform_wrapper.gf_reset_wrapper ul {
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    line-height: 1;
    font-weight: 400
}

body .gform_wrapper.gf_reset_wrapper div, body .gform_wrapper.gf_reset_wrapper p, body .gform_wrapper.gf_reset_wrapper span {
    line-height: 1.8
}

body .gform_wrapper.gf_reset_wrapper fieldset, body .gform_wrapper.gf_reset_wrapper img {
    border: 0
}

body .gform_wrapper.gf_reset_wrapper li, body .gform_wrapper.gf_reset_wrapper ol, body .gform_wrapper.gf_reset_wrapper ul {
    list-style: none
}

body .gform_wrapper.gf_reset_wrapper a img {
    border: none
}

body .gform_wrapper.gf_reset_wrapper :focus {
    outline: 0
}

.gform_legacy_markup_wrapper {
    margin-bottom: 16px;
    margin-top: 16px;
    max-width: 100%
}

.gform_legacy_markup_wrapper form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto
}

.gform_legacy_markup_wrapper *, .gform_legacy_markup_wrapper :after, .gform_legacy_markup_wrapper :before {
    box-sizing: border-box !important
}

.gform_legacy_markup_wrapper h1, .gform_legacy_markup_wrapper h2, .gform_legacy_markup_wrapper h3 {
    font-weight: 400;
    border: none;
    background: 0 0
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal
}

.gform_legacy_markup_wrapper input[type=image] {
    border: none !important;
    padding: 0 !important;
    width: auto !important
}

.gform_legacy_markup_wrapper textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding: 6px 8px;
    line-height: 1.5;
    resize: none
}

.gform_legacy_markup_wrapper select {
    line-height: 1.5
}

.gform_legacy_markup_wrapper .ginput_container_multiselect select {
    background-image: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0
}

.gform_legacy_markup_wrapper ul.gform_fields {
    margin: 0 !important;
    list-style-type: none;
    display: block
}

.gform_legacy_markup_wrapper ul, html > body .entry ul {
    text-indent: 0
}

.gform_legacy_markup_wrapper form li, .gform_legacy_markup_wrapper li {
    margin-left: 0 !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style: none !important;
    overflow: visible
}

.gform_legacy_markup_wrapper ul li.gfield {
    clear: both
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.gfield_radio li {
    overflow: hidden
}

.gform_legacy_markup_wrapper form ul.gform_fields.left_label li.gfield, .gform_legacy_markup_wrapper form ul.gform_fields.right_label li.gfield, .gform_legacy_markup_wrapper ul.gform_fields.left_label li.gfield, .gform_legacy_markup_wrapper ul.gform_fields.right_label li.gfield {
    margin-bottom: 14px
}

.gform_legacy_markup_wrapper form ul.left_label li ul.gfield_checkbox li, .gform_legacy_markup_wrapper form ul.left_label li ul.gfield_radio li, .gform_legacy_markup_wrapper form ul.right_label li ul.gfield_checkbox li, .gform_legacy_markup_wrapper form ul.right_label li ul.gfield_radio li, .gform_legacy_markup_wrapper ul.left_label li ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.left_label li ul.gfield_radio li, .gform_legacy_markup_wrapper ul.right_label li ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.right_label li ul.gfield_radio li {
    margin-bottom: 10px
}

.gform_legacy_markup_wrapper ul li:after, .gform_legacy_markup_wrapper ul li:before, .gform_legacy_markup_wrapper ul.gform_fields {
    padding: 0;
    margin: 0;
    overflow: visible
}

.gform_legacy_markup_wrapper select {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal
}

.gform_legacy_markup_wrapper select option {
    padding: 2px;
    display: block
}

.gform_legacy_markup_wrapper .inline {
    display: inline !important
}

.gform_legacy_markup_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 18px
}

.gform_legacy_markup_wrapper .clear-multi {
    display: flex
}

.gform_legacy_markup_wrapper .gfield_date_day, .gform_legacy_markup_wrapper .gfield_date_year {
    display: -moz-inline-stack;
    display: inline-block
}

.gform_legacy_markup_wrapper .gfield_date_day, .gform_legacy_markup_wrapper .gfield_date_month, .gform_legacy_markup_wrapper .gfield_date_year {
    width: 33.333%;
    flex-direction: row
}

@media only screen and (min-width: 321px) {
    .gform_legacy_markup_wrapper .gfield_date_day, .gform_legacy_markup_wrapper .gfield_date_month {
        max-width: 4rem
    }

    .gform_legacy_markup_wrapper .gfield_date_year {
        max-width: calc(4rem + .5rem)
    }
}

.gform_legacy_markup_wrapper .gfield_date_dropdown_day, .gform_legacy_markup_wrapper .gfield_date_dropdown_month, .gform_legacy_markup_wrapper .gfield_date_dropdown_year {
    vertical-align: top;
    flex-direction: row
}

.gform_legacy_markup_wrapper .gfield_date_dropdown_day, .gform_legacy_markup_wrapper .gfield_date_dropdown_month, .gform_legacy_markup_wrapper .gfield_date_dropdown_year {
    margin-right: .5rem
}

.gform_legacy_markup_wrapper .gfield_date_day, .gform_legacy_markup_wrapper .gfield_date_month {
    width: 4rem;
    margin-right: .5rem
}

.gform_legacy_markup_wrapper .gfield_date_day input[type=number], .gform_legacy_markup_wrapper .gfield_date_month input[type=number] {
    width: calc(3rem + 8px) !important
}

.gform_legacy_markup_wrapper .gfield_date_year input[type=number] {
    width: calc(4rem + 8px) !important
}

.gform_legacy_markup_wrapper .gfield_date_year {
    width: 5rem
}

.gform_legacy_markup_wrapper .gfield_date_day input, .gform_legacy_markup_wrapper .gfield_date_month input {
    width: calc(3rem + 8px)
}

.gform_legacy_markup_wrapper .gfield_date_year input {
    width: 4rem
}

.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
    width: 3rem;
    text-align: center
}

.gform_legacy_markup_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
    width: 4rem
}

.gform_legacy_markup_wrapper .gfield_time_ampm, .gform_legacy_markup_wrapper .gfield_time_hour, .gform_legacy_markup_wrapper .gfield_time_minute {
    font-size: 15px;
    width: 33.333%;
    flex-direction: row
}

@media only screen and (min-width: 321px) {
    .gform_legacy_markup_wrapper .gfield_time_ampm, .gform_legacy_markup_wrapper .gfield_time_hour, .gform_legacy_markup_wrapper .gfield_time_minute {
        max-width: 72px
    }
}

.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
    float: left
}

.gform_legacy_markup_wrapper .gfield_time_hour {
    margin-right: 10px;
    display: flex
}

.gform_legacy_markup_wrapper .gfield_time_hour i {
    font-style: normal !important;
    font-family: sans-serif !important;
    width: 4px;
    text-align: center;
    float: right;
    margin-top: 9%
}

.gform_legacy_markup_wrapper .gfield_time_minute {
    margin-right: 8px;
    display: flex
}

.gform_legacy_markup_wrapper .ginput_complex .gfield_time_hour input, .gform_legacy_markup_wrapper .ginput_complex .gfield_time_minute input {
    margin-left: 0;
    width: 85% !important
}

.gform_legacy_markup_wrapper .gfield_time_hour input, .gform_legacy_markup_wrapper .gfield_time_minute input {
    margin-right: 6px;
    width: 56px
}

.gform_legacy_markup_wrapper .gfield_time_hour input[type=number], .gform_legacy_markup_wrapper .gfield_time_minute input[type=number] {
    max-width: 64px;
    min-width: 64px
}

.gform_legacy_markup_wrapper .gfield_time_ampm {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_legacy_markup_wrapper .gfield_time_ampm select {
    min-width: 77px;
    width: 77px;
    height: 100%;
    margin-top: 0 !important;
    margin-left: 0 !important
}

.gform_legacy_markup_wrapper .gfield_time_ampm_shim {
    display: block;
    font-size: 13px;
    margin: 9px 0 1px 1px
}

.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    width: 48px;
    text-align: center
}

.gform_legacy_markup_wrapper .field_name_first, .gform_legacy_markup_wrapper .field_name_last, .gform_legacy_markup_wrapper .field_name_middle {
    width: 49.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top
}

.gform_legacy_markup_wrapper .ginput_complex.ginput_container {
    overflow: visible;
    width: 100%
}

.gform_legacy_markup_wrapper label.gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
    font-weight: normal;
    font-size: inherit
}

.gform_legacy_markup_wrapper .top_label .gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both
}

.gform_legacy_markup_wrapper .top_label .gfield_hide_label {
    display: none
}

.gform_legacy_markup_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
    width: 100%
}

.gform_legacy_markup_wrapper .ginput_complex .ginput_right select, .gform_legacy_markup_wrapper .ginput_complex select {
    width: 100%
}

.gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    display: block;
    font-size: .813em;
    letter-spacing: .5pt;
    white-space: nowrap
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li label, .gform_legacy_markup_wrapper ul.gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle;
    cursor: pointer
}

.gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 9px 0 1px 1px
}

.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label, .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label, .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label, .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
    margin-top: 0
}

.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 1px 0 9px 1px
}

.gform_legacy_markup_wrapper .top_label .field_sublabel_above label.gfield_label + .ginput_complex.ginput_container, .gform_legacy_markup_wrapper .top_label .field_sublabel_above label.gfield_label + div[class*=gfield_time_].ginput_container {
    margin-top: 0
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 8px
}

body.gform_legacy_markup_wrapper div.clear-multi {
    display: -moz-inline-stack;
    display: inline-block
}

body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 16px;
    margin-bottom: 0
}

.gform_legacy_markup_wrapper .hidden_label .gfield_label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.gfield.left_label, .gfield.right_label {
    padding-top: 10px
}

.gform_legacy_markup_wrapper li.hidden_label input {
    margin-top: 12px
}

.gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 12px
}

.gform_legacy_markup_wrapper .screen-reader-text, .gform_legacy_markup_wrapper label.hidden_sub_label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.gform_legacy_markup_wrapper input.large, .gform_legacy_markup_wrapper input.medium, .gform_legacy_markup_wrapper input.small, .gform_legacy_markup_wrapper select.large, .gform_legacy_markup_wrapper select.medium, .gform_legacy_markup_wrapper select.small {
    width: 100%
}

.gform_legacy_markup_wrapper input.datepicker_with_icon.large, .gform_legacy_markup_wrapper input.datepicker_with_icon.medium, .gform_legacy_markup_wrapper input.datepicker_with_icon.small {
    width: calc(100% - 24px)
}

.gform_legacy_markup_wrapper .gfield_error input.large, .gform_legacy_markup_wrapper .gfield_error input.medium, .gform_legacy_markup_wrapper .gfield_error input.small, .gform_legacy_markup_wrapper .gfield_error select.large, .gform_legacy_markup_wrapper .gfield_error select.medium, .gform_legacy_markup_wrapper .gfield_error select.small {
    width: 100%
}

.gform_legacy_markup_wrapper .gfield_error input.datepicker_with_icon.large, .gform_legacy_markup_wrapper .gfield_error input.datepicker_with_icon.medium, .gform_legacy_markup_wrapper .gfield_error input.datepicker_with_icon.small {
    width: calc(100% - 32px)
}

.gform_legacy_markup_wrapper textarea.small {
    height: 80px;
    width: 100%
}

.gform_legacy_markup_wrapper textarea.medium {
    height: 120px;
    width: 100%
}

.gform_legacy_markup_wrapper textarea.large {
    height: 160px;
    width: 100%
}

.gform_legacy_markup_wrapper h2.gsection_title {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important
}

.gform_legacy_markup_wrapper .gsection .gfield_label, .gform_legacy_markup_wrapper h2.gsection_title, .gform_legacy_markup_wrapper h3.gform_title {
    font-weight: normal;
    font-size: 1.25em
}

.gform_legacy_markup_wrapper h3.gform_title {
    letter-spacing: normal !important;
    margin: 10px 0 6px 0
}

.gform_legacy_markup_wrapper li.gfield.field_description_below + li.gsection {
    margin-top: 24px !important
}

.gform_legacy_markup_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: calc(100% - 16px);
    margin-bottom: 16px
}

.gform_legacy_markup_wrapper .gsection {
    border-bottom: 1px solid #ccc;
    padding: 0 16px 8px 0;
    margin: 28px 0 28px 0;
    clear: both
}

.gform_legacy_markup_wrapper .gfield_checkbox li, .gform_legacy_markup_wrapper .gfield_radio li {
    position: relative
}

.gform_legacy_markup_wrapper ul.gfield_checkbox, .gform_legacy_markup_wrapper ul.gfield_radio {
    margin: 6px 0;
    padding: 0
}

.gform_legacy_markup_wrapper .gfield_checkbox li label, .gform_legacy_markup_wrapper .gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0;
    width: auto;
    line-height: 1.5;
    font-size: .875em;
    vertical-align: middle;
    max-width: 85%;
    white-space: normal
}

.gform_legacy_markup_wrapper .gfield_checkbox li label {
    margin: 0
}

.gform_legacy_markup_wrapper .gfield_radio li label {
    margin: 2px 0 0 4px
}

.gform_legacy_markup_wrapper .gfield_checkbox li input, .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper .gfield_radio li input[type=radio] {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1px
}

.gform_legacy_markup_wrapper .description, .gform_legacy_markup_wrapper .gfield_description, .gform_legacy_markup_wrapper .gsection_description, .gform_legacy_markup_wrapper .instruction {
    font-size: .813em;
    line-height: inherit;
    clear: both;
    font-family: inherit;
    letter-spacing: normal
}

.gform_legacy_markup_wrapper .description, .gform_legacy_markup_wrapper .gfield_description, .gform_legacy_markup_wrapper .gsection_description {
    padding: 0 16px 0 0
}

.gform_legacy_markup_wrapper .field_description_below .gfield_description {
    padding-top: 16px
}

.gform_legacy_markup_wrapper .field_sublabel_above .description, .gform_legacy_markup_wrapper .field_sublabel_above .gfield_description, .gform_legacy_markup_wrapper .field_sublabel_above .gsection_description {
    margin-top: 9px
}

.gform_legacy_markup_wrapper .top_label .gsection_description {
    width: 100%;
    margin-bottom: 9px
}

.gform_legacy_markup_wrapper .gfield_description {
    width: 100%
}

.gform_legacy_markup_wrapper .description_above .gfield_description {
    padding: 0 0 10px 0
}

.gfield_date_year + .gfield_description {
    padding: 0
}

.gform_legacy_markup_wrapper .field_description_below .gfield_consent_description, .gform_legacy_markup_wrapper .gfield_consent_description {
    width: 100%;
    max-height: 240px;
    overflow-y: scroll;
    border: 1px solid #ddd;
    margin-top: 12px;
    padding: 6px 8px;
    font-size: .688em
}

.gform_legacy_markup_wrapper .gfield_required {
    color: #790000;
    margin-left: 4px
}

.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255, 223, 224, .25);
    margin-bottom: 6px !important;
    border-top: 1px solid #c89797;
    border-bottom: 1px solid #c89797;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box
}

.gform_legacy_markup_wrapper li.gfield.gfield_creditcard_warning {
    padding: 16px 16px 14px 16px;
    border-top: 2px solid #790000;
    border-bottom: 4px solid #790000;
    background-color: rgba(255, 223, 224, .25);
    width: calc(100% - 16px)
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
    padding: 16px 16px 14px 16px
}

.gform_legacy_markup_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    font-size: .875em;
    font-weight: normal;
    font-family: inherit;
    min-height: 25px;
    color: #790000;
    max-width: 100%;
    position: relative
}

.gform_legacy_markup_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    display: block;
    padding: 0 0 14px 24px;
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: .1pt;
    border-bottom: 1px solid #790000;
    text-transform: uppercase;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: left center
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    padding: 16px 16px 14px 16px
}

li.gfield + li.gfield.gfield_creditcard_warning {
    margin-top: 16px !important
}

.gform_legacy_markup_wrapper .top_label .gfield_error {
    width: calc(100% - 2px)
}

.gform_legacy_markup_wrapper .top_label .gfield_error input.large, .gform_legacy_markup_wrapper .top_label .gfield_error select.large, .gform_legacy_markup_wrapper .top_label .gfield_error textarea.textarea {
    width: 100%
}

.gform_legacy_markup_wrapper .left_label .gfield_error input.large, .gform_legacy_markup_wrapper .left_label .gfield_error select.large, .gform_legacy_markup_wrapper .left_label .gfield_error textarea.textarea, .gform_legacy_markup_wrapper .right_label .gfield_error input.large, .gform_legacy_markup_wrapper .right_label .gfield_error select.large, .gform_legacy_markup_wrapper .right_label .gfield_error textarea.textarea {
    width: 70%
}

.gform_legacy_markup_wrapper .gfield_error .gfield_label {
    color: #790000
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 0
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
    margin-left: 0
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    max-width: 100%;
    padding-right: 16px
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 12px
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
    position: relative;
    top: 12px
}

.gform_validation_errors {
    width: 100%;
    border: 1px solid #790000;
    box-shadow: 0 0 0 #ff6d6d;
    border-radius: 5px;
    padding: 1.0625rem 1.375rem;
    margin-top: .5rem;
    margin-bottom: .5rem
}

.gform_validation_errors > h2 {
    font-size: 16px;
    font-weight: normal;
    color: #790000;
    margin: 0 0 .9375rem 0
}

.gform_validation_errors > h2.hide_summary {
    margin: 0
}

.gform_validation_errors > h2:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0iIzc5MDAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDE5QzE1LjQxODMgMTkgMTkgMTUuNDE4MyAxOSAxMUMxOSA2LjU4MTcyIDE1LjQxODMgMyAxMSAzQzYuNTgxNzIgMyAzIDYuNTgxNzIgMyAxMUMzIDE1LjQxODMgNi41ODE3MiAxOSAxMSAxOVoiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyIDZIMTBWMTJIMTJWNloiIGZpbGw9IiNGRkZGRkYiLz4KPHBhdGggZD0iTTEyIDE0SDEwVjE2SDEyVjE0WiIgZmlsbD0iI0ZGRkZGRiIvPgo8L3N2Zz4=);
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: sub;
    margin: 0 .2rem 0 -.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent
}

.gform_validation_errors > ol {
    list-style-type: none !important;
    padding-block-start: 0;
    padding-inline-start: 0;
    margin-block-start: 0;
    margin: 0
}

.gform_validation_errors > ol a {
    text-decoration: none;
    color: #790000;
    font-size: 1rem
}

.gform_validation_errors > ol li {
    margin: 0 0 .9375rem 0;
    font-size: 1rem;
    list-style-type: none !important
}

.gform_validation_errors > ol li:last-of-type {
    margin-bottom: 0
}

.gform_legacy_markup_wrapper div.validation_error {
    color: #790000;
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 25px;
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    padding: 16px 0 16px 0;
    clear: both;
    width: 100%;
    text-align: center
}

.gform_legacy_markup_wrapper ol.validation_list {
    clear: both;
    width: 100%;
    margin-bottom: 25px;
    color: #790000
}

.gform_legacy_markup_wrapper ol.validation_list li {
    list-style-type: decimal !important
}

.gform_legacy_markup_wrapper ol.validation_list li a {
    color: #790000
}

.gform_legacy_markup_wrapper ol.validation_list:after {
    content: ""
}

.gform_legacy_markup_wrapper div#error {
    margin-bottom: 25px
}

.gform_legacy_markup_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    vertical-align: middle !important
}

.gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons a {
    display: inline-block;
    line-height: 0
}

.gform_legacy_markup_wrapper li.gfield fieldset {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 100%
}

.gform_legacy_markup_wrapper li.gfield fieldset > * {
    width: auto
}

.gform_legacy_markup_wrapper li.gfield fieldset legend.gfield_label {
    width: 100%;
    line-height: 32px
}

div.gf_page_steps + div.validation_error {
    margin-top: 16px
}

.gform_legacy_markup_wrapper div.gfield_description.validation_error {
    color: #790000;
    font-weight: normal;
    font-size: .875em;
    line-height: 1.2;
    margin-bottom: 16px
}

.gform_legacy_markup_wrapper .validation_message {
    color: #790000;
    font-weight: normal;
    letter-spacing: normal
}

.gform_legacy_markup_wrapper .validation_message--hidden-on-empty:empty {
    display: none
}

.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper li.gfield_error textarea {
    border: 1px solid #790000
}

.gform_legacy_markup_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_legacy_markup_wrapper li.gfield_error ul.gfield_checkbox, .gform_legacy_markup_wrapper li.gfield_error ul.gfield_radio {
    color: #790000
}

.gform_legacy_markup_wrapper .gform_footer {
    padding: 16px 0 10px 0;
    margin: 16px 0 0 0;
    clear: both;
    width: 100%
}

.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    width: 100%;
    margin: 0 0 16px 0
}

.gform_legacy_markup_wrapper .gform_footer a.gform_save_link, .gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link {
    font-size: 1em;
    display: block;
    text-align: center
}

.gform_legacy_markup_wrapper .gform_footer input[type=image] {
    padding: 0;
    width: auto !important;
    background: 0 0 !important;
    border: none !important;
    margin: 0 auto 16px auto !important;
    display: block;
    max-width: 100%
}

.gform_legacy_markup_wrapper .ginput_complex .ginput_full, .gform_legacy_markup_wrapper .ginput_complex .ginput_left, .gform_legacy_markup_wrapper .ginput_complex .ginput_right {
    min-height: 45px
}

.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=email], .gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=number], .gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=password], .gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=tel], .gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=text], .gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=url] {
    width: 100%
}

.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=email], .gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=number], .gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=password], .gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel], .gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=text], .gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=url], .gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full select {
    width: 100%
}

.gform_legacy_markup_wrapper .gfield_checkbox li, .gform_legacy_markup_wrapper .gfield_radio li {
    margin: 0 0 16px 0;
    line-height: 1.2
}

.gchoice_select_all, .gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label, .gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked + label {
    font-weight: normal
}

.gform_legacy_markup_wrapper input.datepicker.datepicker_with_icon {
    margin-right: 4px !important;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_legacy_markup_wrapper .gf_hidden, .gform_legacy_markup_wrapper .gform_hidden, .gform_legacy_markup_wrapper input.gform_hidden, .gform_legacy_markup_wrapper input[type=hidden] {
    display: none !important;
    max-height: 1px !important;
    overflow: hidden
}

.gform_legacy_markup_wrapper .gf_invisible, .gform_legacy_markup_wrapper .gfield_visibility_hidden {
    visibility: hidden;
    position: absolute;
    left: -9999px
}

.gform_legacy_markup_wrapper .ginput_full br, .gform_legacy_markup_wrapper .ginput_left br, .gform_legacy_markup_wrapper .ginput_right br {
    display: none !important
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.gfield_radio li {
    padding: 0 !important
}

.gform_legacy_markup_wrapper ul.gfield_radio li input + input {
    margin-left: 4px
}

.gform_legacy_markup_wrapper ul.gfield_radio li input[value=gf_other_choice] {
    margin-right: 6px;
    margin-top: 4px
}

.gform_legacy_markup_wrapper .gfield_description + .gform_legacy_markup_wrapper .gfield_description.validation_message {
    margin-top: 6px
}

.gform_legacy_markup_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
    margin-top: 0
}

.gform_legacy_markup_wrapper li.gfield_html {
    max-width: 100%
}

.gform_legacy_markup_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 10px
}

body .gform_legacy_markup_wrapper ul li.gfield.gfield_html img {
    max-width: 100% !important
}

.gform_legacy_markup_wrapper .gform_ajax_spinner {
    padding-left: 10px
}

.gform_legacy_markup_wrapper .gform_validation_container, .gform_validation_container, body .gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_legacy_markup_wrapper li.gform_validation_container, body .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px
}

.gform_legacy_markup_wrapper .gfield_captcha_input_container {
    padding-top: 3px
}

.gform_legacy_markup_wrapper .simple_captcha_small input {
    width: 64px
}

.gform_legacy_markup_wrapper .simple_captcha_medium input {
    width: 96px
}

.gform_legacy_markup_wrapper .simple_captcha_large input {
    width: 128px
}

.gform_legacy_markup_wrapper .gform_legacy_markup_wrapper .left_label .simple_captcha_small, .gform_legacy_markup_wrapper .left_label .simple_captcha_large, .gform_legacy_markup_wrapper .left_label .simple_captcha_medium, .gform_legacy_markup_wrapper .right_label .simple_captcha_large, .gform_legacy_markup_wrapper .right_label .simple_captcha_medium, .gform_legacy_markup_wrapper .right_label .simple_captcha_small {
    margin-left: 32%
}

.gform_legacy_markup_wrapper .gfield_captcha_container img.gfield_captcha {
    border: none !important;
    background: 0 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important
}

.gform_legacy_markup_wrapper .math_small input {
    width: 70px
}

.gform_legacy_markup_wrapper .math_medium input {
    width: 510px
}

.gform_legacy_markup_wrapper .math_large input {
    width: 612px
}

.gform_legacy_markup_wrapper .left_label .math_large, .gform_legacy_markup_wrapper .left_label .math_medium, .gform_legacy_markup_wrapper .left_label .math_small, .gform_legacy_markup_wrapper .right_label .math_large, .gform_legacy_markup_wrapper .right_label .math_medium, .gform_legacy_markup_wrapper .right_label .math_small {
    margin-left: 32%
}

.gform_legacy_markup_wrapper div.charleft {
    font-size: .688em;
    margin-top: 4px;
    color: #767676;
    width: 92% !important;
    white-space: nowrap !important
}

.gform_legacy_markup_wrapper div.charleft[style] {
    width: 92% !important
}

.gform_legacy_markup_wrapper .left_label div.charleft, .gform_legacy_markup_wrapper .right_label div.charleft {
    margin-left: 32%
}

.gform_legacy_markup_wrapper div.charleft.ginput_counter_tinymce {
    border: 1px solid #eee;
    border-width: 1px 0 0;
    padding: 4px 9px;
    width: 100% !important
}

.gform_legacy_markup_wrapper div.charleft.warningTextareaInfo {
    color: #767676
}

.gform_legacy_markup_wrapper div.charleft.ginput_counter_error {
    color: red
}

.gform_legacy_markup_wrapper li.gf_hide_charleft div.charleft {
    display: none !important
}

.gf_submission_limit_message {
    color: #790000;
    font-size: 1.375em
}

.gform_legacy_markup_wrapper .ginput_price {
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7
}

.gform_legacy_markup_wrapper span.ginput_total {
    color: #060;
    font-size: inherit
}

.gform_legacy_markup_wrapper .top_label span.ginput_total {
    margin: 8px 0
}

.gform_legacy_markup_wrapper span.ginput_product_price_label {
    margin-right: 2px
}

.gform_legacy_markup_wrapper input.ginput_product_price, .gform_legacy_markup_wrapper span.ginput_product_price {
    background: 0 0;
    border: none;
    color: #900;
    padding: 0
}

.gform_legacy_markup_wrapper span.ginput_quantity_label {
    margin-left: 10px;
    margin-right: 2px
}

.gform_legacy_markup_wrapper input.ginput_quantity[type=text] {
    width: 3rem
}

.gform_legacy_markup_wrapper input.ginput_quantity[type=number] {
    width: 4rem
}

.gform_legacy_markup_wrapper .gform_page_footer {
    margin: 14px 0;
    width: 100%;
    border-top: 1px dotted #ccc;
    padding: 16px 0 0 0;
    clear: both
}

.gform_legacy_markup_wrapper .gform_page_footer.left_label, .gform_legacy_markup_wrapper .gform_page_footer.right_label {
    padding: 16px 0 0 29%
}

.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button, .gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
    display: -moz-inline-stack;
    display: inline-block
}

.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 8px
}

.gform_legacy_markup_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0 0 16px 0
}

.gform_legacy_markup_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
    color: #767676;
    font-size: 13px;
    line-height: 1 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    clear: both;
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

.gform_legacy_markup_wrapper .gf_progressbar {
    position: relative;
    background: #e8e8e8;
    position: relative;
    -moz-border-radius: 10.5px;
    -webkit-border-radius: 10.5px;
    border-radius: 10.5px;
    width: 100%
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage {
    height: 21px;
    text-align: right;
    border-radius: 10.5px;
    vertical-align: middle;
    font-family: helvetica, arial, sans-serif;
    font-size: 13px !important;
    z-index: 999
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_100 {
    border-top-right-radius: 10.5px;
    border-bottom-right-radius: 10.5px
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage span {
    display: block;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
    line-height: 21px
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_0 span {
    color: #959595;
    text-shadow: none;
    float: none !important;
    margin-left: 12px;
    word-wrap: normal
}

.gform_legacy_markup_wrapper .gf_progressbar_blue {
    background: #d2d6dc
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue {
    background-color: #1e7ac4;
    color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_gray {
    background: #d2d6dc
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_gray {
    background-color: #6b7280;
    color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_green {
    background: #e8e8e8
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_green {
    background-color: #aac138;
    color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_orange {
    background: #e8eaec
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_orange {
    background-color: #ff5d38;
    color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_red {
    background: #e8eaec
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_red {
    background-color: #ec1e31;
    color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_spring {
    background: #d2d6dc
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_spring {
    background: linear-gradient(270deg, #9cd790 0, #76d7db 100%);
    color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_blues {
    background: #d2d6dc
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blues {
    background: linear-gradient(270deg, #00c2ff 0, #7838e2 100%);
    color: #fff
}

.gform_legacy_markup_wrapper .gf_progressbar_rainbow {
    background: #d2d6dc
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_rainbow {
    background: linear-gradient(270deg, #1dbeea 0, #cd6ad6 50%, #f35160 100%);
    color: #fff
}

.gform_legacy_markup_wrapper .gf_page_steps {
    width: 100%;
    margin: 0 0 8px 0;
    padding: 0 0 4px 0;
    border-bottom: 1px dotted #ccc
}

.gform_legacy_markup_wrapper .gf_step {
    width: 100%;
    margin: 24px 24px 24px 0;
    font-size: .875em;
    height: 14px;
    line-height: 1.25 !important;
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    font-family: inherit
}

.gform_legacy_markup_wrapper .gf_step span.gf_step_number {
    font-size: 1.25em;
    font-family: arial, sans-serif;
    margin-right: 4px
}

.gform_legacy_markup_wrapper .gf_step span.gf_step_label, .gform_legacy_markup_wrapper .gf_step span.gf_step_number {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}

.gform_legacy_markup_wrapper .gf_step.gf_step_active {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.gform_legacy_markup_wrapper .gf_step.gf_step_hidden {
    display: none
}

.gform_legacy_markup_wrapper .gf_step_clear {
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden
}

.gform_legacy_markup_wrapper .gfield_password_strength {
    border: 1px solid #ddd;
    margin-top: 18px;
    margin-bottom: 18px;
    line-height: 1.8;
    padding: 10px 5px;
    text-align: center;
    background-color: #eee;
    border-bottom: 3px solid #ddd
}

.gform_legacy_markup_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin-right: 16px
}

.gform_legacy_markup_wrapper ul.left_label li.gfield .gfield_password_strength, .gform_legacy_markup_wrapper ul.right_label li.gfield .gfield_password_strength {
    margin-top: 18px;
    margin-bottom: 18px;
    width: 100%
}

.gform_legacy_markup_wrapper .gfield_password_strength.bad {
    background-color: #ffb78c;
    border-color: #ff853c;
    border-bottom: 3px solid #ff853c
}

.gform_legacy_markup_wrapper .gfield_password_strength.good {
    background-color: #ffec8b;
    border-color: #fc0;
    border-bottom: 3px solid #fc0
}

.gform_legacy_markup_wrapper .gfield_password_strength.mismatch, .gform_legacy_markup_wrapper .gfield_password_strength.short {
    background-color: #ffa0a0;
    border-color: #f04040;
    border-bottom: 3px solid #f04040
}

.gform_legacy_markup_wrapper .gfield_password_strength.strong {
    background-color: #c3ff88;
    border-color: #8dff1c;
    border-bottom: 3px solid #8dff1c
}

.ginput_container_password, .ginput_container_password span {
    position: relative
}

.ginput_container_password button {
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    padding: 5px 0;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    width: 40px
}

.ginput_container_password span.ginput_left button {
    right: 9px
}

.ginput_container_password:not(.ginput_complex) span {
    display: inline-block;
    width: 100%
}

.ginput_container_password:not(.ginput_complex) span input {
    width: 100%
}

.ginput_container_password span.medium {
    width: calc(50% - 8px)
}

.ginput_container_password span.small {
    width: 25%
}

.gform_legacy_markup_wrapper table.gfield_list, .gform_legacy_markup_wrapper table.gfield_list caption, .gform_legacy_markup_wrapper table.gfield_list tbody, .gform_legacy_markup_wrapper table.gfield_list td, .gform_legacy_markup_wrapper table.gfield_list tfoot, .gform_legacy_markup_wrapper table.gfield_list th, .gform_legacy_markup_wrapper table.gfield_list thead, .gform_legacy_markup_wrapper table.gfield_list tr {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

.gform_legacy_markup_wrapper table.gfield_list {
    border-spacing: 0;
    border-collapse: collapse
}

.gfield_repeater_buttons {
    padding-top: 15px
}

.gform_legacy_markup_wrapper table.gfield_list {
    table-layout: auto !important
}

.gform_legacy_markup_wrapper table.gfield_list thead th {
    font-weight: normal;
    text-align: left
}

.gform_legacy_markup_wrapper table.gfield_list colgroup {
    width: 100%;
    display: block
}

.gform_legacy_markup_wrapper li.gfield.gfield_error table.gfield_list thead th {
    color: #790000
}

.gform_legacy_markup_wrapper table.gfield_list thead, .gform_legacy_markup_wrapper table.gfield_list tr {
    padding: 0;
    margin: 0
}

.gform_legacy_markup_wrapper table.gfield_list td, .gform_legacy_markup_wrapper table.gfield_list th {
    padding: 4px 0 4px 0
}

.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
    padding: 0 0 4px 0
}

.gform_legacy_markup_wrapper table.gfield_list td + td, .gform_legacy_markup_wrapper table.gfield_list th + th {
    padding: 0 0 0 16px
}

.gform_legacy_markup_wrapper .gfield_list {
    width: 100%
}

.gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input {
    width: 100%
}

.gfield_icon_disabled {
    cursor: default !important;
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

.gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 48px !important;
    padding: 0 0 0 4px !important;
    box-sizing: border-box
}

.gform_legacy_markup_wrapper table.gfield_list td.gfield_list_icons img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}

.gform_card_icon_container {
    display: flex;
    height: 32px;
    margin: 8px 0 6px 0
}

.gform_card_icon_container div.gform_card_icon {
    background-image: url(../../../plugins/gravityforms/images/gf-creditcards.svg);
    background-repeat: no-repeat;
    height: 32px;
    margin-right: 4px;
    text-indent: -9000px;
    width: 40px
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_amex {
    background-position: -167px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_discover {
    background-position: -221px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -275px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_visa {
    background-position: -59px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb {
    background-position: -329px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro {
    background-position: -5px 0
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_selected {
    position: relative
}

.gform_card_icon_container div.gform_card_icon.gform_card_icon_selected:after {
    display: block;
    content: '';
    position: absolute;
    background: url(../../../plugins/gravityforms/images/gf-creditcards-check.svg) center center no-repeat;
    width: 13px;
    height: 10px;
    bottom: 4px;
    right: -2px
}

.ginput_container_creditcard .ginput_card_security_code_icon {
    width: 40px;
    height: 32px;
    display: inline-block;
    background-image: url(../../../plugins/gravityforms/images/gf-creditcards.svg);
    background-repeat: no-repeat;
    background-position: -382px 0;
    position: relative;
    top: -3.5px
}

.gform_legacy_markup_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 24px;
    border: 1px dashed #ccc;
    text-align: center;
    color: #aaa;
    margin-bottom: 16px;
    background: rgba(0, 0, 0, .02);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.gform_legacy_markup_wrapper span.gform_drop_instructions {
    display: block;
    margin-bottom: 8px
}

.gform_delete {
    vertical-align: middle;
    cursor: pointer
}

.gform_legacy_markup_wrapper .copy_values_option_container .copy_values_enabled {
    width: auto
}

.gform_legacy_markup_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 1px
}

.gform_legacy_markup_wrapper .form_saved_message {
    margin: 1em auto;
    padding: 3em 2em 3em;
    width: 99%;
    font-size: 1em;
    line-height: 1.8;
    color: #31708f;
    background-color: #e3f3f3;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.form_saved_message p.resume_form_link_wrapper {
    background-color: #fff;
    display: inline-block;
    padding: 1em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    max-width: 98% !important;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 2px 0 rgba(66, 103, 126, .2);
    -moz-box-shadow: 0 3px 2px 0 rgba(66, 103, 126, .2);
    box-shadow: 0 3px 2px 0 rgba(66, 103, 126, .2)
}

.form_saved_message a.resume_form_link {
    word-wrap: break-word;
    text-decoration: none;
    color: #2f637e
}

.form_saved_message .form_saved_message_emailform {
    margin: 1em 0 0 0
}

.form_saved_message label.form_saved_label {
    position: absolute;
    left: -9000px
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    margin-bottom: .25em
}

div.form_saved_message div.form_saved_message_emailform form label.gform_resume_email_label {
    font-size: 1em;
    display: block
}

div.form_saved_message div.form_saved_message_emailform form input {
    margin: 0 auto;
    display: inline-block
}

div.form_saved_message div.form_saved_message_emailform form input[type=email] {
    padding: calc(.75em - 1px) !important;
    width: 24em;
    max-width: 98% !important;
    font-size: 1em;
    background-color: #fff;
    border: 1px solid #91afc7;
    color: #424242;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-shadow: inset 0 0 5px 0 #eee;
    -moz-box-shadow: inset 0 0 5px 0 #eee;
    box-shadow: inset 0 0 5px 0 #eee
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    padding: .75em 1em;
    font-size: 1em;
    line-height: 1;
    background-color: #31708f;
    border: 1px solid #31708f;
    color: #fff;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none
}

@media only screen and (max-width: 640px) {
    div.form_saved_message div.form_saved_message_emailform form input[type=email], div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
        display: block;
        width: 98%
    }
}

.form_saved_message .form_saved_message_emailform .validation_message {
    color: #790000;
    font-weight: normal;
    padding: 2em
}

.form_saved_message_sent {
    margin: 1em auto;
    padding: 3em 2em;
    width: 99%;
    font-size: 1em;
    background-color: #e9ffd9;
    color: #3c763d;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-sizing: border-box
}

.form_saved_message_sent .saved_message_email, .form_saved_message_sent .saved_message_success {
    font-weight: normal;
    display: block;
    line-height: 2
}

.form_saved_message_sent .saved_message_email {
    word-wrap: break-word;
    text-decoration: underline
}

body #content .entry-content .gform_legacy_markup_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area, body .gform_legacy_markup_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
    line-height: 1 !important
}

body .gform_legacy_markup_wrapper img.ui-datepicker-trigger {
    width: 17px !important;
    height: 16px !important;
    display: -moz-inline-stack;
    display: inline-block
}

body .gform_legacy_markup_wrapper img.add_list_item, body .gform_legacy_markup_wrapper img.delete_list_item {
    display: -moz-inline-stack;
    display: inline-block;
    margin-top: -2px
}

.gform_legacy_markup_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
    margin-top: 16px
}

.gform_legacy_markup_wrapper li.gfield ul.gfield_radio li input[type=radio] + input[type=text] {
    width: 45.25%
}

.gform_legacy_markup_wrapper table.recaptchatable {
    table-layout: auto
}

.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
    margin-left: 29%
}

.gfield .wp-editor-container {
    border: 1px solid #ddd
}

.gfield .wp-switch-editor {
    border-color: #ddd
}

.gfield .html-active .switch-html, .gfield .tmce-active .switch-tmce {
    border-bottom-color: #f5f5f5
}

.gfield .mce-edit-area iframe {
    width: 99.9% !important;
    margin: 0 !important
}

body .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0
}

body .gform_legacy_markup_wrapper ul.gfields li.gfield label.gfield_label {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    line-height: inherit
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: disc !important;
    margin: 0 0 8px 0;
    overflow: visible;
    padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    list-style-type: disc !important;
    margin: 16px 0 16px 28px !important;
    padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li, body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    list-style-type: decimal !important;
    overflow: visible;
    margin: 0 0 8px 0;
    padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol, body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
    list-style-type: decimal !important;
    margin: 16px 0 18px 32px;
    padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul, body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc !important;
    padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
    margin: 16px 0 16px 16px
}

body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    margin: 0 0 8px
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
    margin: 0 0 18px 0;
    padding-left: 0
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
    font-weight: normal
}

body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
    margin: 0 0 16px 18px
}

.gform_legacy_markup_wrapper span.gf_clear_span {
    display: block;
    height: 1px;
    overflow: hidden;
    width: 100%;
    float: none;
    clear: both;
    margin-top: -1px
}

.gform_legacy_markup_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gform_legacy_markup_wrapper .chosen-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gform_legacy_markup_wrapper .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    display: none
}

.gform_legacy_markup_wrapper .chosen-container.chosen-with-drop .chosen-drop {
    display: block
}

.gform_legacy_markup_wrapper .chosen-container a {
    cursor: pointer
}

.gform_legacy_markup_wrapper .chosen-container .chosen-single .group-name, .gform_legacy_markup_wrapper .chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.gform_legacy_markup_wrapper .chosen-container .chosen-single .group-name:after, .gform_legacy_markup_wrapper .chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single input[type=text] {
    cursor: pointer;
    opacity: 0;
    position: absolute;
    width: 0
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-default {
    color: #999
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../../../plugins/gravityforms/legacy/css/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.gform_legacy_markup_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../../../plugins/gravityforms/legacy/css/chosen-sprite.png) no-repeat 0 2px
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url(../../../plugins/gravityforms/legacy/css/chosen-sprite.png) no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.gform_legacy_markup_wrapper .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.gform_legacy_markup_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: normal;
    cursor: default
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.gform_legacy_markup_wrapper .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../../../plugins/gravityforms/legacy/css/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.gform_legacy_markup_wrapper .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.gform_legacy_markup_wrapper .chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.gform_legacy_markup_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: linear-gradient(#eee 20%, #fff 80%);
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset
}

.gform_legacy_markup_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}

.gform_legacy_markup_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.gform_legacy_markup_wrapper .chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.gform_legacy_markup_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222 !important
}

.gform_legacy_markup_wrapper .chosen-disabled {
    opacity: .5 !important;
    cursor: default
}

.gform_legacy_markup_wrapper .chosen-disabled .chosen-single {
    cursor: default
}

.gform_legacy_markup_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.gform_legacy_markup_wrapper .chosen-rtl {
    text-align: right
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li {
    float: right
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.gform_legacy_markup_wrapper .chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url(../../../plugins/gravityforms/legacy/css/chosen-sprite.png) no-repeat -30px -20px;
    direction: rtl
}

.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .gform_legacy_markup_wrapper .chosen-container .chosen-results-scroll-down span, .gform_legacy_markup_wrapper .chosen-container .chosen-results-scroll-up span, .gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .gform_legacy_markup_wrapper .chosen-container-single .chosen-search input[type=text], .gform_legacy_markup_wrapper .chosen-container-single .chosen-single abbr, .gform_legacy_markup_wrapper .chosen-container-single .chosen-single div b, .gform_legacy_markup_wrapper .chosen-rtl .chosen-search input[type=text] {
        background-image: url(../../../plugins/gravityforms/legacy/css/chosen-sprite@2x.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

body .gform_legacy_markup_wrapper .chosen-container a.chosen-single {
    border-radius: inherit
}

body .gform_legacy_markup_wrapper ul.chosen-results li {
    line-height: inherit
}

@media only screen and (max-width: 641px) {
    .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 2;
        min-height: 2rem
    }

    .gform_legacy_markup_wrapper textarea {
        line-height: 1.5
    }

    .gform_legacy_markup_wrapper .chosen-container.chosen-container-single[style] {
        width: 100% !important
    }

    .gform_legacy_markup_wrapper .chosen-container-single .chosen-single {
        height: 40px;
        line-height: 2.8
    }

    .gform_legacy_markup_wrapper .chosen-container-single .chosen-single div b {
        position: relative;
        top: 10px
    }

    .gform_legacy_markup_wrapper div.chosen-container.chosen-container-multi[style] {
        width: 100% !important
    }

    .gform_legacy_markup_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice, .gform_legacy_markup_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
        width: 100%;
        line-height: inherit;
        float: none
    }

    .gform_legacy_markup_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
        margin-bottom: 0
    }

    .gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        top: calc(50% - 6px)
    }

    .gform_legacy_markup_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 8px;
        display: block
    }

    .gform_legacy_markup_wrapper li.field_sublabel_below .ginput_complex {
        margin-top: 12px !important
    }

    .gform_legacy_markup_wrapper ul.gfield_checkbox li label, .gform_legacy_markup_wrapper ul.gfield_radio li label {
        width: 85%;
        cursor: pointer
    }
}

@media only screen and (max-width: 761px),(min-device-width: 768px) and (max-device-width: 1023px) {
    .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
        margin-top: 32px
    }

    .gform_legacy_markup_wrapper table.gfield_list {
        border: 0
    }

    .gform_legacy_markup_wrapper table.gfield_list thead {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .gform_legacy_markup_wrapper table.gfield_list tr {
        margin-bottom: 10px;
        display: block;
        background: #fff;
        position: relative;
        border: 1px solid #ccc;
        border-top: 2px solid #ccc;
        border-bottom: 4px solid #ccc
    }

    .gform_legacy_markup_wrapper table.gfield_list td {
        display: block;
        margin-left: 8px;
        margin-right: 8px
    }

    .gform_legacy_markup_wrapper table.gfield_list td.gfield_list_icons {
        border-bottom: 0;
        margin: 16px 0 0 0 !important
    }

    .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before, .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        content: attr(data-label);
        font-size: .875em;
        letter-spacing: .5pt;
        white-space: nowrap;
        display: block;
        clear: both
    }

    .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
        margin: 8px 0 3px 8px
    }

    .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        margin: 3px 0 8px 8px
    }

    .gform_legacy_markup_wrapper table.gfield_list td + td, .gform_legacy_markup_wrapper table.gfield_list th + th {
        padding: 4px 0 0 0
    }

    .gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_even, .gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_odd {
        margin: 16px 0
    }

    .gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
        padding-top: 12px
    }

    .gform_legacy_markup_wrapper table.gfield_list tr {
        padding-top: 12px
    }

    .gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons {
        width: 100% !important;
        padding: 5px 4px 1px 4px !important;
        background-color: #eee;
        text-align: center
    }

    .gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
        margin: 12px 0 0 16px !important
    }

    .gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item {
        margin: 12px 0 0 8px !important
    }

    .gform_legacy_markup_wrapper .gform_footer a.gform_save_link, .gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link {
        margin-left: 0
    }

    .gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input {
        width: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media only screen and (min-width: 641px) {
    .gform_legacy_markup_wrapper .gform_body {
        width: 100%
    }

    .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: calc(100% - 16px) !important
    }

    .gform_legacy_markup_wrapper .gfield_checkbox li, .gform_legacy_markup_wrapper .gfield_radio li {
        margin: 0 0 8px 0;
        line-height: 1.3
    }

    .gform_legacy_markup_wrapper .gsection {
        margin: 28px 16px 28px 0
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        float: left;
        width: 29%;
        padding-right: 16px;
        margin-bottom: 16px
    }

    .gform_legacy_markup_wrapper .right_label .gfield_label {
        text-align: right
    }

    .gform_legacy_markup_wrapper .left_label .gfield_description, .gform_legacy_markup_wrapper .right_label .gfield_description {
        width: 70%
    }

    .gform_legacy_markup_wrapper form ul.left_label li ul.gfield_checkbox li, .gform_legacy_markup_wrapper form ul.left_label li ul.gfield_radio li, .gform_legacy_markup_wrapper form ul.right_label li ul.gfield_checkbox li, .gform_legacy_markup_wrapper form ul.right_label li ul.gfield_radio li, .gform_legacy_markup_wrapper ul.left_label li ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.left_label li ul.gfield_radio li, .gform_legacy_markup_wrapper ul.right_label li ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.right_label li ul.gfield_radio li {
        margin-bottom: 10px
    }

    .gform_legacy_markup_wrapper .left_label .gfield_description, .gform_legacy_markup_wrapper .left_label .instruction, .gform_legacy_markup_wrapper .right_label .gfield_description, .gform_legacy_markup_wrapper .right_label .instruction {
        margin-left: 29%
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
        margin-left: 0;
        padding-top: 4px;
        padding-left: 0;
        line-height: 1.5
    }

    .gform_legacy_markup_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
        margin-left: 29% !important;
        width: 70%
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox, .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
        overflow: hidden
    }

    .gform_legacy_markup_wrapper .left_label div.ginput_complex, .gform_legacy_markup_wrapper .right_label div.ginput_complex {
        width: 70%;
        margin-left: 29%
    }

    .gform_legacy_markup_wrapper .left_label input.small, .gform_legacy_markup_wrapper .left_label select.small, .gform_legacy_markup_wrapper .right_label input.small, .gform_legacy_markup_wrapper .right_label select.small {
        width: 15%
    }

    .gform_legacy_markup_wrapper .left_label input.medium, .gform_legacy_markup_wrapper .left_label select.medium, .gform_legacy_markup_wrapper .right_label input.medium, .gform_legacy_markup_wrapper .right_label select.medium {
        width: calc(35% - 8px)
    }

    .gform_legacy_markup_wrapper .left_label input.large, .gform_legacy_markup_wrapper .left_label select.large, .gform_legacy_markup_wrapper .right_label input.large, .gform_legacy_markup_wrapper .right_label select.large {
        width: 70%
    }

    .gform_legacy_markup_wrapper .left_label textarea.large, .gform_legacy_markup_wrapper .left_label textarea.medium, .gform_legacy_markup_wrapper .left_label textarea.small, .gform_legacy_markup_wrapper .right_label textarea.large, .gform_legacy_markup_wrapper .right_label textarea.medium, .gform_legacy_markup_wrapper .right_label textarea.small {
        width: 70%
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_list {
        width: 70%;
        margin-left: 29% !important
    }

    .gform_legacy_markup_wrapper .top_label .gfield_list {
        width: 100%
    }

    .gform_legacy_markup_wrapper .left_label .gf_list_one_column, .gform_legacy_markup_wrapper .right_label .gf_list_one_column {
        width: 45%
    }

    .gform_legacy_markup_wrapper .top_label .gf_list_one_column {
        width: 46%
    }

    .gform_legacy_markup_wrapper .left_label li.hidden_label input, .gform_legacy_markup_wrapper .right_label li.hidden_label input {
        margin-left: 3.7%
    }

    .gform_legacy_markup_wrapper .left_label li.gfield .gfield_password_strength, .gform_legacy_markup_wrapper .right_label li.gfield .gfield_password_strength {
        margin-left: 29%
    }

    .gform_legacy_markup_wrapper .top_label input.small, .gform_legacy_markup_wrapper .top_label select.small {
        width: 25%
    }

    .gform_legacy_markup_wrapper .top_label input.medium, .gform_legacy_markup_wrapper .top_label select.medium {
        width: calc(50% - 8px)
    }

    .gform_legacy_markup_wrapper.gform_validation_error .top_label input.medium, .gform_legacy_markup_wrapper.gform_validation_error .top_label select.medium {
        width: 50%
    }

    .gform_legacy_markup_wrapper .hidden_label input.large, .gform_legacy_markup_wrapper .hidden_label select.large, .gform_legacy_markup_wrapper .top_label input.large, .gform_legacy_markup_wrapper .top_label select.large {
        width: 100%
    }

    .gform_legacy_markup_wrapper .top_label input.large.datepicker, .gform_legacy_markup_wrapper .top_label input.medium.datepicker, .gform_legacy_markup_wrapper .top_label input.small.datepicker {
        width: auto
    }

    .gform_legacy_markup_wrapper textarea.small {
        height: 80px;
        width: 100%
    }

    .gform_legacy_markup_wrapper textarea.medium {
        height: 160px;
        width: 100%
    }

    .gform_legacy_markup_wrapper textarea.large {
        height: 320px;
        width: 100%
    }

    .gform_legacy_markup_wrapper .ginput_complex .ginput_left, .gform_legacy_markup_wrapper .ginput_complex .ginput_right {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 0 -4px 0 0
    }

    .gform_legacy_markup_wrapper .ginput_container_password .ginput_right {
        padding-left: 8px
    }

    .gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_left, .gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_right {
        width: 50%
    }

    .gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_left, .gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_right {
        min-height: 43px;
        position: relative;
        float: left
    }

    .ginput_complex .ginput_cardinfo_right input {
        display: inline-block;
        width: 30%;
        max-width: 7rem
    }

    .gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_left {
        width: 50%
    }

    .gform_legacy_markup_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, .gform_legacy_markup_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
        width: 47% !important;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
        margin-right: 4px
    }

    .gform_legacy_markup_wrapper .gf_step {
        width: auto;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 16px 32px 16px 0
    }

    .gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=image], .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_legacy_markup_wrapper .gform_footer input[type=image] {
        vertical-align: middle
    }

    .gform_legacy_markup_wrapper .gform_footer a.gform_save_link, .gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link {
        font-size: 1em;
        margin-left: 16px;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
        font-size: 1em;
        width: auto;
        margin: 0 16px 0 0
    }

    .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
        padding-right: 16px
    }

    .gform_legacy_markup_wrapper .ginput_complex .ginput_left {
        padding-right: 8px
    }

    .gform_legacy_markup_wrapper .left_label .ginput_complex.ginput_container_address:after {
        content: "";
        display: block
    }

    .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address .ginput_left {
        margin-right: 8px
    }

    .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address .ginput_right {
        margin-right: -8px;
        padding-right: 8px
    }

    .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_full + span.ginput_right {
        padding-right: 8px !important;
        margin-right: 8px
    }

    .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
        padding-right: 8px !important;
        margin-right: -8px
    }

    .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
        margin-right: 8px
    }

    .gform_legacy_markup_wrapper .gfield_error .ginput_container {
        padding-right: 0
    }

    .gform_legacy_markup_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
        margin: 18px 0 18px 0
    }

    .gform_legacy_markup_wrapper .gform_footer:not(.top_label) {
        padding: 16px 0 10px 0;
        margin-left: 29%;
        width: 70%
    }

    .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1, .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2, .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(100% + 15px)
    }

    .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(100% + 13px)
    }

    .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(100% + 14px)
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 15px);
        margin-left: 29%
    }

    ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 24px)
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(70% + 13px);
        margin-left: 29%
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(70% + 14px);
        margin-left: 29%
    }

    .gform_legacy_markup_wrapper div.ginput_container_name span {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        padding-right: 16px;
        margin-right: -4px
    }

    .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 100%
    }

    .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 50%
    }

    .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33.3%
    }

    .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 25%
    }

    .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.95%
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 99.75% !important
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 49.75% !important
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33% !important
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.75% !important
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.75% !important
    }

    html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span:first-child, html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_3 span:first-child, html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span:first-child, html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
        margin-left: 0 !important
    }

    .gform_legacy_markup_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
        width: calc(100% + 15px)
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 16px);
        margin-left: 29%
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 17px)
    }

    li.gfield.gfield_error .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 8px) !important
    }

    .gform_legacy_markup_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left, .gform_legacy_markup_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
        padding-right: 16px
    }

    .gform_legacy_markup_wrapper ul.left_label li.gfield .gfield_password_strength, .gform_legacy_markup_wrapper ul.right_label li.gfield .gfield_password_strength {
        width: 70%
    }

    .gform_legacy_markup_wrapper .ginput_complex span.ginput_left + input.gform_hidden + span.ginput_left {
        padding-right: 0
    }

    .gform_legacy_markup_wrapper .ginput_complex span.ginput_left.address_country {
        margin-right: 0
    }

    html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .clear-multi, html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_description, html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
        width: 70%;
        margin-left: 29%
    }

    .gform_legacy_markup_wrapper .gf_progressbar {
        width: calc(100% - 16px)
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
        margin-left: 29%;
        width: 70%
    }

    body .gform_legacy_markup_wrapper span.ginput_left.address_city + input.gform_hidden + span.ginput_left.address_country {
        width: calc(50% - 8px);
        margin-right: 0
    }

    .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
        margin-left: 29% !important
    }

    .gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
        margin-bottom: 0
    }

    .gform_legacy_markup_wrapper .gform_page_footer .button.gform_button, .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button {
        margin-right: 10px
    }

    body .gform_legacy_markup_wrapper select.medium.gfield_select + div.chosen-container-multi[style], body .gform_legacy_markup_wrapper select.medium.gfield_select + div.chosen-container-single[style] {
        width: calc(50% - 8px) !important
    }

    body .gform_legacy_markup_wrapper select.large.gfield_select + div.chosen-container-multi[style], body .gform_legacy_markup_wrapper select.large.gfield_select + div.chosen-container-single[style] {
        width: 100% !important
    }

    body .gform_legacy_markup_wrapper select.small.gfield_select + div.chosen-container-multi[style], body .gform_legacy_markup_wrapper select.small.gfield_select + div.chosen-container-single[style] {
        width: 25% !important
    }
}

.gfield_repeater_cell > .gfield_repeater_wrapper {
    border-left: 8px solid rgba(54, 86, 102, .1);
    background-color: rgba(1, 1, 1, .02);
    padding: 10px 20px;
    border-radius: 8px;
    border-bottom: 1px solid #eee
}

.gfield_repeater_wrapper input {
    border: 1px solid #c5c6c5;
    border-radius: 4px
}

.gfield_repeater_wrapper .gfield_repeater_wrapper {
    margin-top: 10px
}

.gfield_repeater_buttons .add_repeater_item_text, .gfield_repeater_buttons .remove_repeater_item_text {
    min-width: 100px;
    height: 30px;
    background: rgba(242, 242, 242, .5);
    transition: all .3s cubic-bezier(.67, .17, .4, .83);
    font-size: 12px;
    color: #757575;
    border-radius: 20px;
    margin-right: 10px;
    margin-bottom: 5px;
    border: 1px solid rgba(117, 117, 117, .4);
    font-weight: 400
}

.gfield_repeater_buttons .add_repeater_item_plus, .gfield_repeater_buttons .remove_repeater_item_minus {
    width: 22px;
    height: 22px;
    background: rgba(242, 242, 242, .5);
    transition: all .3s cubic-bezier(.67, .17, .4, .83);
    font-size: 16px;
    color: #757575;
    border-radius: 50%;
    margin: 10px 5px 0 5px;
    border: 1px solid rgba(117, 117, 117, .4);
    font-weight: normal;
    padding: 0;
    padding-bottom: 5px
}

.gfield_repeater_buttons button.gfield_icon_disabled {
    cursor: default;
    -moz-opacity: .3;
    -khtml-opacity: .3;
    opacity: .3
}

.gfield_repeater_buttons button.gfield_icon_disabled:hover {
    background: rgba(242, 242, 242, .5);
    color: #757575;
    border: 1px solid rgba(117, 117, 117, .4)
}

.gfield_repeater_buttons button:hover {
    background: #fafafa;
    color: #374750;
    border: 1px solid #757575
}

.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
    border-bottom: 2px solid #e0e0e6;
    padding-bottom: 20px
}

.gfield_repeater_cell > .gfield_repeater_wrapper {
    border-left: 8px solid #f1f1f1;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .06), 0 2px 1px -1px rgba(0, 0, 0, .06), 0 1px 5px 0 rgba(0, 0, 0, .06)
}

.gfield_repeater_buttons .add_repeater_item_text:focus, .gfield_repeater_buttons .remove_repeater_item_text:focus {
    outline: 0
}

.gfield_repeater_item .gfield_repeater_cell .gfield_required {
    color: #c32121
}

.gform_legacy_markup_wrapper .gfield_repeater_cell label {
    color: #9b9a9a;
    font-weight: 400;
    font-size: 14px;
    padding-top: 8px
}

.gfield_repeater_value .gfield_repeater_value .gfield_repeater_cell {
    padding-bottom: 20px;
    padding-top: 0
}

div .gfield_repeater_cell {
    margin-top: 5px
}

.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
    border-bottom: 2px solid #e0e0e6;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-right: 10px
}

.gfield_repeater_value > .gfield_repeater {
    border-left: 8px solid rgba(54, 86, 102, .1);
    background-color: rgba(1, 1, 1, .02);
    padding: 10px 20px;
    border-radius: 8px;
    border-bottom: 1px solid #eee;
    margin: 10px
}

.gfield_repeater_cell .gfield_repeater_value:not(:first-child) {
    color: rgba(117, 117, 117, .7);
    border: 1px solid #c5c6c5;
    border-radius: 4px;
    margin-right: 10px;
    padding-left: 10px;
    background-color: #f0f0f0
}

.gfield_repeater .gfield_repeater_items, .gfield_repeater_items .gfield_repeater_cell:not(:first-child) {
    padding-top: 5px
}

.gfield_repeater .gfield_label {
    color: #23282d;
    font-size: 16px;
    font-weight: normal
}

.gfield_repeater_value .gfield_label {
    padding-bottom: 0
}

.gfield_repeater_value .gfield_repeater_value .gfield_repeater_item:first-child {
    padding-bottom: 0
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .top_label li.gfield.gf_inline {
        vertical-align: top;
        width: auto !important;
        margin: 0;
        padding-right: 16px;
        float: none !important;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
        width: 96px !important
    }

    .gform_wrapper .top_label li.gfield.gf_inline select {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline textarea {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text], .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
        width: 70% !important
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute {
        width: 50px
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
        width: auto
    }

    .gform_wrapper li.gf_inline div.ginput_container {
        white-space: nowrap !important
    }

    .gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
        display: block !important
    }

    .gform_wrapper li.gfield.gfield_error.gf_inline {
        margin-right: 16px;
        padding-right: 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 16px;
        float: none
    }

    .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
        width: 100% !important;
        margin: 8px 0 0 0;
        padding-left: 0;
        padding-right: 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half:before {
        content: "";
        display: block;
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_right_half:after {
        content: "";
        display: table;
        clear: both
    }

    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: calc(50% - 16px);
        padding-right: 0
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
        margin-right: 16px
    }

    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half textarea, .gform_wrapper .top_label li.gfield.gf_right_half textarea {
        width: 98%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half input.small, .gform_wrapper .top_label li.gfield.gf_right_half input.small {
        width: 35%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_half + li.gsection {
        padding: 16px 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
        padding: 0 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer, .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none
    }

    .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.3%
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.4%
    }

    .gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
        margin-bottom: 8px
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(.ginput_container_timeinput), .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
        width: 100% !important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
        width: calc(33.3% - 24px) !important;
        margin-right: 16px
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
        width: 33.4%
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:after {
        content: "";
        display: table;
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_left_third + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_third + li.gsection {
        padding: 16px 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_left_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_middle_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_middle_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_third + li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 25%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter, .gform_wrapper .top_label li.gfield.gf_fourth_quarter, .gform_wrapper .top_label li.gfield.gf_second_quarter, .gform_wrapper .top_label li.gfield.gf_third_quarter {
        margin-bottom: 8px
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select {
        width: 100% !important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter, .gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter, .gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter, .gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
        width: 24.5%
    }

    .gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
        content: "";
        display: table;
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter input.large, .gform_wrapper .top_label li.gfield.gf_first_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_first_quarter select.large, .gform_wrapper .top_label li.gfield.gf_first_quarter select.medium, .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large, .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large, .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium, .gform_wrapper .top_label li.gfield.gf_second_quarter input.large, .gform_wrapper .top_label li.gfield.gf_second_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_second_quarter select.large, .gform_wrapper .top_label li.gfield.gf_second_quarter select.medium, .gform_wrapper .top_label li.gfield.gf_third_quarter input.large, .gform_wrapper .top_label li.gfield.gf_third_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_third_quarter select.large, .gform_wrapper .top_label li.gfield.gf_third_quarter select.medium {
        width: 97.5%
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter + li.gsection, .gform_wrapper .top_label li.gfield.gf_fourth_quarter + li.gsection {
        padding: 16px 0 8px 0
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_first_quarter + li.gfield, .gform_wrapper .top_label li.gfield.gf_fourth_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_fourth_quarter + li.gfield, .gform_wrapper .top_label li.gfield.gf_second_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_second_quarter + li.gfield, .gform_wrapper .top_label li.gfield.gf_third_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_third_quarter + li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
        width: calc(100% + 16px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox, .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {
        width: calc(70% + 16px)
    }

    .gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_checkbox, .gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_radio {
        font-size: 0;
        display: block
    }

    .gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_checkbox li, .gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_radio li {
        font-size: .9rem
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top
    }

    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
        width: 33.3%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0 0 2px 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
        max-width: 75%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle
    }

    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
        width: 25%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top
    }

    .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
        width: 20%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
        overflow: hidden
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
        margin: 0 0 10px 0
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label {
        margin: 0 0 10px 0
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 16px);
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }

    .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }

    .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4
    }

    .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label, .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label, .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label, .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
        max-width: 75%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
        height: 25px
    }

    .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
        height: 50px
    }

    .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
        height: 75px
    }

    .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
        height: 100px
    }

    .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
        height: 125px
    }

    .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
        height: 150px
    }

    .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        width: auto !important;
        float: none !important;
        margin: 0 8px 10px 0;
        display: -moz-inline-stack;
        display: inline-block
    }

    html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        padding-left: 16px !important;
        padding-right: 0 !important
    }

    .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
        display: none !important
    }

    .gform_wrapper li.gsection.gf_scroll_text {
        height: 240px;
        width: calc(100% - 16px);
        padding: 16px;
        background-color: #fff;
        overflow-y: scroll;
        overflow-x: hidden;
        border: 1px solid #ccc;
        border-bottom: 1px solid #ccc !important
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 10px 10px 0 8px !important
    }

    .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title, .gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 0 10px 0 8px !important
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
        margin: 10px;
        font-size: 12px
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
        list-style-type: disc !important;
        margin: 0 0 8px;
        overflow: visible;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
        list-style-type: disc !important;
        margin: 16px 0 16px 18px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
        list-style-type: decimal !important;
        overflow: visible;
        margin: 0 0 8px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
        list-style-type: decimal !important;
        margin: 16px 0 18px 32px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        list-style-type: disc !important;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
        margin: 16px 0 16px 18px
    }

    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        margin: 0 0 8px
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
        margin: 0 0 18px 0;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
        font-weight: normal
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
        margin: 0 0 16px 18px
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_blue, .gform_wrapper li.gfield.gfield_html.gf_alert_gray, .gform_wrapper li.gfield.gfield_html.gf_alert_green, .gform_wrapper li.gfield.gfield_html.gf_alert_red, .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        margin: 20px 0 !important;
        padding: 20px !important
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_green {
        border: 1px solid #97b48a;
        background-color: #cbeca0;
        text-shadow: #dfb 1px 1px;
        color: #030
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_red {
        border: 1px solid #cfadb3;
        background-color: #faf2f5;
        text-shadow: #fff 1px 1px;
        color: #832525
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
        border: 1px solid #e6db55;
        background-color: #fffbcc;
        text-shadow: #fcfaea 1px 1px;
        color: #222
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_gray {
        border: 1px solid #ccc;
        background-color: #eee;
        text-shadow: #fff 1px 1px;
        color: #424242
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
        border: 1px solid #a7c2e7;
        background-color: #d1e4f3;
        text-shadow: #e0f1ff 1px 1px;
        color: #314475
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
        margin: 30px 0;
        max-width: 99%;
        border-top: 1px solid #e6db55;
        border-bottom: 1px solid #e6db55;
        padding: 32px;
        background-color: #fffbcc;
        color: #424242;
        font-size: 25px
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
        margin: 30px 0;
        max-width: 99%;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 32px;
        background-color: #eaeaea;
        color: #424242;
        font-size: 25px
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
        position: relative;
        background-color: #fffbd2;
        margin: 30px 0;
        border: 1px solid #e6db55;
        -webkit-box-shadow: 0 0 5px rgba(221, 215, 131, .75);
        -moz-box-shadow: 0 0 5px rgba(221, 215, 131, .75);
        box-shadow: 0 0 5px rgba(221, 215, 131, .75)
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gform_confirmation_message {
        margin: 0;
        padding: 40px;
        max-width: 99%;
        font-size: 28px;
        border-top: 2px solid #fff;
        border-bottom: 1px solid #e6db55;
        background-color: #fffbcc;
        color: #424242;
        background: #fffce5;
        background: -moz-linear-gradient(top, #fffce5 0, #fff9bf 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffce5), color-stop(100%, #fff9bf));
        background: -webkit-linear-gradient(top, #fffce5 0, #fff9bf 100%);
        background: -o-linear-gradient(top, #fffce5 0, #fff9bf 100%);
        background: -ms-linear-gradient(top, #fffce5 0, #fff9bf 100%);
        background: linear-gradient(to bottom, #fffce5 0, #fff9bf 100%)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
        position: relative;
        background-color: #f1fcdf;
        margin: 30px 0;
        border: 1px solid #a7c37c;
        -webkit-box-shadow: 0 0 5px rgba(86, 122, 86, .4);
        -moz-box-shadow: 0 0 5px rgba(86, 122, 86, .4);
        box-shadow: 0 0 5px rgba(86, 122, 86, .4)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
        margin: 0;
        padding: 40px;
        max-width: 99%;
        font-size: 28px;
        border-top: 2px solid #effade;
        border-bottom: 1px solid #a7c37c;
        background-color: #fffbcc;
        text-shadow: #dfb 1px 1px;
        color: #030;
        background: #dbf2b7;
        background: -moz-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbf2b7), color-stop(100%, #b4d088));
        background: -webkit-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
        background: -o-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
        background: -ms-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
        background: linear-gradient(to bottom, #dbf2b7 0, #b4d088 100%)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after, div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before, div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after, div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 15px;
        left: 10px;
        width: 50%;
        top: 80%;
        max-width: 40%;
        background: rgba(0, 0, 0, .2);
        -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, .2);
        -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, .2);
        box-shadow: 0 15px 10px rgba(0, 0, 0, .2);
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after, div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after {
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        right: 10px;
        left: auto
    }

    .gform_wrapper.gf_simple_horizontal_wrapper.centered_wrapper {
        width: auto;
        margin: 0 auto;
        display: table
    }

    .gform_wrapper form.gf_simple_horizontal {
        width: calc(100% - 16px);
        margin: 0 auto
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body, .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        display: table-cell;
        vertical-align: middle;
        margin: 0;
        padding: 0;
        position: relative
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body {
        width: auto;
        max-width: 75%
    }

    .gform_wrapper form.gf_simple_horizontal div.ginput_container, .gform_wrapper form.gf_simple_horizontal ul li.gfield {
        margin-top: 0 !important
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        width: auto;
        max-width: 25%;
        padding: 0;
        margin: 0
    }

    body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        text-align: left
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
        display: table;
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
        display: table-cell;
        padding-right: 1em;
        height: auto
    }

    .gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message), .gform_wrapper form.gf_simple_horizontal .ginput_complex label, .gform_wrapper form.gf_simple_horizontal label.gfield_label {
        display: block;
        height: 1px;
        width: 1px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: -9000px
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
        vertical-align: middle
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield {
        vertical-align: middle
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button], .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image], .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
        height: auto
    }

    .gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
        margin-bottom: 0
    }

    .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_checkbox ul li, .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_radio ul li {
        display: inline-block;
        margin-right: .5em
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 48.5%
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33%
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.5%
    }

    html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.5%
    }
}

body .gform_wrapper.gf_form_center_wrapper {
    padding: 16px 0 16px 16px
}

.entry .gform_legacy_markup_wrapper.gf_browser_safari ul li:after, .entry .gform_legacy_markup_wrapper.gf_browser_safari ul li:before, .gform_legacy_markup_wrapper.gf_browser_safari ul li:after, .gform_legacy_markup_wrapper.gf_browser_safari ul li:before {
    content: none
}

.gform_legacy_markup_wrapper.gf_browser_safari .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99% !important
}

.gform_legacy_markup_wrapper.gf_browser_safari .left_label #recaptcha_area #recaptcha_table, .gform_legacy_markup_wrapper.gf_browser_safari .right_label #recaptcha_area #recaptcha_table {
    margin-left: 32%
}

.gform_legacy_markup_wrapper.gf_browser_safari .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper.gf_browser_safari .gfield_radio li input[type=radio] {
    margin-top: 4px
}

.gform_legacy_markup_wrapper.gf_browser_safari select[multiple=multiple] {
    height: auto !important
}

.gform_legacy_markup_wrapper.gf_browser_safari input.button.gform_button_select_files {
    padding: 6px 12px !important
}

.gform_legacy_markup_wrapper.gf_browser_chrome select {
    padding: 2px 0 2px 3px
}

.entry .gform_legacy_markup_wrapper.gf_browser_chrome ul li:after, .entry .gform_legacy_markup_wrapper.gf_browser_chrome ul li:before, .gform_legacy_markup_wrapper.gf_browser_chrome ul li:after, .gform_legacy_markup_wrapper.gf_browser_chrome ul li:before {
    content: none
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99% !important
}

.gform_legacy_markup_wrapper.gf_browser_chrome .left_label #recaptcha_area #recaptcha_table, .gform_legacy_markup_wrapper.gf_browser_chrome .right_label #recaptcha_area #recaptcha_table {
    margin-left: 32%
}

.gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex select {
    text-indent: 2px;
    line-height: 1.5em;
    margin-bottom: 5px;
    margin-top: 2px
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 6px
}

.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left: 1px
}

.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
    margin-left: 1px
}

.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
    padding-top: 2px
}

.gform_legacy_markup_wrapper.gf_browser_chrome select[multiple=multiple] {
    height: auto !important
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle {
    margin-left: 1.1%
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=email], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=number], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=password], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=tel], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=text], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=url], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error select, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error textarea, .gform_legacy_markup_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 2px
}

.gform_legacy_markup_wrapper.gf_browser_chrome input.button.gform_button_select_files {
    padding: 6px 12px !important
}

.gform_legacy_markup_wrapper.gf_browser_chrome span.address_country {
    margin-top: -2px
}

.gform_legacy_markup_wrapper.gf_browser_gecko select {
    padding: 2px 12px 2px 2px
}

.entry .gform_legacy_markup_wrapper.gf_browser_gecko ul li:after, .entry .gform_legacy_markup_wrapper.gf_browser_gecko ul li:before, .gform_legacy_markup_wrapper.gf_browser_gecko ul li:after, .gform_legacy_markup_wrapper.gf_browser_gecko ul li:before {
    content: none
}

.gform_legacy_markup_wrapper.gf_browser_gecko .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 1px
}

.gform_legacy_markup_wrappergf_browser_gecko .chosen-container-single .chosen-single {
    height: 32px;
    line-height: 2.4
}

.gform_legacy_markup_wrappergf_browser_gecko .chosen-container-single .chosen-single div b {
    position: relative;
    top: 5px
}

.entry .gform_legacy_markup_wrapper.gf_browser_ie ul li:after, .entry .gform_legacy_markup_wrapper.gf_browser_ie ul li:before, .gform_legacy_markup_wrapper.gf_browser_ie ul li:after, .gform_legacy_markup_wrapper.gf_browser_ie ul li:before {
    content: none
}

.gform_legacy_markup_wrapper.gf_browser_ie .gfield_time_hour {
    width: 80px
}

.gform_legacy_markup_wrapper.gf_browser_ie .gfield_time_minute {
    width: 70px
}

.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_left label, .gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_right label {
    margin: 3px 0 5px 0
}

.gform_legacy_markup_wrapper.gf_browser_ie .gform_footer input.button {
    padding: 3px
}

.gform_legacy_markup_wrapper.gf_browser_ie ul.top_label .clear-multi {
    overflow: hidden;
    clear: both
}

.gform_legacy_markup_wrapper.gf_browser_ie .gfield_radio li {
    line-height: 20px !important
}

.gform_legacy_markup_wrapper.gf_browser_ie .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper.gf_browser_ie .gfield_radio li input[type=radio] {
    margin-top: 0
}

.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_left select, .gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_right select {
    padding: 2px 0 2px 0
}

.gform_legacy_markup_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99% !important
}

.gform_legacy_markup_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99% !important
}

.gform_legacy_markup_wrapper.gf_browser_ie .left_label #recaptcha_area #recaptcha_table, .gform_legacy_markup_wrapper.gf_browser_ie .right_label #recaptcha_area #recaptcha_table {
    margin-left: 32%
}

.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    position: relative;
    top: -1px;
    left: 4px
}

.gform_legacy_markup_wrapper.gf_browser_ie img.add_list_item, .gform_legacy_markup_wrapper.gf_browser_ie img.delete_list_item {
    width: 16px !important;
    height: 16px !important;
    background-size: 16px 16px !important
}

.entry .gform_legacy_markup_wrapper.gf_browser_iphone ul li:after, .entry .gform_legacy_markup_wrapper.gf_browser_iphone ul li:before, .gform_legacy_markup_wrapper.gf_browser_iphone ul li:after, .gform_legacy_markup_wrapper.gf_browser_iphone ul li:before {
    content: none
}

.entry .gform_legacy_markup_wrapper.gf_browser_unknown ul li:after, .entry .gform_legacy_markup_wrapper.gf_browser_unknown ul li:before, .gform_legacy_markup_wrapper.gf_browser_unknown ul li:after, .gform_legacy_markup_wrapper.gf_browser_unknown ul li:before {
    content: none
}

@media only screen and (max-width: 641px) {
    .gform_legacy_markup_wrapper.gf_browser_chrome .chosen-container-single .chosen-single, .gform_legacy_markup_wrapper.gf_browser_gecko .chosen-container-single .chosen-single, .gform_legacy_markup_wrapper.gf_browser_safari .chosen-container-single .chosen-single {
        height: 44px;
        line-height: 3.2
    }

    .gform_legacy_markup_wrapper.gf_browser_chrome .chosen-container-single .chosen-single div b, .gform_legacy_markup_wrapper.gf_browser_gecko .chosen-container-single .chosen-single div b, .gform_legacy_markup_wrapper.gf_browser_safari .chosen-container-single .chosen-single div b {
        position: relative;
        top: 50%;
        transform: translateY(-25%)
    }
}

#pgc-9894-0-0, #pgc-9894-1-0, #pgc-9894-2-0, #pgc-9894-3-0, #pgc-9894-4-0 {
    width: 100%
}

#pg-9894-0, #pg-9894-1, #pg-9894-2, #pg-9894-3, #pl-9894 .so-panel, #pl-9894 .so-panel:last-of-type {
    margin-bottom: 0px
}

#pg-9894-0.panel-has-style > .panel-row-style, #pg-9894-0.panel-no-style, #pg-9894-1.panel-has-style > .panel-row-style, #pg-9894-1.panel-no-style, #pg-9894-2.panel-has-style > .panel-row-style, #pg-9894-2.panel-no-style, #pg-9894-3.panel-has-style > .panel-row-style, #pg-9894-3.panel-no-style, #pg-9894-4.panel-has-style > .panel-row-style, #pg-9894-4.panel-no-style {
    -webkit-align-items: flex-start;
    align-items: flex-start
}


.weChatBrand .section {
    padding-top: 0;
}

.weChatBrand .clients__list{
    display: flex;
    flex-flow: wrap;
}
.weChatBrand .clients__item{
    width: 24.3%;
    margin-right: 1%;
    height: 325px;
}
.weChatBrand .clients__item:nth-child(4n){
    margin-right: 0;
}

.weChatBrand .clients__logo--white{
    width: 190px!important;
    max-height: initial!important;
    transition: all 0.3s;
}

.weChatBrand .clients__info{
    height: 100%;
}
.weChatBrand .clients__logoWrap{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    /*top: 50%;*/
    width: 100%;
    height: 100%;
    margin: 0;
}
.weChatBrand a.clients__item:hover .clients__logoWrap{
    height: 100%;
    width: 100%;
}
.weChatBrand a.clients__item:hover .clients__logo--white {
    opacity: 1;
    width: 179px!important;
}


@media(max-width: 768px){
    .weChatBrand .clients__item {
        width: 50%;
        margin-right: 0;
        height: 225px;
    }
    .weChatBrand a.clients__item:hover .clients__logo--white {
        opacity: 1;
        width: 100px!important;
    }
}

