.align-vertical {
    width: 100%;
    display: flex;
    align-items: center
}

.ai-center {
    align-items: center
}

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

.ai-start {
    align-items: flex-start
}

.jc-center {
    justify-content: center
}

.jc-flxend {
    justify-content: flex-end
}

.jc-start {
    justify-content: flex-start
}

.align-right {
    order: 2
}

.align-none {
    float: none
}

.alignright {
    float: right
}

.aligncenter {
    margin: auto
}

.alignleft {
    float: left
}

.alignnone {
    float: none
}

.center img {
    margin: auto
}

.clear {
    width: 100%;
    clear: both
}

.vo-container,.vo-container-fluid {
    width: 100%;
    padding: 0 15px;
    margin: auto
}

.vo-flex {
    display: flex
}

.vo-flex[class^=col-] {
    flex-flow: row wrap
}

.vo-grid {
    display: grid
}

.vo-row {
    display: flex;
    margin: 0 -15px;
    flex-flow: row wrap
}

blockquote {
    margin: 0;
    background-color: #f5f5f5;
    padding: 15px 20px;
    margin: 0 0 15px
}

blockquote,p {
    line-height: 1.5
}

.iblock {
    display: inline-block
}

.block {
    display: block
}

.text-up {
    text-transform: uppercase
}

.text-cap {
    text-transform: capitalize
}

[readonly],[disabled],label {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

label {
    display: block;
    line-height: 1
}

select {
    cursor: pointer
}

button,input,select,textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #666
}

input:-moz-placeholder,textarea:-moz-placeholder {
    color: #666
}

input::-moz-placeholder,textarea::-moz-placeholder {
    color: #666
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #666
}

textarea {
    line-height: 1.6;
    resize: none;
    display: block
}

button,input[type=submit],input[type=button] {
    cursor: pointer;
    padding: 10px
}

.m-auto {
    margin: auto;
    float: none
}

.m-0 {
    margin: 0
}

.m-10-a {
    margin: 10px auto
}

.m-20-a {
    margin: 20px auto
}

.m-30-a {
    margin: 30px auto
}

.m-40-a {
    margin: 40px auto
}

.m-50-a {
    margin: 50px auto
}

.m-60-a {
    margin: 60px auto
}

.m-70-a {
    margin: 70px auto
}

.m-80-a {
    margin: 80px auto
}

.m-90-a {
    margin: 90px auto
}

.m-100-a {
    margin: 100px auto
}

.mb-15 {
    margin: 0 0 15px
}

.mb-25 {
    margin: 0 0 25px
}

.mb-35 {
    margin: 0 0 35px
}

.mb-45 {
    margin: 0 0 45px
}

.mb-55 {
    margin: 0 0 55px
}

.mb-65 {
    margin: 0 0 65px
}

.mb-75 {
    margin: 0 0 75px
}

.mb-85 {
    margin: 0 0 85px
}

.mb-95 {
    margin: 0 0 95px
}

.mb-10 {
    margin: 0 0 10px
}

.mb-20 {
    margin: 0 0 20px
}

.mb-30 {
    margin: 0 0 30px
}

.mb-40 {
    margin: 0 0 40px
}

.mb-50 {
    margin: 0 0 50px
}

.mb-60 {
    margin: 0 0 60px
}

.mb-70 {
    margin: 0 0 70px
}

.mb-80 {
    margin: 0 0 80px
}

.mb-90 {
    margin: 0 0 90px
}

.mb-100 {
    margin: 0 0 100px
}

.mt-15 {
    margin: 15px 0 0
}

.mt-25 {
    margin: 25px 0 0
}

.mt-35 {
    margin: 35px 0 0
}

.mt-45 {
    margin: 45px 0 0
}

.mt-55 {
    margin: 55px 0 0
}

.mt-65 {
    margin: 65px 0 0
}

.mt-75 {
    margin: 75px 0 0
}

.mt-85 {
    margin: 85px 0 0
}

.mt-95 {
    margin: 95px 0 0
}

.mt-10 {
    margin: 10px 0 0
}

.mt-20 {
    margin: 20px 0 0
}

.mt-30 {
    margin: 30px 0 0
}

.mt-40 {
    margin: 40px 0 0
}

.mt-50 {
    margin: 50px 0 0
}

.mt-60 {
    margin: 60px 0 0
}

.mt-70 {
    margin: 70px 0 0
}

.mt-80 {
    margin: 80px 0 0
}

.mt-90 {
    margin: 90px 0 0
}

.mt-100 {
    margin: 100px 0 0
}

.p-0 {
    padding: 0
}

.p-5 {
    padding: 5px
}

.p-10 {
    padding: 10px
}

.p-20 {
    padding: 20px
}

.p-30 {
    padding: 30px
}

.p-40 {
    padding: 40px
}

.p-50 {
    padding: 50px
}

.p-60 {
    padding: 60px
}

.p-70 {
    padding: 70px
}

.p-80 {
    padding: 80px
}

.p-90 {
    padding: 90px
}

.p-100 {
    padding: 100px
}

.p-10-0 {
    padding: 10px 0
}

.p-20-0 {
    padding: 20px 0
}

.p-30-0 {
    padding: 30px 0
}

.p-40-0 {
    padding: 40px 0
}

.p-50-0 {
    padding: 50px 0
}

.p-60-0 {
    padding: 60px 0
}

.p-70-0 {
    padding: 70px 0
}

.p-80-0 {
    padding: 80px 0
}

.p-90-0 {
    padding: 90px 0
}

.p-100-0 {
    padding: 100px 0
}

.p-0-10 {
    padding: 0 10px
}

.p-0-20 {
    padding: 0 20px
}

.p-0-30 {
    padding: 0 30px
}

.p-0-40 {
    padding: 0 40px
}

.p-0-50 {
    padding: 0 50px
}

.p-0-60 {
    padding: 0 60px
}

.p-0-70 {
    padding: 0 70px
}

.p-0-80 {
    padding: 0 80px
}

.p-0-90 {
    padding: 0 90px
}

.p-0-100 {
    padding: 0 100px
}

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

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

.icon-arrow-left:before{content:""}.icon-arrow-right2:before{content:""}.icon-x:before{content:""}.icon-calendar:before{content:""}.icon-menu:before{content:""}.icon-star-empty:before{content:""}.icon-arrow-right:before{content:""}.icon-check:before{content:""}.icon-arrow-bottom:before{content:""}.icon-arrow-up:before{content:""}.icon-play:before{content:""}.icon-location2:before{content:""}.icon-google-my-business:before{content:""}.icon-phone2:before{content:""}.icon-emergency-phone:before{content:""}.icon-emergency-services:before{content:""}.icon-managed-services:before{content:""}.icon-business-services:before{content:""}.icon-check-circle2:before{content:""}.icon-growth:before{content:""}.icon-cloud-computing1:before{content:""}.icon-best-management:before{content:""}.icon-remote-assistance:before{content:""}.icon-network-monitoring:before{content:""}.icon-fast-solutions:before{content:""}.icon-arrow-right1:before{content:""}.icon-flexibility:before{content:""}.icon-security:before{content:""}.icon-performance:before{content:""}.icon-cost-savings:before{content:""}.icon-upgrade:before{content:""}.icon-support:before{content:""}.icon-installation:before{content:""}.icon-it-consulting:before{content:""}.icon-server-solutions:before{content:""}.icon-network-solutions:before{content:""}.icon-voip:before{content:""}.icon-developed-software:before{content:""}.icon-computer-services:before{content:""}.icon-cloud-computing:before{content:""}.icon-network-cabling:before{content:""}.icon-comment:before{content:""}.icon-like:before{content:""}.icon-check-circle:before{content:""}.icon-locked:before{content:""}.icon-mobile:before{content:""}.icon-search:before{content:""}.icon-mail-checked:before{content:""}.icon-mail-error:before{content:""}.icon-mail-envelope-closed1:before{content:""}.icon-mail-envelope-closed:before{content:""}.icon-envelope:before{content:""}.icon-view:before{content:""}.icon-taxonomy:before{content:""}.icon-linkedin:before{content:""}.icon-tree:before{content:""}.icon-history1:before{content:""}.icon-display:before{content:""}.icon-stats-dots:before{content:""}.icon-file-text3:before{content:""}.icon-twitter:before{content:""}.icon-instagram:before{content:""}.icon-google-plus:before{content:""}.icon-facebook:before{content:""}.icon-loading:before{content:""}.icon-whatsapp:before{content:""}.icon-location:before{content:""}.icon-phone:before{content:""}.icon-bubbles:before{content:""}.icon-minus:before{content:""}.icon-plus:before{content:""}.icon-quote-left:before{content:""}.icon-quote-right:before{content:""}.icon-youtube:before{content:""}.icon-pinterest-p:before{content:""}.icon-remote-home-office:before{content:""}.icon-terminal-server:before{content:""}.icon-virtual-workstation:before{content:""}.icon-building:before{content:""}.icon-youtube-play:before{content:""}.icon-user:before{content:""}.icon-laptop:before{content:""}.icon-bar-chart:before{content:""}.icon-history:before{content:""}.icon-file-text:before{content:""}

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

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

.slick-list:focus {
    outline: none
}

.slick-list.draggable {
    cursor: move
}

.slick-slider .slick-track,.slick-slider .slick-list {
    width: 100%;
    margin: auto;
    transform: translate3d(0, 0, 0)
}

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

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

.slick-track:after {
    clear: both
}

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

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

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

.slick-slide img:not(.wpfp-hide) {
    display: block
}

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

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

.slick-initialized .slick-slide {
    display: block;
    margin: 0
}

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

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0,0,0,0)
}

.slick-arrow,.slick-dots li a {
    cursor: pointer
}

.slick-arrow {
    width: 35px;
    height: 55px;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.slick-prev {
    left: 0
}

.slick-next {
    right: 0
}

.slick-slider .slick-arrow.slick-disabled {
    background-color: #ccc !important;
    cursor: not-allowed
}

.slick-dots {
    width: 100%;
    text-align: center;
    margin: 25px 0 0
}

.slick-dots li {
    display: inline-block;
    margin: 0 3px
}

.slick-dots li a {
    width: 15px;
    height: 15px;
    border: 2px solid #ffc646;
    border-radius: 50%;
    display: block
}

.slick-dots .slick-active a {
    background: #ffc646
}

font {
    color: inherit;
    font-size: inherit;
    font-weight: inherit
}

.defer-bg {
    background-color: #222
}

.tab-item {
    display: none
}

.grid-item {
    min-width: 0
}

.slick:not(.slick-initialized) .slick-item {
    display: block
}

.slick:not(.slick-initialized) .slick-item:not(:first-child) {
    display: none
}

#toTop {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 30px;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 2;
    z-index: 1;
    cursor: pointer;
    transition: all .5s cubic-bezier(1, -0.5, 0.5, 1)
}

#toTop:before {
    content: "î¤”";
    font-family: "icomoon";
    font-size: 35px
}

#toTop.show {
    bottom: 110px;
    opacity: 1;
    visibility: visible
}

@media(max-width: 1024px) {
    #toTop.show {
        bottom:85px
    }
}

@media(max-width: 620px) {
    #toTop {
        right:15px
    }

    html[class*=landing] #toTop.btn-fixed-bottom {
        bottom: 205px
    }
}

.btn-open-whatsapp,.btn-open-call {
    display: block;
    opacity: 1;
    visibility: visible;
    position: fixed;
    bottom: 25px;
    z-index: 1
}

@media(min-width: 1025px) {
    .btn-open-whatsapp,.btn-open-call {
        display:none;
        opacity: 0;
        visibility: hidden
    }
}

.btn-open-whatsapp a,.btn-open-call a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    position: relative;
    padding: .6em 1em;
    font-size: 15px
}

.btn-open-whatsapp a i,.btn-open-call a i {
    color: #fff;
    margin: 0 6px 0 0;
    font-size: 1.05em
}

.btn-open-whatsapp a span,.btn-open-call a span {
    color: #fff;
    font-size: inherit;
    letter-spacing: .01em
}

.btn-open-whatsapp {
    right: 15px
}

.btn-open-whatsapp a {
    overflow: hidden;
    background-color: #21bd5c;
    border: 1px solid #1ca34e
}

.btn-open-whatsapp a:after {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.5) 50%, rgba(229, 172, 142, 0));
    transform: rotateZ(60deg) translate(-5em, 7.5em)
}

.btn-open-whatsapp a.shiny:after {
    -webkit-animation: shiny 1s forwards;
    animation: shiny 1s forwards
}

.btn-open-whatsapp a i {
    font-size: 20px
}

.btn-open-call {
    left: 15px
}

.btn-open-call a {
    background-color: #e05b49;
    border: 1px solid #d23924
}

.btn-open-call a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    border-radius: 30px;
    z-index: -1;
    -webkit-animation: scaleOut 1s infinite ease;
    animation: scaleOut 1s infinite ease
}

.btn-open-call a span {
    letter-spacing: .02em
}

@-webkit-keyframes shiny {
    100% {
        transform: rotateZ(60deg) translate(1em, -9em)
    }
}

@keyframes shiny {
    100% {
        transform: rotateZ(60deg) translate(1em, -9em)
    }
}

@-webkit-keyframes scaleOut {
    0% {
        transform: scaleX(0) scaleY(0)
    }

    to {
        transform: scaleX(1.3) scaleY(1.6);
        opacity: 0
    }
}

@keyframes scaleOut {
    0% {
        transform: scaleX(0) scaleY(0)
    }

    to {
        transform: scaleX(1.3) scaleY(1.6);
        opacity: 0
    }
}

@media(max-width: 1024px) {
    .zopim {
        display:none !important
    }
}

.notifications {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    z-index: 999999999;
    display: none
}

.notifications div {
    background-color: #fff;
    padding: 35px 30px;
    box-shadow: 0 0 10px rgba(0,0,0,.25);
    border-radius: 15px;
    width: 400px;
    text-align: center;
    display: none
}

.notifications div.done i {
    color: #0087a9
}

.notifications div.fail i {
    color: #e60000
}

.notifications div.loading i {
    font-size: 50px;
    width: 50px;
    height: 50px;
    margin: auto;
    color: #ffd900
}

.notifications div.loading i:before {
    -webkit-animation: animate_loading .7s infinite linear;
    animation: animate_loading .7s infinite linear;
    display: block
}

.notifications div.loading span {
    margin: 20px 0 0
}

.notifications div i {
    font-size: 100px;
    display: block;
    line-height: 1;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center
}

.notifications div span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    margin: 25px 0 10px;
    letter-spacing: .02em
}

@-webkit-keyframes animate_loading {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes animate_loading {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes bounce {
    from {
        transform: translate3d(0, 0, 0)
    }

    to {
        transform: translate3d(0, -15px, 0)
    }
}

@keyframes bounce {
    from {
        transform: translate3d(0, 0, 0)
    }

    to {
        transform: translate3d(0, -15px, 0)
    }
}

.grecaptcha-badge {
    display: none !important
}

.iti {
    width: 100%;
    position: relative;
    display: inline-block
}

.iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti input,.iti input[type=text],.iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 5px 0 10px
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid rgba(0,0,0,0);
    border-right: 3px solid rgba(0,0,0,0);
    border-top: 4px solid #555
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0,0,0,.2);
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px
}

