.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-item,.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.ai-heading-weight-regular h1,.ai-heading-weight-regular h2,.ai-heading-weight-regular h3,.ai-heading-weight-regular h4,.ai-heading-weight-regular h5,.ai-heading-weight-regular h6,body {
    font-weight: 400
}

.ai-horizontal-line-1 hr {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin-top: 30px;
    margin-bottom: 30px
}

.type-wrap {
    display: inline
}

#main-header,body {
    min-width: 350px
}

.ai-overflow-hidden {
    overflow: hidden
}

.ai-align-items-center {
    align-items: center
}

.ai-align-items-bottom {
    align-items: flex-end
}

.ai-justify-content-center {
    justify-content: center
}

@media (max-width: 980px) {
    .ai-display-flex-tablet {
        display:flex
    }
}

@media (max-width: 980px) {
    .ai-overflow-visible-tablet {
        overflow:visible!important
    }
}

@media (min-width: 981px) {
    .ai-section-specialty-1 .et_pb_column_0 {
        width:64.833%;
        margin-right: 5.5%
    }

    .ai-section-specialty-1 .et_pb_column_1 {
        width: 29.6667%
    }
}

.ai-flex-column {
    display: flex;
    flex-direction: column
}

.ai-flex-1 {
    flex-grow: 1
}

.ai-img-fullwidth-1 img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    max-height: 500px
}

@media (min-width: 981px) {
    .ai-columns-divider-1 .et_pb_column:not(:last-child) {
        position:relative
    }

    .ai-columns-divider-1 .et_pb_column:not(:last-child):after {
        content: "";
        background-color: #d8d8d8;
        width: 1px;
        position: absolute;
        top: 0;
        bottom: 75px;
        right: -.5px
    }
}

@media (min-width: 981px) {
    .ai-columns-divider-2 .et_pb_column:not(:last-child) {
        position:relative
    }

    .ai-columns-divider-2 .et_pb_column:not(:last-child):after {
        content: "";
        background-color: #d8d8d8;
        width: 1px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -.5px
    }
}

@media (min-width: 981px) {
    .ai-columns-divider-3 .et_pb_column:not(:last-child) {
        position:relative
    }

    .ai-columns-divider-3 .et_pb_column:not(:last-child):after {
        content: "";
        background-color: #3c3d5d;
        width: 1px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -.5px
    }
}

@media (min-width: 981px) {
    .ai-rows-divider-1 {
        position:relative
    }

    .ai-rows-divider-1:before {
        content: "";
        background-color: #d8d8d8;
        height: 1px;
        position: absolute;
        bottom: -.5px;
        left: 60px;
        right: 60px;
        z-index: 100
    }
}

.ai-blog-1 {
    display: flex;
    margin-left: -20px;
    margin-right: -20px
}

.ai-blog-1-figure {
    width: 33.33%;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.ai-blog-1-figure img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: calc(100% + 20px);
    max-height: 95%;
    max-width: none;
    margin-left: -20px
}

.ai-blog-1-figure-caption {
    background-color: #f89c22;
    display: block;
    width: 290px;
    max-height: 100%;
    max-width: calc(100% - 40px);
    padding: 40px;
    overflow-y: auto;
    margin-top: -125px;
    position: absolute;
    bottom: 0;
    left: 20px
}

.ai-blog-1-figure-caption h2 {
    color: #fff;
    padding-bottom: 0;
    font-family: Lato;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.01;
    display: block
}

.ai-blog-1-figure-caption h6 {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.63;
    padding-bottom: 0
}

.ai-blog-1-post {
    width: 66.66%;
    padding-left: 20px;
    padding-right: 20px
}

.ai-blog-1-post-image-contain,.ai-blog-1-post-image-cover {
    display: block;
    padding-bottom: 52.25%;
    position: relative
}

.ai-blog-1-post-image-contain img,.ai-blog-1-post-image-cover img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.ai-blog-1-post-image-contain img {
    -o-object-fit: contain;
    object-fit: contain
}

.ai-blog-1-post-caption {
    background: rgba(0,0,0,.84);
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.84) 60%,#000);
    max-height: 100%;
    padding: 30px 40px 10px;
    overflow-y: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.ai-blog-1-post-caption h3 {
    color: #fff;
    font-size: 20px;
    letter-spacing: .2px
}

.ai-blog-1-post-caption h6 {
    color: #8f95ae;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ai-blog-1-post-meta {
    display: none;
    margin-top: 30px
}

.ai-blog-1-post-meta h5 {
    color: #545454;
    font-family: Roboto;
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 15px
}

.ai-blog-1-post-meta h6 {
    color: #8f95ae;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ai-blog-1-post-meta p {
    font-size: 16px;
    line-height: 1.6em;
    padding-bottom: 25px!important
}

@media (max-width: 980px) {
    .ai-blog-1-figure-caption h2 {
        font-size:30px
    }
}

@media (min-width: 768px) and (max-width:980px) {
    .ai-blog-1-figure-caption {
        padding:30px
    }
}