@media(max-width: 500px) {
    .iti__country-list {
        white-space:normal
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px
}

.iti__divider {
    margin: 0 0 2px !important;
    border-bottom: 1px solid #ccc
}

.iti__country {
    padding: 10px;
    outline: none;
    display: flex;
    align-items: center
}

.iti__country:not(:last-child) {
    margin: 0 0 2px
}

.iti__dial-code {
    color: #999
}

.iti__country.iti__highlight {
    background-color: rgba(0,0,0,.05)
}

.iti__flag-box,.iti__country-name,.iti__dial-code {
    color: #333 !important;
    vertical-align: middle;
    font-size: 14px
}

.iti__flag-box,.iti__country-name {
    margin-right: 10px
}

.iti--allow-dropdown input,.iti--allow-dropdown input[type=text],.iti--allow-dropdown input[type=tel],.iti--separate-dial-code input,.iti--separate-dial-code input[type=text],.iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
    cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(0,0,0,0)
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0,0,0,.05)
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.iti--container:hover {
    cursor: pointer
}

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 0;
    right: 0;
    width: 90%;
    margin: auto;
    position: fixed
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .iti__country {
    padding: 10px 10px;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}

.iti__flag.iti__be {
    width: 18px
}

.iti__flag.iti__ch {
    width: 15px
}

.iti__flag.iti__mc {
    width: 19px
}

.iti__flag.iti__ne {
    width: 18px
}

.iti__flag.iti__np {
    width: 13px
}

.iti__flag.iti__va {
    width: 15px
}

@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .iti__flag {
        background-size:5652px 15px
    }
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px
}

.iti__flag {
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url("../img/icons/flags.png");
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .iti__flag {
        background-image:url("../img/icons/flags@2x.png")
    }
}

.iti__flag.iti__np {
    background-color: rgba(0,0,0,0)
}

.default-content-page,.ss-content,.customer-list,.contact-details,.more-about-us,.about-our-customers,.about-gallery,.about-why-us,.container-video,.contact-us-cta,.call-us-cta.fill-tb-50,.our-solutions-services,.features-support-team,.welcome-home {
    padding: 50px 0
}

.thanks-content,.error-404,.reasons-trust-team,.service-content-v1-4,.testimonials-slider,.call-us-cta,.our-additional-services {
    padding: 70px 0
}

@media(max-width: 768px) {
    .thanks-content,.error-404,.reasons-trust-team,.service-content-v1-4,.testimonials-slider,.call-us-cta,.our-additional-services {
        padding:50px 0
    }
}

.content-description [style] * {
    font-size: inherit;
    color: inherit
}

.content-description [style*=center] img {
    margin: 20px auto !important
}

.content-description hr {
    display: block;
    clear: both;
    border: none
}

.content-description img:not(.unrounded) {
    border-radius: 25px
}

.content-description img,.content-description img.alignnone {
    margin: 25px 0
}

.content-description img.alignleft {
    margin: 0 25px 25px 0
}

.content-description img.alignright {
    margin: 0 0 25px 25px
}

.content-description img.aligncenter {
    margin: 25px auto
}

@media(max-width: 425px) {
    .content-description img {
        float:none !important;
        margin: 20px auto !important
    }
}

.content-description h1 {
    font-size: 36px
}

.content-description h2 {
    font-size: 33px
}

.content-description h3 {
    font-size: 30px
}

.content-description h4 {
    font-size: 27px
}

.content-description h5 {
    font-size: 24px
}

.content-description h6 {
    font-size: 21px
}

.content-description h1,.content-description h2,.content-description h3,.content-description h4,.content-description h5,.content-description h6 {
    line-height: 1.5;
    margin: 0 0 20px;
    color: #005082;
    font-weight: 500
}

.content-description h1:first-of-type,.content-description h2:first-of-type,.content-description h3:first-of-type,.content-description h4:first-of-type,.content-description h5:first-of-type,.content-description h6:first-of-type {
    color: #005082
}

.content-description h1 *,.content-description h2 *,.content-description h3 *,.content-description h4 *,.content-description h5 *,.content-description h6 * {
    font-size: inherit;
    font-weight: inherit;
    color: inherit
}

@media(max-width: 768px) {
    .content-description h1 {
        font-size:27px;
        margin: 0 0 15px;
        line-height: 1.3
    }

    .content-description h2 {
        font-size: 25px;
        margin: 0 0 15px;
        line-height: 1.3
    }

    .content-description h3 {
        font-size: 23px;
        margin: 0 0 15px;
        line-height: 1.3
    }

    .content-description h4 {
        font-size: 21px;
        margin: 0 0 15px;
        line-height: 1.3
    }

    .content-description h5 {
        font-size: 19px;
        margin: 0 0 15px;
        line-height: 1.3
    }

    .content-description h6 {
        font-size: 17px;
        margin: 0 0 15px;
        line-height: 1.3
    }
}

.content-description p,.content-description blockquote {
    font-size: 16px;
    margin: 0
}

.content-description p:not(:last-child),.content-description blockquote:not(:last-child) {
    margin: 0 0 20px
}

@media(max-width: 425px) {
    .content-description p:not(:last-child),.content-description blockquote:not(:last-child) {
        margin:0 0 15px
    }
}

.content-description p {
    color: #333;
    line-height: 1.8
}

.content-description p:empty {
    display: none
}

.content-description p * {
    font-size: inherit;
    color: inherit;
    font-weight: inherit
}

.content-description p a {
    color: #0087a9 !important;
    font-weight: 400;
    padding: 0 0 2px;
    border-bottom: 1px dotted rgba(0,0,0,0);
    transition: all .2s ease
}

.content-description p a * {
    color: inherit
}

.content-description p a:hover {
    border-bottom-color: #0087a9
}

.content-description p strong {
    font-weight: 600
}

.content-description p strong * {
    font-weight: inherit
}

@media(max-width: 425px) {
    .content-description p {
        line-height:1.6
    }
}

.content-description blockquote {
    color: #333;
    position: relative;
    z-index: 0;
    padding: 20px 30px 30px 80px;
    line-height: 1.6;
    border-radius: 15px
}

.content-description blockquote:before,.content-description blockquote:after {
    font-family: "icomoon";
    position: absolute;
    font-size: 40px;
    z-index: -1;
    line-height: 1;
    color: rgba(0,0,0,.15)
}

.content-description blockquote:before {
    content: "î¤¾";
    top: 10px;
    left: 25px
}

.content-description blockquote:after {
    content: "î¥Œ";
    bottom: 10px;
    right: 25px
}

@media(min-width: 426px) {
    .content-description blockquote p {
        font-size:18px;
        line-height: 2
    }
}

@media(max-width: 425px) {
    .content-description blockquote {
        padding:10px 25px 20px 45px
    }

    .content-description blockquote:before,.content-description blockquote:after {
        font-size: 30px
    }

    .content-description blockquote:before {
        top: 0;
        left: 5px
    }

    .content-description blockquote:after {
        bottom: 0;
        right: 5px
    }
}

.content-description ul,.content-description ol {
    padding: 0 0 0 20px
}

.content-description ul:not(:last-child),.content-description ol:not(:last-child) {
    margin: 0 0 20px
}

.content-description ul li,.content-description ol li {
    list-style-type: none;
    color: #333;
    line-height: 1.6;
    position: relative;
    padding: 0 0 0 30px
}

.content-description ul li:before,.content-description ol li:before {
    content: "";
    color: #0066a6;
    font-family: "icomoon";
    font-size: 21px;
    position: absolute;
    top: 2px;
    left: 0;
    line-height: 1
}

.content-description ul li:not(:last-child),.content-description ol li:not(:last-child) {
    margin: 0 0 15px
}

.content-description ul li strong,.content-description ol li strong {
    font-size: inherit;
    color: inherit
}

.video-container {
    position: relative;
    overflow: hidden;
    background-color: #ccc;
    border-radius: 20px
}

.video-container:after {
    content: "Loading video...";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 300;
    z-index: 0
}

.video-container .video-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1
}

.video-container .video-controls img {
    border-radius: 0;
    margin: 0 !important
}

.video-container iframe,.video-container video {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.video-container .icon-youtube-play {
    font-size: 70px;
    position: absolute;
    color: #2d87a9;
    cursor: pointer;
    z-index: 1
}

.video-container .icon-youtube-play:hover {
    color: red
}

.video-container .icon-youtube-play:after {
    content: "";
    width: 22px;
    height: 25px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1
}

@media(max-width: 990px) {
    .video-container .icon-youtube-play {
        color:red
    }
}

@media(max-width: 420px) {
    .video-container .icon-youtube-play {
        font-size:45px
    }

    .video-container .icon-youtube-play:after {
        width: 18px;
        height: 20px
    }
}

.align-v {
    display: flex;
    align-items: center
}

.align-h {
    display: flex;
    justify-content: center
}

.align-vh {
    display: flex;
    align-items: center;
    justify-content: center
}

.vo-container {
    max-width: 1080px
}

#toTop {
    right: 30px
}

#toTop.show {
    bottom: 80px
}

#toTop.show:hover {
    background-color: rgba(0,0,0,.85)
}

@media(max-width: 1024px) {
    #toTop {
        right:20px
    }

    #toTop.show {
        bottom: 25px
    }
}

#lateral-fixed {
    position: fixed;
    left: -95px;
    top: 150px;
    z-index: 3
}

@media(max-width: 1024px) {
    #lateral-fixed {
        display:none
    }
}

#lateral-fixed ul {
    list-style-type: none;
    border-radius: 20px;
    box-shadow: 1px 1px 5px #000
}

#lateral-fixed ul li {
    margin: 0
}

#lateral-fixed ul li:first-child a {
    border-radius: 0 20px 0 0
}

#lateral-fixed ul li:last-child a {
    border-radius: 0 0 20px 0
}

#lateral-fixed ul li:nth-child(odd) a {
    background-color: #005082;
    color: #fff
}

#lateral-fixed ul li:nth-child(even) a {
    background-color: #fff;
    color: #005082
}

#lateral-fixed ul li,#lateral-fixed ul li a {
    transition: all .2s ease
}

#lateral-fixed ul li:hover {
    transform: translateX(95px)
}

#lateral-fixed ul li:hover a {
    border-radius: 0 20px 20px 0;
    box-shadow: 1px 0 3px #000
}

#lateral-fixed ul li a {
    display: flex;
    align-items: center;
    padding: 20px
}

#lateral-fixed ul li a strong,#lateral-fixed ul li a i {
    color: inherit
}

#lateral-fixed ul li a i {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
    font-size: 20px
}

#lateral-fixed ul li a strong {
    font-weight: 500;
    margin: 0 20px 0 0;
    letter-spacing: .01em;
    line-height: 1
}

.heading {
    text-align: center
}

@media(min-width: 769px) {
    .heading {
        margin:0 0 60px
    }
}

.heading span {
    display: block;
    line-height: 1;
    text-transform: uppercase;
    color: #005082;
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 10px;
    letter-spacing: .02em
}

.heading p {
    line-height: 1.8
}

@media(min-width: 426px) {
    .heading p {
        font-size:18px
    }
}

.btn-primary,.contact-details .vo-container .vo-grid .grid-item.contact-form ._form ._button-wrapper ._submit,.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form ._button-wrapper ._submit,.call-us-cta .vo-container ul li a,.contact-form-beta ._form ._button-wrapper ._submit {
    background-color: #ffa41b;
    color: #000 !important;
    border-radius: 2.5em;
    font-size: 26px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: 0.85em 3.5em !important;
    transition: all .2s ease
}

.btn-primary:hover,.contact-details .vo-container .vo-grid .grid-item.contact-form ._form ._button-wrapper ._submit:hover,.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form ._button-wrapper ._submit:hover,.call-us-cta .vo-container ul li a:hover,.contact-form-beta ._form ._button-wrapper ._submit:hover {
    background-color: #005082;
    color: #fff !important
}

.btn-secondary {
    background-color: #ffa41b;
    color: #000 !important;
    border-radius: 2.5em;
    font-size: 26px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: .45em 1.5em !important;
    transition: all .2s ease
}

.btn-secondary:hover {
    background-color: #005082;
    color: #fff !important
}

.dont-fix-header header {
    position: relative
}

.dont-fix-header header .header-message,.dont-fix-header header .header-navigation {
    background-image: linear-gradient(to right, #005082, #005c8d, #006897, #0074a1, #0080aa)
}

.dont-fix-header header .header-navigation .vo-container {
    border: none
}

.our-partners-certifications {
    padding: 60px 0
}

@media(max-width: 768px) {
    .our-partners-certifications {
        padding:30px 0
    }
}

.our-partners-certifications .vo-container #slide-sponsors .slick-track {
    display: flex !important;
    align-items: center
}

.our-partners-certifications .vo-container #slide-sponsors .slick-item {
    height: auto;
    padding: 0 20px
}

.paint-partners+.our-partners-certifications {
    background-color: #f4f4f4
}

.testimonials-slider+.our-partners-certifications {
    padding: 0 0 60px
}

.our-partners-certifications .aligncenter {
    height: 52px;
    object-fit: contain;
}

@media(max-width: 768px) {
    .testimonials-slider+.our-partners-certifications {
        padding:0 0 30px
    }
}

.video-banner {
    overflow: hidden;
    padding: 290px 0 220px;
    position: relative
}

.video-banner .vo-container {
    max-width: 1200px
}

@media(max-width: 768px) {
    .video-banner .vo-container {
        text-align:center;
        justify-content: center
    }
}

@media(min-width: 1025px) {
    .video-banner .vo-container .vo-grid {
        grid-template-columns:1fr 1fr;
        grid-gap: 30px
    }
}

.video-banner .vo-container .vo-grid .grid-item strong {
    font-size: 40px;
    color: #fff;
    margin: 0 0 25px;
    font-weight: 500;
    letter-spacing: .01em
}

@media(max-width: 768px) {
    .video-banner .vo-container .vo-grid .grid-item strong br {
        display:none
    }
}

@media(max-width: 425px) {
    .video-banner .vo-container .vo-grid .grid-item strong {
        font-size:30px;
        margin: 0 0 20px
    }
}

.video-banner .vo-container .vo-grid .grid-item p {
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
    font-weight: 300;
    letter-spacing: .02em
}

@media(max-width: 425px) {
    .video-banner .vo-container .vo-grid .grid-item p {
        font-size:18px
    }
}

.video-banner .vo-container .vo-grid .grid-item ul {
    list-style-type: none;
    padding: 0;
    margin: 35px 0 0;
    flex-direction: row;
    flex-flow: wrap
}

@media(max-width: 768px) {
    .video-banner .vo-container .vo-grid .grid-item ul {
        justify-content:center;
        margin: 25px 0 0
    }

    .video-banner .vo-container .vo-grid .grid-item ul li {
        margin: 7px
    }
}

@media(max-width: 425px) {
    .video-banner .vo-container .vo-grid .grid-item ul {
        margin:20px 0 0
    }
}

.video-banner .vo-container .vo-grid .grid-item ul li:nth-child(1) a {
    background-color: #fff;
    color: #005082;
    font-weight: 400
}

@media(min-width: 769px) {
    .video-banner .vo-container .vo-grid .grid-item ul li:not(:last-child) {
        margin:0 20px 0 0
    }
}

.video-banner .vo-container .vo-grid .grid-item ul li a {
    display: block;
    line-height: 1;
    font-size: 18px;
    padding: .75em 1.5em;
    border-radius: 2em;
    color: #fff;
    border: 1px solid #fff;
    font-weight: 300;
    transition: all .2s ease
}

.video-banner .vo-container .vo-grid .grid-item ul li a:hover {
    background-color: #005082;
    border-color: #005082;
    color: #fff
}

.video-banner .vo-container .vo-grid .grid-item ul li a i {
    margin: 0 7px 0 0;
    top: 2px
}

.video-banner .vo-container .vo-grid .grid-item ul li a i {
    color: inherit;
    font-size: inherit;
    position: relative
}

@media(max-width: 768px) {
    .video-banner {
        padding:120px 0
    }
}

.video-background-container {
    background-color: #005082;
    bottom: 0;
    margin: auto;
    overflow: hidden;
    z-index: -1
}

.video-background-container:before,.video-background-container:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

@media(max-width: 1024px) {
    .video-background-container:before {
        background:none;
        background-color: rgba(0,0,0,.65)
    }
}

.video-background-container:after {
    background-color: #000;
    opacity: .15;
    background-repeat: no-repeat;
    background-size: 320px;
    background-image: url(../img/shapes/waves-3.svg);
    background-position: left -85px bottom -50px
}

@media(max-width: 425px) {
    .video-background-container:after {
        background-size:180px;
        background-position: left -45px bottom -10px
    }
}

.video-background-container,.video-background-container video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video-background-container video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media(max-width: 1024px) {
    .video-background-container:before {
        opacity:.25
    }
}

.slider-style-v1 .slick-item:before,.slider-style-v1 .slick-item:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

@media(max-width: 1024px) {
    .slider-style-v1 .slick-item:before {
        background:none;
        background-color: rgba(0,0,0,.65)
    }
}

.slider-style-v1 .slick-item:after {
    background-color: #000;
    opacity: .15;
    background-repeat: no-repeat;
    background-size: 320px;
    background-image: url(../img/shapes/waves-3.svg);
    background-position: left -85px bottom -50px
}

@media(max-width: 425px) {
    .slider-style-v1 .slick-item:after {
        background-size:180px;
        background-position: left -45px bottom -10px
    }
}

.slider-style-v1 .slick-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.slider-style-v1 .slick-item .vo-container {
    max-width: 1200px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 100px 15px 0
}

@media(max-width: 768px) {
    .slider-style-v1 .slick-item .vo-container {
        padding:50px 15px;
        text-align: center;
        justify-content: center
    }
}

@media(min-width: 1025px) {
    .slider-style-v1 .slick-item .vo-container .vo-grid {
        grid-template-columns:1fr 1fr;
        grid-gap: 30px
    }
}

.slider-style-v1 .slick-item .vo-container .vo-grid .grid-item strong {
    font-size: 40px;
    color: #fff;
    margin: 0 0 25px;
    font-weight: 500;
    letter-spacing: .01em
}

@media(max-width: 768px) {
    .slider-style-v1 .slick-item .vo-container .vo-grid .grid-item strong br {
        display:none
    }
}

@media(max-width: 425px) {
    .slider-style-v1 .slick-item .vo-container .vo-grid .grid-item strong {
        font-size:30px;
        margin: 0 0 20px
    }
}

.slider-style-v1 .slick-item .vo-container .vo-grid .grid-item p {
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
    font-weight: 300;
    letter-spacing: .02em
}

@media(max-width: 425px) {
    .slider-style-v1 .slick-item .vo-container .vo-grid .grid-item p {
        font-size:18px
    }
}

.slider-style-v1 .slick-item .vo-container .vo-grid .grid-item ul {
    list-style-type: none;
    padding: 0;
    margin: 35px 0 0;
    flex-direction: row;
    flex-flow: wrap
}

@media(max-width: 768px) {
    .slider-style-v1 .slick-item .vo-container .vo-grid .grid-item ul {
        justify-content:center;
        margin: 25px 0 0
    }

    .slider-style-v1 .slick-item .vo-container .vo-grid .grid-item ul li {
        margin: 7px
    }
}

@media(max-width: 425px) {
    .slider-style-v1 .slick-item .vo-container .vo-grid .grid-item ul {
        margin:20px 0 0
    }
}

@media(min-width: 769px) {
    .slider-style-v1 .slick-item .vo-container .vo-grid .grid-item ul li:not(:last-child) {
        margin:0 20px 0 0
    }
}

.slider-style-v1 .slick-item .vo-container .vo-grid .grid-item ul li a {
    display: block;
    line-height: 1;
    font-size: 18px;
    padding: .75em 1.5em;
    border-radius: 2em;
    transition: all .2s ease
}

.slider-style-v1 .slick-item .vo-container .vo-grid .grid-item ul li a i {
    color: inherit;
    font-size: inherit;
    position: relative
}

.slider-style-v1 .slick-dots {
    position: absolute;
    bottom: 15px;
    padding: 0;
    margin: 0
}

.slider-style-v1 .slick-dots li {
    margin: 0
}

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

.slider-style-v1 .slick-dots li.slick-active a {
    background-color: #fff
}

.slider-style-v1 .slick-dots li a {
    width: 12px;
    height: 12px;
    border: 1px solid rgba(255,255,255,.5)
}

.welcome-home .vo-container .vo-grid {
    grid-gap: 30px
}

@media(min-width: 769px) {
    .welcome-home .vo-container .vo-grid {
        grid-template-columns:1fr 40%;
        grid-gap: 50px
    }
}

.welcome-home .vo-container .vo-grid .grid-item figure img {
    border-radius: 30px
}

.welcome-home .vo-container .vo-grid .grid-item .title {
    margin: 0 0 20px
}

.welcome-home .vo-container .vo-grid .grid-item p {
    font-size: 15px;
    line-height: 1.8
}

.contact-form-beta {
    padding: 30px;
    border-radius: 30px;
    box-shadow: 0 0 25px rgba(0,8,57,.25)
}

.contact-form-beta.bg-gradient {
    background-image: linear-gradient(to right bottom, #005082, #006294, #0075a5, #0088b5, #009cc4);
    position: relative;
    z-index: 1
}

.contact-form-beta.bg-gradient:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    opacity: .5;
    z-index: -1;
    background-image: url(../img/shapes/waves-1.svg);
    background-size: 550px;
    background-position: right -110px bottom -80px
}

.contact-form-beta.bg-gradient h2 {
    font-size: 21px;
    font-weight: 500;
    color: #fff;
    text-shadow: 0 2px 0 rgba(0,8,57,.35)
}

.contact-form-beta.bg-gradient ._form_element._field11,.contact-form-beta.bg-gradient ._form_element._field12 {
    display: none;
    visibility: hidden;
    opacity: 0;
    height: 0
}

.contact-form-beta.bg-gradient ._form_element ._field-wrapper input,.contact-form-beta.bg-gradient ._form_element ._field-wrapper textarea {
    border-color: #fff
}

.contact-form-beta h2 {
    font-size: 20px;
    margin: 0 0 20px;
    line-height: 1.3
}

@media(max-width: 425px) {
    .contact-form-beta h2 {
        margin:0 0 15px
    }
}

.contact-form-beta ._form-content {
    display: grid;
    grid-gap: 10px
}

.contact-form-beta ._form-content>div {
    min-width: 0
}

.contact-form-beta ._form-label {
    display: none
}

.contact-form-beta ._form_element._field11,.contact-form-beta ._form_element._field12 {
    display: none;
    visibility: hidden;
    opacity: 0;
    height: 0
}

.contact-form-beta ._form_element ._field-wrapper {
    position: relative
}

.contact-form-beta ._form_element ._field-wrapper input,.contact-form-beta ._form_element ._field-wrapper textarea {
    border-color: #ccc;
    font-size: 15px;
    border-radius: 20px
}

.contact-form-beta ._form_element ._field-wrapper input._has_error,.contact-form-beta ._form_element ._field-wrapper textarea._has_error {
    border-color: #e60000
}

.contact-form-beta ._form_element ._field-wrapper input::-webkit-input-placeholder,.contact-form-beta ._form_element ._field-wrapper textarea::-webkit-input-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px
}

.contact-form-beta ._form_element ._field-wrapper input:-moz-placeholder,.contact-form-beta ._form_element ._field-wrapper textarea:-moz-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px
}

.contact-form-beta ._form_element ._field-wrapper input::-moz-placeholder,.contact-form-beta ._form_element ._field-wrapper textarea::-moz-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px
}

.contact-form-beta ._form_element ._field-wrapper input:-ms-input-placeholder,.contact-form-beta ._form_element ._field-wrapper textarea:-ms-input-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px
}

.contact-form-beta ._form_element ._field-wrapper input {
    padding: 10px 20px
}

.contact-form-beta ._form_element ._field-wrapper textarea {
    padding: 15px 20px
}

.contact-form-beta ._form_element ._field-wrapper ._error {
    position: absolute;
    top: 95%;
    right: 10px;
    z-index: 1
}

.contact-form-beta ._form_element ._field-wrapper ._error ._error-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #e60000;
    margin: 0 20px 0 auto
}

.contact-form-beta ._form_element ._field-wrapper ._error ._error-inner {
    padding: 8px 9px;
    border-radius: 5px;
    background-color: #e60000;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .01em
}

@media(max-width: 375px) {
    .contact-form-beta ._form_element .g-recaptcha {
        transform:scale(0.8);
        transform-origin: 0 0;
        margin: 0 0 -15px
    }
}

.contact-form-beta ._form ._button-wrapper ._form-inner {
    width: 100%;
    margin: 0 0 15px
}

.contact-form-beta ._form ._button-wrapper ._form-inner ._error-inner {
    padding: 8px 15px;
    border-radius: 5px;
    background-color: #e60000;
    color: #fff;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: .01em;
    text-align: center
}

.contact-form-beta ._form ._button-wrapper ._submit {
    width: auto;
    display: block;
    margin: auto;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: .85em 2.5em !important;
    letter-spacing: .02em;
    border: none
}

.contact-form-beta ._form ._clear-element,.contact-form-beta ._form ._form-branding {
    display: none
}

@media(max-width: 425px) {
    .contact-form-beta {
        padding:25px 20px;
        border-radius: 20px
    }
}

.welcome-home-cta {
    border-radius: 40px;
    margin: 30px 0;
    background-image: linear-gradient(to right, #005082, #005c8d, #006897, #0074a1, #0080aa);
    padding: 35px 70px;
    position: relative;
    z-index: 1
}

@media(max-width: 768px) {
    .welcome-home-cta {
        padding:35px
    }
}

@media(max-width: 425px) {
    .welcome-home-cta {
        padding:25px;
        border-radius: 30px
    }

    .welcome-home-cta~.text-center .btn-primary,.welcome-home-cta~.text-center .contact-details .vo-container .vo-grid .grid-item.contact-form ._form ._button-wrapper ._submit,.contact-details .vo-container .vo-grid .grid-item.contact-form ._form ._button-wrapper .welcome-home-cta~.text-center ._submit,.welcome-home-cta~.text-center .container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form ._button-wrapper ._submit,.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form ._button-wrapper .welcome-home-cta~.text-center ._submit,.welcome-home-cta~.text-center .call-us-cta .vo-container ul li a,.call-us-cta .vo-container ul li .welcome-home-cta~.text-center a,.welcome-home-cta~.text-center .contact-form-beta ._form ._button-wrapper ._submit,.contact-form-beta ._form ._button-wrapper .welcome-home-cta~.text-center ._submit {
        font-size: 21px
    }
}

.welcome-home-cta:before,.welcome-home-cta:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    opacity: .5;
    z-index: -1;
    background-image: url(../img/shapes/waves-1.svg)
}

.welcome-home-cta:before {
    background-size: contain;
    background-position: -30px -65px
}

@media(max-width: 425px) {
    .welcome-home-cta:before {
        display:none
    }
}

.welcome-home-cta:after {
    background-size: 450px;
    background-position: right -70px bottom -120px
}

@media(max-width: 425px) {
    .welcome-home-cta:after {
        opacity:.25
    }
}

.welcome-home-cta p {
    color: rgba(255,255,255,.8);
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 2
}

.welcome-home-cta p a {
    color: #fff;
    font-size: inherit;
    font-weight: 700
}

.features-support-team {
    background-color: #f4f4f4
}

.features-support-team .vo-container {
    max-width: 1180px
}

.features-support-team .vo-container .vo-grid {
    grid-gap: 5px
}

@media(min-width: 426px) {
    .features-support-team .vo-container .vo-grid {
        grid-template-columns:1fr 1fr
    }
}

@media(min-width: 769px) {
    .features-support-team .vo-container .vo-grid {
        grid-template-columns:repeat(3, 1fr)
    }
}

.features-support-team .vo-container .vo-grid .grid-item .fst-item {
    height: 100%;
    transition: all .2s ease
}

.features-support-team .vo-container .vo-grid .grid-item .fst-item.active,.features-support-team .vo-container .vo-grid .grid-item .fst-item:hover {
    background-color: #c4e2ea
}

.features-support-team .vo-container .vo-grid .grid-item .fst-item a {
    display: block;
    padding: 30px 15px
}

@media(max-width: 768px) {
    .features-support-team .vo-container .vo-grid .grid-item .fst-item a {
        padding:25px 20px
    }
}

.features-support-team .vo-container .vo-grid .grid-item .fst-item figure img {
    max-width: 75px
}

.features-support-team .vo-container .vo-grid .grid-item .fst-item strong {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    margin: 25px 0 15px;
    font-weight: 700;
    display: block;
    line-height: 1.3
}

@media(max-width: 768px) {
    .features-support-team .vo-container .vo-grid .grid-item .fst-item strong {
        margin:25px 0 15px
    }
}

.features-support-team .vo-container .vo-grid .grid-item .fst-item p {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .01em
}

.our-solutions-services .vo-container .vo-grid {
    grid-gap: 30px;
    margin: 0 0 30px
}

@media(min-width: 769px) {
    .our-solutions-services .vo-container .vo-grid {
        grid-template-columns:1fr 1fr;
        margin: 0 0 50px
    }
}

@media(max-width: 425px) {
    .our-solutions-services .vo-container .vo-grid {
        grid-gap:10px
    }
}

.our-solutions-services .vo-container .vo-grid .grid-item .service-item {
    display: block;
    padding: 30px 20px;
    background-color: #fff;
    box-shadow: none;
    border-radius: 30px;
    display: grid;
    grid-gap: 20px;
    transition: all .2s ease
}

.our-solutions-services .vo-container .vo-grid .grid-item .service-item:hover {
    box-shadow: 0 0 20px rgba(0,8,57,.1)
}

.our-solutions-services .vo-container .vo-grid .grid-item .service-item .si-description h2,.our-solutions-services .vo-container .vo-grid .grid-item .service-item .si-description p {
    letter-spacing: .01em
}

.our-solutions-services .vo-container .vo-grid .grid-item .service-item .si-description h2 {
    color: #000839;
    font-size: 16px;
    font-weight: 900;
    margin: 0 0 10px
}

.our-solutions-services .vo-container .vo-grid .grid-item .service-item .si-description p {
    font-size: 14px;
    font-weight: 300;
    line-height: 2
}

@media(min-width: 426px) {
    .our-solutions-services .vo-container .vo-grid .grid-item .service-item {
        grid-template-columns:180px 1fr
    }
}

@media(max-width: 425px) {
    .our-solutions-services .vo-container .vo-grid .grid-item .service-item {
        padding:20px
    }
}

@media(max-width: 425px) {
    .our-solutions-services .vo-container .text-center .btn-secondary {
        font-size:21px
    }
}

.our-additional-services {
    background-color: #f4f4f4
}

.our-additional-services .vo-container {
    max-width: 1180px
}

.our-additional-services .vo-container .vo-grid {
    grid-gap: 20px
}