@media (min-width: 768px) {
    .ai-blog-1-figure img {
        height:95%;
        width: calc(100% - 20px);
        margin-left: 0;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (max-width: 767px) {
    .ai-blog-1 {
        display:block;
        margin-left: 0;
        margin-right: 0
    }

    .ai-blog-1-figure,.ai-blog-1-post {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .ai-blog-1-figure img {
        width: 100%;
        margin-top: 0;
        margin-left: 0
    }

    .ai-blog-1-figure-caption {
        width: 100%;
        max-width: 100%;
        margin-top: 0;
        left: 0
    }

    .ai-blog-1-post {
        margin-top: 40px
    }

    .ai-blog-1-post-image-cover {
        padding-bottom: 52.25%
    }

    .ai-blog-1-post-caption {
        display: none
    }

    .ai-blog-1-post-meta {
        display: block
    }
}

.ai-row-1 {
    display: flex
}

@media (max-width: 980px) {
    .ai-row-1 {
        display:block
    }
}

.ai-col-1 {
    display: flex;
    flex-direction: column;
    width: 71.5%
}

@media (max-width: 980px) {
    .ai-col-1 {
        width:100%
    }
}

.ai-col-2 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 28.5%;
    padding-top: 6%
}

@media (max-width: 980px) {
    .ai-col-2 {
        width:100%;
        padding-top: 0
    }
}

.ai-img-1 {
    display: block;
    width: 100%
}

#wp_access_helper_container>button {
    display: none
}

.ai-section-1 {
    background-color: #131430;
    background-image: url(../images/bg-1.jpg);
    background-image: linear-gradient(180deg,#131430,rgba(19,20,48,.8) 23%,rgba(19,20,48,.8)),url(../images/bg-1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%;
    position: relative
}

.ai-row-3 {
    display: flex;
    flex-wrap: wrap;
    max-width: 1470px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.ai-row-3:before {
    content: "";
    background-image: url(../images/bg-3.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 130px);
    height: 100%;
    width: calc(50vw + 130px);
    z-index: 100
}

@media (max-width: 980px) {
    .ai-row-3:before {
        left:75%;
        width: 25%
    }
}

.ai-col-3 {
    width: 53%;
    padding: 190px 5% 60px 8%
}

@media (max-width: 1199px) {
    .ai-col-3 {
        padding-top:170px
    }
}

@media (max-width: 980px) {
    .ai-col-3 {
        width:80%;
        margin-left: auto;
        margin-right: auto;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 50px
    }
}

@media (max-width: 767px) {
    .ai-col-3 {
        padding-top:230px;
        padding-bottom: 40px
    }
}

.ai-col-4 {
    background-image: url(../images/decoration-8.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 47%;
    min-height: 160px;
    padding-left: 5%;
    padding-right: 2%;
    margin-top: 150px;
    position: relative;
    z-index: 100
}

@media (max-width: 980px) {
    .ai-col-4 {
        background-position:100%;
        width: 100%;
        padding-top: 50px;
        padding-left: 0;
        padding-right: 0;
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .ai-col-4 {
        padding-top:40px
    }
}

.ai-img-2 {
    display: block;
    margin-left: -15%;
    max-width: 115%
}

@media (max-width: 1199px) {
    .ai-img-2 {
        margin-left:-25%;
        max-width: 125%
    }
}

@media (max-width: 1199px) {
    .ai-img-2 .ai-img-2 {
        margin-left:-35%;
        max-width: 135%
    }
}

@media (max-width: 980px) {
    .ai-img-2 {
        width:65%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 767px) {
    .ai-img-2 {
        width:75%;
        width: 90%
    }
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?3byjv5);
    src: url(../fonts/icomoon.eot?3byjv5#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?3byjv5) format("truetype"),url(../fonts/icomoon.woff?3byjv5) format("woff"),url(../fonts/icomoon.svg?3byjv5#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

@font-face {
    font-family: icomoon-1;
    src: url(../fonts/icomoon-1.eot?bzrj3a);
    src: url(../fonts/icomoon-1.eot?bzrj3a#iefix) format("embedded-opentype"),url(../fonts/icomoon-1.ttf?bzrj3a) format("truetype"),url(../fonts/icomoon-1.woff?bzrj3a) format("woff"),url(../fonts/icomoon-1.svg?bzrj3a#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" ai-icon-"],[class^=ai-icon-] {
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ai-icon-arrow-right-1:before {
    content: "\E901";
    color: #f89c22
}

.ai-icon-arrow-right-2:before {
    content: "\E900"
}

.ai-icon-caret-left:before {
    content: "\E902";
    color: #8f95ae
}

.ai-icon-caret-right:before {
    content: "\E903";
    color: #8f95ae
}

.ai-icon-checked:before {
    content: "\E904";
    color: #124e78
}

.ai-icon-envelope:before {
    content: "\E905";
    color: #f89c22
}

.ai-icon-facebook:before {
    content: "\E906";
    color: #c7c5c4
}

.ai-icon-instagram:before {
    content: "\E907";
    color: #c7c5c4
}

.ai-icon-mouse:before {
    content: "\E908";
    color: #f89c22
}

.ai-icon-pdf:before {
    content: "\E909";
    color: #fff
}

.ai-icon-twitter:before {
    content: "\E90A";
    color: #c7c5c4
}

.ai-icon-video-button .path1:before {
    content: "\E90B";
    color: #000
}

.ai-icon-video-button .path2:before {
    content: "\E90C";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path3:before {
    content: "\E90D";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path4:before {
    content: "\E90E";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path5:before {
    content: "\E90F";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path6:before {
    content: "\E910";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path7:before {
    content: "\E911";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path8:before {
    content: "\E912";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path9:before {
    content: "\E913";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path10:before {
    content: "\E914";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path11:before {
    content: "\E915";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path12:before {
    content: "\E916";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path13:before {
    content: "\E917";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path14:before {
    content: "\E918";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path15:before {
    content: "\E919";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path16:before {
    content: "\E91A";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path17:before {
    content: "\E91B";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path18:before {
    content: "\E91C";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path19:before {
    content: "\E91D";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path20:before {
    content: "\E91E";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path21:before {
    content: "\E91F";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path22:before {
    content: "\E920";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path23:before {
    content: "\E921";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path24:before {
    content: "\E922";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path25:before {
    content: "\E923";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path26:before {
    content: "\E924";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path27:before {
    content: "\E925";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path28:before {
    content: "\E926";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path29:before {
    content: "\E927";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path30:before {
    content: "\E928";
    margin-left: -1.021484375em;
    color: #000
}

.ai-icon-video-button .path31:before {
    content: "\E929";
    margin-left: -1.021484375em;
    color: #f89c22
}

.ai-icon-arrow-dotted-1,.ai-icon-arrow-filled-1 {
    font-family: icomoon-1!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ai-icon-arrow-dotted-1:before {
    content: "\E903"
}

.ai-icon-arrow-filled-1:before {
    content: "\E902"
}

#main-header {
    box-shadow: none!important;
    position: relative
}

#main-header .container {
    padding-left: 30px!important;
    padding-right: 30px!important
}

.logo_container {
    left: 0
}

#logo {
    height: auto!important;
    max-width: 210px
}

#et-top-navigation {
    float: none;
    display: flex!important;
    align-items: center;
    justify-content: space-between;
    padding-left: 300px!important;
    padding-top: 40px!important;
    padding-bottom: 40px!important
}

#top-menu,#top-menu-nav {
    float: none
}

#top-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

#top-menu>li>a {
    padding-top: 22px;
    padding-bottom: 22px!important;
    padding-left: 0!important;
    padding-right: 0!important
}

#top-menu>li>a:after {
    display: none
}

#top-menu>li ul {
    width: auto
}

#top-menu>li ul li {
    display: block;
    padding-left: 5px;
    padding-right: 5px
}

#top-menu>li ul li a {
    font-size: 16px;
    line-height: 1.4;
    width: auto;
    white-space: nowrap;
    padding-left: 10px;
    padding-right: 10px
}

#et_top_search {
    float: none;
    display: none;
    height: auto;
    width: auto;
    padding-right: 30px;
    margin-right: 0
}

#et_search_icon {
    background-image: url(../icons/search-2.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 50%;
    display: block;
    height: 32px;
    width: 32px
}

#et_search_icon:before {
    display: none
}

.ai-header-elements {
    display: flex;
    align-items: center;
    padding-left: 30px;
    position: relative
}

.ai-header-elements-accessibility {
    padding-right: 20px
}

.ai-header-elements-accessibility button {
    cursor: pointer;
    background-color: #246578;
    display: block;
    height: 58px;
    width: 58px;
    padding: 5px 0 10px 20%;
    border: 0;
    border-radius: 50%;
    overflow: hidden
}

.ai-header-elements-accessibility button img {
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    height: 100%;
    width: 100%
}

.ai-header-elements-contact a {
    background-color: #f89c22;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    display: block;
    padding: 18px 29px;
    border: 1px solid #f89c22
}

.ai-header-elements-search {
    padding-right: 20px
}

.ai-header-elements-search input {
    background-color: transparent;
    background-image: url(../icons/search-1.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left 20px center;
    color: #fff;
    font-family: Lato;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    display: block;
    width: 250px;
    max-width: 100%;
    padding: 16px 20px 16px 50px;
    border: 1px solid #f89c22;
    border-radius: 29px
}

.ai-header-elements-search input::-webkit-input-placeholder {
    color: #fff
}

.ai-header-elements-search input::-moz-placeholder {
    color: #fff
}

.ai-header-elements-search input:-ms-input-placeholder {
    color: #fff
}

.ai-header-elements-search input:-moz-placeholder {
    color: #fff
}

.et_mobile_menu {
    top: 100%
}

.et_mobile_menu>li a {
    border-color: #8f95ae
}

.et_search_outer {
    display: none
}

.ai-header-transparent {
    background-color: transparent!important;
    position: absolute!important;
    top: 0!important;
    left: 0;
    right: 0
}

.ai-header-transparent #top-menu>li>a,.ai-header-transparent .mobile_menu_bar:before {
    color: #fff!important
}

.ai-header-transparent .et_mobile_menu {
    background-color: #1a1b3a!important
}

.ai-header-transparent .et_mobile_menu>li a {
    color: #fff;
    border-color: #fff
}

.ai-header-transparent #et_search_icon {
    background-image: url(../icons/search-3.svg)
}

.ai-header-transparent .et-search-field {
    color: #fff
}

.ai-header-transparent .et-search-field::-webkit-input-placeholder {
    color: #fff
}

.ai-header-transparent .et-search-field::-moz-placeholder {
    color: #fff
}

.ai-header-transparent .et-search-field:-ms-input-placeholder {
    color: #fff
}

.ai-header-transparent .et-search-field:-moz-placeholder {
    color: #fff
}

.ai-header-transparent .et_close_search_field:after {
    color: #fff
}

@media (max-width: 1490px) {
    #top-menu>li:not(:last-child) {
        padding-right:18px
    }

    #top-menu>li a {
        font-size: 18px!important
    }

    .ai-header-elements-accessibility,.ai-header-elements-search {
        padding-right: 15px
    }
}

@media (min-width: 1366px) and (max-width:1490px) {
    .ai-header-elements-search input {
        width:195px
    }
}

@media (max-width: 1365px) {
    #top-menu-nav {
        display:none
    }

    #et_mobile_nav_menu {
        float: none;
        display: block
    }

    .mobile_menu_bar {
        padding: 0!important
    }

    .ai-header-elements-accessibility,.ai-header-elements-search {
        padding-right: 20px
    }
}

@media (min-width: 981px) {
    .et_mobile_menu {
        width:calc(100% - 60px);
        left: 30px
    }

    .mobile_menu_bar {
        opacity: 1!important;
        animation: none!important;
        -o-animation: none!important;
        -webkit-animation: none!important;
        -moz-animation: none!important
    }
}

@media (max-width: 980px) {
    #main-header .container {
        padding-left:0!important;
        padding-right: 0!important
    }

    #logo {
        max-width: 180px!important
    }

    #et-top-navigation {
        justify-content: flex-end;
        padding-left: 220px!important
    }

    #et_top_search {
        display: block;
        padding-right: 20px
    }

    .ai-header-elements-search {
        display: none
    }

    .et_pb_menu_hidden #et_search_icon,.et_pb_menu_hidden .ai-header-elements-accessibility button,.et_pb_menu_hidden .ai-header-elements-contact a {
        opacity: 0;
        -webkit-animation: fadeOutBottom 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeOutBottom 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et_pb_menu_visible #et_search_icon,.et_pb_menu_visible .ai-header-elements-accessibility button,.et_pb_menu_visible .ai-header-elements-contact a {
        opacity: 1!important;
        -webkit-animation: fadeInBottom 1s cubic-bezier(.77,0,.175,1) 1;
        animation: fadeInBottom 1s cubic-bezier(.77,0,.175,1) 1
    }

    .et_pb_no_animation #et_search_icon,.et_pb_no_animation .ai-header-elements-accessibility button,.et_pb_no_animation .ai-header-elements-contact a {
        animation: none!important;
        -o-animation: none!important;
        -webkit-animation: none!important;
        -moz-animation: none!important
    }

    .et_search_outer {
        display: block
    }

    .ai-header-elements {
        padding-left: 20px
    }

    .ai-header-elements-accessibility {
        padding-right: 20px
    }
}

@media (max-width: 767px) {
    .logo_container {
        position:static!important;
        padding-top: 30px
    }

    .logo_helper {
        display: none!important
    }

    #logo {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    #et-top-navigation {
        justify-content: space-between;
        padding-top: 30px!important;
        padding-bottom: 30px!important;
        padding-left: 0!important
    }

    .ai-header-elements {
        flex-direction: row-reverse
    }

    .ai-header-elements-accessibility {
        padding-left: 20px;
        padding-right: 0
    }

    .ai-header-elements-accessibility button {
        height: 52px;
        width: 52px
    }

    .ai-header-elements-contact a {
        font-size: 14px
    }

    .et_search_outer {
        top: unset;
        bottom: 0
    }

    .et_search_form_container {
        height: 118px!important
    }

    .et-search-form,.et_header_style_left .et-search-form {
        width: 100%!important;
        max-width: 100%!important
    }
}

@media (max-width: 479px) {
    .ai-header-elements-accessibility button {
        height:42px;
        width: 42px
    }

    .ai-header-elements-contact a {
        padding: 13px
    }
}

#main-footer {
    padding-top: 200px;
    padding-bottom: 60px
}

.ai-footer-logo a {
    display: flex;
    justify-content: center
}

#footer-widgets {
    padding-top: 80px;
    padding-bottom: 0
}

.footer-widget {
    width: 33.33%!important;
    padding-bottom: 70px;
    padding-left: 3%;
    padding-right: 3%;
    margin-bottom: 0!important;
    margin-right: 0!important
}

.footer-widget:not(:last-child) {
    position: relative
}

.footer-widget:not(:last-child):after {
    content: "";
    background-color: #f89c22;
    height: 50px;
    width: 3px;
    position: absolute;
    top: 10px;
    right: 0
}

.footer-widget:first-child {
    padding-left: 0
}

.footer-widget:last-child {
    padding-right: 0
}

.footer-widget:nth-child(2) .textwidget {
    text-align: center
}

.et_pb_widget {
    float: none
}

.textwidget p {
    padding-bottom: 1.3em
}

#footer-bottom {
    padding-top: 40px;
    padding-bottom: 0
}

#footer-info {
    text-align: center;
    float: right;
    padding-bottom: 0
}

@media (max-width: 980px) {
    #main-footer {
        padding-top:100px
    }

    .footer-widget {
        padding-bottom: 33px;
        padding-left: 0;
        padding-right: 0
    }

    .footer-widget:not(:last-child):after {
        height: 3px;
        width: 100px;
        max-width: 80%;
        top: unset;
        bottom: 0;
        left: 0;
        right: unset
    }

    .footer-widget:nth-child(2) .textwidget {
        text-align: left
    }

    #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 40px!important
    }

    #footer-widgets .footer-widget:last-child {
        margin-bottom: 0!important
    }

    #footer-info {
        float: none
    }
}

ul.et_pb_side_nav {
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 60px;
    padding: 0;
    margin-top: 0!important;
    transform: translateY(-50%);
    right: 2.5%;
    -webkit-animation: none!important;
    animation: none!important
}

ul.et_pb_side_nav .side_nav_item {
    padding: 0!important
}

ul.et_pb_side_nav .side_nav_item:not(:last-child) {
    padding-bottom: 36px!important
}

ul.et_pb_side_nav .side_nav_item a {
    background-color: #c7c5c4;
    border-radius: 50%;
    margin: 0!important;
    position: relative
}

ul.et_pb_side_nav .side_nav_item a:before {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: -3px;
    bottom: -3px;
    left: -3px;
    right: -3px;
    transition: all .3s ease 0ms
}

ul.et_pb_side_nav .side_nav_item a.active,ul.et_pb_side_nav .side_nav_item a:hover {
    background-color: #c7c5c4!important
}

ul.et_pb_side_nav .side_nav_item a.active:before,ul.et_pb_side_nav .side_nav_item a:hover:before {
    background-color: #c7c5c4
}

@media (max-width: 767px) {
    ul.et_pb_side_nav {
        right:-15px
    }
}

.ai-sidebar-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60px;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 2.5%;
    z-index: 99999
}

.ai-sidebar-1-heading {
    padding-top: calc(50% - 10px);
    padding-bottom: calc(50% - 10px)
}

.ai-sidebar-1 h6 {
    color: #c7c5c4;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 0;
    transform: rotate(90deg)
}

.ai-sidebar-1 ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 120px;
    position: relative
}

.ai-sidebar-1 ul:before {
    content: "";
    background-color: #c7c5c4;
    height: 70px;
    width: 2.25px;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%)
}

.ai-sidebar-1 li:not(:last-child) {
    padding-bottom: 25px
}

.ai-sidebar-1 a {
    display: block;
    padding: 10px
}

.ai-sidebar-1 img {
    display: block
}

@media (max-width: 767px) {
    .ai-sidebar-1 {
        left:-15px
    }
}

.ai-sidebar-2 {
    display: flex;
    flex-direction: column;
    box-shadow: 12px 12px 32px 0 hsla(0,0%,42.4%,.16)
}

.ai-sidebar-2-item {
    flex-grow: 1;
    font-size: 16px;
    padding: 30px 30px 40px
}

.ai-sidebar-2-item h1,.ai-sidebar-2-item h2,.ai-sidebar-2-item h3,.ai-sidebar-2-item h4,.ai-sidebar-2-item h5,.ai-sidebar-2-item h6 {
    color: inherit;
    margin-top: 15px!important;
    margin-bottom: 15px!important
}

.ai-sidebar-2-item h1:first-child,.ai-sidebar-2-item h2:first-child,.ai-sidebar-2-item h3:first-child,.ai-sidebar-2-item h4:first-child,.ai-sidebar-2-item h5:first-child,.ai-sidebar-2-item h6:first-child {
    margin-top: 0!important
}

.ai-sidebar-2-item h4 {
    font-size: 22px!important;
    line-height: 1.2
}

.ai-sidebar-2-item ul {
    list-style: none;
    padding-left: 0
}

.ai-sidebar-2-item ul li {
    line-height: 1.6;
    padding-left: 14px;
    position: relative
}

.ai-sidebar-2-item ul li:not(:last-child) {
    padding-bottom: 1em
}

.ai-sidebar-2-item ul li:before {
    content: "";
    height: 4px;
    width: 4px;
    border-radius: 50%;
    position: absolute;
    top: calc(.8em - 2px);
    left: 0
}

.ai-sidebar-2-item:nth-child(odd) {
    background-color: #fff;
    color: #545454
}

.ai-sidebar-2-item:nth-child(odd) li:before {
    background-color: #545454
}

.ai-sidebar-2-item:nth-child(2n) {
    background-color: #f89c22;
    color: #fff
}

.ai-sidebar-2-item:nth-child(2n) li:before {
    background-color: #fff
}

.ai-sidebar-3 {
    position: fixed;
    bottom: 2.5%;
    right: 2.5%;
    z-index: 99999
}

.ai-blurb-1 {
    flex-grow: 1;
    position: relative
}

.ai-blurb-1_wrapper {
    display: flex;
    flex-direction: column
}

.ai-blurb-1_wrapper:not(:first-child) .ai-blurb-1:before {
    content: "";
    background-color: #d8d8d8;
    height: calc(100% - 90px);
    width: 1px;
    position: absolute;
    top: 45px;
    left: 0;
    transition: all .3s ease 0ms
}

.ai-blurb-1 .et_pb_blurb_content {
    display: flex;
    flex-direction: column;
    height: 100%
}

.ai-blurb-1 .et_pb_main_blurb_image {
    margin-bottom: 45px
}

.ai-blurb-1 .et_pb_blurb_container {
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.ai-blurb-1 .et_pb_module_header {
    padding-bottom: 20px
}

.ai-blurb-1 .et_pb_blurb_description {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.ai-blurb-1 .et_pb_blurb_description h6 {
    font-size: 14px;
    line-height: 1.3;
    padding-top: 25px;
    padding-bottom: 25px
}

.ai-blurb-1 .et_pb_blurb_description h6:after {
    content: "\E901";
    color: #f89c22;
    font-family: icomoon!important;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 15px;
    transition: all .3s ease 0ms
}

.ai-blurb-1:hover:before {
    opacity: 0;
    visibility: hidden
}

.ai-blurb-1:hover .et_pb_main_blurb_image img {
    -webkit-filter: grayscale(100%) brightness(10);
    filter: grayscale(100%) brightness(10)
}

.ai-blurb-1:hover .et_pb_blurb_description h6,.ai-blurb-1:hover .et_pb_module_header {
    color: #fff
}

.ai-blurb-1:hover .et_pb_blurb_description h6:after {
    color: #124e78
}

@media (max-width: 980px) {
    .ai-blurb-1_wrapper:nth-child(odd) .ai-blurb-1:before {
        display:none
    }

    .ai-blurb-1_wrapper:nth-child(n+3) .ai-blurb-1:after {
        content: "";
        background-color: #d8d8d8;
        height: 1px;
        width: calc(100% - 60px);
        position: absolute;
        top: 0;
        left: 30px;
        transition: all .3s ease 0ms
    }

    .ai-blurb-1:hover:after {
        opacity: 0;
        visibility: hidden
    }
}

@media (max-width: 479px) {
    .ai-blurb-1:before {
        display:none
    }

    .ai-blurb-1_wrapper:nth-child(2) .ai-blurb-1:after {
        content: "";
        background-color: #d8d8d8;
        height: 1px;
        width: calc(100% - 60px);
        position: absolute;
        top: 0;
        left: 30px;
        transition: all .3s ease 0ms
    }
}

.ai-blurb-2 {
    flex-grow: 1
}

.ai-blurb-2 .et_pb_blurb_content,.ai-blurb-2_wrapper {
    display: flex;
    flex-direction: column
}

.ai-blurb-2 .et_pb_blurb_content {
    height: 100%
}

.ai-blurb-2 .et_pb_main_blurb_image {
    margin-bottom: 40px
}

.ai-blurb-2 .et_pb_blurb_container {
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.ai-blurb-2 .et_pb_module_header {
    padding-bottom: 20px
}

.ai-blurb-2 .et_pb_blurb_description {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.ai-blurb-2 .et_pb_blurb_description h6 {
    font-size: 14px;
    line-height: 1.3;
    text-align: right;
    text-transform: uppercase;
    visibility: hidden
}

.ai-blurb-2 .et_pb_blurb_description h6:after {
    content: "\E901";
    color: #fff;
    font-family: icomoon!important;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 20px
}

.ai-blurb-2:hover .et_pb_main_blurb_image img {
    -webkit-filter: grayscale(100%) brightness(10);
    filter: grayscale(100%) brightness(10)
}

.ai-blurb-2:hover .et_pb_blurb_description h6 {
    visibility: visible
}

@media (min-width: 981px) and (max-width:1365px) {
    .ai-blurb-2 .et_pb_blurb_description h6:after {
        display:none
    }
}

@media (max-width: 980px) {
    .ai-blurb-2 .et_pb_blurb_description h6 {
        visibility:visible
    }
}

.ai-blurb-3 .et_pb_main_blurb_image {
    margin-bottom: 20px
}

.ai-blurb-3 .et_pb_module_header {
    margin-bottom: 5px
}

.ai-blurb-5 .et_pb_main_blurb_image {
    margin-bottom: 20px
}

.ai-blurb-5 .et_pb_main_blurb_image .et_pb_image_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px
}

.ai-blurb-5 .et_pb_main_blurb_image .et_pb_image_wrap img {
    width: auto;
    max-height: 100%
}

.ai-blurb-5 .et_pb_module_header {
    margin-bottom: 5px
}

@media (max-width: 980px) {
    .ai-blurb-5 .et_pb_main_blurb_image .et_pb_image_wrap {
        display:block;
        height: auto
    }

    .ai-blurb-5 .et_pb_main_blurb_image .et_pb_image_wrap img {
        max-height: none
    }
}

.ai-blurb-6 .et_pb_main_blurb_image {
    margin-bottom: 20px
}

.ai-blurb-6 .et_pb_main_blurb_image .et_pb_image_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 125px
}

.ai-blurb-6 .et_pb_main_blurb_image .et_pb_image_wrap img {
    width: auto;
    max-height: 100%
}

.ai-blurb-6 .et_pb_module_header {
    margin-bottom: 5px
}

@media (max-width: 980px) {
    .ai-blurb-6 .et_pb_main_blurb_image .et_pb_image_wrap {
        display:block;
        height: auto
    }

    .ai-blurb-6 .et_pb_main_blurb_image .et_pb_image_wrap img {
        max-height: none
    }
}

.ai-blurb-7 h2 {
    font-size: 63px;
    letter-spacing: .2px;
    margin-bottom: 25px
}

.ai-blurb-7 h3 {
    color: #545454;
    font-family: Roboto;
    font-size: 32px;
    font-weight: 400;
    padding-bottom: 0
}

.ai-blurb-7-link {
    margin-top: 20px
}

.ai-blurb-7-link a {
    background-color: #f89c22;
    color: #fff;
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    padding: 4px 38px;
    border: 1px solid #f89c22;
    border-radius: 40px
}

@media (max-width: 980px) {
    .ai-blurb-7 h2 {
        font-size:50px
    }

    .ai-blurb-7 h3 {
        font-size: 30px
    }
}

@media (max-width: 767px) {
    .ai-blurb-7 h2 {
        font-size:40px
    }

    .ai-blurb-7 h3 {
        font-size: 28px
    }
}

.ai-blurb-8 {
    display: flex
}

.ai-blurb-8-content {
    width: 100%
}

.ai-blurb-8-content h6 {
    color: #8f95ae;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 1.2;
    text-transform: uppercase;
    padding-bottom: 15px
}

.ai-blurb-8-content h5 {
    font-size: 20px;
    padding-bottom: 0
}

.ai-blurb-8-content.half {
    width: 47.5%;
    margin-right: 5%
}

.ai-blurb-8-img {
    width: 47.5%
}

.ai-blurb-8-img img {
    display: block
}

@media (min-width: 981px) and (max-width:1200px) {
    .ai-blurb-8 {
        flex-direction:column
    }

    .ai-blurb-8-content {
        order: 2;
        width: 100%!important;
        margin-right: 0!important
    }

    .ai-blurb-8-img {
        order: 1;
        width: 100%;
        margin-bottom: 20px
    }
}

@media (max-width: 980px) {
    .ai-blurb-8-content.half {
        width:62.5%
    }

    .ai-blurb-8-img {
        width: 32.5%
    }
}

@media (max-width: 479px) {
    .ai-blurb-8 {
        flex-direction:column
    }

    .ai-blurb-8-content {
        order: 2;
        width: 100%!important;
        margin-right: 0!important
    }

    .ai-blurb-8-img {
        order: 1;
        width: 100%;
        margin-bottom: 20px
    }
}

.ai-blurb-9 {
    padding-bottom: 62.5%;
    position: relative
}

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

.ai-blurb-9-overlay {
    background: linear-gradient(transparent,hsla(0,0%,100%,.6));
    height: calc(80px + 30%);
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .3s
}

.ai-blurb-9-overlay>span {
    background-color: transparent;
    font-family: icomoon!important;
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    bottom: 5%;
    right: 5%;
    transition: all .4s
}

.ai-blurb-9-overlay>span .path1,.ai-blurb-9-overlay>span .path2,.ai-blurb-9-overlay>span .path3,.ai-blurb-9-overlay>span .path4,.ai-blurb-9-overlay>span .path5,.ai-blurb-9-overlay>span .path6,.ai-blurb-9-overlay>span .path7,.ai-blurb-9-overlay>span .path8,.ai-blurb-9-overlay>span .path9,.ai-blurb-9-overlay>span .path10,.ai-blurb-9-overlay>span .path11,.ai-blurb-9-overlay>span .path12,.ai-blurb-9-overlay>span .path13,.ai-blurb-9-overlay>span .path14,.ai-blurb-9-overlay>span .path15,.ai-blurb-9-overlay>span .path16,.ai-blurb-9-overlay>span .path17,.ai-blurb-9-overlay>span .path18,.ai-blurb-9-overlay>span .path19,.ai-blurb-9-overlay>span .path20,.ai-blurb-9-overlay>span .path21,.ai-blurb-9-overlay>span .path22,.ai-blurb-9-overlay>span .path23,.ai-blurb-9-overlay>span .path24,.ai-blurb-9-overlay>span .path25,.ai-blurb-9-overlay>span .path26,.ai-blurb-9-overlay>span .path27,.ai-blurb-9-overlay>span .path28,.ai-blurb-9-overlay>span .path29,.ai-blurb-9-overlay>span .path30 {
    color: #000;
    transition: all .4s
}

.ai-blurb-9-overlay>span .path1:before {
    content: "\E90B"
}

.ai-blurb-9-overlay>span .path2:before {
    content: "\E90C";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path3:before {
    content: "\E90D";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path4:before {
    content: "\E90E";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path5:before {
    content: "\E90F";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path6:before {
    content: "\E910";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path7:before {
    content: "\E911";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path8:before {
    content: "\E912";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path9:before {
    content: "\E913";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path10:before {
    content: "\E914";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path11:before {
    content: "\E915";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path12:before {
    content: "\E916";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path13:before {
    content: "\E917";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path14:before {
    content: "\E918";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path15:before {
    content: "\E919";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path16:before {
    content: "\E91A";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path17:before {
    content: "\E91B";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path18:before {
    content: "\E91C";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path19:before {
    content: "\E91D";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path20:before {
    content: "\E91E";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path21:before {
    content: "\E91F";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path22:before {
    content: "\E920";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path23:before {
    content: "\E921";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path24:before {
    content: "\E922";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path25:before {
    content: "\E923";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path26:before {
    content: "\E924";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path27:before {
    content: "\E925";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path28:before {
    content: "\E926";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path29:before {
    content: "\E927";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path30:before {
    content: "\E928";
    margin-left: -1.021484375em
}

.ai-blurb-9-overlay>span .path31:before {
    content: "\E929";
    margin-left: -1.021484375em;
    color: #f89c22
}

.ai-blurb-9:hover .ai-blurb-9-overlay {
    background: linear-gradient(hsla(0,0%,100%,.6),hsla(0,0%,100%,.6));
    height: 100%
}

.ai-blurb-9:hover .ai-blurb-9-overlay>span {
    transform: translateY(-10%)
}

.ai-blurb-9-video-opener {
    cursor: pointer
}

.ai-blurb-10 {
    color: #fff;
    height: 100%;
    min-height: 200px;
    position: relative
}

.ai-blurb-10 img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    height: 100%;
    width: 100%;
    max-height: 480px
}

.ai-blurb-10 h3,.ai-blurb-10 h6 {
    color: inherit
}

.ai-blurb-10 h3 {
    font-size: 32px;
    letter-spacing: .2px
}

.ai-blurb-10 h6 {
    font-size: 16px;
    line-height: 1.6
}

.ai-blurb-10-title {
    background-color: rgba(19,20,48,.75);
    background: linear-gradient(0deg,rgba(97,98,116,.75),rgba(19,20,48,0));
    padding: 75px 30px 30px;
    max-height: 100%;
    overflow-y: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.ai-blurb-10-title h3,.ai-blurb-10-title h6 {
    padding-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ai-blurb-10-description {
    background-color: rgba(19,20,48,.75);
    color: inherit;
    font-size: 16px;
    line-height: 1.6;
    height: 100%;
    padding: 30px;
    visibility: hidden;
    opacity: 0;
    overflow-y: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all .4s ease-in-out
}

.ai-blurb-10:hover .ai-blurb-10-description {
    visibility: visible;
    opacity: 1
}

@media (max-width: 980px) {
    .ai-blurb-10 h3 {
        font-size:30px
    }
}

@media (max-width: 767px) {
    .ai-blurb-10 h3 {
        font-size:28px
    }
}

.ai-blurb-11 {
    background-color: #eceff4;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 10% 42% 10% 5%;
    position: relative
}

.ai-blurb-11-img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom center;
    object-position: bottom center;
    height: 100%;
    width: 55%;
    position: absolute;
    bottom: 0;
    right: 20%
}

.ai-blurb-11-tagline {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    padding-bottom: 0;
    margin-bottom: 20px;
    position: relative
}

.ai-blurb-11-title {
    color: #f89c22;
    font-family: Roboto;
    font-size: 88px;
    font-weight: 900;
    line-height: .9;
    padding-bottom: 0;
    position: relative
}

@media (max-width: 1599px) {
    .ai-blurb-11-img {
        -o-object-position:bottom right;
        object-position: bottom right;
        width: 65%;
        right: 15%
    }

    .ai-blurb-11-title {
        font-size: 5.5vw
    }
}

@media (max-width: 980px) {
    .ai-blurb-11 {
        padding:30px
    }

    .ai-blurb-11-img {
        display: none
    }

    .ai-blurb-11-title {
        font-size: 50px
    }
}

@media (max-width: 767px) {
    .ai-blurb-11-title {
        font-size:40px
    }
}

.ai-blurb-12 {
    background-color: #131430;
    min-height: 196px;
    padding: 40px 70px 35px;
    margin-left: -100%;
    position: relative
}

.ai-blurb-12-decoration {
    background-image: url(../images/decoration-7.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    height: 50px;
    width: 70px;
    position: absolute;
    top: 35px;
    left: 50px
}

.ai-blurb-12-title {
    color: #fff;
    font-size: 26px;
    letter-spacing: .2px;
    line-height: 1.2;
    padding-bottom: 0;
    margin-bottom: 15px;
    position: relative
}

.ai-blurb-12-content {
    color: #eceff4;
    font-size: 16px;
    line-height: 1.6;
    position: relative
}

@media (max-width: 1599px) {
    .ai-blurb-12 {
        padding:30px;
        margin-left: -70%
    }

    .ai-blurb-12-decoration {
        height: 35px;
        width: 50px;
        top: 25px;
        left: 25px
    }
}

@media (max-width: 980px) {
    .ai-blurb-12 {
        margin-left:0
    }
}

.ai-blurb-13 {
    display: flex;
    align-items: center;
    min-height: 45px;
    margin-bottom: 10px
}

.ai-blurb-13-sidebar {
    width: 36px;
    margin-right: 15px
}

.ai-blurb-13-sidebar img {
    max-width: 36px;
    max-height: 36px;
    height: 100%;
    width: 100%
}

.ai-blurb-13-content {
    width: calc(100% - 51px)
}

.ai-blurb-14 {
    display: flex;
    align-items: center
}

.ai-blurb-14-sidebar {
    margin-right: 12px
}

.ai-blurb-14-sidebar img {
    display: block
}

.ai-decoration-1 {
    position: relative
}

.ai-decoration-1:after {
    content: url(../images/decoration-1.svg);
    max-width: 90%;
    overflow: hidden;
    position: absolute;
    bottom: -100px;
    right: 0;
    z-index: -100
}

.ai-decoration-2 {
    overflow: visible!important;
    position: relative
}

.ai-decoration-2:before {
    content: "";
    background-image: url(../images/decoration-2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    height: 280px;
    width: 170px;
    position: absolute;
    bottom: 0;
    left: calc(100% + 10px)
}

@media (max-width: 980px) {
    .ai-decoration-2:before {
        height:180px;
        width: 170px;
        bottom: 100%;
        left: unset;
        right: 0
    }
}

@media (max-width: 479px) {
    .ai-decoration-2:before {
        top:calc(100% + 20px);
        bottom: unset
    }
}

.ai-decoration-3 {
    position: relative
}

.ai-decoration-3:before {
    content: "";
    background-color: #fff;
    height: 390px;
    width: 90%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100
}

.ai-decoration-4 {
    position: relative
}

.ai-decoration-4:before {
    content: "";
    background-color: #fff;
    width: 5%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100
}

@media (min-width: 981px) {
    .ai-decoration-5 {
        position:relative
    }

    .ai-decoration-5:before {
        content: "";
        background-color: #fff;
        width: 50vw;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 50%
    }
}

.ai-decoration-6 {
    position: relative
}

.ai-decoration-6:after {
    content: "";
    background-color: #fff;
    height: 70px;
    width: 20%;
    position: absolute;
    bottom: 0;
    right: 0
}

.ai-decoration-7-desktop,.ai-decoration-7-phone,.ai-decoration-7-tablet {
    position: relative
}

@media (min-width: 981px) {
    .ai-decoration-7-desktop:before {
        content:"";
        background-color: #fff;
        height: 100px;
        width: 50%;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (min-width: 768px) and (max-width:980px) {
    .ai-decoration-7-tablet:before {
        content:"";
        background-color: #fff;
        height: 50px;
        width: 50%;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (max-width: 767px) {
    .ai-decoration-7-phone:before {
        content:"";
        background-color: #fff;
        height: 50px;
        width: 50%;
        position: absolute;
        top: 0;
        left: 0
    }
}

.ai-decoration-8 {
    position: relative
}

.ai-decoration-8:before {
    content: "";
    background-image: url(../images/decoration-3.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100%;
    height: 675px;
    width: 9.5%;
    position: absolute;
    top: 0;
    right: 0
}

.ai-decoration-9 {
    position: relative
}

.ai-decoration-9:after {
    content: "";
    background-color: #fff;
    height: 100px;
    width: 90%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100
}

@media (max-width: 980px) {
    .ai-decoration-9:after {
        height:80px
    }
}

.ai-decoration-10 {
    position: relative
}

.ai-decoration-10:after {
    content: "";
    background-color: #eceff4;
    height: 100px;
    width: 85%;
    position: absolute;
    bottom: -100px;
    left: 5%
}

@media (max-width: 980px) {
    .ai-decoration-10:after {
        height:50px;
        bottom: -50px
    }
}

.ai-decoration-11 {
    position: relative
}

.ai-decoration-11:before {
    content: "";
    background-color: #eceff4;
    height: 400px;
    position: absolute;
    top: 0;
    left: 5%;
    right: 0
}

.ai-decoration-12 {
    position: relative
}

.ai-decoration-12:after {
    content: "";
    background-color: #eceff4;
    height: 160px;
    position: absolute;
    top: 400px;
    left: 5%;
    right: 10%
}

.ai-decoration-13 {
    position: relative
}

.ai-decoration-13:before {
    content: "";
    background-color: #eceff4;
    height: 400px;
    position: absolute;
    top: 0;
    left: 0;
    right: 5%
}

.ai-decoration-14 {
    position: relative
}

.ai-decoration-14:after {
    content: "";
    background-color: #eceff4;
    height: 160px;
    position: absolute;
    top: 400px;
    left: 10%;
    right: 5%
}

.ai-decoration-15 {
    position: relative
}

.ai-decoration-15:after {
    content: "";
    background-color: #fff;
    height: 80px;
    width: 90%;
    position: absolute;
    top: 0;
    left: 0
}

.ai-decoration-16 {
    position: relative
}

.ai-decoration-16:before {
    content: "";
    background-image: url(../images/decoration-5.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    height: 140px;
    width: 140px;
    position: absolute;
    bottom: 100%;
    right: 100%;
    z-index: 110
}

@media (max-width: 1659px) {
    .ai-decoration-16:before {
        left:0;
        right: unset
    }
}

@media (max-width: 980px) {
    .ai-decoration-16:before {
        height:90px;
        width: 90px
    }
}

.ai-decoration-17 {
    position: relative
}

.ai-decoration-17:before {
    content: "";
    background-image: url(../images/decoration-6.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    height: 100px;
    width: 100px;
    position: absolute;
    top: -60px;
    left: -65px
}

@media (max-width: 980px) {
    .ai-decoration-17:before {
        height:80px;
        width: 80px;
        top: -45px;
        left: -45px
    }
}

.ai-decoration-18 {
    position: relative
}

.ai-decoration-18:after {
    content: "";
    background-color: #fff;
    height: 125px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

@media (max-width: 980px) {
    .ai-decoration-18:after {
        height:50px
    }
}

.ai-decoration-19 {
    position: relative
}

.ai-decoration-19:before {
    content: "";
    background-color: #eceff4;
    height: 80px;
    width: 10%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -100
}

@media (max-width: 980px) {
    .ai-decoration-19:before {
        height:50px
    }
}

.ai-decoration-20 {
    position: relative
}

.ai-decoration-20:after {
    content: "";
    background-color: #eceff4;
    height: 550px;
    width: 95%;
    position: absolute;
    top: 80px;
    right: 0;
    z-index: -100
}

@media (max-width: 980px) {
    .ai-decoration-20:after {
        top:50px
    }
}

.ai-decoration-21 {
    position: relative
}

.ai-decoration-21:after {
    content: "";
    background-color: #fff;
    height: 180px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

body #page-container #et-main-area .ai-button-1 {
    border-top-width: 0!important;
    border-left-width: 0!important;
    border-right-width: 0!important;
    transition: all .3s ease 0ms
}

body #page-container #et-main-area .ai-button-1:after {
    content: "\E901";
    font-size: 11px!important;
    margin-left: 35px;
    position: static
}

body #page-container #et-main-area .ai-button-1:after,body #page-container #et-main-area .ai-button-2:before {
    color: #fff;
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline;
    transition: all .3s ease 0ms
}

body #page-container #et-main-area .ai-button-2:before {
    content: "\E909";
    font-size: 16px!important;
    margin-left: 0;
    margin-right: 7.5px;
    position: relative;
    top: 1px
}

body #page-container #et-main-area .ai-button-3 {
    background-color: #f89c22;
    background-image: radial-gradient(circle at center,#f89c22 0,#f46e2e 100%);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    color: #fff;
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    padding: 13.5px 31.5px;
    border-radius: 40px;
    transition: all .3s ease 0ms
}

body #page-container #et-main-area .ai-button-3:before {
    content: "\E909";
    color: #fff;
    font-family: icomoon!important;
    font-size: 16px!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline;
    margin-right: 7.5px;
    position: relative;
    top: 1px;
    transition: all .3s ease 0ms
}

body #page-container #et-main-area .ai-button-4 {
    display: block;
    padding: 6px 20px;
    float:left;
}

body #page-container #et-main-area .ai-button-4,body #page-container #et-main-area .ai-button-5 {
    background-color: #f89c22;
    color: #fff;
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #f89c22;
    border-radius: 40px
}

body #page-container #et-main-area .ai-button-5 {
    display: inline-block;
    padding: 4px 38px
}

body #page-container #et-main-area .ai-button-6,body #page-container #et-main-area .ai-button-7 {
    cursor: pointer;
    background-color: #f89c22;
    background-image: radial-gradient(circle at center,#f89c22 0,#f46e2e 100%);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    color: #fff;
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    padding: 13.5px 49px;
    border-width: 0;
    border-radius: 40px;
    margin-left: auto;
    margin-right: auto;
    transition: all .3s ease 0ms
}

body #page-container #et-main-area .ai-button-6 {
    margin-top: 20px;
    margin-bottom: 40px
}

body #page-container #et-main-area .ai-button-7 {
    margin-bottom: 70px
}

body #page-container #et-main-area .ai-button-8 {
    background-color: #f89c22;
    display: inline-block;
    padding: 4px 60px;
    border: 1px solid #f89c22;
    border-radius: 40px
}

body #page-container #et-main-area .ai-button-8,body #page-container #et-main-area .ai-button-9 {
    color: #fff;
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
}

body #page-container #et-main-area .ai-button-9 {
    background-color: #131430;
    line-height: 1.2;
    display: block;
    max-width: 250px;
    padding: 13px 20px;
    border: 1px solid #131430;
    border-radius: 40px
}

body #page-container #et-main-area .ai-button-10 {
    background-color: #f89c22;
    border-radius: 14px;
    color: #fff;
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    display: inline-block;
    min-width: 110px;
    max-width: 100%;
    padding: 5.5px 10px;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

body #page-container #et-main-area .ai-button-wrapper-1 {
    display: flex;
    justify-content: center
}

.ai-person-1 .et_pb_team_member_image {
    float: none;
    max-width: 100%;
    margin: 0
}

.ai-person-1 .et_pb_team_member_image img {
    display: block;
    width: 100%
}

.ai-person-1 .et_pb_team_member_description {
    padding: 50px 30px 70px
}

.ai-person-1 .et_pb_team_member_description>div {
    padding-top: 31px;
    margin-top: 30px;
    position: relative
}

.ai-person-1 .et_pb_team_member_description>div:before {
    content: "";
    background-color: #fff;
    height: 1px;
    max-width: 140px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.ai-form-1 {
    display: flex;
    align-items: center
}

.ai-form-1_wrapper {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.ai-form-1 .gform_body {
    flex-grow: 1;
    width: auto!important
}

.ai-form-1 .gfield {
    padding-right: 0!important
}

.ai-form-1 .gfield:first-child {
    margin-top: 0
}

.ai-form-1 .top_label .hidden_label .gfield_label {
    display: none
}

.ai-form-1 .top_label .hidden_label .ginput_container,.ai-form-1 .top_label .hidden_label input {
    margin-top: 0
}

.ai-form-1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    background-color: transparent;
    border-color: #707070;
    color: #131430;
    display: block;
    width: 100%;
    padding: 10px 0!important;
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important
}

.ai-form-1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
    color: #c4c4c4
}

.ai-form-1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
    color: #c4c4c4
}

.ai-form-1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
    color: #c4c4c4
}

.ai-form-1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder {
    color: #c4c4c4
}

.ai-form-1 .gform_footer {
    width: auto!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin-top: 0!important
}

.ai-form-1-submit {
    cursor: pointer;
    background-color: transparent;
    color: #131430;
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .2;
    text-transform: uppercase;
    padding: 12px 10px 12px 30px;
    border: 0
}

.ai-form-1-submit:after {
    content: "\E901";
    color: #f89c22;
    font-family: icomoon!important;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 15px
}

.ai-form-1 .validation_error {
    display: none
}

.ai-form-1 .gfield_error {
    background-color: transparent!important;
    padding: 0!important;
    border: 0!important
}

.ai-form-2_wrapper {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.ai-form-2_wrapper.gform_validation_error .ai-form-2-upload {
    margin-top: 12px!important
}

.ai-form-2_wrapper.gform_validation_error .ai-form-2-upload .gfield_label {
    margin-top: 0!important
}

.ai-form-2 .gform_fields {
    display: flex!important;
    flex-wrap: wrap;
    justify-content: space-between
}

.ai-form-2 .gfield {
    width: 100%;
    padding-right: 0!important;
    margin-top: 50px!important
}

.ai-form-2-medium {
    width: calc(50% - 25px)!important
}

.ai-form-2 .top_label .hidden_label .gfield_label {
    display: none
}

.ai-form-2 .top_label .hidden_label .ginput_container,.ai-form-2 .top_label .hidden_label input {
    margin-top: 0
}

.ai-form-2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    background-color: transparent;
    border-color: #707070;
    color: #131430;
    display: block;
    width: 100%;
    padding: 10px 0!important;
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important
}

.ai-form-2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
    color: #c4c4c4
}

.ai-form-2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
    color: #c4c4c4
}

.ai-form-2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
    color: #c4c4c4
}

.ai-form-2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder {
    color: #c4c4c4
}

.ai-form-2 .gform_footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin-top: 60px!important
}

.ai-form-2 input[type=submit] {
    cursor: pointer;
    background-color: #f89c22;
    color: #fff;
    font-family: Lato;
    font-size: 14px!important;
    font-weight: 700;
    line-height: 1.7!important;
    text-transform: uppercase;
    width: auto!important;
    min-height: auto!important;
    padding: 20px 72.5px;
    border: 1px solid #f89c22;
    border-radius: 40px;
    margin: 0!important
}

.ai-form-2 .validation_error {
    display: none
}

.ai-form-2 .gfield_error {
    background-color: transparent!important;
    padding: 0!important;
    border: 0!important;
    margin: 0!important
}

.ai-form-2-upload {
    position: relative
}

.ai-form-2-upload .gfield_label {
    cursor: pointer;
    background-color: transparent;
    color: #c4c4c4!important;
    font-weight: 400!important;
    line-height: normal!important;
    display: block!important;
    width: 100%;
    padding: 10px 0!important;
    border-bottom: 1px solid #707070
}

.ai-form-2-upload .gfield_label .gfield_required {
    display: none
}

.ai-form-2-upload .ginput_container {
    width: 80px;
    margin-top: 0!important;
    position: absolute;
    top: 12px;
    right: 0
}

.ai-form-2-upload .ginput_container input[type=file] {
    cursor: pointer;
    color: #f89c22;
    font-size: 12px;
    display: block;
    width: 100%!important;
    text-indent: -78px
}

.ai-form-2-upload .ginput_preview {
    display: flex;
    align-items: center
}

.ai-form-2-upload .ginput_preview img {
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    height: 12px;
    width: 12px
}

.ai-form-2-upload .ginput_preview strong {
    color: #f89c22;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 12px);
    padding-left: 2px;
    overflow: hidden
}

@media (max-width: 980px) {
    .ai-form-2_wrapper.gform_validation_error .ai-form-2-upload {
        margin-top:57px!important
    }

    .ai-form-2 .gfield,.ai-form-2 .gform_footer {
        margin-top: 45px!important
    }
}

@media (max-width: 767px) {
    .ai-form-2-medium {
        width:100%!important
    }

    .ai-form-2 .gform_footer {
        justify-content: center
    }

    .ai-form-2-upload .ginput_container {
        top: 10px
    }
}

.ai-overlay-1 {
    position: relative
}

.ai-overlay-1:before {
    content: "";
    background-image: url(../images/overlay-1.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mfp-title {
    display: none
}

.ai-gallery-1 .et_pb_gallery_items {
    height: 100vh;
    max-height: 1024px;
    position: relative
}

.ai-gallery-1 .et_pb_gallery_item {
    width: 33.33%!important;
    margin-bottom: 0!important;
    margin-right: 0!important;
    position: absolute
}

.ai-gallery-1 .et_pb_gallery_item .et_pb_gallery_image {
    height: 100%
}

.ai-gallery-1 .et_pb_gallery_item .et_pb_gallery_image a {
    display: block;
    height: 100%
}

.ai-gallery-1 .et_pb_gallery_item .et_pb_gallery_image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.ai-gallery-1 .et_pb_gallery_item:first-child {
    height: 33.33%;
    top: 0;
    left: 0
}

.ai-gallery-1 .et_pb_gallery_item:nth-child(2) {
    height: 66.66%;
    top: 0;
    left: 33.33%
}

.ai-gallery-1 .et_pb_gallery_item:nth-child(3) {
    height: 50%;
    top: 0;
    left: 66.66%
}

.ai-gallery-1 .et_pb_gallery_item:nth-child(4) {
    height: 66.66%;
    top: 33.33%;
    left: 0
}

.ai-gallery-1 .et_pb_gallery_item:nth-child(5) {
    height: 33.33%;
    top: 66.66%;
    left: 33.33%
}

.ai-gallery-1 .et_pb_gallery_item:nth-child(6) {
    height: 50%;
    top: 50%;
    left: 66.66%
}

@media (max-width: 767px) {
    .ai-gallery-1 .et_pb_gallery_item {
        height:33.33%!important;
        width: 50%!important
    }

    .ai-gallery-1 .et_pb_gallery_item:nth-child(2) {
        left: 50%
    }

    .ai-gallery-1 .et_pb_gallery_item:nth-child(3) {
        top: 33.33%;
        left: 0
    }

    .ai-gallery-1 .et_pb_gallery_item:nth-child(4) {
        top: 33.33%;
        left: 50%
    }

    .ai-gallery-1 .et_pb_gallery_item:nth-child(5) {
        top: 66.66%;
        left: 0
    }

    .ai-gallery-1 .et_pb_gallery_item:nth-child(6) {
        top: 66.66%;
        left: 50%
    }
}

.ai-carousel-1 .owl-stage-outer {
    padding-bottom: 60px
}

.ai-carousel-1 .owl-stage {
    display: flex;
    align-items: center
}

.ai-carousel-1 .owl-item {
    padding-left: 2px;
    padding-right: 2px
}

.ai-carousel-1 .owl-item:not(.active) {
    visibility: hidden
}

.ai-carousel-1-item-content h4 {
    font-size: 23px;
    letter-spacing: .2px;
    line-height: 1.3em
}

.ai-carousel-1-item-content p {
    padding-top: 20px
}

.ai-carousel-1-item-with-image {
    display: flex
}

.ai-carousel-1-item-with-image .ai-carousel-1-item-image {
    width: 30%;
    position: relative;
    z-index: 100
}

.ai-carousel-1-item-with-image .ai-carousel-1-item-content {
    width: 70%;
    position: relative;
    z-index: 110
}

.ai-carousel-1-item-with-image .ai-carousel-1-item-content h4 {
    padding-left: 15px;
    position: relative
}

.ai-carousel-1-item-with-image .ai-carousel-1-item-content h4:before {
    content: "";
    background-color: #fff;
    width: 7.5%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -100
}

.ai-carousel-1-item-with-image .ai-carousel-1-item-content p {
    padding-left: 15px
}

.ai-carousel-1-item-with-image-cover .ai-carousel-1-item-content h4 {
    margin-left: -7.5%
}

.ai-carousel-1 .owl-nav {
    display: flex
}

.ai-carousel-1 .owl-nav button:not(:last-child) {
    margin-right: 40px
}

.ai-carousel-1 .owl-nav button.owl-next,.ai-carousel-1 .owl-nav button.owl-prev {
    padding: 9px 13px!important
}

.ai-carousel-1 .owl-nav button.owl-next:before,.ai-carousel-1 .owl-nav button.owl-prev:before {
    color: #8f95ae;
    font-family: icomoon!important;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    transition: all .3s ease 0ms
}

.ai-carousel-1 .owl-nav button.owl-next:hover:before,.ai-carousel-1 .owl-nav button.owl-prev:hover:before {
    color: #124e78
}

.ai-carousel-1 .owl-nav button.owl-prev:before {
    content: "\E902"
}

.ai-carousel-1 .owl-nav button.owl-next:before {
    content: "\E903"
}

.ai-carousel-1 .owl-nav span {
    display: none
}

@media (max-width: 980px) {
    .ai-carousel-1 .owl-nav {
        justify-content:center
    }
}

@media (max-width: 767px) {
    .ai-carousel-1-item-with-image {
        display:block
    }

    .ai-carousel-1-item-with-image .ai-carousel-1-item-image {
        width: 100%;
        padding-bottom: 20px;
        position: static
    }

    .ai-carousel-1-item-with-image .ai-carousel-1-item-image img {
        max-width: 60%
    }

    .ai-carousel-1-item-with-image .ai-carousel-1-item-content {
        width: 100%;
        position: static
    }

    .ai-carousel-1-item-with-image .ai-carousel-1-item-content h4 {
        padding-left: 0;
        margin-left: 0;
        position: static
    }

    .ai-carousel-1-item-with-image .ai-carousel-1-item-content h4:before {
        display: none
    }

    .ai-carousel-1-item-with-image .ai-carousel-1-item-content p {
        padding-top: 0;
        padding-left: 0
    }
}

.ai-carousel-2 .owl-stage-outer {
    margin-right: -10%
}

.ai-carousel-2 .owl-stage {
    display: flex;
    align-items: center
}

.ai-carousel-2 .owl-item {
    padding-left: 2px;
    padding-right: 2px
}

.ai-carousel-2 .owl-item:not(.active) {
    visibility: hidden
}

.ai-carousel-2-item-content h1,.ai-carousel-2-item-content h2,.ai-carousel-2-item-content h3,.ai-carousel-2-item-content h4,.ai-carousel-2-item-content h5,.ai-carousel-2-item-content h6 {
    letter-spacing: .2px;
    padding-top: 30px;
    padding-bottom: 30px
}

.ai-carousel-2-item-content h1 {
    font-size: 63px
}

.ai-carousel-2-item-content h2 {
    font-size: 48px
}

.ai-carousel-2-item-content h3 {
    font-size: 32px;
    padding-left: 63px;
    position: relative
}

.ai-carousel-2-item-content h3 span:before {
    content: "\E904";
    color: inherit;
    font-family: icomoon!important;
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 36px;
    left: 3px
}

.ai-carousel-2-item-content h4 {
    font-size: 23px
}

.ai-carousel-2-item-content h5 {
    font-size: 18px
}

.ai-carousel-2-item-content h6 {
    font-size: 14px
}

.ai-carousel-2-item-content hr {
    background-color: #707070;
    height: 1px;
    max-width: 80%;
    border: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 0
}

.ai-carousel-2-item-with-image {
    display: flex;
    align-items: center
}

.ai-carousel-2-item-with-image .ai-carousel-2-item-content {
    width: 47.75%;
    margin-right: 5.5%
}

.ai-carousel-2-item-with-image .ai-carousel-2-item-image {
    margin-right: -20%
}

.ai-carousel-2-item-with-image .ai-carousel-2-item-image_wrapper {
    width: 47.75%
}

.ai-carousel-2 .owl-nav {
    display: flex;
    position: absolute;
    top: calc(100% + 45px);
    right: 20%
}

.ai-carousel-2 .owl-nav button:not(:last-child) {
    margin-right: 40px
}

.ai-carousel-2 .owl-nav button.owl-next,.ai-carousel-2 .owl-nav button.owl-prev {
    padding: 9px 13px!important
}

.ai-carousel-2 .owl-nav button.owl-next:before,.ai-carousel-2 .owl-nav button.owl-prev:before {
    color: #8f95ae;
    font-family: icomoon!important;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    transition: all .3s ease 0ms
}

.ai-carousel-2 .owl-nav button.owl-next:hover:before,.ai-carousel-2 .owl-nav button.owl-prev:hover:before {
    color: #124e78
}

.ai-carousel-2 .owl-nav button.owl-prev:before {
    content: "\E902"
}

.ai-carousel-2 .owl-nav button.owl-next:before {
    content: "\E903"
}

.ai-carousel-2 .owl-nav span {
    display: none
}

.ai-carousel-2 .owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 47.75%;
    padding-top: 11px;
    position: absolute;
    top: calc(100% + 45px);
    left: 0
}

.ai-carousel-2 .owl-dots button {
    padding: 3px!important;
    border-radius: 50%;
    margin-bottom: 11px;
    transition: all .3s ease 0ms
}

.ai-carousel-2 .owl-dots button span {
    background-color: #8f95ae;
    display: block;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    transition: all .3s ease 0ms
}

.ai-carousel-2 .owl-dots button:not(:last-child) {
    margin-right: 30px
}

.ai-carousel-2 .owl-dots button.active,.ai-carousel-2 .owl-dots button.active span,.ai-carousel-2 .owl-dots button:hover,.ai-carousel-2 .owl-dots button:hover span {
    background-color: #131430
}

@media (max-width: 980px) {
    .ai-carousel-2-item-content h1,.ai-carousel-2-item-content h2,.ai-carousel-2-item-content h3,.ai-carousel-2-item-content h4,.ai-carousel-2-item-content h5,.ai-carousel-2-item-content h6 {
        padding-top:20px;
        padding-bottom: 20px
    }

    .ai-carousel-2-item-content h1 {
        font-size: 50px
    }

    .ai-carousel-2-item-content h2 {
        font-size: 40px
    }

    .ai-carousel-2-item-content h3 {
        font-size: 30px;
        padding-left: 43px
    }

    .ai-carousel-2-item-content h3 span:before {
        font-size: 30px;
        top: 26px
    }

    .ai-carousel-2-item-content hr {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .ai-carousel-2-item-with-image {
        display: block
    }

    .ai-carousel-2-item-with-image .ai-carousel-2-item-content {
        width: 100%;
        padding-bottom: 45px;
        margin-right: 0
    }

    .ai-carousel-2-item-with-image .ai-carousel-2-item-image {
        margin-right: 0
    }

    .ai-carousel-2-item-with-image .ai-carousel-2-item-image_wrapper {
        width: 100%
    }
}

@media (max-width: 767px) {
    .ai-carousel-2 .owl-stage-outer {
        margin-right:0
    }

    .ai-carousel-2-item-content h1 {
        font-size: 40px
    }

    .ai-carousel-2-item-content h2 {
        font-size: 32px
    }

    .ai-carousel-2-item-content h3 {
        font-size: 28px;
        padding-left: 38px
    }

    .ai-carousel-2-item-content h3 span:before {
        font-size: 25px;
        top: 27px
    }

    .ai-carousel-2 .owl-nav {
        justify-content: center;
        padding-top: 60px;
        position: static;
        top: unset;
        right: unset
    }

    .ai-carousel-2 .owl-dots {
        max-width: 100%;
        padding-top: 56px;
        position: static;
        top: unset;
        left: unset
    }
}

.ai-carousel-3 .owl-stage {
    display: flex;
    align-items: center
}

.ai-carousel-3 .owl-item {
    padding-left: 2px;
    padding-right: 2px
}

.ai-carousel-3 .owl-item:not(.active) {
    visibility: hidden
}

.ai-carousel-3-item img {
    width: auto!important
}

.ai-carousel-3-item h3 {
    font-size: 32px;
    letter-spacing: .2px;
    padding-bottom: 20px
}

.ai-carousel-3-item h6 {
    color: #8f95ae;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ai-carousel-3-item p {
    padding-bottom: 15px!important
}

.ai-carousel-3-item-content {
    padding-top: 30px
}

.ai-carousel-3-item-with-image-cover img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%!important;
    min-height: 440px
}

.ai-carousel-3-item-with-image-cover .ai-carousel-3-item-content {
    background-color: #fff;
    min-height: 290px;
    max-width: 65%;
    padding-top: 50px;
    padding-right: 50px;
    margin-top: -290px;
    position: relative
}

.ai-carousel-3 .owl-nav {
    display: flex;
    padding-top: 40px
}

.ai-carousel-3 .owl-nav button:not(:last-child) {
    margin-right: 40px
}

.ai-carousel-3 .owl-nav button.owl-next,.ai-carousel-3 .owl-nav button.owl-prev {
    padding: 9px 13px!important
}

.ai-carousel-3 .owl-nav button.owl-next:before,.ai-carousel-3 .owl-nav button.owl-prev:before {
    color: #8f95ae;
    font-family: icomoon!important;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    transition: all .3s ease 0ms
}

.ai-carousel-3 .owl-nav button.owl-next:hover:before,.ai-carousel-3 .owl-nav button.owl-prev:hover:before {
    color: #124e78
}

.ai-carousel-3 .owl-nav button.owl-prev:before {
    content: "\E902"
}

.ai-carousel-3 .owl-nav button.owl-next:before {
    content: "\E903"
}

.ai-carousel-3 .owl-nav span {
    display: none
}

@media (max-width: 980px) {
    .ai-carousel-3-item h3 {
        font-size:30px
    }

    .ai-carousel-3-item-with-image-cover .ai-carousel-3-item-content {
        min-height: 240px;
        padding-top: 30px;
        padding-right: 30px;
        margin-top: -240px
    }
}

@media (max-width: 767px) {
    .ai-carousel-3-item h3 {
        font-size:28px
    }

    .ai-carousel-3-item-with-image-cover img {
        min-height: auto
    }

    .ai-carousel-3-item-with-image-cover .ai-carousel-3-item-content {
        min-height: auto;
        max-width: 100%;
        padding-right: 0;
        margin-top: 0
    }
}

.ai-carousel-4 .owl-stage {
    display: flex;
    align-items: center
}

.ai-carousel-4 .owl-item {
    padding-left: 2px;
    padding-right: 2px
}

.ai-carousel-4 .owl-item:not(.active) {
    visibility: hidden
}

.ai-carousel-4-items {
    display: flex
}

.ai-carousel-4-items-featured,.ai-carousel-4-items-standard {
    width: 50%
}

.ai-carousel-4-items-featured {
    padding-right: 40.5px
}

.ai-carousel-4-items-standard {
    padding-left: 40.5px;
    position: relative
}

.ai-carousel-4-items-standard:before {
    content: "";
    background-color: #d8d8d8;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -.5px
}

.ai-carousel-4-item img {
    margin-bottom: 30px
}

.ai-carousel-4-item h5 {
    color: #545454;
    font-family: Roboto;
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 15px
}

.ai-carousel-4-item h6 {
    color: #8f95ae;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ai-carousel-4-item p {
    font-size: 16px;
    line-height: 1.6em;
    padding-bottom: 25px!important
}

.ai-carousel-4-item:not(:last-child) {
    padding-bottom: 40px
}

.ai-carousel-4-item-with-image {
    display: flex;
    align-items: center
}

.ai-carousel-4-item-with-image>a {
    width: 30%;
    max-width: 160px;
    margin-bottom: 15px
}

.ai-carousel-4-item-with-image img {
    margin-bottom: 0
}

.ai-carousel-4-item-with-image h5 {
    padding-bottom: 10px
}

.ai-carousel-4-item-with-image .ai-carousel-4-item-content {
    width: 70%;
    min-width: calc(100% - 160px);
    padding-left: 30px
}

.ai-carousel-4-item-image-contain {
    width: auto!important
}

.ai-carousel-4 .owl-nav {
    display: flex;
    padding-top: 40px
}

.ai-carousel-4 .owl-nav button:not(:last-child) {
    margin-right: 40px
}

.ai-carousel-4 .owl-nav button.owl-next,.ai-carousel-4 .owl-nav button.owl-prev {
    padding: 9px 13px!important
}

.ai-carousel-4 .owl-nav button.owl-next:before,.ai-carousel-4 .owl-nav button.owl-prev:before {
    color: #8f95ae;
    font-family: icomoon!important;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    transition: all .3s ease 0ms
}

.ai-carousel-4 .owl-nav button.owl-next:hover:before,.ai-carousel-4 .owl-nav button.owl-prev:hover:before {
    color: #124e78
}

.ai-carousel-4 .owl-nav button.owl-prev:before {
    content: "\E902"
}

.ai-carousel-4 .owl-nav button.owl-next:before {
    content: "\E903"
}

.ai-carousel-4 .owl-nav span {
    display: none
}

@media (max-width: 980px) {
    .ai-carousel-4-items {
        display:block
    }

    .ai-carousel-4-items-featured,.ai-carousel-4-items-standard {
        width: 100%
    }

    .ai-carousel-4-items-featured {
        padding-bottom: 40.5px;
        padding-right: 0
    }

    .ai-carousel-4-items-standard {
        padding-top: 40.5px;
        padding-left: 0
    }

    .ai-carousel-4-items-standard:before {
        height: 1px;
        width: auto;
        top: -.5px;
        bottom: unset;
        left: 0;
        right: 0
    }
}

@media (max-width: 767px) {
    .ai-carousel-4-item-with-image {
        display:block
    }

    .ai-carousel-4-item-with-image>a {
        width: auto;
        max-width: 100%;
        margin-bottom: 0
    }

    .ai-carousel-4-item-with-image img {
        margin-bottom: 10px
    }

    .ai-carousel-4-item-with-image .ai-carousel-4-item-content {
        width: 100%;
        min-width: auto;
        padding-left: 0
    }

    .ai-carousel-4-item-with-image-contain img {
        width: auto!important
    }
}

.ai-carousel-5 .owl-stage {
    display: flex;
    align-items: center
}

.ai-carousel-5 .owl-item {
    padding-left: 2px;
    padding-right: 2px
}

.ai-carousel-5 .owl-item:not(.active) {
    visibility: hidden
}

.ai-carousel-5-item {
    padding-bottom: 70px
}

.ai-carousel-5-item-content {
    padding-bottom: 30px
}

.ai-carousel-5-item-content h1,.ai-carousel-5-item-content h2,.ai-carousel-5-item-content h3,.ai-carousel-5-item-content h4,.ai-carousel-5-item-content h5,.ai-carousel-5-item-content h6 {
    letter-spacing: .2px;
    padding-bottom: 30px
}

.ai-carousel-5-item-content h1 {
    font-size: 63px
}

.ai-carousel-5-item-content h2 {
    font-size: 48px
}

.ai-carousel-5-item-content h3 {
    font-size: 32px
}

.ai-carousel-5-item-content h4 {
    font-size: 28px
}

.ai-carousel-5-item-content h5 {
    font-size: 20px
}

.ai-carousel-5-item-content h6 {
    font-size: 14px
}

.ai-carousel-5-item-content hr {
    background-color: #707070;
    height: 1px;
    max-width: 80%;
    border: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 0
}

.ai-carousel-5 .owl-nav {
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0
}

.ai-carousel-5 .owl-nav button:not(:last-child) {
    margin-right: 40px
}

.ai-carousel-5 .owl-nav button.owl-next,.ai-carousel-5 .owl-nav button.owl-prev {
    padding: 9px 13px!important
}

.ai-carousel-5 .owl-nav button.owl-next:before,.ai-carousel-5 .owl-nav button.owl-prev:before {
    color: #8f95ae;
    font-family: icomoon!important;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    transition: all .3s ease 0ms
}

.ai-carousel-5 .owl-nav button.owl-next:hover:before,.ai-carousel-5 .owl-nav button.owl-prev:hover:before {
    color: #124e78
}

.ai-carousel-5 .owl-nav button.owl-prev:before {
    content: "\E902"
}

.ai-carousel-5 .owl-nav button.owl-next:before {
    content: "\E903"
}

.ai-carousel-5 .owl-nav span {
    display: none
}

.ai-carousel-5 .owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-top: 19.5px;
    padding-bottom: 8.5px;
    padding-right: 140px
}

.ai-carousel-5 .owl-dots button {
    padding: 3px!important;
    border-radius: 50%;
    margin-bottom: 11px;
    transition: all .3s ease 0ms
}

.ai-carousel-5 .owl-dots button span {
    background-color: #8f95ae;
    display: block;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    transition: all .3s ease 0ms
}

.ai-carousel-5 .owl-dots button:not(:last-child) {
    margin-right: 30px
}

.ai-carousel-5 .owl-dots button.active,.ai-carousel-5 .owl-dots button.active span,.ai-carousel-5 .owl-dots button:hover,.ai-carousel-5 .owl-dots button:hover span {
    background-color: #131430
}

@media (max-width: 980px) {
    .ai-carousel-5-item {
        padding-bottom:30px
    }

    .ai-carousel-5-item-content h1,.ai-carousel-5-item-content h2,.ai-carousel-5-item-content h3,.ai-carousel-5-item-content h4,.ai-carousel-5-item-content h5,.ai-carousel-5-item-content h6 {
        padding-bottom: 20px
    }

    .ai-carousel-5-item-content h1 {
        font-size: 50px
    }

    .ai-carousel-5-item-content h2 {
        font-size: 40px
    }

    .ai-carousel-5-item-content h3 {
        font-size: 30px
    }

    .ai-carousel-5-item-content h4 {
        font-size: 26px
    }

    .ai-carousel-5-item-content hr {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media (max-width: 767px) {
    .ai-carousel-5-item-content h1 {
        font-size:40px
    }

    .ai-carousel-5-item-content h2 {
        font-size: 32px
    }

    .ai-carousel-5-item-content h3 {
        font-size: 28px
    }

    .ai-carousel-5-item-content h4 {
        font-size: 24px
    }

    .ai-carousel-5 .owl-nav {
        justify-content: center;
        padding-bottom: 20px;
        position: static;
        top: unset;
        right: unset
    }

    .ai-carousel-5 .owl-dots {
        justify-content: center;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }
}

.ai-carousel-6 .owl-stage {
    display: flex
}

.ai-carousel-6 .owl-item {
    padding-left: 2px;
    padding-right: 2px
}

.ai-carousel-6 .owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 40%;
    padding-top: 10px;
    position: absolute;
    top: calc(100% - 49px);
    right: -15px
}

.ai-carousel-6 .owl-dot {
    background-color: #8f95ae!important;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    margin-bottom: 10px;
    margin-left: 15px;
    margin-right: 15px;
    transition: all .3s ease 0ms
}

.ai-carousel-6 .owl-dot.active,.ai-carousel-6 .owl-dot:hover {
    background-color: #f89c22!important
}

.ai-carousel-6 .owl-dot span {
    display: none
}

.ai-carousel-6-item {
    display: flex;
    flex-direction: column;
    height: 100%
}

.ai-carousel-6-item-content {
    color: #f57d2b;
    font-size: 22px;
    line-height: 1.7;
    flex-grow: 1;
    padding-bottom: 40px
}

.ai-carousel-6-item-info span {
    display: block
}

.ai-carousel-6-item-info span:first-child {
    color: #1799ff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4
}

.ai-carousel-6-item-info span:last-child {
    color: #183b56;
    line-height: 1.3
}

.ai-carousel-6-item-description {
    width: 55%
}

.ai-carousel-6-item-description.with-image {
    display: flex;
    align-items: center
}

.ai-carousel-6-item-description.with-image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 68px;
    width: 68px;
    border: 5px solid #f89c22;
    border-radius: 50%
}

.ai-carousel-6-item-description.with-image .ai-carousel-6-item-info {
    width: calc(100% - 68px);
    padding-left: 10px
}

.ai-carousel-6-disclaimer {
    font-size: 12px;
    font-style: italic;
    line-height: 1.2;
    padding-top: 80px
}

@media (max-width: 1659px) {
    .ai-carousel-6 {
        padding-top:30px
    }
}

@media (max-width: 980px) {
    .ai-carousel-6 .owl-stage {
        display:block
    }

    .ai-carousel-6 .owl-dots {
        justify-content: center;
        width: 100%;
        padding-top: 30px;
        position: static
    }

    .ai-carousel-6-item-content {
        font-size: 20px;
        padding-bottom: 30px
    }

    .ai-carousel-6-item-description {
        width: 100%
    }

    .ai-carousel-6-disclaimer {
        padding-top: 50px
    }
}

@media (max-width: 767px) {
    .ai-carousel-6-item-content {
        font-size:18px
    }
}

.ai-carousel-7 .owl-stage {
    display: flex
}

.ai-carousel-7 .owl-item {
    padding-left: 2px;
    padding-right: 2px;
    position: relative
}

.ai-carousel-7 .owl-item:after {
    content: "";
    background-color: #d8d8d8;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -75.5px
}

.ai-carousel-7-item {
    display: flex;
    flex-direction: column;
    height: 100%
}

.ai-carousel-7-item-content {
    color: #707070;
    font-size: 16px;
    line-height: 1.7;
    flex-grow: 1;
    padding-bottom: 50px
}

.ai-carousel-7-item-content p {
    padding-bottom: 30px
}

.ai-carousel-7-item-content strong {
    color: #131430;
    font-family: Lato;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: .2px;
    line-height: 1.6
}

.ai-carousel-7-item-info {
    font-family: Open Sans
}

.ai-carousel-7-item-info span {
    line-height: 1.4;
    display: block
}

.ai-carousel-7-item-info span:first-child {
    color: #131430;
    font-weight: 700
}

.ai-carousel-7-item-info span:last-child {
    color: #f89c22;
    font-size: 16px
}

.ai-carousel-7-item-description.with-image {
    display: flex;
    align-items: center
}

.ai-carousel-7-item-description.with-image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 56px;
    width: 56px;
    border-radius: 50%
}

.ai-carousel-7-item-description.with-image .ai-carousel-7-item-info {
    width: calc(100% - 56px);
    padding-left: 20px
}

.ai-carousel-7-nav ul {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    padding-bottom: 0;
    padding-left: 0;
    margin-right: -5px;
    margin-left: -5px
}

.ai-carousel-7-nav ul li:nth-last-child(n+2) {
    margin-right: 30px
}

.ai-carousel-7-nav ul li button {
    cursor: pointer;
    background-color: transparent;
    padding: 5px;
    border: 0
}

.ai-carousel-7-nav ul li button:before {
    content: "\E900";
    color: #8f95ae;
    font-family: icomoon!important;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    transition: all .3s ease 0ms
}

.ai-carousel-7-nav ul li button.ai-carousel-7-nav-prev {
    transform: rotate(180deg)
}

.ai-carousel-7-nav ul li button:hover:before {
    color: #f89c22;
    transform: scale(1.3)
}

.ai-carousel-7-nav ul li button span {
    display: none
}

@media (max-width: 980px) {
    .ai-carousel-7 .owl-item:after {
        display:none
    }

    .ai-carousel-7-item-content {
        padding-bottom: 30px
    }

    .ai-carousel-7-item-content p {
        padding-bottom: 1em
    }

    .ai-carousel-7-item-content strong {
        font-size: 22px
    }

    .ai-carousel-7-nav ul {
        justify-content: center
    }

    .ai-carousel-7-nav ul li:nth-last-child(n+2) {
        margin-right: 20px
    }
}

@media (max-width: 767px) {
    .ai-carousel-7-item-content strong {
        font-size:20px
    }
}

.ai-carousel-8 {
    position: relative
}

.ai-carousel-8-title {
    padding-bottom: 35px;
    padding-right: 80px
}

.ai-carousel-8-title h5 {
    color: #f89c22;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 20px;
    text-transform: uppercase
}

.ai-carousel-8-item {
    display: flex
}

.ai-carousel-8-item-content {
    width: 100%
}

.ai-carousel-8-item-content h6 {
    color: #8f95ae;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 1.2;
    text-transform: uppercase;
    padding-bottom: 15px
}

.ai-carousel-8-item-content h5 {
    color: #fff;
    font-size: 20px
}

.ai-carousel-8-item-content p {
    color: #eceff4;
    font-size: 16px;
    line-height: 1.6
}

.ai-carousel-8-item-content-link {
    margin-top: 20px
}

.ai-carousel-8-item-content-link a {
    background-color: #f89c22;
    color: #fff;
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    padding: 4px 38px;
    border: 1px solid #f89c22;
    border-radius: 40px
}

.ai-carousel-8-item-content.half {
    width: 47.5%;
    margin-right: 5%
}

.ai-carousel-8-item-img {
    width: 47.5%
}

.ai-carousel-8-item-img img {
    display: block
}

.ai-carousel-8 .owl-carousel,.ai-carousel-8 .owl-stage-outer {
    position: static
}

.ai-carousel-8 .owl-nav {
    display: flex;
    position: absolute;
    top: 0;
    right: -5px
}

.ai-carousel-8 .owl-nav button:not(:last-child) {
    margin-right: 5px
}

.ai-carousel-8 .owl-nav button.owl-next,.ai-carousel-8 .owl-nav button.owl-prev {
    padding: 5px!important
}

.ai-carousel-8 .owl-nav button.owl-next:before,.ai-carousel-8 .owl-nav button.owl-prev:before {
    content: "\E901";
    color: #fff;
    font-family: icomoon!important;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    transition: all .3s ease 0ms
}

.ai-carousel-8 .owl-nav button.owl-next:hover:before,.ai-carousel-8 .owl-nav button.owl-prev:hover:before {
    color: #8f95ae
}

.ai-carousel-8 .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
    position: relative;
    top: -1px
}

.ai-carousel-8 .owl-nav span {
    display: none
}

@media (min-width: 981px) and (max-width:1200px) {
    .ai-carousel-8-item {
        flex-direction:column
    }

    .ai-carousel-8-item-content {
        order: 2;
        width: 100%!important;
        margin-right: 0!important
    }

    .ai-carousel-8-item-img {
        order: 1;
        width: 100%;
        margin-bottom: 20px
    }
}

@media (max-width: 980px) {
    .ai-carousel-8-item-content.half {
        width:62.5%
    }

    .ai-carousel-8-item-img {
        width: 32.5%
    }
}

@media (max-width: 479px) {
    .ai-carousel-8-item {
        flex-direction:column
    }

    .ai-carousel-8-item-content {
        order: 2;
        width: 100%!important;
        margin-right: 0!important
    }

    .ai-carousel-8-item-img {
        order: 1;
        width: 100%;
        margin-bottom: 20px
    }
}

.ai-carousel-9-item-content h5 {
    color: #f89c22;
    font-size: 20px
}

.ai-carousel-9-item-content p {
    font-size: 16px;
    line-height: 1.6
}

.ai-carousel-9-item-img {
    margin-top: 20px
}

.ai-carousel-9-item-img img {
    display: block
}

.ai-carousel-9-item-link {
    margin-top: 20px
}

.ai-carousel-9-item-link a {
    background-color: #f89c22;
    color: #fff;
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    padding: 4px 38px;
    border: 1px solid #f89c22;
    border-radius: 40px
}

.ai-carousel-9 .owl-nav {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px
}

.ai-carousel-9 .owl-nav button:not(:last-child) {
    margin-right: 5px
}

.ai-carousel-9 .owl-nav button.owl-next,.ai-carousel-9 .owl-nav button.owl-prev {
    padding: 5px!important
}

.ai-carousel-9 .owl-nav button.owl-next:before,.ai-carousel-9 .owl-nav button.owl-prev:before {
    content: "\E901";
    color: #8f95ae;
    font-family: icomoon!important;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    transition: all .3s ease 0ms
}

.ai-carousel-9 .owl-nav button.owl-next:hover:before,.ai-carousel-9 .owl-nav button.owl-prev:hover:before {
    color: #124e78
}

.ai-carousel-9 .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
    position: relative;
    top: -1px
}

.ai-carousel-9 .owl-nav span {
    display: none
}

.ai-carousel-10-item {
    display: flex
}

.ai-carousel-10-item-description {
    width: 50%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 5%;
    position: relative
}

.ai-carousel-10-item-description:after {
    content: "";
    background-color: #3c3d5d;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -.5px
}

.ai-carousel-10-item-content {
    width: 50%;
    padding-top: 55px;
    padding-bottom: 55px;
    padding-left: 7.5%
}

.ai-carousel-10 .owl-stage-outer {
    order: 2
}

.ai-carousel-10 .owl-nav {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
    position: absolute;
    top: 0;
    left: 0
}

.ai-carousel-10 .owl-nav button:not(:last-child) {
    margin-right: 5px
}

.ai-carousel-10 .owl-nav button.owl-next,.ai-carousel-10 .owl-nav button.owl-prev {
    padding: 5px!important
}

.ai-carousel-10 .owl-nav button.owl-next:before,.ai-carousel-10 .owl-nav button.owl-prev:before {
    content: "\E901";
    color: #8f95ae;
    font-family: icomoon!important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    transition: all .3s ease 0ms
}

.ai-carousel-10 .owl-nav button.owl-next:hover:before,.ai-carousel-10 .owl-nav button.owl-prev:hover:before {
    color: #3c3d5d
}

.ai-carousel-10 .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
    position: relative;
    top: -1px
}

.ai-carousel-10 .owl-nav span {
    display: none
}

.ai-carousel-10 .owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 5px 100px 24px
}

.ai-carousel-10 .owl-dots button {
    padding: 3px!important;
    border-radius: 50%;
    margin-bottom: 11px;
    transition: all .3s ease 0ms
}

.ai-carousel-10 .owl-dots button span {
    background-color: #8f95ae;
    display: block;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    transition: all .3s ease 0ms
}

.ai-carousel-10 .owl-dots button:not(:last-child) {
    margin-right: 30px
}

.ai-carousel-10 .owl-dots button.active,.ai-carousel-10 .owl-dots button.active span,.ai-carousel-10 .owl-dots button:hover,.ai-carousel-10 .owl-dots button:hover span {
    background-color: #131430
}

.ai-carousel-10.owl-loaded {
    display: flex;
    flex-direction: column
}

@media (max-width: 980px) {
    .ai-carousel-10-item {
        display:block
    }

    .ai-carousel-10-item-description {
        width: 100%;
        padding-top: 0;
        padding-bottom: 40px;
        padding-right: 0
    }

    .ai-carousel-10-item-description:after {
        display: none
    }

    .ai-carousel-10-item-content {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .ai-carousel-10 .owl-nav {
        order: 3;
        padding-top: 35px;
        position: static
    }

    .ai-carousel-10 .owl-dots {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .ai-carousel-10.owl-loaded {
        display: flex
    }
}

.ai-carousel-11-item {
    transition: all .3s ease 0ms
}

.ai-carousel-11 .owl-item:not(.center) .ai-carousel-11-item {
    transform: scale(.8)
}

.ai-carousel-11 .owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px
}

.ai-carousel-11 .owl-dots button {
    padding: 3px!important;
    border-radius: 50%;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    transition: all .3s ease 0ms
}

.ai-carousel-11 .owl-dots button span {
    background-color: #8f95ae;
    display: block;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    transition: all .3s ease 0ms
}

.ai-carousel-11 .owl-dots button.active,.ai-carousel-11 .owl-dots button.active span,.ai-carousel-11 .owl-dots button:hover,.ai-carousel-11 .owl-dots button:hover span {
    background-color: #131430
}

.ai-carousel-12-item {
    height: 100%
}

.ai-carousel-12 .owl-stage {
    display: flex
}

.ai-carousel-12 .owl-item:nth-child(2n) .ai-carousel-12-item {
    background-color: #fee9cd
}

.ai-carousel-12 .owl-item:nth-child(odd) .ai-carousel-12-item {
    background-color: #eceff4
}

.ai-carousel-12 .owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 40px
}

.ai-carousel-12 .owl-dots button {
    height: 16px;
    width: 16px;
    border: 1px solid #8f95ae;
    border-radius: 50%;
    margin-bottom: 6px;
    margin-left: 4px;
    margin-right: 4px;
    transition: all .3s ease 0ms
}

.ai-carousel-12 .owl-dots button span {
    display: none
}

.ai-carousel-12 .owl-dots button.active {
    background-color: #f89c22;
    border-color: #f89c22
}

@media (max-width: 767px) {
    .ai-carousel-12-item {
        max-width:300px;
        margin-left: auto;
        margin-right: auto
    }
}

.ai-carousel-13 .owl-stage {
    display: flex
}

.ai-carousel-13 .owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 19.5px
}

.ai-carousel-13 .owl-dots button {
    padding: 3px!important;
    border-radius: 50%;
    margin-bottom: 11px;
    margin-left: 15px;
    margin-right: 15px;
    transition: all .3s ease 0ms
}

.ai-carousel-13 .owl-dots button span {
    background-color: #8f95ae;
    display: block;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    transition: all .3s ease 0ms
}

.ai-carousel-13 .owl-dots button.active,.ai-carousel-13 .owl-dots button.active span,.ai-carousel-13 .owl-dots button:hover,.ai-carousel-13 .owl-dots button:hover span {
    background-color: #131430
}

.ai-carousel-13-item {
    display: flex;
    flex-direction: column;
    height: 100%
}

.ai-carousel-13-item-img {
    background-color: #eceff4;
    display: block;
    padding-bottom: 52.25%;
    position: relative
}

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

.ai-carousel-13-item-description {
    flex-grow: 1;
    margin-bottom: 30px
}

.ai-carousel-13-item-description h4 {
    font-size: 22px;
    letter-spacing: .2px;
    line-height: 1.2
}

.ai-carousel-13-item-description p {
    font-size: 16px;
    line-height: 1.6
}

.ai-carousel-13-item-description-wrapper {
    flex-grow: 1;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: calc(100% - 20px);
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (min-width: 981px) and (max-width:1365px) {
    .ai-carousel-13-item-description {
        margin-bottom:20px
    }

    .ai-carousel-13-item-description-wrapper {
        width: calc(100% - 10px);
        padding: 15px
    }
}

@media (min-width: 480px) and (max-width:767px) {
    .ai-carousel-13-item-description {
        margin-bottom:20px
    }

    .ai-carousel-13-item-description-wrapper {
        width: calc(100% - 10px);
        padding: 15px
    }
}

.ai-carousel-14 .owl-nav {
    display: block!important;
    margin-top: 15px
}

.ai-carousel-14 .owl-nav .owl-next,.ai-carousel-14 .owl-nav .owl-prev {
    font-family: icomoon-1!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ai-carousel-14 .owl-nav .owl-prev {
    color: hsla(0,0%,98%,.5)!important;
    margin-right: 7.5px;
    transition: all .3s ease 0ms
}

.ai-carousel-14 .owl-nav .owl-prev:hover {
    color: #fafafa!important
}

.ai-carousel-14 .owl-nav .owl-prev:before {
    content: "\E900"
}

.ai-carousel-14 .owl-nav .owl-prev span {
    display: none
}

.ai-carousel-14 .owl-nav .owl-next {
    color: hsla(0,0%,98%,.5)!important;
    margin-left: 7.5px;
    transition: all .3s ease 0ms
}

.ai-carousel-14 .owl-nav .owl-next:hover {
    color: #fafafa!important
}

.ai-carousel-14 .owl-nav .owl-next:before {
    content: "\E901"
}

.ai-carousel-14 .owl-dots,.ai-carousel-14 .owl-nav .owl-next span {
    display: none
}

@media (min-width: 981px) and (max-width:1199px) {
    .ai-carousel-14 .owl-stage-outer .owl-stage .owl-item .item {
        width:80%
    }
}

@media (max-width: 767px) {
    .ai-carousel-14 .owl-stage-outer .owl-stage .owl-item .item {
        width:70%
    }
}

@media (max-width: 479px) {
    .ai-carousel-14 .owl-stage-outer .owl-stage .owl-item .item {
        width:100%
    }
}

.ai-list-1 {
    list-style: none!important;
    flex-wrap: wrap;
    padding-bottom: 0!important;
    padding-left: 0!important;
    margin-left: -20px;
    margin-right: -20px
}

.ai-list-1,.ai-list-1 li {
    display: flex;
    justify-content: center
}

.ai-list-1 li {
    align-items: center;
    width: 25%;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px
}

.ai-list-1 img {
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.ai-list-1 h4 {
    font-size: 23px
}

.ai-list-1-scaled img {
    transform: scale(.75)
}

.ai-list-1-large li {
    width: 25%
}

.ai-list-1 .ai-list-1-description-wrapper {
    padding-left: 20px;
}

.ai-list-1 a.ai-button-4 {
    width: auto;
    float: left;
}

@media (max-width: 980px) {
    .ai-list-1 li {
        width:100%
    }
    .ai-list-1 li a{
        width: 100%;
    }
    .ai-list-1 li a{
        align-items: center;
        width: 100%;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px
    }

    .ai-list-1 img {
        -o-object-fit: contain;
        object-fit: contain;
        display: block
    }
}

@media (max-width: 479px) {
    .ai-list-1 li {
        width:100%
    }
}

.ai-list-2 {
    list-style: none!important;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0!important;
    padding-left: 0!important;
    margin-left: -25px;
    margin-right: -25px
}

.ai-list-2 li {
    width: 33.33%;
    padding-bottom: 30px;
    padding-left: 25px;
    padding-right: 25px
}

.ai-list-2 li:nth-child(odd) .ai-list-2-item {
    background-color: #fee9cd
}

.ai-list-2 li:nth-child(2n) .ai-list-2-item {
    background-color: #eceff4
}

.ai-list-2-item {
    color: #fff;
    height: 100%;
    min-height: 200px;
    position: relative
}

.ai-list-2-item img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    height: 100%;
    width: 100%;
    max-height: 480px
}

.ai-list-2-item h3,.ai-list-2-item h6 {
    color: inherit
}

.ai-list-2-item h3 {
    font-size: 32px;
    letter-spacing: .2px
}

.ai-list-2-item h6 {
    font-size: 16px;
    line-height: 1.6
}

.ai-list-2-item-title {
    background-color: rgba(19,20,48,.75);
    background: linear-gradient(0deg,rgba(97,98,116,.75),rgba(19,20,48,0));
    padding: 75px 30px 30px;
    max-height: 100%;
    overflow-y: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.ai-list-2-item-title h3,.ai-list-2-item-title h6 {
    padding-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ai-list-2-item-description {
    background-color: rgba(19,20,48,.75);
    color: inherit;
    font-size: 16px;
    line-height: 1.6;
    height: 100%;
    padding: 30px;
    visibility: hidden;
    opacity: 0;
    overflow-y: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all .4s ease-in-out
}

.ai-list-2-item:hover .ai-list-2-item-description {
    visibility: visible;
    opacity: 1
}

@media (max-width: 980px) {
    .ai-list-2 li {
        width:50%
    }

    .ai-list-2-item h3 {
        font-size: 30px
    }
}

@media (max-width: 767px) {
    .ai-list-2 {
        flex-direction:column;
        align-items: center;
        margin-left: 0;
        margin-right: 0
    }

    .ai-list-2 li {
        width: 100%;
        max-width: 300px;
        padding-left: 0;
        padding-right: 0
    }

    .ai-list-2-item h3 {
        font-size: 28px
    }
}

.ai-list-3 {
    list-style: none!important;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0!important;
    padding-bottom: 0!important;
    margin-left: -15px;
    margin-right: -15px
}

.ai-list-3 li {
    display: flex;
    flex-direction: column;
    width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px
}

.ai-list-3-img {
    background-color: #eceff4;
    display: block;
    padding-bottom: 52.25%;
    position: relative
}

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

.ai-list-3-img-contain img {
    -o-object-fit: contain;
    object-fit: contain
}

.ai-list-3-description {
    flex-grow: 1;
    margin-bottom: 30px
}


.ai-list-3 ul li {
    line-height: 1.7;
    padding-left: 30px;
    position: relative
}

.ai-list-3 ul li:not(:last-child) {
    padding-bottom: 1em
}

.ai-list-3 ul li:before {
    content: "";
    background-color: #f89c22;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    position: absolute;
    top: calc(.85em - 2px);
    left: 0
}


@media (min-width: 981px) and (max-width:1365px) {
    .ai-list-3-description {
        margin-bottom:20px
    }

    .ai-list-3-description-wrapper {
        width: calc(100% - 10px);
        padding: 15px
    }
}

@media (max-width: 980px) {
    .ai-list-3 li {
        width:50%
    }
}

@media (min-width: 480px) and (max-width:767px) {
    .ai-list-3-description {
        margin-bottom:20px
    }

    .ai-list-3-description-wrapper {
        width: calc(100% - 10px);
        padding: 15px
    }
}

@media (max-width: 479px) {
    .ai-list-3 {
        margin-left:0;
        margin-right: 0
    }

    .ai-list-3 li {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}


.ai-list-4 {
    list-style: none!important;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0!important;
    padding-bottom: 0!important;
    margin-left: -15px;
    margin-right: -15px
}

.ai-list-4 li {
    display: flex;
    flex-direction: column;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px
}

.ai-list-4-img {
    background-color: #eceff4;
    display: block;
    padding-bottom: 52.25%;
    position: relative
}

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

.ai-list-4-img-contain img {
    -o-object-fit: contain;
    object-fit: contain
}

.ai-list-4-description {
    flex-grow: 1;
    margin-bottom: 30px
}

.ai-list-4-description h4 {
    font-size: 22px;
    letter-spacing: .2px;
    line-height: 1.2
}

.ai-list-4-description p {
    font-size: 16px;
    line-height: 1.6
}

.ai-list-4-description-wrapper {
    flex-grow: 1;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: calc(100% - 20px);
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (min-width: 981px) and (max-width:1365px) {
    .ai-list-4-description {
        margin-bottom:20px
    }

    .ai-list-4-description-wrapper {
        width: calc(100% - 10px);
        padding: 15px
    }
}

@media (max-width: 980px) {
    .ai-list-4 li {
        width:50%
    }
}

@media (min-width: 480px) and (max-width:767px) {
    .ai-list-4-description {
        margin-bottom:20px
    }

    .ai-list-4-description-wrapper {
        width: calc(100% - 10px);
        padding: 15px
    }
}

@media (max-width: 479px) {
    .ai-list-4 {
        margin-left:0;
        margin-right: 0
    }

    .ai-list-4 li {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.ai-list-5 ul {
    list-style: none!important;
    -moz-column-count: 2;
    column-count: 2;
    padding-bottom: 0!important;
    padding-left: 0!important;
    margin-left: -35px;
    margin-right: -35px
}

.ai-list-5 ul li {
    display: inline-block;
    width: 100%;
    break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 70px
}

.ai-list-5 img {
    display: block;
    max-height: 320px;
    margin-bottom: 30px
}

.ai-list-5 h5 {
    color: #545454;
    font-family: Roboto;
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 15px
}

.ai-list-5 h6 {
    color: #8f95ae;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ai-list-5 p {
    font-size: 16px;
    line-height: 1.6em;
    padding-bottom: 25px!important
}

.ai-list-5-image-cover {
    -o-object-fit: cover;
    object-fit: cover;
    height: 320px;
    width: 100%
}

@media (max-width: 980px) {
    .ai-list-5 img {
        max-height:220px
    }

    .ai-list-5-image-cover {
        height: 220px
    }
}

@media (max-width: 767px) {
    .ai-list-5 {
        display:block
    }

    .ai-list-5 ul {
        -moz-column-count: 1;
        column-count: 1;
        margin-left: 0;
        margin-right: 0
    }

    .ai-list-5 ul li {
        padding-left: 0;
        padding-right: 0
    }

    .ai-list-5 img {
        max-height: none
    }

    .ai-list-5-image-cover {
        height: auto
    }
}

.ai-list-6 {
    list-style: none!important;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0!important;
    padding-left: 0!important;
    margin-left: -25px;
    margin-right: -25px
}

.ai-list-6 li {
    width: 33.33%;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 70px
}

.ai-list-6 img {
    display: block;
    height: 220px;
    width: 100%;
    margin-bottom: 30px
}

.ai-list-6 h5 {
    color: #545454;
    font-family: Roboto;
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 20px
}

.ai-list-6 h6 {
    color: #8f95ae;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ai-list-6 p {
    font-size: 16px;
    line-height: 1.6em;
    padding-bottom: 25px!important
}

.ai-list-6-image-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.ai-list-6-image-contain {
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 980px) {
    .ai-list-6 li {
        width:50%
    }

    .ai-list-6 img {
        height: 180px
    }
}

@media (max-width: 767px) {
    .ai-list-6 {
        margin-left:0;
        margin-right: 0
    }

    .ai-list-6 li {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .ai-list-6 img {
        height: auto;
        width: auto
    }

    .ai-list-6-image-cover {
        width: 100%!important
    }
}

.ai-list-7 {
    counter-reset: ai_module
}

.ai-list-7 .et_pb_module {
    padding-left: 100px;
    position: relative
}

.ai-list-7 .et_pb_module:before {
    counter-increment: ai_module;
    content: counter(ai_module);
    font-family: Roboto;
    font-size: 56px;
    font-weight: 700;
    line-height: 70px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
    width: 80px;
    padding: 5px 10px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}

.ai-list-7 .et_pb_module:not(:last-child) {
    margin-bottom: 30px!important
}

.ai-list-7 .et_pb_module:nth-child(3n+1):before {
    background-color: #f89c22
}

.ai-list-7 .et_pb_module:nth-child(3n+2):before {
    background-color: #ec5724
}

.ai-list-7 .et_pb_module:nth-child(3n+3):before {
    background-color: #b3221f
}

@media (max-width: 980px) {
    .ai-list-7 .et_pb_module {
        padding-left:90px
    }

    .ai-list-7 .et_pb_module:before {
        font-size: 56px;
        line-height: 60px;
        width: 70px
    }
}

@media (max-width: 767px) {
    .ai-list-7 .et_pb_module {
        padding-left:80px
    }

    .ai-list-7 .et_pb_module:before {
        font-size: 46px;
        line-height: 50px;
        width: 60px
    }
}

.ai-list-8 {
    list-style: none!important;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0!important;
    padding-bottom: 0!important;
    margin-left: -10px;
    margin-right: -10px
}

.ai-list-8 li {
    display: flex;
    flex-direction: column;
    width: 33.33%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px
}

.ai-list-8-img {
    background-color: #eceff4;
    display: block;
    height: 120px;
    margin-bottom: 20px
}

.ai-list-8-img img {
    -o-object-fit: cover;
    object-fit: cover;
    display: grid;
    height: 100%;
    width: 100%
}

.ai-list-8 h5 {
    font-size: 18px;
    letter-spacing: .2px;
    line-height: 1.2;
    padding-top: 0;
    padding-bottom: 10px
}

.ai-list-8 p {
    font-size: 16px;
    line-height: 1.6;
    padding-bottom: 10px!important
}

@media (max-width: 980px) {
    .ai-list-8-img {
        height:160px
    }
}

@media (max-width: 767px) {
    .ai-list-8 li {
        width:50%
    }
}

@media (max-width: 479px) {
    .ai-list-8 {
        margin-left:0;
        margin-right: 0
    }

    .ai-list-8 li {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.ai-list-9 {
    list-style: none!important;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0!important;
    padding-left: 0!important;
    margin-left: -20px;
    margin-right: -20px
}

.ai-list-9 li {
    width: 33.33%;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px
}

.ai-list-9 h6 {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 0
}

.ai-list-9 h6 a {
    color: #f89c22
}

@media (max-width: 980px) {
    .ai-list-9 li {
        width:50%
    }
}

@media (max-width: 767px) {
    .ai-list-9 li {
        width:100%
    }
}

.ai-list-10 {
    list-style: none!important;
    display: flex;
    flex-wrap: wrap;
    padding-top: 40px!important;
    padding-bottom: 0!important;
    padding-left: 0!important;
    margin-left: -20px;
    margin-right: -20px
}

.ai-list-10 li {
    width: 33.33%;
    padding-left: 20px;
    padding-right: 20px
}

.ai-list-10 h5 {
    color: #545454;
    font-family: Roboto;
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 0
}

.ai-list-10 h6 {
    color: #8f95ae;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ai-list-10 p {
    font-size: 16px;
    line-height: 1.6em;
    padding-bottom: 25px!important
}

.ai-list-10-meta {
    padding-bottom: 15px
}

.ai-list-10-image-container {
    display: block;
    padding-bottom: 52.25%;
    margin-bottom: 30px;
    position: relative
}

.ai-list-10-image-container img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.ai-list-10-image-contain {
    -o-object-fit: contain!important;
    object-fit: contain!important
}

@media (max-width: 980px) {
    .ai-list-10 li {
        width:50%
    }

    .ai-list-10 li:not(:last-child) {
        margin-bottom: 40px
    }
}

@media (max-width: 767px) {
    .ai-list-10 {
        margin-left:0;
        margin-right: 0
    }

    .ai-list-10 li {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.ai-list-11 {
    list-style: none!important;
    padding-bottom: 0!important;
    padding-left: 0!important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.ai-list-11,.ai-list-11 li {
    position: absolute
}

.ai-list-11 li .ai-list-11-item {
    height: 86px;
    width: 86px;
    border-radius: 50%;
    overflow: hidden;
    position: relative
}

.ai-list-11 li .ai-list-11-item img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    height: 100%;
    width: 100%
}

.ai-list-11 li .ai-list-11-item-caption {
    background: hsla(0,0%,100%,.9);
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .3s
}

.ai-list-11 li .ai-list-11-item-caption>span {
    background-color: transparent;
    font-family: icomoon!important;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all .4s
}

.ai-list-11 li .ai-list-11-item-caption>span .path1:before {
    content: "\E90B";
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path2:before {
    content: "\E90C";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path3:before {
    content: "\E90D";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path4:before {
    content: "\E90E";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path5:before {
    content: "\E90F";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path6:before {
    content: "\E910";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path7:before {
    content: "\E911";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path8:before {
    content: "\E912";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path9:before {
    content: "\E913";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path10:before {
    content: "\E914";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path11:before {
    content: "\E915";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path12:before {
    content: "\E916";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path13:before {
    content: "\E917";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path14:before {
    content: "\E918";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path15:before {
    content: "\E919";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path16:before {
    content: "\E91A";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path17:before {
    content: "\E91B";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path18:before {
    content: "\E91C";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path19:before {
    content: "\E91D";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path20:before {
    content: "\E91E";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path21:before {
    content: "\E91F";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path22:before {
    content: "\E920";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path23:before {
    content: "\E921";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path24:before {
    content: "\E922";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path25:before {
    content: "\E923";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path26:before {
    content: "\E924";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path27:before {
    content: "\E925";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path28:before {
    content: "\E926";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path29:before {
    content: "\E927";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path30:before {
    content: "\E928";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-11 li .ai-list-11-item-caption>span .path31:before {
    content: "\E929";
    margin-left: -1.021484375em;
    color: #f89c22
}

.ai-list-11 li .ai-list-11-item:hover .ai-list-11-item-caption {
    opacity: 1
}

.ai-list-11 li .ai-list-11-item:hover .ai-list-11-item-caption>span {
    top: 50%
}

.ai-list-11 li .ai-list-11-item-video-opener {
    cursor: pointer
}

.ai-list-11 li:first-child {
    top: 50%;
    left: 7.5%
}

.ai-list-11 li:first-child .ai-list-11-item {
    height: 175px;
    width: 175px;
    box-shadow: 12px 12px 42px 0 hsla(0,0%,56.9%,.36)
}

.ai-list-11 li:nth-child(2) {
    bottom: 55%;
    right: 10%
}

.ai-list-11 li:nth-child(2) .ai-list-11-item {
    height: 114px;
    width: 114px;
    box-shadow: 12px 12px 49px 0 hsla(0,0%,50.2%,.36)
}

.ai-list-11 li:nth-child(3) {
    bottom: 100px;
    left: 35%
}

.ai-list-11 li:nth-child(3) .ai-list-11-item {
    height: 86px;
    width: 86px
}

.ai-list-11 li:nth-child(3) .ai-list-11-item-wrapper {
    background-image: url(../images/decoration-4.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding: 9px
}

.ai-list-11 li:nth-child(4) {
    top: 200px;
    right: 35%
}

.ai-list-11 li:nth-child(4) .ai-list-11-item {
    height: 62px;
    width: 62px
}

.ai-list-11 li:nth-child(4) .ai-list-11-item-wrapper {
    background-image: url(../images/decoration-4.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding: 8px
}

.ai-list-11 li:nth-child(5) {
    top: 60px;
    left: 30%
}

.ai-list-11 li:nth-child(5) .ai-list-11-item {
    height: 62px;
    width: 62px
}

.ai-list-11 li:nth-child(5) .ai-list-11-item-wrapper {
    position: relative
}

.ai-list-11 li:nth-child(5) .ai-list-11-item-wrapper:before {
    content: "";
    background-color: #f89c22;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    position: absolute;
    bottom: 1px;
    right: 1px;
    z-index: 100
}

.ai-list-11 li:nth-child(6) {
    bottom: 15px;
    right: 35.5%
}

.ai-list-11 li:nth-child(6) .ai-list-11-item {
    height: 62px;
    width: 62px
}

.ai-list-11-module .et_pb_code_inner {
    position: static
}

.ai-list-11-section {
    position: relative
}

.ai-list-11-section .et_pb_column,.ai-list-11-section .et_pb_row {
    position: static
}

@media (max-width: 1365px) {
    .ai-list-11 li:first-child {
        top:135px;
        left: 7.5%
    }

    .ai-list-11 li:nth-child(2) {
        bottom: 125px;
        right: 10%
    }

    .ai-list-11 li:nth-child(3) {
        left: 15%
    }

    .ai-list-11 li:nth-child(4) {
        top: 150px;
        right: 15%
    }

    .ai-list-11 li:nth-child(5) {
        top: 30px;
        left: 40%
    }

    .ai-list-11 li:nth-child(6) {
        bottom: 0;
        right: 40%
    }
}

@media (max-width: 980px) {
    .ai-list-11 li:first-child .ai-list-11-item {
        height:114px;
        width: 114px
    }
}

@media (max-width: 767px) {
    .ai-list-11 li:first-child {
        top:60px
    }

    .ai-list-11 li:first-child .ai-list-11-item {
        height: 86px;
        width: 86px
    }

    .ai-list-11 li:nth-child(2) {
        bottom: 25px!important
    }

    .ai-list-11 li:nth-child(2) .ai-list-11-item {
        height: 75px;
        width: 75px
    }

    .ai-list-11 li:nth-child(3) {
        left: 7.5%
    }

    .ai-list-11 li:nth-child(4) {
        right: 10%!important
    }
}

.ai-list-12 {
    list-style: none!important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 0!important;
    padding-left: 0!important
}

.ai-list-12 li {
    height: 33.33vh;
    width: 25%;
    max-height: 300px
}

.ai-list-12 li .ai-list-12-item {
    height: 100%;
    position: relative
}

.ai-list-12 li .ai-list-12-item img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    height: 100%;
    width: 100%
}

.ai-list-12 li .ai-list-12-item-caption {
    background: hsla(0,0%,100%,.9);
    border: 1px solid #e5e5e5;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .3s
}

.ai-list-12 li .ai-list-12-item-caption>span {
    background-color: transparent;
    font-family: icomoon!important;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all .4s
}

.ai-list-12 li .ai-list-12-item-caption>span .path1:before {
    content: "\E90B";
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path2:before {
    content: "\E90C";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path3:before {
    content: "\E90D";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path4:before {
    content: "\E90E";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path5:before {
    content: "\E90F";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path6:before {
    content: "\E910";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path7:before {
    content: "\E911";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path8:before {
    content: "\E912";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path9:before {
    content: "\E913";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path10:before {
    content: "\E914";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path11:before {
    content: "\E915";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path12:before {
    content: "\E916";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path13:before {
    content: "\E917";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path14:before {
    content: "\E918";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path15:before {
    content: "\E919";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path16:before {
    content: "\E91A";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path17:before {
    content: "\E91B";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path18:before {
    content: "\E91C";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path19:before {
    content: "\E91D";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path20:before {
    content: "\E91E";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path21:before {
    content: "\E91F";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path22:before {
    content: "\E920";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path23:before {
    content: "\E921";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path24:before {
    content: "\E922";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path25:before {
    content: "\E923";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path26:before {
    content: "\E924";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path27:before {
    content: "\E925";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path28:before {
    content: "\E926";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path29:before {
    content: "\E927";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path30:before {
    content: "\E928";
    margin-left: -1.021484375em;
    color: #000
}

.ai-list-12 li .ai-list-12-item-caption>span .path31:before {
    content: "\E929";
    margin-left: -1.021484375em;
    color: #f89c22
}

.ai-list-12 li .ai-list-12-item:hover .ai-list-12-item-caption {
    opacity: 1
}

.ai-list-12 li .ai-list-12-item:hover .ai-list-12-item-caption>span {
    top: 50%
}

.ai-list-12 li .ai-list-12-item-video-opener {
    cursor: pointer
}

@media (max-width: 767px) {
    .ai-list-12 li {
        width:50%
    }
}

.ai-list-13 {
    list-style: none!important;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0!important;
    padding-left: 0!important;
    margin-left: -2px;
    margin-right: -2px
}

.ai-list-13 li {
    width: 33.33%;
    padding-left: 2px;
    padding-right: 2px
}

.ai-list-13 li:nth-child(odd) .ai-list-13-item {
    background-color: #fee9cd
}

.ai-list-13 li:nth-child(2n) .ai-list-13-item {
    background-color: #eceff4
}

.ai-list-13 li:nth-last-child(n+4) {
    padding-bottom: 2px
}

.ai-list-13-item {
    color: #fff;
    height: 270px;
    position: relative
}

.ai-list-13-item img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    height: 100%;
    width: 100%
}

.ai-list-13-item h3,.ai-list-13-item h6 {
    color: inherit
}

.ai-list-13-item h3 {
    font-size: 32px;
    letter-spacing: .2px
}

.ai-list-13-item h6 {
    font-size: 16px;
    line-height: 1.6
}

.ai-list-13-item-title {
    background-color: rgba(19,20,48,.75);
    background: linear-gradient(0deg,rgba(97,98,116,.75),rgba(19,20,48,0));
    padding: 75px 30px 30px;
    max-height: 100%;
    overflow-y: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all .4s ease-in-out
}

.ai-list-13-item-title h3,.ai-list-13-item-title h6 {
    padding-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ai-list-13-item-description {
    background-color: rgba(19,20,48,.75);
    background: linear-gradient(0deg,#616274,rgba(19,20,48,.7));
    color: inherit;
    font-size: 16px;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px;
    visibility: hidden;
    opacity: 0;
    overflow-y: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all .4s ease-in-out
}

.ai-list-13-item-description:before {
    content: "";
    flex-grow: 1
}

.ai-list-13-item:hover .ai-list-13-item-title {
    visibility: hidden;
    opacity: 0
}

.ai-list-13-item:hover .ai-list-13-item-description {
    visibility: visible;
    opacity: 1
}

@media (max-width: 980px) {
    .ai-list-13 li {
        width:50%
    }

    .ai-list-13 li:nth-last-child(n+3) {
        padding-bottom: 2px
    }

    .ai-list-13-item h3 {
        font-size: 30px
    }
}

@media (max-width: 767px) {
    .ai-list-13 {
        flex-direction:column;
        align-items: center;
        margin-left: 0;
        margin-right: 0
    }

    .ai-list-13 li {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .ai-list-13 li:nth-last-child(n+2) {
        padding-bottom: 2px
    }

    .ai-list-13-item h3 {
        font-size: 28px
    }
}

.ai-video-1 {
    max-width: 1180px;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    transform: translateY(-100vh);
    transition: all .5s ease-out
}

.ai-video-1 span {
    color: #fff;
    font-family: Open Sans,Arial,"sans-serif";
    font-size: 64px;
    font-weight: 200;
    line-height: 44px;
    text-align: right;
    height: 44px;
    width: 100%;
    position: absolute;
    top: -10px;
    left: 0;
    opacity: .2
}

.ai-video-1 span:hover {
    opacity: 1
}

.ai-video-1 video {
    cursor: default;
    text-align: center;
    display: block;
    height: auto;
    width: auto;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.ai-video-1 iframe,.ai-video-1 video {
    max-height: calc(100vh - 80px)
}

.ai-video-1_wrapper {
    cursor: zoom-out;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 6px;
    padding-right: 6px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000001;
    visibility: hidden
}

.ai-video-1_wrapper:before {
    content: "";
    background-color: #0b0b0b;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .5s ease-out
}

.ai-video-1_wrapper.ai-visible {
    visibility: visible
}

.ai-video-1_wrapper.ai-visible:before {
    opacity: .8
}

.ai-video-1_wrapper.ai-visible .ai-video-1 {
    transform: translateY(0)
}

.ai-video-1-opener {
    cursor: pointer;
    background-color: transparent;
    font-family: icomoon!important;
    font-size: 100px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    padding: 0;
    border: 0;
    margin-left: auto;
    margin-right: auto
}

.ai-video-1-opener .path1:before {
    content: "\E90B";
    color: #000
}

.ai-video-1-opener .path2:before {
    content: "\E90C";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path3:before {
    content: "\E90D";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path4:before {
    content: "\E90E";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path5:before {
    content: "\E90F";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path6:before {
    content: "\E910";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path7:before {
    content: "\E911";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path8:before {
    content: "\E912";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path9:before {
    content: "\E913";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path10:before {
    content: "\E914";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path11:before {
    content: "\E915";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path12:before {
    content: "\E916";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path13:before {
    content: "\E917";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path14:before {
    content: "\E918";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path15:before {
    content: "\E919";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path16:before {
    content: "\E91A";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path17:before {
    content: "\E91B";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path18:before {
    content: "\E91C";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path19:before {
    content: "\E91D";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path20:before {
    content: "\E91E";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path21:before {
    content: "\E91F";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path22:before {
    content: "\E920";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path23:before {
    content: "\E921";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path24:before {
    content: "\E922";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path25:before {
    content: "\E923";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path26:before {
    content: "\E924";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path27:before {
    content: "\E925";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path28:before {
    content: "\E926";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path29:before {
    content: "\E927";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path30:before {
    content: "\E928";
    margin-left: -1.021484375em;
    color: #000
}

.ai-video-1-opener .path31:before {
    content: "\E929";
    margin-left: -1.021484375em;
    color: #f89c22
}

@media (min-width: 981px) {
    .ai-video-2 {
        margin-left:-25px;
        margin-right: -25px
    }

    .ai-video-2 .et_pb_video_box {
        width: 66.66%;
        padding-left: 25px;
        padding-right: 25px
    }
}

.ai-map-1 {
    height: 620px
}

.ai-breadcrumb-1 h5 {
    padding-left: 60px;
    position: relative
}

.ai-breadcrumb-1 h5:before {
    content: "";
    background-color: #f89c22;
    height: 2px;
    width: 50px;
    position: absolute;
    top: 11px;
    left: 0
}

@media (max-width: 980px) {
    .ai-breadcrumb-1 h5 {
        padding-left:35px
    }

    .ai-breadcrumb-1 h5:before {
        width: 25px
    }
}

.ai-menu-1 .et_pb_menu__menu {
    width: 100%
}

.ai-menu-1 .et-menu {
    display: block!important;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.ai-menu-1 .et-menu li {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0!important
}

.ai-menu-1 .et-menu li:not(:last-child) {
    border-bottom: 1px solid #e4e5e6
}

.ai-menu-1 .et-menu li a {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 25px;
    padding-bottom: 25px!important
}

.ai-menu-1 .et-menu li a:after {
    content: "\E900";
    font-family: icomoon!important;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 15px
}

.ai-menu-1 .et-menu-nav {
    width: 100%
}

@media (max-width: 980px) {
    .ai-menu-1 .et_pb_menu__menu {
        display:block
    }

    .ai-menu-1 .et_mobile_nav_menu {
        display: none
    }
}

.ai-number-counter-1 .percent {
    height: auto!important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ai-number-counter-1 .title {
    max-width: 250px
}

.ai-post-1 .container {
    padding-top: 0!important
}

.ai-post-1 .container:before {
    display: none
}

.ai-post-1-header {
    padding-top: 70px;
    padding-bottom: 30px
}

.ai-post-1-header .container {
    display: flex;
    align-items: center
}

.ai-post-1-header-meta-1 {
    width: 64.833%;
    margin-right: 5.5%
}

.ai-post-1-header-meta-2 {
    width: 29.6667%
}

.ai-post-1-header h1 {
    color: #f89c22;
    font-size: 48px;
    letter-spacing: .2px;
    line-height: 1.2;
    max-width: 640px
}

.ai-post-1-header h3 {
    font-size: 32px;
    letter-spacing: .2px;
    text-align: right
}

.ai-post-1-header h5 {
    color: #8f95ae;
    font-size: 20px;
    line-height: 1.3;
    text-align: right;
    padding-bottom: 0
}

.ai-post-1-header h6 {
    color: #8f95ae;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ai-post-1-banner img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    max-height: 600px
}

.ai-post-1-body {
    padding-top: 80px;
    padding-bottom: 80px
}

.ai-post-1-body a {
    word-wrap: break-word
}

.ai-post-1-body h1,.ai-post-1-body h2,.ai-post-1-body h3,.ai-post-1-body h4,.ai-post-1-body h5,.ai-post-1-body h6 {
    letter-spacing: .2px;
    margin-top: 20px;
    margin-bottom: 20px
}

.ai-post-1-body h1:first-child,.ai-post-1-body h2:first-child,.ai-post-1-body h3:first-child,.ai-post-1-body h4:first-child,.ai-post-1-body h5:first-child,.ai-post-1-body h6:first-child {
    margin-top: 0
}

.ai-post-1-body h2 {
    font-size: 48px
}

.ai-post-1-body h3 {
    font-size: 32px
}

.ai-post-1-body h4 {
    font-size: 23px
}

.ai-post-1-body h5 {
    font-size: 18px
}

.ai-post-1-body h6 {
    font-size: 16px
}

.ai-post-1-body p {
    padding-bottom: 1em!important
}

.ai-post-1-body p:last-child {
    padding-bottom: 0!important
}

.ai-post-1-body ol,.ai-post-1-body ul {
    padding-bottom: 1em
}

.ai-post-1-body ol:last-child,.ai-post-1-body ul:last-child {
    padding-bottom: 0
}

.ai-post-1-body-inner {
    max-width: 1090px
}

.ai-post-1-footer {
    padding-top: 60px;
    padding-bottom: 30px;
    border-top: 1px solid #d8d8d8
}

.ai-post-1-footer h3 {
    font-size: 32px;
    letter-spacing: .2px;
    margin-bottom: 30px
}

@media (max-width: 980px) {
    .ai-post-1-header {
        padding-top:35px
    }

    .ai-post-1-header h1 {
        font-size: 40px
    }

    .ai-post-1-body {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .ai-post-1-body h2 {
        font-size: 40px
    }

    .ai-post-1-body h3,.ai-post-1-footer h3 {
        font-size: 30px
    }
}

@media (max-width: 767px) {
    .ai-post-1-header .container {
        flex-direction:column;
        align-items: flex-start
    }

    .ai-post-1-header-meta-1 {
        order: 2;
        width: 100%;
        margin-right: 0
    }

    .ai-post-1-header-meta-2 {
        order: 1;
        width: 100%
    }

    .ai-post-1-header h1 {
        font-size: 32px
    }

    .ai-post-1-header h3,.ai-post-1-header h5 {
        text-align: left
    }

    .ai-post-1-body {
        padding-top: 40px
    }

    .ai-post-1-body h2 {
        font-size: 32px
    }

    .ai-post-1-body h3,.ai-post-1-footer h3 {
        font-size: 28px
    }
}

.ai-post-2 .container {
    padding-top: 0!important
}

.ai-post-2 .container:before {
    display: none
}

.ai-post-2-header {
    background-color: #131430;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    padding-top: 240px;
    padding-bottom: 290px;
    position: relative
}

.ai-post-2-header h1 {
    color: #fff;
    letter-spacing: .2px;
    text-align: center;
    margin-bottom: 40px
}

.ai-post-2-header h5 {
    color: #f89c22;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 5px
}

.ai-post-2 aside {
    width: 36.7%;
    min-height: 270px;
    margin-top: -175px
}

.ai-post-2-section {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px
}

.ai-post-2-section h1,.ai-post-2-section h2,.ai-post-2-section h3,.ai-post-2-section h4,.ai-post-2-section h5,.ai-post-2-section h6 {
    letter-spacing: .2px;
    margin-top: 20px;
    margin-bottom: 20px
}

.ai-post-2-section h1:first-child,.ai-post-2-section h2:first-child,.ai-post-2-section h3:first-child,.ai-post-2-section h4:first-child,.ai-post-2-section h5:first-child,.ai-post-2-section h6:first-child {
    margin-top: 0
}

.ai-post-2-section h2 {
    font-size: 48px
}

.ai-post-2-section h3 {
    font-size: 32px
}

.ai-post-2-section h4 {
    font-size: 23px
}

.ai-post-2-section h5 {
    font-size: 18px
}

.ai-post-2-section h6 {
    font-size: 16px
}

.ai-post-2-section p {
    padding-bottom: 1em!important
}

.ai-post-2-section p:last-child {
    padding-bottom: 0!important
}

.ai-post-2-section ol,.ai-post-2-section ul {
    padding-bottom: 1em
}

.ai-post-2-section ol:last-child,.ai-post-2-section ul:last-child {
    padding-bottom: 0
}

.ai-post-2-section-with-sidebar .container {
    display: flex;
    align-items: flex-start
}

.ai-post-2-section-with-sidebar .ai-post-2-section-content {
    width: 57.8%;
    margin-left: 5.5%
}

.ai-post-2-section:first-child {
    padding-bottom: 30px
}

.ai-post-2-section:nth-child(2) {
    padding-top: 30px
}

.ai-post-2-section:nth-child(3) {
    background-color: #eceff4;
    padding-bottom: 80px;
    position: relative
}

.ai-post-2-section:nth-child(3):before {
    content: "";
    background-color: #fff;
    width: 5%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.ai-post-2-section:nth-child(3):after {
    content: "";
    background-color: #fff;
    height: 100px;
    width: 10%;
    position: absolute;
    bottom: 0;
    right: 0
}

.ai-post-2-section:nth-child(3) h1,.ai-post-2-section:nth-child(3) h2,.ai-post-2-section:nth-child(3) h3,.ai-post-2-section:nth-child(3) h4,.ai-post-2-section:nth-child(3) h5,.ai-post-2-section:nth-child(3) h6 {
    margin-top: 30px;
    margin-bottom: 30px
}

.ai-post-2-section:nth-child(3) h1:first-child,.ai-post-2-section:nth-child(3) h2:first-child,.ai-post-2-section:nth-child(3) h3:first-child,.ai-post-2-section:nth-child(3) h4:first-child,.ai-post-2-section:nth-child(3) h5:first-child,.ai-post-2-section:nth-child(3) h6:first-child {
    margin-top: 0
}

.ai-post-2-section:nth-child(4),.ai-post-2-section:nth-child(5) {
    padding-top: 80px;
    padding-bottom: 100px
}

.ai-post-2-section:nth-child(5) {
    background-color: #131430;
    color: #fff;
    position: relative
}

.ai-post-2-section:nth-child(5):before {
    content: "";
    background-color: #fff;
    width: 5%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.ai-post-2-section:nth-child(5):after {
    content: "";
    background-color: #131430;
    height: 100px;
    width: 10%;
    position: absolute;
    top: -100px;
    right: 0
}

.ai-post-2-section:nth-child(5) h1,.ai-post-2-section:nth-child(5) h2,.ai-post-2-section:nth-child(5) h3,.ai-post-2-section:nth-child(5) h4,.ai-post-2-section:nth-child(5) h5,.ai-post-2-section:nth-child(5) h6 {
    color: #f89c22;
    margin-top: 30px;
    margin-bottom: 30px
}

.ai-post-2-section:nth-child(5) h1:first-child,.ai-post-2-section:nth-child(5) h2:first-child,.ai-post-2-section:nth-child(5) h3:first-child,.ai-post-2-section:nth-child(5) h4:first-child,.ai-post-2-section:nth-child(5) h5:first-child,.ai-post-2-section:nth-child(5) h6:first-child {
    margin-top: 0
}

.ai-post-2-footer {
    padding-top: 80px;
    padding-bottom: 80px
}

.ai-post-2-footer h3 {
    font-size: 32px;
    letter-spacing: .2px;
    margin-bottom: 30px
}

@media (max-width: 980px) {
    .ai-post-2-header {
        padding-bottom:190px
    }

    .ai-post-2 aside {
        width: 100%;
        min-height: auto;
        margin-top: 0;
        margin-bottom: 60px
    }

    .ai-post-2-body {
        padding-top: 30px;
        overflow: hidden
    }

    .ai-post-2-section h2 {
        font-size: 40px
    }

    .ai-post-2-section h3 {
        font-size: 30px
    }

    .ai-post-2-section-with-sidebar .container {
        display: block
    }

    .ai-post-2-section-with-sidebar .ai-post-2-section-content {
        width: 100%;
        margin-left: 0
    }

    .ai-post-2-section:first-child {
        padding-top: 0
    }

    .ai-post-2-section:nth-child(3):after {
        height: 80px
    }

    .ai-post-2-section:nth-child(3) h1,.ai-post-2-section:nth-child(3) h2,.ai-post-2-section:nth-child(3) h3,.ai-post-2-section:nth-child(3) h4,.ai-post-2-section:nth-child(3) h5,.ai-post-2-section:nth-child(3) h6 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .ai-post-2-section:nth-child(3) h1:first-child,.ai-post-2-section:nth-child(3) h2:first-child,.ai-post-2-section:nth-child(3) h3:first-child,.ai-post-2-section:nth-child(3) h4:first-child,.ai-post-2-section:nth-child(3) h5:first-child,.ai-post-2-section:nth-child(3) h6:first-child {
        margin-top: 0
    }

    .ai-post-2-section:nth-child(4),.ai-post-2-section:nth-child(5) {
        padding-bottom: 80px
    }

    .ai-post-2-section:nth-child(5):after {
        height: 80px;
        top: -80px
    }

    .ai-post-2-section:nth-child(5) h1,.ai-post-2-section:nth-child(5) h2,.ai-post-2-section:nth-child(5) h3,.ai-post-2-section:nth-child(5) h4,.ai-post-2-section:nth-child(5) h5,.ai-post-2-section:nth-child(5) h6 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .ai-post-2-section:nth-child(5) h1:first-child,.ai-post-2-section:nth-child(5) h2:first-child,.ai-post-2-section:nth-child(5) h3:first-child,.ai-post-2-section:nth-child(5) h4:first-child,.ai-post-2-section:nth-child(5) h5:first-child,.ai-post-2-section:nth-child(5) h6:first-child {
        margin-top: 0
    }

    .ai-post-2-footer {
        padding-bottom: 60px
    }

    .ai-post-2-footer h3 {
        font-size: 30px
    }
}

@media (max-width: 767px) {
    .ai-post-2-section h2 {
        font-size:32px
    }

    .ai-post-2-footer h3,.ai-post-2-section h3 {
        font-size: 28px
    }
}

.ai-post-3 .container {
    padding-top: 0!important
}

.ai-post-3 .container:before {
    display: none
}

.ai-post-3-header {
    padding-top: 70px;
    padding-bottom: 30px
}

.ai-post-3-header .container {
    display: flex;
    align-items: center;
    justify-content: center
}

.ai-post-3-header-meta:not(:last-child) {
    margin-right: 55px
}

.ai-post-3-header img {
    display: block;
    max-width: 100%
}

.ai-post-3-header h1 {
    color: #f89c22;
    font-size: 48px;
    letter-spacing: .2px;
    line-height: 1.2;
    max-width: 640px;
    padding-bottom: 0
}

.ai-post-3-header p {
    font-weight: 700
}

.ai-post-3-body {
    padding-top: 30px;
    padding-bottom: 80px
}

.ai-post-3-body a {
    word-wrap: break-word
}

.ai-post-3-body h1,.ai-post-3-body h2,.ai-post-3-body h3,.ai-post-3-body h4,.ai-post-3-body h5,.ai-post-3-body h6 {
    letter-spacing: .2px;
    margin-top: 20px;
    margin-bottom: 20px
}

.ai-post-3-body h1:first-child,.ai-post-3-body h2:first-child,.ai-post-3-body h3:first-child,.ai-post-3-body h4:first-child,.ai-post-3-body h5:first-child,.ai-post-3-body h6:first-child {
    margin-top: 0
}

.ai-post-3-body h2 {
    font-size: 48px
}

.ai-post-3-body h3 {
    font-size: 32px
}

.ai-post-3-body h4 {
    font-size: 23px
}

.ai-post-3-body h5 {
    font-size: 18px
}

.ai-post-3-body h6 {
    font-size: 16px
}

.ai-post-3-body p {
    padding-bottom: 1em!important
}

.ai-post-3-body p:last-child {
    padding-bottom: 0!important
}

.ai-post-3-body ol,.ai-post-3-body ul {
    padding-bottom: 1em
}

.ai-post-3-body ol:last-child,.ai-post-3-body ul:last-child {
    padding-bottom: 0
}

@media (max-width: 980px) {
    .ai-post-3-header {
        padding-top:35px;
        padding-bottom: 20px
    }

    .ai-post-3-header h1 {
        font-size: 40px
    }

    .ai-post-3-body {
        padding-top: 20px;
        padding-bottom: 60px
    }

    .ai-post-3-body h2 {
        font-size: 40px
    }

    .ai-post-3-body h3 {
        font-size: 30px
    }
}

@media (max-width: 767px) {
    .ai-post-3-header .container {
        flex-direction:column;
        align-items: flex-start
    }

    .ai-post-3-header-meta:not(:last-child) {
        margin-bottom: 30px;
        margin-right: 0
    }

    .ai-post-3-body h2,.ai-post-3-header h1 {
        font-size: 32px
    }

    .ai-post-3-body h3 {
        font-size: 28px
    }
}

.ai-badge-1 {
    display: block;
    width: auto;
    max-height: 100px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 980px) {
    .ai-badge-1 {
        margin-left:0
    }
}

.ai-search {
    padding-top: 70px;
    padding-bottom: 70px
}

.ai-search .container {
    padding-top: 0!important
}

.ai-search .container:before {
    display: none
}

.ai-search #content-area {
    display: flex;
    flex-wrap: wrap;
    margin-left: -35px;
    margin-right: -35px
}

.ai-search article {
    width: 50%;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 70px
}

.ai-search article h5 {
    color: #545454;
    font-family: Roboto;
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 15px
}

.ai-search article h6 {
    color: #8f95ae;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ai-search article p {
    font-size: 16px;
    line-height: 1.6em;
    padding-bottom: 25px!important
}

.ai-search-title {
    font-size: 48px;
    letter-spacing: .2px;
    line-height: 1.2em;
    margin-bottom: 10px
}

.ai-search-form {
    margin-bottom: 45px
}

.ai-search-form input {
    background-color: transparent;
    background-image: url(../icons/search-1.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left 20px center;
    color: #8f95ae;
    font-family: Lato;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    display: block;
    width: 100%;
    padding: 16px 20px 16px 50px;
    border-width: 0;
    border-bottom: 1px solid #f89c22
}

.ai-search-form input::-webkit-input-placeholder {
    color: #8f95ae
}

.ai-search-form input::-moz-placeholder {
    color: #8f95ae
}

.ai-search-form input:-ms-input-placeholder {
    color: #8f95ae
}

.ai-search-form input:-moz-placeholder {
    color: #8f95ae
}

.ai-search-img img {
    display: block;
    width: auto;
    max-height: 200px;
    margin-bottom: 30px
}

.ai-search-btn {
    background-color: #f89c22;
    color: #fff;
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    padding: 4px 38px;
    border: 1px solid #f89c22;
    border-radius: 40px
}

.ai-search-pagination {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px
}

@media (max-width: 980px) {
    .ai-search {
        padding-top:35px
    }

    .ai-search-title {
        font-size: 40px
    }
}

@media (max-width: 767px) {
    .ai-search #content-area {
        display:block;
        margin-left: 0;
        margin-right: 0
    }

    .ai-search article {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .ai-search-title {
        font-size: 32px
    }

    .ai-search-pagination {
        padding-left: 0;
        padding-right: 0
    }
}

.ai-text-1 {
    color: #fafafa;
    font-size: 63px;
    line-height: 1;
    padding-bottom: 25px;
    position: relative;
    z-index: 100
}

.ai-text-1 span {
    color: #f89c22
}

@media (max-width: 980px) {
    .ai-text-1 {
        font-size:50px
    }
}

@media (max-width: 767px) {
    .ai-text-1 {
        font-size:40px
    }
}

.ai-text-2 {
    color: #fafafa;
    font-family: Roboto;
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 75px;
    padding-bottom: 0;
    position: relative;
    z-index: 100
}

@media (max-width: 1199px) {
    .ai-text-2 {
        margin-bottom:60px
    }
}

@media (max-width: 980px) {
    .ai-text-2 {
        font-size:30px;
        margin-bottom: 45px
    }
}

@media (max-width: 767px) {
    .ai-text-2 {
        font-size:28px
    }
}

.ai-text-3 {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    width: 100%
}

.ai-text-3,.ai-text-4 {
    font-family: Roboto;
    padding-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.ai-text-4 {
    font-size: 16px;
    max-width: 65px
}

.ai-card-1 {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px 20px 15px;
    top: 0
}

.ai-card-1,.ai-card-1:before {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%
}

.ai-card-1:before {
    content: "";
    background: #131430;
    background: linear-gradient(0deg,#131430,rgba(19,20,48,.35) 40%,rgba(19,20,48,0) 85%,rgba(19,20,48,0));
    bottom: 0
}

.ai-card-1-wrapper {
    padding-bottom: 67%;
    display: block;
    position: relative;
    min-height: 180px
}

.ai-card-1-body,.ai-card-1-footer {
    z-index: 100
}

.ai-card-2 {
    background-image: url(../images/card-bg-2.jpg);
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    padding: 25px 20px 15px;
    position: absolute;
    top: 0
}

.ai-card-2,.ai-card-2:before {
    left: 0;
    height: 100%;
    width: 100%
}

.ai-card-2:before {
    content: "";
    position: absolute;
    background: #131430;
    background: linear-gradient(0deg,#131430,rgba(19,20,48,.35) 40%,rgba(19,20,48,0) 85%,rgba(19,20,48,0));
    bottom: 0
}

.ai-card-2-wrapper {
    padding-bottom: 67%;
    display: block;
    position: relative;
    min-height: 180px
}

.ai-card-2-body,.ai-card-2-footer {
    z-index: 100
}

.ai-card-3 {
    background-color: #fafafa;
    padding: 10px 15px;
    position: absolute;
    bottom: 80px;
    right: 80px
}

.ai-card-3,.ai-card-3-sidebar {
    display: flex;
    align-items: center
}

.ai-card-3-sidebar {
    margin-left: 25px
}

.ai-card-3-sidebar-icon-1 {
    font-size: 21px;
    transform: translateX(-2px);
    transition: all .3s ease 0ms
}

.ai-card-3-sidebar-icon-2 {
    font-size: 24px
}

.ai-card-3:hover .ai-card-3-sidebar-icon-1 {
    transform: translateX(5px)
}

@media (max-width: 980px) {
    .ai-card-3 {
        right:10%
    }
}

@media (max-width: 479px) {
    .ai-card-3 {
        bottom:50px
    }
}