@media(min-width: 769px) {
    .our-additional-services .vo-container .vo-grid {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media(min-width: 426px)and (max-width: 768px) {
    .our-additional-services .vo-container .vo-grid {
        grid-template-columns:1fr 1fr
    }
}

.our-additional-services .vo-container .vo-grid .grid-item .service-item {
    background-color: #fff;
    box-shadow: 0 0 0 #000;
    padding: 30px 25px;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
    height: 100%
}

.our-additional-services .vo-container .vo-grid .grid-item .service-item .si-image img {
    max-height: 120px
}

.our-additional-services .vo-container .vo-grid .grid-item .service-item .si-description h2,.our-additional-services .vo-container .vo-grid .grid-item .service-item .si-description p {
    letter-spacing: .01em
}

.our-additional-services .vo-container .vo-grid .grid-item .service-item .si-description h2 {
    font-size: 16px;
    margin: 20px 0 10px;
    font-weight: 900;
    color: #000839
}

.our-additional-services .vo-container .vo-grid .grid-item .service-item .si-description p {
    font-size: 14px;
    font-weight: 300;
    line-height: 2
}

.call-us-cta {
    background-image: linear-gradient(to right, #005082, #005c8d, #006897, #0074a1, #0080aa);
    position: relative;
    z-index: 1
}

@media(max-width: 1024px) {
    .call-us-cta.fill-tb-50 {
        padding:35px 0
    }
}

.call-us-cta:before,.call-us-cta:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    opacity: .5;
    z-index: -1;
    background-image: url(../images/it_support/waves-1.svg)
}

.call-us-cta:before {
    opacity: .1;
    background-size: 390px;
    background-image: url(../images/it_support/waves-1.svg);
    background-position: -200px 0
}

@media(max-width: 768px) {
    .call-us-cta:before {
        display:none
    }
}

.call-us-cta:after {
    background-size: 600px;
    background-position: right -60px bottom -90px
}

@media(max-width: 768px) {
    .call-us-cta:after {
        opacity:.25
    }
}

.call-us-cta.btn-uppercase .vo-container ul li a {
    font-size: 21px;
    padding: .65em 1.75em !important;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .04em
}

@media(max-width: 768px) {
    .call-us-cta.btn-uppercase .vo-container ul li a {
        font-size:18px
    }
}

@media(max-width: 425px) {
    .call-us-cta.btn-uppercase .vo-container ul li a {
        font-size:16px
    }
}

.call-us-cta .vo-container {
    max-width: 960px
}

.call-us-cta .vo-container * {
    color: #fff !important
}

.call-us-cta .vo-container p {
    font-size: 28px;
    font-weight: 300;
    line-height: 1.8;
    letter-spacing: .01em
}

@media(max-width: 1024px) {
    .call-us-cta .vo-container p {
        font-size:20px;
        margin: 0 0 25px
    }
}

@media(max-width: 768px) {
    .call-us-cta .vo-container p br {
        display:none
    }
}

@media(max-width: 425px) {
    .call-us-cta .vo-container p {
        font-size:18px
    }
}

.call-us-cta .vo-container p * {
    color: inherit
}

.call-us-cta .vo-container ul {
    margin: 25px 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap
}

@media(max-width: 768px) {
    .call-us-cta .vo-container ul {
        margin:20px 0 0
    }
}

.call-us-cta .vo-container ul li {
    padding: 0;
    margin: 7px 10px
}

.call-us-cta .vo-container ul li:before {
    display: none
}

.call-us-cta .vo-container ul li a {
    display: block
}

.call-us-cta .vo-container ul li a:hover {
    background-color: #fff;
    color: #005082 !important
}

@media(max-width: 1024px) {
    .call-us-cta .vo-container ul li a {
        font-size:21px
    }
}

.testimonials-slider {
    z-index: 1
}

.testimonials-slider .vo-container #slide-testimonials {
    padding: 0 35px
}

@media(max-width: 425px) {
    .testimonials-slider .vo-container #slide-testimonials {
        padding:0 5px
    }
}

.testimonials-slider .vo-container #slide-testimonials .slick-track {
    display: flex !important
}

.testimonials-slider .vo-container #slide-testimonials .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px
}

.testimonials-slider .vo-container #slide-testimonials .slick-arrow:before {
    font-family: "icomoon";
    font-size: 35px;
    color: #005082
}

.testimonials-slider .vo-container #slide-testimonials .slick-prev:before {
    content: "î¥‰"
}

.testimonials-slider .vo-container #slide-testimonials .slick-next:before {
    content: "î¤º"
}

.testimonials-slider .vo-container #slide-testimonials .slick-item {
    padding: 20px 30px;
    height: inherit
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a {
    display: block;
    height: 100%
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.08);
    border-radius: 5px;
    padding: 30px;
    position: relative;
    height: 100%;
    display: flex;
    flex-flow: column wrap
}

@media(max-width: 425px) {
    .testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item {
        padding:20px
    }
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-source {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 30px;
    right: 30px
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-rating .star-rating {
    padding: 0
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-rating .star-rating li {
    list-style-type: none;
    margin: 0
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-rating .star-rating li i {
    color: #ffd900;
    font-size: 20px
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-content p {
    line-height: 1.8;
    margin: 15px 0 30px;
    letter-spacing: .01em;
    font-size: 14px
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-content p * {
    color: inherit;
    letter-spacing: inherit;
    font-size: inherit
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-content p.less .dots {
    display: none
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-content p.less .more-content {
    display: inline
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-content p .more-content {
    display: none
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-content p a {
    color: #333;
    font-weight: 500;
    border-bottom: 1px solid #333;
    padding: 0 0 1px
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-author {
    margin: auto 0 0 0
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-author .tia-photo {
    width: auto;
    margin: 0 15px 0 0
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-author .tia-photo img {
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-author .tia-name strong,.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-author .tia-name span {
    line-height: 1;
    letter-spacing: .01em
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-author .tia-name strong {
    font-size: 15px
}

.testimonials-slider .vo-container #slide-testimonials .slick-item>a .testimonial-item-author .tia-name span {
    margin: 9px 0 0;
    font-size: 14px;
    font-weight: 300
}

.container-contact-form {
    padding: 60px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media(max-width: 768px) {
    .container-contact-form {
        padding:50px 0
    }
}

.container-contact-form .vo-container {
    max-width: 980px
}

.container-contact-form .vo-container h2 {
    color: #fff;
    margin: 0 0 40px;
    font-size: 35px
}

@media(max-width: 425px) {
    .container-contact-form .vo-container h2 {
        font-size:24px;
        line-height: 1.5;
        margin: 0 0 25px
    }
}

.container-contact-form .vo-container h2~p {
    color: #fff
}

.container-contact-form .vo-container>.vo-grid {
    grid-gap: 30px
}

@media(min-width: 426px) {
    .container-contact-form .vo-container>.vo-grid {
        grid-template-columns:1fr 1fr;
        grid-gap: 50px
    }
}

.container-contact-form .vo-container>.vo-grid .grid-item h3,.container-contact-form .vo-container>.vo-grid .grid-item p {
    color: #fff;
    letter-spacing: .01em
}

.container-contact-form .vo-container>.vo-grid .grid-item h3 {
    font-weight: 500;
    font-size: 21px;
    margin: 0 0 20px
}

@media(max-width: 425px) {
    .container-contact-form .vo-container>.vo-grid .grid-item h3 {
        font-size:18px;
        line-height: 1.5;
        margin: 0 0 10px
    }
}

.container-contact-form .vo-container>.vo-grid .grid-item p {
    font-weight: 300;
    font-size: 18px;
    margin: 0 0 30px
}

@media(max-width: 425px) {
    .container-contact-form .vo-container>.vo-grid .grid-item p {
        font-size:18px
    }
}

.container-contact-form .vo-container>.vo-grid .grid-item ul {
    list-style-type: none
}

.container-contact-form .vo-container>.vo-grid .grid-item ul li {
    color: #fff;
    line-height: 1.5;
    font-weight: 300;
    letter-spacing: .02em
}

.container-contact-form .vo-container>.vo-grid .grid-item ul li:not(:last-child) {
    margin: 0 0 25px
}

@media(min-width: 426px) {
    .container-contact-form .vo-container>.vo-grid .grid-item ul li {
        font-size:18px
    }
}

.container-contact-form .vo-container>.vo-grid .grid-item ul li a {
    font-weight: 300;
    letter-spacing: .01em;
    display: inline-flex;
    align-items: center;
    color: inherit;
    transition: all .2s ease
}

.container-contact-form .vo-container>.vo-grid .grid-item ul li a,.container-contact-form .vo-container>.vo-grid .grid-item ul li a:before {
    font-size: inherit
}

.container-contact-form .vo-container>.vo-grid .grid-item ul li a[href^="tel:"]:before {
    content: "î¤‚"
}

.container-contact-form .vo-container>.vo-grid .grid-item ul li a[href^="mailto:"]:before {
    content: "î¤€"
}

.container-contact-form .vo-container>.vo-grid .grid-item ul li a[href*=whatsapp]:before {
    content: "î¤ƒ"
}

.container-contact-form .vo-container>.vo-grid .grid-item ul li a:before {
    font-family: "icomoon";
    background-color: #005082;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #fff;
    margin: 0 15px 0 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.container-contact-form .vo-container>.vo-grid .grid-item ul li a:hover {
    color: #ffa41b
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form-label {
    display: none
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element {
    margin: 0 0 25px
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element._field11,.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element._field12 {
    display: none;
    visibility: hidden;
    opacity: 0;
    height: 0
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper {
    position: relative
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper input,.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper textarea {
    border-color: #fff;
    font-size: 15px;
    border-radius: 20px;
    width: 100%;
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper input._has_error,.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper textarea._has_error {
    border-color: #e60000
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper input::-webkit-input-placeholder,.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper textarea::-webkit-input-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px;
    text-transform: capitalize
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper input:-moz-placeholder,.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper textarea:-moz-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px;
    text-transform: capitalize
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper input::-moz-placeholder,.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper textarea::-moz-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px;
    text-transform: capitalize
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper input:-ms-input-placeholder,.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper textarea:-ms-input-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px;
    text-transform: capitalize
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper input {
    padding: 10px 20px
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper textarea {
    padding: 15px 20px
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper ._error {
    position: absolute;
    top: 95%;
    right: 10px;
    z-index: 1
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper ._error ._error-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #e60000;
    margin: 0 20px 0 auto
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element ._field-wrapper ._error ._error-inner {
    padding: 8px 9px;
    border-radius: 5px;
    background-color: #e60000;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .01em
}

@media(max-width: 425px) {
    .container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form_element .g-recaptcha {
        transform:scale(0.95);
        transform-origin: 0 0;
        margin: 0 0 -5px
    }
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form ._button-wrapper ._form-inner {
    width: 100%;
    margin: 0 0 15px
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form ._button-wrapper ._form-inner ._error-inner {
    padding: 8px 15px;
    border-radius: 5px;
    background-color: #e60000;
    color: #fff;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: .01em;
    text-align: center
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form ._button-wrapper ._submit {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: .85em 2.5em !important;
    letter-spacing: .02em;
    border: none
}

.container-contact-form .vo-container>.vo-grid .grid-item.form-contact-simple ._form ._form-branding {
    display: none
}

.single-it-service header {
    position: absolute
}

.service-banner {
    background-image: linear-gradient(to right, #005082, #005c8d, #006897, #0074a1, #0080aa);
    padding: 230px 0 130px;
    z-index: 1
}

@media(max-width: 768px) {
    .service-banner {
        padding:230px 0 100px
    }
}

@media(max-width: 425px) {
    .service-banner {
        padding:230px 0 70px
    }
}

.service-banner:before,.service-banner:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-repeat: no-repeat
}

.service-banner:before {
    opacity: .1;
    background-color: #000;
    background-size: 395px;
    background-image: url(../img/shapes/waves-3.svg);
    background-position: left -50px bottom 0
}

.service-banner:after {
    bottom: 0;
    background-image: url(../img/shapes/wave-5.svg);
    background-position: center bottom
}

.service-banner .vo-container .vo-grid {
    grid-gap: 30px
}

@media(min-width: 769px) {
    .service-banner .vo-container .vo-grid {
        grid-template-columns:1fr 1fr;
        grid-gap: 50px
    }

    .service-banner .vo-container .vo-grid .grid-item:nth-child(1) {
        order: 2
    }
}

.service-banner .vo-container .vo-grid .grid-item h1,.service-banner .vo-container .vo-grid .grid-item p {
    color: #fff
}

.service-banner .vo-container .vo-grid .grid-item h1 {
    font-size: 40px;
    margin: 0 0 15px
}

@media(max-width: 425px) {
    .service-banner .vo-container .vo-grid .grid-item h1 {
        font-size:27px
    }
}

.service-banner .vo-container .vo-grid .grid-item .content-description {
    margin: 0 0 35px
}

.service-banner .vo-container .vo-grid .grid-item .content-description p {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: .01em
}

@media(max-width: 425px) {
    .service-banner .vo-container .vo-grid .grid-item .content-description p {
        font-size:18px
    }
}

.service-banner .vo-container .vo-grid .grid-item .content-description p * {
    color: inherit;
    font-size: inherit
}

.service-banner .vo-container .vo-grid .grid-item .btn-third {
    background-color: #ffa41b;
    color: #222 !important;
    border-radius: 2.5em;
    font-size: 23px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: .55em 2.25em !important;
    transition: all .2s ease
}

.service-banner .vo-container .vo-grid .grid-item .btn-third:hover {
    background-color: #fff;
    color: #005082 !important
}

@media(max-width: 425px) {
    .service-banner .vo-container .vo-grid .grid-item .btn-third {
        font-size:18px
    }
}

.service-content .content-description>.vo-container {
    margin: 50px auto
}

.service-content .content-description .container-contact-form .vo-container {
    max-width: 980px
}

.service-content .content-description .container-contact-form .vo-container>.vo-grid .grid-item ul,.service-content .content-description .container-contact-form .vo-container>.vo-grid .grid-item ul li {
    padding: 0
}

.service-content .content-description .container-contact-form .vo-container>.vo-grid .grid-item ul li:before {
    display: none
}

.service-content .vo-container {
    max-width: 1180px
}

.service-content .vo-container .vo-grid.columns-2-1 .grid-item [class^=container-] {
    margin: 0
}

@media(min-width: 769px) {
    .service-content .vo-container .vo-grid.columns-2-1 {
        grid-template-columns:1fr 35%;
        grid-gap: 50px
    }

    .service-content .vo-container .vo-grid.columns-2-1 .grid-item.column-3 {
        grid-column: span 2
    }
}

@media(max-width: 768px) {
    .service-content .vo-container .vo-grid.columns-2-1 {
        grid-template-areas:"column-1 column-1" "column-3 column-3" "column-2 column-2";
        grid-gap: 30px
    }

    .service-content .vo-container .vo-grid.columns-2-1 .grid-item.column-0 {
        grid-area: column-0
    }

    .service-content .vo-container .vo-grid.columns-2-1 .grid-item.column-1 {
        grid-area: column-1
    }

    .service-content .vo-container .vo-grid.columns-2-1 .grid-item.column-2 {
        grid-area: column-2
    }

    .service-content .vo-container .vo-grid.columns-2-1 .grid-item.column-3 {
        grid-area: column-3
    }
}

.service-content-v1-2 {
    padding: 70px 0 100px
}

@media(max-width: 768px) {
    .service-content-v1-2 {
        padding:20px 0 50px
    }
}

@media(max-width: 425px) {
    .service-content-v1-2 {
        padding:0 0 50px
    }
}

.service-content-v1-2 .vo-container {
    max-width: 1180px
}

.service-content-v1-2 .vo-container .vo-grid:not(.sc-v1-list) {
    grid-gap: 15px
}

@media(min-width: 769px) {
    .service-content-v1-2 .vo-container .vo-grid:not(.sc-v1-list) {
        grid-template-columns:350px 1fr;
        grid-gap: 50px
    }

    .service-content-v1-2 .vo-container .vo-grid:not(.sc-v1-list) .grid-item p {
        border-left: 1px solid #e5e9ec;
        padding: 0 0 20px 20px
    }
}

@media(max-width: 768px) {
    .service-content-v1-2 .vo-container .vo-grid:not(.sc-v1-list) {
        text-align:center
    }

    .service-content-v1-2 .vo-container .vo-grid:not(.sc-v1-list) .grid-item p {
        line-height: 1.7
    }
}

.service-content-v1-2 .vo-container .vo-grid:not(.sc-v1-list) .grid-item h2 {
    font-size: 25px;
    line-height: 1.4;
    color: #000839;
    letter-spacing: -0.01em
}

.service-content-v1-2 .vo-container .vo-grid:not(.sc-v1-list) .grid-item p {
    color: #777
}

.service-content-v1-2 .vo-container .vo-grid.sc-v1-list {
    grid-gap: 20px;
    margin: 50px 0 0
}

@media(min-width: 426px) {
    .service-content-v1-2 .vo-container .vo-grid.sc-v1-list {
        grid-template-columns:1fr 1fr
    }
}

@media(min-width: 769px) {
    .service-content-v1-2 .vo-container .vo-grid.sc-v1-list {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media(min-width: 1025px) {
    .service-content-v1-2 .vo-container .vo-grid.sc-v1-list {
        grid-gap:30px
    }
}

.service-content-v1-2 .vo-container .vo-grid.sc-v1-list .grid-item .sc-v1-item {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 30px 45px;
    position: relative;
    overflow: hidden
}

@media(max-width: 1024px) {
    .service-content-v1-2 .vo-container .vo-grid.sc-v1-list .grid-item .sc-v1-item {
        padding:25px
    }
}

.service-content-v1-2 .vo-container .vo-grid.sc-v1-list .grid-item .sc-v1-item:hover,.service-content-v1-2 .vo-container .vo-grid.sc-v1-list .grid-item .sc-v1-item.active {
    box-shadow: 0 5px 15px rgba(0,0,0,.1)
}

.service-content-v1-2 .vo-container .vo-grid.sc-v1-list .grid-item .sc-v1-item:hover:after,.service-content-v1-2 .vo-container .vo-grid.sc-v1-list .grid-item .sc-v1-item.active:after {
    width: 100%
}

.service-content-v1-2 .vo-container .vo-grid.sc-v1-list .grid-item .sc-v1-item,.service-content-v1-2 .vo-container .vo-grid.sc-v1-list .grid-item .sc-v1-item:after {
    transition: all .2s ease
}

.service-content-v1-2 .vo-container .vo-grid.sc-v1-list .grid-item .sc-v1-item:after {
    content: "";
    width: 0;
    height: 4px;
    background-color: #005082;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.service-content-v1-2 .vo-container .vo-grid.sc-v1-list .grid-item .sc-v1-item figure img {
    max-width: 65px
}

.service-content-v1-2 .vo-container .vo-grid.sc-v1-list .grid-item .sc-v1-item h3 {
    color: #000839;
    font-size: 22px;
    line-height: 1.5;
    margin: 20px 0 10px
}

.service-content-v1-3 {
    padding: 100px 0;
    background-image: url(../img/backgrounds/background-service-content-v1-3.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover
}

@media(max-width: 768px) {
    .service-content-v1-3 {
        padding:50px 0 70px
    }
}

.service-content-v1-3 .vo-container {
    max-width: 1180px
}

.service-content-v1-3 .vo-container .vo-grid {
    grid-gap: 50px
}

@media(min-width: 769px) {
    .service-content-v1-3 .vo-container .vo-grid {
        grid-template-columns:1fr 1fr
    }
}

.service-content-v1-3 .vo-container .vo-grid .grid-item .content-description * {
    color: #fff !important
}

@media(min-width: 769px) {
    .service-content-v1-3 .vo-container .vo-grid .grid-item .content-description h1 {
        font-size:40px;
        line-height: 1.4
    }

    .service-content-v1-3 .vo-container .vo-grid .grid-item .content-description h2 {
        font-size: 37px;
        line-height: 1.4
    }

    .service-content-v1-3 .vo-container .vo-grid .grid-item .content-description h3 {
        font-size: 34px;
        line-height: 1.4
    }

    .service-content-v1-3 .vo-container .vo-grid .grid-item .content-description h4 {
        font-size: 31px;
        line-height: 1.4
    }

    .service-content-v1-3 .vo-container .vo-grid .grid-item .content-description h5 {
        font-size: 28px;
        line-height: 1.4
    }

    .service-content-v1-3 .vo-container .vo-grid .grid-item .content-description h6 {
        font-size: 25px;
        line-height: 1.4
    }
}

@media(min-width: 426px) {
    .service-content-v1-3 .vo-container .vo-grid .grid-item .content-description ul {
        -moz-column-count:2;
        column-count: 2;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

.service-content-v1-3 .vo-container .vo-grid .grid-item .content-description ul li {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.service-content-v1-3 .vo-container .vo-grid .grid-item .content-description ul li:before {
    color: #ffa41b
}

.service-content-v1-3 .vo-container .vo-grid .grid-item .play-video {
    background-color: #009cc4;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: auto;
    cursor: pointer;
    position: relative;
    z-index: 1
}

.service-content-v1-3 .vo-container .vo-grid .grid-item .play-video:before {
    content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    background-color: #009cc4;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: scaleout .75s infinite ease;
    animation: scaleout .75s infinite ease
}

@-webkit-keyframes scaleout {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1.4);
        opacity: 0
    }
}

@keyframes scaleout {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1.4);
        opacity: 0
    }
}

.service-content-v1-3 .vo-container .vo-grid .grid-item .play-video i {
    color: #fff;
    font-size: 26px;
    margin: 0 0 0 5px
}

.service-content-v1-4 .vo-container h2 {
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 50px
}

.service-content-v1-4 .vo-container .vo-grid {
    grid-gap: 35px
}

@media(min-width: 769px) {
    .service-content-v1-4 .vo-container .vo-grid {
        grid-template-columns:1fr 1fr 1fr;
        grid-gap: 50px
    }
}

.service-content-v1-4 .vo-container .vo-grid .grid-item figure img {
    max-width: 60px
}

.service-content-v1-4 .vo-container .vo-grid .grid-item h3 {
    font-size: 18px;
    margin: 35px 0 20px;
    letter-spacing: .01em
}

@media(max-width: 768px) {
    .service-content-v1-4 .vo-container .vo-grid .grid-item h3 {
        margin:20px 0 15px
    }
}

.service-contact-data {
    margin: 50px 0 0
}

.service-contact-data h2 {
    font-size: 25px;
    font-weight: 500;
    letter-spacing: .05em;
    margin: 0 0 25px
}

.service-contact-data ul li {
    padding: 0
}

.service-contact-data ul li:not(:last-child) {
    margin: 0 0 30px
}

.service-contact-data ul li:before {
    display: none
}

.service-contact-data ul li i {
    color: #0087a9;
    font-size: 25px;
    margin: 0 20px 0 0
}

.service-contact-data ul li p {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .03em;
    color: #000
}

.service-contact-data ul li p small {
    font-size: 13px;
    letter-spacing: .1em;
    color: #777;
    margin: 0 0 6px;
    line-height: 1
}

.service-contact-data ul li p a {
    color: #000;
    transition: all .2s ease
}

.service-contact-data ul li p a:hover {
    color: #0087a9
}

@media(max-width: 425px) {
    .service-contact-data {
        margin:30px 0 0
    }

    .service-contact-data ul {
        padding: 0 15px
    }
}

.contact-us-cta {
    background-color: #000839
}

@media(max-width: 768px) {
    .contact-us-cta {
        padding:35px 0
    }
}

.contact-us-cta.btn-uppercase .vo-container ul li a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 17px !important;
    letter-spacing: .04em
}

.contact-us-cta .vo-container h2,.contact-us-cta .vo-container p {
    color: #fff !important
}

.contact-us-cta .vo-container h2 {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 20px
}

@media(max-width: 768px) {
    .contact-us-cta .vo-container h2 {
        font-size:30px
    }
}

@media(max-width: 425px) {
    .contact-us-cta .vo-container h2 {
        font-size:20px
    }
}

.contact-us-cta .vo-container p {
    font-size: 20px;
    font-weight: 300;
    margin: 0;
    letter-spacing: .02em;
    line-height: 1.8
}

@media(max-width: 425px) {
    .contact-us-cta .vo-container p {
        font-size:16px
    }
}

.contact-us-cta .vo-container ul {
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    margin: 30px 0 0
}

@media(max-width: 768px) {
    .contact-us-cta .vo-container ul {
        justify-content:center;
        margin: 20px 0 0
    }
}

.contact-us-cta .vo-container ul li {
    margin: 7px 10px;
    padding: 0
}

.contact-us-cta .vo-container ul li:before {
    display: none
}

.contact-us-cta .vo-container ul li:first-child a {
    background-color: #ffa41b;
    color: #000839
}

.contact-us-cta .vo-container ul li:first-child a:hover {
    background-color: #009cc4;
    color: #fff
}

.contact-us-cta .vo-container ul li:nth-child(2) a {
    border-color: #ffa41b;
    color: #fff
}

.contact-us-cta .vo-container ul li:nth-child(2) a:hover {
    background-color: #009cc4;
    border-color: #009cc4
}

.contact-us-cta .vo-container ul li a {
    line-height: 1;
    padding: .6em 2em;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 5px;
    letter-spacing: .01em;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: all .2s ease
}

@media(min-width: 426px) {
    .contact-us-cta .vo-container ul li a {
        font-size:18px;
        padding: .8em 2em
    }
}

@media(min-width: 769px) {
    .contact-us-cta .vo-container ul li a {
        font-size:21px
    }
}

.container-title h2 {
    margin: 0 0 15px !important
}

.container-title h2~p {
    margin: 0 0 20px !important;
    letter-spacing: .015em
}

@media(min-width: 426px) {
    .container-title h2~p {
        font-size:18px !important;
        margin: 0 0 40px !important
    }
}

.container-title p {
    margin: 0 0 5px !important;
    line-height: 1.5
}

@media(max-width: 768px) {
    .container-title+p br {
        display:none
    }
}

.container-cards-7,.container-cards-8,.container-list-icons {
    margin: 50px 0
}

@media(max-width: 425px) {
    .container-cards-7,.container-cards-8,.container-list-icons {
        margin:35px 0
    }
}

.container-cards,.container-cards-2,.container-cards-3,.container-cards-5 {
    margin: 40px 0
}

@media(max-width: 768px) {
    .container-cards,.container-cards-2,.container-cards-3,.container-cards-5 {
        margin:20px 0 25px
    }
}

.container-cards .vo-grid {
    grid-gap: 30px
}

@media(min-width: 769px) {
    .container-cards .vo-grid {
        grid-template-columns:1fr 1fr 1fr;
        grid-gap: 50px
    }
}

@media(min-width: 426px)and (max-width: 768px) {
    .container-cards .vo-grid {
        grid-template-columns:1fr 1fr
    }
}

.container-cards .vo-grid .grid-item .card-item {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
    position: relative
}

.container-cards .vo-grid .grid-item .card-item:hover .card-item-image figcaption {
    opacity: 0
}

.container-cards .vo-grid .grid-item .card-item:hover .card-item-content {
    opacity: 1;
    transform: rotateY(0)
}

.container-cards .vo-grid .grid-item .card-item-image img {
    border-radius: 0;
    margin: 0 !important
}

.container-cards .vo-grid .grid-item .card-item-image figcaption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    padding: 20px;
    transition: all .4s ease
}

.container-cards .vo-grid .grid-item .card-item-image figcaption h2 {
    margin: 0;
    color: #fff;
    font-size: 16px
}

.container-cards .vo-grid .grid-item .card-item-content {
    position: absolute;
    background-color: rgba(255,255,255,.95);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    opacity: 0;
    transform-style: preserve-3d;
    transform: rotateY(-45deg);
    transition: all .4s ease
}

@media(max-width: 425px) {
    .container-cards .vo-grid .grid-item .card-item-content {
        padding:25px;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

.container-cards .vo-grid .grid-item .card-item-content h2 {
    text-transform: uppercase;
    font-size: 17px;
    margin: 0 0 15px;
    font-weight: 900;
    letter-spacing: .02em;
    line-height: 1.5
}

.container-cards-2 .vo-grid {
    grid-gap: 30px
}

@media(min-width: 769px) {
    .container-cards-2 .vo-grid {
        grid-template-columns:1fr 1fr;
        grid-gap: 50px
    }
}

@media(min-width: 426px)and (max-width: 768px) {
    .container-cards-2 .vo-grid .grid-item:nth-child(even) .card-item {
        grid-template-columns:1fr 40%
    }

    .container-cards-2 .vo-grid .grid-item:nth-child(even) .card-item-image {
        order: 2
    }
}

.container-cards-2 .vo-grid .grid-item .card-item {
    display: grid;
    grid-gap: 30px;
    align-items: center
}

@media(min-width: 426px) {
    .container-cards-2 .vo-grid .grid-item .card-item {
        grid-template-columns:40% 1fr
    }
}

@media(max-width: 425px) {
    .container-cards-2 .vo-grid .grid-item .card-item {
        grid-gap:15px
    }
}

.container-cards-2 .vo-grid .grid-item .card-item-image,.container-cards-2 .vo-grid .grid-item .card-item-content {
    min-width: 0
}

.container-cards-2 .vo-grid .grid-item .card-item-image img {
    margin: 0 !important
}

.container-cards-2 .vo-grid .grid-item .card-item-image figcaption {
    display: none
}

.container-cards-2 .vo-grid .grid-item .card-item-content h2 {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 10px
}

@media(max-width: 425px) {
    .container-cards-2 .vo-grid .grid-item .card-item-content h2 {
        text-align:center
    }
}

.container-cards-3 .vo-flex {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-flow: wrap
}

.container-cards-3 .vo-flex .flex-item {
    width: 29.5%;
    margin: 0 20px 40px 20px
}

@media(max-width: 768px) {
    .container-cards-3 .vo-flex .flex-item {
        width:42%
    }
}

@media(max-width: 425px) {
    .container-cards-3 .vo-flex .flex-item {
        width:100%;
        margin: 0
    }

    .container-cards-3 .vo-flex .flex-item:not(:last-child) {
        margin: 0 0 30px
    }
}

.container-cards-3 .vo-flex .flex-item .card-item {
    box-shadow: 0 0 20px rgba(0,0,0,.1);
    border-radius: 25px;
    overflow: hidden;
    height: 100%
}

.container-cards-3 .vo-flex .flex-item .card-item-image img {
    margin: 0 !important;
    border-radius: 0
}

.container-cards-3 .vo-flex .flex-item .card-item-image figcaption {
    display: none
}

.container-cards-3 .vo-flex .flex-item .card-item-content {
    padding: 20px 30px 30px
}

.container-cards-3 .vo-flex .flex-item .card-item-content h2 {
    font-size: 20px;
    margin: 0 0 10px;
    line-height: 1.5
}

@media(max-width: 425px) {
    .container-cards-3 .vo-flex .flex-item .card-item-content h2 {
        text-align:center
    }
}

.container-cards-4 {
    background-color: #f4f4f4;
    padding: 50px 0
}

@media(max-width: 425px) {
    .container-cards-4 {
        padding:35px 0
    }
}

.container-cards-4 h2 {
    color: #333
}

.container-cards-4 .vo-grid {
    grid-gap: 20px;
    margin: 40px 0 0
}

@media(min-width: 426px) {
    .container-cards-4 .vo-grid {
        grid-template-columns:1fr 1fr 1fr
    }
}

.container-cards-4 .vo-grid .grid-item.active .card-item,.container-cards-4 .vo-grid .grid-item:hover .card-item {
    background-color: #c4e2ea
}

.container-cards-4 .vo-grid .grid-item .card-item {
    padding: 30px;
    height: 100%;
    transition: all .2s ease
}

@media(max-width: 768px) {
    .container-cards-4 .vo-grid .grid-item .card-item {
        padding:20px
    }
}

.container-cards-4 .vo-grid .grid-item .card-item-image {
    margin: 0 0 25px
}

.container-cards-4 .vo-grid .grid-item .card-item-image img {
    border-radius: 0;
    margin: 0 auto !important;
    max-width: 100px
}

.container-cards-4 .vo-grid .grid-item .card-item-image figcaption {
    display: none
}

.container-cards-4 .vo-grid .grid-item .card-item-content {
    text-align: center
}

.container-cards-4 .vo-grid .grid-item .card-item-content h2 {
    text-transform: uppercase;
    margin: 0 0 15px;
    color: #333;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .02em
}

.container-cards-4 .vo-grid .grid-item .card-item-content p {
    font-size: 15px;
    color: #333
}

.container-cards-5 .vo-grid {
    --columns: 1;
    grid-template-columns: repeat(var(--columns), 1fr);
    grid-gap: 40px;
    margin: 40px 0 0
}

.container-cards-5 .vo-grid.columns-1 {
    --columns: 1
}

.container-cards-5 .vo-grid.columns-2 {
    --columns: 2
}

.container-cards-5 .vo-grid.columns-3 {
    --columns: 3
}

.container-cards-5 .vo-grid.columns-4 {
    --columns: 4
}

@media(max-width: 768px) {
    .container-cards-5 .vo-grid {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media(max-width: 425px) {
    .container-cards-5 .vo-grid {
        grid-template-columns:repeat(2, 1fr);
        grid-gap: 30px
    }
}

@media(max-width: 375px) {
    .container-cards-5 .vo-grid {
        grid-template-columns:1fr
    }
}

.container-cards-5 .vo-grid .grid-item .card-item-image {
    margin: 0 0 15px
}

.container-cards-5 .vo-grid .grid-item .card-item-image img {
    margin: 0 auto !important;
    border-radius: 0;
    max-width: 100px
}

.container-cards-5 .vo-grid .grid-item .card-item-image figcaption {
    display: none
}

.container-cards-5 .vo-grid .grid-item .card-item-content {
    text-align: center
}

.container-cards-5 .vo-grid .grid-item .card-item-content h2 {
    font-size: 16px;
    margin: 0 0 10px
}

.container-cards-5 .vo-grid .grid-item .card-item-content p {
    font-size: 14px
}

@media(min-width: 769px) {
    .container-cards-6 .vo-grid .grid-item:nth-child(even) .card-item-image {
        order:2
    }
}

@media(min-width: 1025px) {
    .container-cards-6 .vo-grid .grid-item:nth-child(even) .card-item-content {
        padding:50px 70px 60px 100px
    }
}

.container-cards-6 .vo-grid .grid-item .card-item {
    display: grid
}

@media(min-width: 769px) {
    .container-cards-6 .vo-grid .grid-item .card-item {
        grid-template-columns:1fr 1fr
    }
}

@media(min-width: 769px) {
    .container-cards-6 .vo-grid .grid-item .card-item-image {
        height:100%
    }

    .container-cards-6 .vo-grid .grid-item .card-item-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

.container-cards-6 .vo-grid .grid-item .card-item-image img {
    margin: 0 !important;
    border-radius: 0
}

.container-cards-6 .vo-grid .grid-item .card-item-content {
    background-color: #f3f3f3;
    padding: 50px 50px 60px
}

@media(max-width: 1024px) {
    .container-cards-6 .vo-grid .grid-item .card-item-content {
        padding:30px 30px 40px
    }
}

@media(max-width: 425px) {
    .container-cards-6 .vo-grid .grid-item .card-item-content {
        padding:20px 20px 30px
    }
}

.container-cards-7 .vo-container {
    max-width: 1020px
}

.container-cards-7 .vo-grid {
    grid-gap: 20px;
    margin: 20px 0 0
}

@media(min-width: 769px) {
    .container-cards-7 .vo-grid {
        margin:30px 0 0;
        grid-template-columns: 1fr 1fr 1fr
    }
}

.container-cards-7 .vo-grid .grid-item:nth-child(odd) .card-item {
    background-image: linear-gradient(to right, #a6cafd, #a9cefd, #acd2fd, #b0d6fc, #b5dafc)
}

.container-cards-7 .vo-grid .grid-item:nth-child(even) .card-item {
    background-image: linear-gradient(to right, #f7c76c, #f8c36e, #f9c070, #f9bc73, #f9b975)
}

.container-cards-7 .vo-grid .grid-item .card-item {
    background-color: #ccc;
    text-align: center;
    padding: 40px 30px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%
}

@media(min-width: 769px) {
    .container-cards-7 .vo-grid .grid-item .card-item {
        min-height:420px
    }
}

.container-cards-7 .vo-grid .grid-item .card-item-image {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    border-radius: 50%;
    padding: 20px;
    background-color: #fff
}

.container-cards-7 .vo-grid .grid-item .card-item-image img {
    margin: 0 !important;
    border-radius: 0
}

.container-cards-7 .vo-grid .grid-item .card-item-image figcaption {
    display: none
}

.container-cards-7 .vo-grid .grid-item .card-item-content h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    color: #000;
    text-transform: uppercase
}

.container-cards-7 .vo-grid .grid-item .card-item-content p {
    font-size: 14px;
    margin: 15px 0 0;
    color: #000;
    display: none
}

.container-cards-8.no-zero .vo-flex .flex-item:before {
    left: 35px
}

.container-cards-8 .vo-flex {
    flex-direction: row;
    flex-flow: wrap;
    justify-content: center;
    margin: 30px 0 0
}

.container-cards-8 .vo-flex .flex-item {
    width: 33.333333%;
    padding: 20px 30px 40px 80px;
    position: relative
}

@media(max-width: 1024px) {
    .container-cards-8 .vo-flex .flex-item {
        width:50%
    }
}

@media(max-width: 690px) {
    .container-cards-8 .vo-flex .flex-item {
        width:100%;
        padding: 20px 0 40px 80px
    }
}

@media(max-width: 425px) {
    .container-cards-8 .vo-flex .flex-item {
        padding:20px 0 40px 20px
    }

    .container-cards-8 .vo-flex .flex-item:last-child {
        padding: 20px 0 0 20px
    }

    .container-cards-8 .vo-flex .flex-item:before {
        font-size: 50px !important;
        background-color: #fff;
        padding: 0 15px 0 0
    }
}

.container-cards-8 .vo-flex .flex-item.active:before {
    color: #005082
}

.container-cards-8 .vo-flex .flex-item:before {
    content: attr(data-number);
    position: absolute;
    top: -15px;
    left: 0;
    font-size: 60px;
    font-weight: 900;
    color: #ccc;
    z-index: 1;
    transition: all .2s ease
}

.container-cards-8 .vo-flex .flex-item .card-item {
    height: 100%;
    border: 2px solid #333;
    position: relative;
    padding: 25px 25px 25px 50px;
    transition: all .2s ease
}

.container-cards-8 .vo-flex .flex-item .card-item:hover {
    border-color: #005082
}

@media(max-width: 425px) {
    .container-cards-8 .vo-flex .flex-item .card-item {
        padding:25px 25px 25px 60px
    }
}

.container-cards-8 .vo-flex .flex-item .card-item-image {
    width: 60px;
    position: absolute;
    top: 0;
    left: -30px;
    padding: 40px 0 30px;
    background-color: #fff
}

@media(max-width: 425px) {
    .container-cards-8 .vo-flex .flex-item .card-item-image {
        left:-20px
    }
}

.container-cards-8 .vo-flex .flex-item .card-item-image img {
    margin: 0 !important;
    border-radius: 0
}

.container-cards-8 .vo-flex .flex-item .card-item-image figcaption {
    display: none
}

.container-cards-8 .vo-flex .flex-item .card-item-content h2 {
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 10px
}

.container-cards-8 .vo-flex .flex-item .card-item-content p {
    font-size: 14px
}

.container-list-icons .vo-grid {
    grid-gap: 25px;
    margin: 25px 0 0
}

@media(min-width: 769px) {
    .container-list-icons .vo-grid {
        grid-template-columns:40% 1fr;
        grid-gap: 50px;
        margin: 40px 0 0
    }
}

.container-list-icons .vo-grid .grid-item img.aligncenter {
    margin: 0 auto !important
}

.container-list-icons .vo-grid .grid-item .cli-item {
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-gap: 30px
}

.container-list-icons .vo-grid .grid-item .cli-item:not(:last-child) {
    margin: 0 0 30px
}

@media(max-width: 425px) {
    .container-list-icons .vo-grid .grid-item .cli-item {
        grid-gap:20px
    }

    .container-list-icons .vo-grid .grid-item .cli-item:not(:last-child) {
        margin: 0 0 25px
    }
}

.container-list-icons .vo-grid .grid-item .cli-item-image {
    margin: 10px 0 0
}

.container-list-icons .vo-grid .grid-item .cli-item-image img {
    margin: 0 !important;
    border-radius: 0
}

.container-list-icons .vo-grid .grid-item .cli-item-image figcaption {
    display: none
}

.container-list-icons .vo-grid .grid-item .cli-item-content h2 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 10px
}

.container-list-icons .vo-grid .grid-item .cli-item-content p {
    font-size: 15px
}

.reasons-trust-team .vo-container {
    max-width: 1180px
}

.reasons-trust-team .vo-container .title {
    text-transform: none;
    font-weight: 500
}

@media(min-width: 426px) {
    .reasons-trust-team .vo-container .title {
        margin:0 0 20px
    }
}

.reasons-trust-team .vo-container .vo-flex {
    justify-content: center;
    flex-direction: row;
    flex-flow: wrap
}

.reasons-trust-team .vo-container .vo-flex .flex-item {
    padding: 20px 0;
    position: relative
}

.reasons-trust-team .vo-container .vo-flex .flex-item:not(:first-child) {
    padding: 20px 0 20px 60px
}

.reasons-trust-team .vo-container .vo-flex .flex-item:not(:first-child):before {
    content: "";
    width: 45px;
    height: 45px;
    background-image: url(../images/it_support/arrow-right-blue.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 8px
}

@media(max-width: 425px) {
    .reasons-trust-team .vo-container .vo-flex .flex-item:not(:first-child):before {
        position:relative;
        left: 0;
        transform: rotateZ(90deg);
        margin: 20px auto
    }
}

@media(max-width: 425px) {
    .reasons-trust-team .vo-container .vo-flex .flex-item {
        padding:0 !important
    }
}

.reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item {
    width: 320px;
    height: 320px;
    position: relative
}

.reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item:hover .front {
    transform: rotateY(180deg);
    border-color: #abdcf4
}

.reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item:hover .back {
    transform: rotateY(0)
}

.reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item .front,.reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item .back {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: 30px 40px;
    transition: all .2s ease
}

@media(max-width: 425px) {
    .reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item .front,.reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item .back {
        padding:30px
    }
}

.reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item p {
    color: #000839;
    font-size: 14px;
    line-height: 1.7
}

.reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item .front {
    border: 20px solid #ffa41b;
    background-color: #fff;
    flex-direction: column
}

.reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item .front img {
    width: 70px;
    margin: 0 auto 15px
}

.reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item .back {
    background-color: #abdcf4;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item .back p {
    line-height: 1.8
}

@media(max-width: 425px) {
    .reasons-trust-team .vo-container .vo-flex .flex-item .rtt-item {
        width:270px;
        height: 270px;
        border-width: 10px
    }
}

.container-video {
    background-color: #f4f4f4
}

@media(max-width: 425px) {
    .container-video {
        padding:35px 0
    }
}

.container-video .vo-container .vo-grid {
    grid-gap: 30px
}

@media(min-width: 769px) {
    .container-video .vo-container .vo-grid {
        grid-template-columns:1fr 1fr;
        grid-gap: 50px
    }
}

#service-tabs.tabs-container {
    margin: 40px 0
}

@media(max-width: 1024px) {
    #service-tabs.tabs-container {
        margin:20px 0
    }
}

#service-tabs.tabs-container .tabs-menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px
}

@media(max-width: 768px) {
    #service-tabs.tabs-container .tabs-menu {
        display:none
    }
}

#service-tabs.tabs-container .tabs-menu .tab-menu-item {
    min-width: 0
}

#service-tabs.tabs-container .tabs-menu .tab-menu-item,#service-tabs.tabs-container .tabs-menu .tab-menu-item figure {
    height: 100%
}

#service-tabs.tabs-container .tabs-menu .tab-menu-item.active figure a {
    background-color: #fff;
    box-shadow: 0 2px 8px 2px rgba(0,0,0,.07)
}

#service-tabs.tabs-container .tabs-menu .tab-menu-item.active figure a:after {
    opacity: 1
}

#service-tabs.tabs-container .tabs-menu .tab-menu-item figure a {
    height: 100%;
    display: block;
    padding: 30px 20px;
    border: 1px solid rgba(0,0,0,.1);
    background-color: rgba(0,0,0,.01);
    position: relative;
    border-radius: 7px
}

#service-tabs.tabs-container .tabs-menu .tab-menu-item figure a,#service-tabs.tabs-container .tabs-menu .tab-menu-item figure a:after {
    transition: all .2s ease
}

#service-tabs.tabs-container .tabs-menu .tab-menu-item figure a:after {
    content: "";
    width: auto;
    height: auto;
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translateX(-50%);
    border-top: 20px solid #fff;
    border-left: 20px solid rgba(0,0,0,0);
    border-right: 20px solid rgba(0,0,0,0);
    filter: drop-shadow(0 5px 3px rgba(0, 0, 0, 0.09));
    opacity: 0
}

#service-tabs.tabs-container .tabs-menu .tab-menu-item figure a img {
    margin: 0 0 20px !important;
    max-height: 80px;
    border-radius: 0
}

#service-tabs.tabs-container .tabs-menu .tab-menu-item figure a figcaption h2 {
    font-size: 18px;
    text-align: center;
    margin: 0
}

@media(min-width: 769px) {
    #service-tabs.tabs-container .tabs-items {
        margin:60px 0 0
    }
}

#service-tabs.tabs-container .tabs-items .tab-item:first-child {
    display: block
}

@media(max-width: 768px) {
    #service-tabs.tabs-container .tabs-items .tab-item {
        display:block;
        border: 1px solid rgba(0,0,0,.1);
        background-color: rgba(0,0,0,.01);
        border-radius: 10px
    }

    #service-tabs.tabs-container .tabs-items .tab-item.active {
        background-color: #fff;
        box-shadow: 0 2px 8px 2px rgba(0,0,0,.07)
    }

    #service-tabs.tabs-container .tabs-items .tab-item.active .tab-item-image:after {
        content: "î¤”"
    }

    #service-tabs.tabs-container .tabs-items .tab-item.active .tab-item-content {
        display: grid
    }

    #service-tabs.tabs-container .tabs-items .tab-item:not(:last-child) {
        margin: 0 0 15px
    }
}

#service-tabs.tabs-container .tabs-items .tab-item .tab-item-image {
    display: none
}

@media(max-width: 768px) {
    #service-tabs.tabs-container .tabs-items .tab-item .tab-item-image {
        display:grid;
        grid-template-columns: 40px 1fr;
        grid-gap: 15px;
        align-items: center;
        padding: 15px 50px 15px 20px
    }

    #service-tabs.tabs-container .tabs-items .tab-item .tab-item-image:after {
        content: "î¤¸";
        font-family: "icomoon";
        position: absolute;
        right: 15px;
        top: 0;
        bottom: 0;
        font-size: 25px;
        display: flex;
        align-items: center;
        color: #666
    }

    #service-tabs.tabs-container .tabs-items .tab-item .tab-item-image img {
        margin: 0 !important;
        border-radius: 0
    }

    #service-tabs.tabs-container .tabs-items .tab-item .tab-item-image figcaption h2 {
        font-size: 18px;
        margin: 0
    }
}

@media(max-width: 425px) {
    #service-tabs.tabs-container .tabs-items .tab-item .tab-item-image {
        padding:12px 45px 12px 15px
    }

    #service-tabs.tabs-container .tabs-items .tab-item .tab-item-image:after {
        right: 10px
    }

    #service-tabs.tabs-container .tabs-items .tab-item .tab-item-image figcaption h2 {
        font-size: 16px;
        line-height: 1.35
    }
}

#service-tabs.tabs-container .tabs-items .tab-item .tab-item-content {
    display: grid;
    grid-gap: 20px
}

@media(min-width: 661px) {
    #service-tabs.tabs-container .tabs-items .tab-item .tab-item-content {
        grid-template-columns:45% 1fr;
        grid-gap: 50px
    }
}

@media(max-width: 768px) {
    #service-tabs.tabs-container .tabs-items .tab-item .tab-item-content {
        display:none;
        padding: 20px;
        border-top: 1px solid rgba(0,0,0,.1)
    }
}

#service-tabs.tabs-container .tabs-items .tab-item .tab-item-content .content-block img {
    margin: 0 auto !important
}

#service-tabs.tabs-container .tabs-items .tab-item .tab-item-content .content-block h2 {
    font-size: 30px
}

@media(max-width: 768px) {
    #service-tabs.tabs-container .tabs-items .tab-item .tab-item-content .content-block h2 {
        font-size:20px
    }
}

.comparison-table-container .columns-3--4 {
    grid-gap: 15px
}

@media(min-width: 1025px) {
    .comparison-table-container .columns-3--4 {
        grid-template-columns:40% 1fr;
        grid-gap: 50px
    }
}

@media(max-width: 1024px) {
    .comparison-table-container .columns-3--4 .grid-item {
        text-align:center
    }
}

.comparison-table-container .columns-3--4 .grid-item h2 {
    margin: 0 0 10px
}

.comparison-table-container .comparison-table.columns-3 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    background-color: #333;
    padding: 30px 40px;
    margin: 90px 0 0
}

@media(max-width: 768px) {
    .comparison-table-container .comparison-table.columns-3 {
        padding:30px
    }
}

@media(max-width: 425px) {
    .comparison-table-container .comparison-table.columns-3 {
        grid-gap:5px;
        padding: 30px 15px
    }
}

.comparison-table-container .comparison-table.columns-3 .grid-item {
    margin: -90px 0 0
}

.comparison-table-container .comparison-table.columns-3 .grid-item * {
    color: #fff
}

.comparison-table-container .comparison-table.columns-3 .grid-item .block-item:first-of-type {
    min-height: 70px
}

@media(max-width: 425px) {
    .comparison-table-container .comparison-table.columns-3 .grid-item .block-item p {
        line-height:1.4;
        font-size: 14px;
        letter-spacing: .01em
    }
}

.comparison-table-container .comparison-table.columns-3 .grid-item .block-item,.comparison-table-container .comparison-table.columns-3 .grid-item .icon-check,.comparison-table-container .comparison-table.columns-3 .grid-item .icon-x {
    min-height: 60px;
    display: flex;
    align-items: center
}

.comparison-table-container .comparison-table.columns-3 .grid-item.bg-color-third {
    background-color: #009cc4
}

.comparison-table-container .comparison-table.columns-3 .grid-item.bg-color-third .block-item {
    background-color: #007391;
    padding: 15px;
    justify-content: center
}

.comparison-table-container .comparison-table.columns-3 .grid-item.bg-color-third .block-item p {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em
}

@media(max-width: 425px) {
    .comparison-table-container .comparison-table.columns-3 .grid-item.bg-color-third .block-item {
        padding:10px
    }

    .comparison-table-container .comparison-table.columns-3 .grid-item.bg-color-third .block-item p {
        font-size: 12px
    }
}

.comparison-table-container .comparison-table.columns-3 .grid-item.bg-color-third .icon-check,.comparison-table-container .comparison-table.columns-3 .grid-item.bg-color-third .icon-x {
    line-height: 1;
    justify-content: center
}

.comparison-table-container .comparison-table.columns-3 .grid-item.bg-color-third .icon-check {
    font-size: 25px
}

.comparison-table-container .comparison-table.columns-3 .grid-item.bg-color-third .icon-x {
    font-size: 20px;
    color: #007391
}

#slide-about-us .slick-item {
    height: 600px
}

@media(min-width: 1025px) {
    #slide-about-us .slick-item {
        height:650px
    }

    #slide-about-us .slick-item:before {
        background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%)
    }
}

#slide-about-us .slick-item .vo-container .vo-grid .grid-item ul li:nth-child(1) a {
    background-color: #fff;
    color: #000839
}

#slide-about-us .slick-item .vo-container .vo-grid .grid-item ul li a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .02em;
    color: #000839;
    padding: .85em 1.85em;
    background-color: #ffa41b
}

#slide-about-us .slick-item .vo-container .vo-grid .grid-item ul li a i {
    margin: 0 0 0 10px;
    top: 1px
}

#slide-about-us .slick-item .vo-container .vo-grid .grid-item ul li a:hover,#slide-about-us .slick-item .vo-container .vo-grid .grid-item ul li a:focus {
    background-color: #005082;
    color: #fff
}

.about-why-us .vo-container {
    max-width: 1160px
}

.about-why-us .vo-container .heading,.about-why-us .vo-container .heading .title {
    margin: 0
}

.about-why-us .vo-container .vo-flex {
    justify-content: center;
    flex-flow: wrap
}

.about-why-us .vo-container .vo-flex .flex-item {
    flex: 0 0 100%;
    margin: 30px 0 0
}

.about-why-us .vo-container .vo-flex .flex-item .reason-item {
    display: flex;
    align-items: flex-end
}

.about-why-us .vo-container .vo-flex .flex-item .reason-item:before {
    content: attr(data-number);
    width: 100px;
    color: #000;
    display: block;
    border-bottom: 2px solid #000839;
    padding: 0 0 5px 7px;
    margin: 0 0 20px 0
}

@media(max-width: 425px) {
    .about-why-us .vo-container .vo-flex .flex-item .reason-item:before {
        margin:0 0 10px 0
    }
}

.about-why-us .vo-container .vo-flex .flex-item .reason-item a:hover figure figcaption {
    color: #005082
}

.about-why-us .vo-container .vo-flex .flex-item .reason-item figure {
    margin: 0 15px
}

.about-why-us .vo-container .vo-flex .flex-item .reason-item figure img {
    max-width: 100px;
    margin: 0 auto 25px
}

.about-why-us .vo-container .vo-flex .flex-item .reason-item figure figcaption {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.5;
    color: #000;
    letter-spacing: .02em;
    transition: all .2s ease
}

@media(max-width: 425px) {
    .about-why-us .vo-container .vo-flex .flex-item .reason-item figure figcaption br {
        display:none
    }
}

@media(min-width: 426px) {
    .about-why-us .vo-container .vo-flex .flex-item {
        flex:0 0 calc(50% - 30px)
    }
}

@media(min-width: 769px) {
    .about-why-us .vo-container .vo-flex .flex-item {
        flex:0 0 calc(33.333333% - 30px)
    }
}

@media(min-width: 1025px) {
    .about-why-us .vo-container .vo-flex .flex-item {
        flex:0 0 calc(25% - 30px);
        margin: 50px 15px 0
    }
}

.more-about-us+.about-why-us {
    background-color: #f4f4f4
}

.about-gallery .vo-container .vo-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "one one" "three three" "two four" "two five";
    grid-gap: 30px
}

.about-gallery .vo-container .vo-grid .grid-item:nth-child(1) {
    grid-area: one
}

.about-gallery .vo-container .vo-grid .grid-item:nth-child(2) {
    grid-area: two
}

.about-gallery .vo-container .vo-grid .grid-item:nth-child(3) {
    grid-area: three
}

.about-gallery .vo-container .vo-grid .grid-item:nth-child(4) {
    grid-area: four
}

.about-gallery .vo-container .vo-grid .grid-item:nth-child(5) {
    grid-area: five
}

.about-gallery .vo-container .vo-grid .grid-item .total-customers {
    padding: 30px;
    flex-direction: column;
    background-image: linear-gradient(to right, #005082, #005c8d, #006897, #0074a1, #0080aa);
    border-radius: 20px;
    height: 100%;
    position: relative;
    z-index: 1
}

.about-gallery .vo-container .vo-grid .grid-item .total-customers:before,.about-gallery .vo-container .vo-grid .grid-item .total-customers:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    opacity: .5;
    z-index: -1;
    background-image: url(../img/shapes/waves-1.svg)
}

.about-gallery .vo-container .vo-grid .grid-item .total-customers:before {
    background-size: 320px;
    background-position: -45px -105px
}

.about-gallery .vo-container .vo-grid .grid-item .total-customers:after {
    background-size: 450px;
    background-position: right -200px bottom -90px
}

.about-gallery .vo-container .vo-grid .grid-item .total-customers span,.about-gallery .vo-container .vo-grid .grid-item .total-customers p {
    color: #fff;
    font-weight: 500;
    font-size: 21px;
    letter-spacing: .01em
}

.about-gallery .vo-container .vo-grid .grid-item .total-customers span {
    margin: 0 0 10px;
    line-height: 1
}

.about-gallery .vo-container .vo-grid .grid-item .total-customers p {
    line-height: 1.2
}

@media(max-width: 425px) {
    .about-gallery .vo-container .vo-grid .grid-item .total-customers {
        padding:50px 30px
    }

    .about-gallery .vo-container .vo-grid .grid-item .total-customers span,.about-gallery .vo-container .vo-grid .grid-item .total-customers p {
        font-size: 18px
    }

    .about-gallery .vo-container .vo-grid .grid-item .total-customers:before {
        background-position: -150px -90px
    }

    .about-gallery .vo-container .vo-grid .grid-item .total-customers:after {
        background-position: right -200px bottom -120px
    }
}

.about-gallery .vo-container .vo-grid .grid-item figure {
    height: 100%
}

.about-gallery .vo-container .vo-grid .grid-item figure img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media(max-width: 425px) {
    .about-gallery .vo-container .vo-grid .grid-item figure img {
        border-radius:10px
    }
}

@media(min-width: 769px) {
    .about-gallery .vo-container .vo-grid {
        grid-template-columns:31.65% 1fr 1fr;
        grid-template-rows: 35.3% 1fr;
        grid-template-areas: "one three three" "two three three" "two four five"
    }
}

@media(max-width: 425px) {
    .about-gallery .vo-container .vo-grid {
        grid-gap:15px
    }
}

@media(max-width: 425px) {
    .about-gallery {
        padding:0
    }
}

.about-our-customers .vo-container .vo-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px
}

@media(max-width: 768px) {
    .about-our-customers .vo-container .vo-grid .grid-item figure img {
        max-height:50px
    }
}

@media(min-width: 426px) {
    .about-our-customers .vo-container .vo-grid {
        grid-template-columns:repeat(3, 1fr);
        grid-gap: 50px
    }
}

@media(min-width: 769px) {
    .about-our-customers .vo-container .vo-grid {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media(min-width: 1025px) {
    .about-our-customers .vo-container .vo-grid {
        grid-template-columns:repeat(5, 1fr)
    }
}

.banner-inner-page {
    height: 580px;
    z-index: 1;
    background-image: linear-gradient(to right, #005082, #005c8d, #006897, #0074a1, #0080aa);
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: flex-end
}

.banner-inner-page:before,.banner-inner-page:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.banner-inner-page:before {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%)
}

@media(max-width: 1024px) {
    .banner-inner-page:before {
        background:none;
        background-color: rgba(0,0,0,.65)
    }
}

.banner-inner-page:after {
    background-color: #000;
    opacity: .15;
    background-repeat: no-repeat;
    background-size: 320px;
    background-image: url(../img/shapes/waves-3.svg);
    background-position: left -85px bottom -50px
}

@media(max-width: 425px) {
    .banner-inner-page:after {
        background-size:180px;
        background-position: left -45px bottom -10px
    }
}

.blog-page .banner-inner-page.banner-text,.post-single-page .banner-inner-page.banner-text {
    height: 370px
}

@media(max-width: 768px) {
    .blog-page .banner-inner-page.banner-text,.post-single-page .banner-inner-page.banner-text {
        height:auto
    }
}

.banner-inner-page.banner-text .vo-container {
    max-width: 1200px;
    margin: 0 auto 125px;
    position: relative;
    z-index: 2
}

.banner-inner-page.banner-text .vo-container h1,.banner-inner-page.banner-text .vo-container small,.banner-inner-page.banner-text .vo-container strong,.banner-inner-page.banner-text .vo-container span,.banner-inner-page.banner-text .vo-container p {
    color: #fff
}

.banner-inner-page.banner-text .vo-container h1 {
    line-height: 1.3;
    letter-spacing: .02em
}

.banner-inner-page.banner-text .vo-container small {
    font-weight: 500;
    letter-spacing: .02em;
    margin: 0 0 15px
}

.banner-inner-page.banner-text .vo-container strong,.banner-inner-page.banner-text .vo-container span,.banner-inner-page.banner-text .vo-container p {
    margin: 0 0 10px
}

.banner-inner-page.banner-text .vo-container strong {
    font-weight: 700;
    font-size: 50px
}

.banner-inner-page.banner-text .vo-container span {
    font-weight: 400;
    font-size: 35px
}

.banner-inner-page.banner-text .vo-container p {
    font-size: 25px;
    font-weight: 300;
    font-style: italic
}

@media(max-width: 768px) {
    .banner-inner-page.banner-text {
        height:auto;
        align-items: center;
        padding: 100px 0
    }

    .banner-inner-page.banner-text .vo-container {
        margin: 0
    }
}

@media(max-width: 425px) {
    .banner-inner-page.banner-text {
        padding:50px 0
    }

    .banner-inner-page.banner-text .vo-container h1,.banner-inner-page.banner-text .vo-container strong {
        font-size: 25px;
        font-weight: 500
    }

    .banner-inner-page.banner-text .vo-container span {
        font-size: 20px
    }

    .banner-inner-page.banner-text .vo-container p {
        font-size: 18px
    }
}

@media(max-width: 768px) {
    .banner-inner-page {
        height:400px
    }
}

@media(max-width: 425px) {
    .banner-inner-page {
        height:250px
    }
}

.more-about-us .vo-container .title {
    margin: 0 0 15px
}

.more-about-us .vo-container .vo-grid {
    grid-gap: 30px;
    margin: 30px 0 0
}

.more-about-us .vo-container .vo-grid .grid-item h2,.more-about-us .vo-container .vo-grid .grid-item h3 {
    font-size: 21px
}

@media(min-width: 769px) {
    .more-about-us .vo-container .vo-grid {
        grid-template-columns:1fr 1fr;
        grid-gap: 50px;
        margin: 50px 0 0
    }
}

.contact-details .vo-container .vo-grid {
    grid-gap: 50px
}

.contact-details .vo-container .vo-grid .grid-item.contact-form .heading {
    margin: 0 0 40px
}

.contact-details .vo-container .vo-grid .grid-item.contact-form .heading .title {
    margin: 0 0 20px
}

@media(max-width: 425px) {
    .contact-details .vo-container .vo-grid .grid-item.contact-form .heading {
        margin:0 0 25px
    }

    .contact-details .vo-container .vo-grid .grid-item.contact-form .heading .title {
        margin: 0 0 10px
    }
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form-content {
    display: grid;
    grid-gap: 20px
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form-content>div {
    min-width: 0
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form-content>div:nth-last-child(3) ._form-label {
    display: none
}

@media(min-width: 426px) {
    .contact-details .vo-container .vo-grid .grid-item.contact-form ._form-content {
        grid-template-columns:1fr 1fr 1fr
    }

    .contact-details .vo-container .vo-grid .grid-item.contact-form ._form-content>div:nth-last-child(-n+6) {
        grid-column: span 3
    }
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form-label {
    margin: 0 0 10px;
    font-weight: 500;
    color: #000839;
    font-size: 15px;
    letter-spacing: .02em
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element._field11,.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element._field12 {
    display: none;
    visibility: hidden;
    opacity: 0;
    height: 0
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper {
    position: relative
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper input,.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper textarea {
    border-color: #ccc;
    font-size: 15px;
    border-radius: 20px
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper input._has_error,.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper textarea._has_error {
    border-color: #e60000
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper input::-webkit-input-placeholder,.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper textarea::-webkit-input-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper input:-moz-placeholder,.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper textarea:-moz-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper input::-moz-placeholder,.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper textarea::-moz-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper input:-ms-input-placeholder,.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper textarea:-ms-input-placeholder {
    font-weight: 300;
    color: #c1c1c1;
    font-size: 14px
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper input {
    padding: 10px 20px
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper textarea {
    padding: 15px 20px
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper ._error {
    position: absolute;
    top: 95%;
    right: 10px;
    z-index: 1
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper ._error ._error-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #e60000;
    margin: 0 20px 0 auto
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element ._field-wrapper ._error ._error-inner {
    padding: 8px 9px;
    border-radius: 5px;
    background-color: #e60000;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .01em
}

@media(max-width: 425px) {
    .contact-details .vo-container .vo-grid .grid-item.contact-form ._form_element .g-recaptcha {
        transform:scale(0.95);
        transform-origin: 0 0;
        margin: 0 0 -5px
    }
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form ._button-wrapper ._form-inner {
    width: 100%;
    margin: 0 0 15px
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form ._button-wrapper ._form-inner ._error-inner {
    padding: 8px 15px;
    border-radius: 5px;
    background-color: #e60000;
    color: #fff;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: .01em;
    text-align: center
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form ._button-wrapper ._submit {
    width: auto;
    display: block;
    margin: auto;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: .85em 2.5em !important;
    letter-spacing: .02em;
    border: none
}

.contact-details .vo-container .vo-grid .grid-item.contact-form ._form ._clear-element,.contact-details .vo-container .vo-grid .grid-item.contact-form ._form ._form-branding {
    display: none
}

@media(min-width: 769px) {
    .contact-details .vo-container .vo-grid .grid-item.contact-form {
        order:2
    }
}

.contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid {
    grid-gap: 15px
}

.contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid .grid-item .contact-item {
    padding: 20px 30px;
    flex-direction: row;
    background-image: linear-gradient(to right, #005082, #005c8d, #006897, #0074a1, #0080aa);
    border-radius: 20px;
    height: 100%
}

.contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid .grid-item .contact-item i,.contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid .grid-item .contact-item span,.contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid .grid-item .contact-item a {
    color: #fff
}

.contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid .grid-item .contact-item i {
    margin: 0 10px 0 0;
    font-size: 20px
}

.contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid .grid-item .contact-item span,.contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid .grid-item .contact-item a {
    font-weight: 300;
    letter-spacing: .02em
}

.contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid .grid-item .contact-item span {
    font-size: 14px;
    line-height: 1.5
}

.contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid .grid-item .contact-item a {
    font-size: 15px;
    line-height: 1;
    border-bottom: 1px solid rgba(0,0,0,0);
    padding: 2px 0;
    transition: all .2s ease
}

.contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid .grid-item .contact-item a:hover {
    border-color: #fff
}

@media(min-width: 769px) {
    .contact-details .vo-container .vo-grid .grid-item.contact-info .vo-grid {
        grid-template-columns:1fr 1fr 1fr;
        grid-gap: 30px
    }
}

.contact-google-map {
    height: 400px;
    background-color: #ccc
}

.contact-google-map #gmap,.contact-google-map iframe {
    height: 100%
}

@media(max-width: 425px) {
    .contact-google-map {
        height:250px
    }
}

.customer-list .vo-container .vo-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px
}

.customer-list .vo-container .vo-grid .grid-item figure.customer-item {
    height: 100%;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 0 15px rgba(0,0,0,.05)
}

.customer-list .vo-container .vo-grid .grid-item figure.customer-item img {
    margin: auto
}

@media(max-width: 375px) {
    .customer-list .vo-container .vo-grid .grid-item figure.customer-item {
        padding:20px 10px;
        border-radius: 10px
    }
}

@media(min-width: 376px) {
    .customer-list .vo-container .vo-grid {
        grid-gap:30px
    }
}

@media(min-width: 426px) {
    .customer-list .vo-container .vo-grid {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media(min-width: 769px) {
    .customer-list .vo-container .vo-grid {
        grid-template-columns:repeat(4, 1fr)
    }
}

.ss-content .vo-container .title {
    margin: 0 0 20px
}

.ss-content .our-solutions-services {
    padding: 0
}

.ss-content .our-solutions-services .vo-grid {
    margin: 30px 0
}

.ss-content .our-solutions-services .vo-grid.columns-1 {
    grid-template-columns: 1fr
}

.ss-content .our-solutions-services .vo-grid.columns-1 .grid-item .service-item .si-description h2 {
    font-size: 18px;
    font-weight: 700
}

.ss-content .our-solutions-services .vo-grid.columns-1 .grid-item .service-item .si-description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.ss-content .our-solutions-services .vo-grid.columns-1 .grid-item .service-item .si-description p:not(:last-child) {
    margin: 0 0 10px
}

@media(min-width: 769px) {
    .ss-content .our-solutions-services .vo-grid.columns-1 .grid-item .service-item {
        grid-template-columns:250px 1fr
    }

    .ss-content .our-solutions-services .vo-grid.columns-1 .grid-item .service-item .si-description h2 {
        font-size: 24px;
        margin: 0 0 15px
    }
}

.default-content-page .vo-container .title {
    margin: 0 0 20px
}

.thanks-content .vo-container .title,.error-404 .vo-container .title {
    margin: 0 0 20px
}

@media(min-width: 769px) {
    .thanks-content .vo-container .content-description p,.error-404 .vo-container .content-description p {
        font-size:20px
    }
}

.post-container {
    background-color: #f3f5f8
}

.post-categories,.post-tags,.post-search {
    align-items: center;
    display: flex;
    margin: 30px 0 0
}

.post-categories i,.post-categories strong,.post-categories span,.post-tags i,.post-tags strong,.post-tags span,.post-search i,.post-search strong,.post-search span {
    margin: 0 5px 0 0;
    line-height: 1
}

.post-search .icon-search {
    font-size: 21px
}

.post-list {
    grid-gap: 35px 30px;
    margin: 30px 0 50px
}

@media(min-width: 769px) {
    .post-list {
        grid-template-columns:1fr 1fr 1fr;
        margin: 50px 0
    }
}

@media(min-width: 426px)and (max-width: 768px) {
    .post-list {
        grid-template-columns:1fr 1fr
    }
}

.post-item {
    background-color: #fff;
    border-radius: 15px 15px 10px 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,.15);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden
}

.post-image {
    position: relative
}

.post-date {
    bottom: 15px;
    display: grid;
    grid-template-columns: auto 1fr;
    left: 15px;
    position: absolute
}

.post-date span {
    line-height: 1
}

.post-date-day {
    background-color: #005082;
    border-radius: 5px 0 0 5px;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    padding: 10px 12px
}

.post-date-month-year {
    align-items: center;
    background-color: #fff;
    border-radius: 0 5px 5px 0;
    display: flex;
    height: 100%;
    padding: 10px 20px
}

.post-body {
    padding: 20px
}

.post-title {
    font-size: 18px;
    letter-spacing: .01em;
    line-height: 1.4;
    margin: 0 0 10px
}

.post-title:hover {
    color: #005082
}

.post-description {
    color: #666;
    font-size: 15px;
    letter-spacing: .01em;
    line-height: 1.6
}

.post-interactions,.post-likes,.post-views,.post-comments {
    align-items: center;
    display: flex
}

.post-interactions {
    border-top: 1px solid #e6e6e6;
    justify-content: space-between;
    margin: auto 0 0;
    padding: 15px 20px
}

.post-interactions i {
    color: #005082;
    font-size: 25px;
    margin: 0 5px 0 0
}

.post-interactions span {
    color: #666;
    font-size: 15px;
    line-height: 1
}

.post-views i {
    font-size: 20px
}

.post-legend {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,.15);
    grid-column: span 3;
    margin: 30px 0 0;
    padding: 20px
}

.post-pagination {
    align-items: center;
    display: flex;
    justify-content: center
}

.post-pagination .page-numbers {
    transition: all .2s ease;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    color: #555;
    display: flex;
    font-size: 17px;
    font-weight: 700;
    height: 40px;
    justify-content: center;
    line-height: 1;
    margin: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 40px
}

.post-pagination .page-numbers:hover,.post-pagination .page-numbers:focus {
    background-color: #005082;
    color: #fff
}

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

.post-widget {
    background-color: #fff;
    border: 1px solid #e5e8f3;
    border-radius: 5px;
    padding: 20px
}

.post-widget:not(:last-child) {
    margin: 0 0 30px
}

.post-widget h2,.post-widget h3 {
    margin: 0 0 15px
}

.post-widget h2 {
    font-size: 26px
}

.post-widget h3 {
    font-size: 18px
}

.post-single-container {
    background-color: #f3f5f8
}

.post-single-content {
    grid-gap: 30px
}

@media(min-width: 769px) {
    .post-single-content {
        grid-template-columns:1fr 33.333333%
    }
}

.post-single-image img {
    border-radius: 5px
}

.post-single-data {
    align-items: flex-start;
    display: flex;
    margin: 25px 0 15px
}

.post-single-comments {
    align-items: center;
    display: flex;
    margin: 0 0 0 20px
}

.post-single-comments i {
    color: #005082;
    font-size: 22px;
    margin: 0 5px 0 0
}

.post-single-comments span {
    color: #666;
    font-size: 15px;
    line-height: 1
}

.post-single-categories,.post-single-tags {
    list-style-type: none;
    padding: 0
}

.post-single-categories .category-item {
    border-bottom: 1px solid #e5e8f3;
    margin: 0;
    padding: 10px 1px
}

.post-single-categories .category-link {
    align-items: center;
    display: flex;
    font-size: 15px;
    justify-content: space-between;
    line-height: 1.3
}

.post-single-categories .category-link:hover {
    color: #005082
}

.post-single-categories .category-count {
    background-color: #005082;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    height: 24px;
    line-height: 1.5;
    margin: 0 0 0 10px;
    padding: 5px;
    text-align: center;
    width: 24px
}

.post-single-item {
    grid-gap: 20px;
    grid-template-columns: 80px 1fr
}

.post-single-item:not(:last-child) {
    margin: 0 0 25px
}

.post-single-item-image img {
    border-radius: 5px
}

.post-single-item-body h2 {
    color: inherit;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 0 5px
}

.post-single-item-body h2:hover {
    color: #005082
}

.post-single-item-body span,.post-single-item-body .icon-calendar {
    color: #666;
    font-size: 14px
}

.post-single-item-body .icon-calendar {
    margin: 0 5px 0 0
}

.post-single-tags {
    display: flex;
    flex-flow: wrap;
    margin: -4px
}

.post-single-tags .tag-item {
    margin: 4px
}

.post-single-tags .tag-link {
    background-color: #f3f5f8;
    border-radius: 3px;
    display: block;
    font-size: 15px;
    line-height: 1;
    padding: 10px 12px
}

.post-single-tags .tag-link:hover {
    background-color: #005082;
    color: #fff
}

.search-form .form-field {
    align-items: center;
    background-color: #f9fafc;
    border: 1px solid #ebedf5;
    border-radius: 5px;
    display: flex;
    padding: 5px;
    position: relative
}

.search-form input {
    background-color: rgba(0,0,0,0);
    border: none
}

.search-form button {
    background-color: #005082;
    border: none;
    border-radius: 5px;
    width: auto
}

.search-form .icon-search {
    color: #fff;
    font-size: 20px
}

.reviewBackground_container {
    position: relative;
    padding: 24px;
    transition: background-color 0.1s ease 0s;
    border-radius: 8px;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    flex-grow: 1;
    background-color: rgb(250, 250, 250);
}

.reviewBackground_container .box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.reviewBackground_container .box .box_header {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 18px;
}

.reviewBackground_container .box .name {
    margin-left: 10px;
}

.reviewBackground_container .box .icon {
    color: #ffa41b;
}

.avatar img {
    visibility: visible;
    display: inline-block;
    position: static;
    margin: 0px;
    padding: 0px;
    height: 44px;
    width: 44px;
    max-width: none;
}



.col-inner {
    height: 100%;
    padding: 30px 30px 30px 30px;
    background-color: rgb(255,255,255);
    -webkit-box-shadow: 0 3px 6px -4px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    box-shadow: 0 3px 6px -4px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.col-inner > h2 {
    font-weight: 600;
}

ul {
    list-style-type: none;
    margin-top: 0;
    padding: 0;
}

ul li.bullet-checkmark, ul li.bullet-arrow, ul li.bullet-star {
    list-style: none;
    position: relative;
    padding: 10px 0 10px 25px;
    margin: 0;
    border-bottom: 1px solid #ececec;
}

ul li.bullet-checkmark:before, ul li.bullet-arrow:before, ul li.bullet-star:before {
    content: "\f00c";
    font-family: "FontAwesome" !important;
    left: 0;
    position: absolute;
    font-size: 16px;
    color: #7a9c59;
}

.button.expand {
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    background-color: #0456b3;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
}












