:root {
    --secondary-color: #da1710;
    --main-color: #1a3153;
    --main-color-lighter: #618ACB;
}


* {
    padding: 0;
    margin: 0;
    outline: 0;
}

a {
    color: #5272a5;
    text-decoration: none;
}

a:hover {
    color: #324e7a;
}

b,
strong {
    font-weight: 700;
}

.page-body p,
.testimonial-page .testimonial__contwwrap p {
    margin: .9333333333333333em 0;
}

.product-resources__item img {
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

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

.label-required {
    color: #d50000 !important;
}

img.alignright {
    float: right;
    margin: 0 0 20px 20px;
    position: relative;
    z-index: 1;
}

img.alignleft {
    float: left;
    margin: 0 20px 20px 0;
    position: relative;
    z-index: 1;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

.gallery-item {
    float: left;
}

body {
    font-size: 15px;
    line-height: 1.867em;
    font-family: Lato;
    font-weight: 400;
    color: #404040;
}

html {
    -webkit-font-smoothing: antialiased;
}

.mobile-h1,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

.mobile-h1,
h1 {
    font-size: 48px;
    line-height: 1em;
}

h2 {
    font-weight: 400;
    font-size: 24px;
    line-height: 2.4em;
}

.page-content h2 {
    margin-top: 40px;
}

.page-content h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3em;
    margin-top: 40px;
}

.page-content h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3em;
    margin-top: 40px;
}

hr {
    border: none;
    border-top: 1px solid #ccc;
}

.note {
    font-size: 11px;
}

.container,
.container-fluid,
.slick-dots {
    margin-right: auto;
    margin-left: auto;
    padding-left: 14px;
    padding-right: 14px;
    position: relative;
}

.newhome .container,
.newhome .container-fluid {
	padding-left: 22px;
	padding-right: 22px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.container,
.slick-dots {
    max-width: 1100px;
}

.slick-dots li:before {
    display: none;
}

.container,
.slick-dots {
    position: relative;
}

@media (min-width:600px) {
    .container,
    .slick-dots {
        max-width: 580px;
    }
    .newhome .container-fluid {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (min-width:768px) {
    .container,
    .slick-dots {
        max-width: 740px;
    }
}

@media (min-width:1025px) {
    .container,
    .slick-dots {
        max-width: 990px;
    }
}

@media (min-width:1200px) {
    .container,
    .slick-dots {
        max-width: 1160px;
    }
    .newhome .container-fluid {
        max-width: 1366px;
    }
}

.row {
    margin-left: -14px;
    margin-right: -14px;
}

[class*=col-] {
    position: relative;
    min-height: 1px;
    padding-left: 14px;
    padding-right: 14px;
}

.newhome .row {
    margin-left: -22px;
    margin-right: -22px;
}

.newhome [class*=col-] {
    padding-left: 22px;
    padding-right: 22px;
}

[class*=col-xxs-] {
    float: left;
}

.col-xxs-12 {
    width: 100%
}

.col-xxs-11 {
    width: 91.66666667%
}

.col-xxs-10 {
    width: 83.33333333%
}

.col-xxs-9 {
    width: 75%
}

.col-xxs-8 {
    width: 66.66666667%
}

.col-xxs-7 {
    width: 58.33333333%
}

.col-xxs-6 {
    width: 50%
}

.col-xxs-5 {
    width: 41.66666667%
}

.col-xxs-4 {
    width: 33.33333333%
}

.col-xxs-3 {
    width: 25%
}

.col-xxs-2 {
    width: 16.66666667%
}

.col-xxs-1 {
    width: 8.33333333%
}

.col-xxs-pull-12 {
    right: 100%
}

.col-xxs-pull-11 {
    right: 91.66666667%
}

.col-xxs-pull-10 {
    right: 83.33333333%
}

.col-xxs-pull-9 {
    right: 75%
}

.col-xxs-pull-8 {
    right: 66.66666667%
}

.col-xxs-pull-7 {
    right: 58.33333333%
}

.col-xxs-pull-6 {
    right: 50%
}

.col-xxs-pull-5 {
    right: 41.66666667%
}

.col-xxs-pull-4 {
    right: 33.33333333%
}

.col-xxs-pull-3 {
    right: 25%
}

.col-xxs-pull-2 {
    right: 16.66666667%
}

.col-xxs-pull-1 {
    right: 8.33333333%
}

.col-xxs-pull-0 {
    right: auto;
}

.col-xxs-push-12 {
    left: 100%
}

.col-xxs-push-11 {
    left: 91.66666667%
}

.col-xxs-push-10 {
    left: 83.33333333%
}

.col-xxs-push-9 {
    left: 75%
}

.col-xxs-push-8 {
    left: 66.66666667%
}

.col-xxs-push-7 {
    left: 58.33333333%
}

.col-xxs-push-6 {
    left: 50%
}

.col-xxs-push-5 {
    left: 41.66666667%
}

.col-xxs-push-4 {
    left: 33.33333333%
}

.col-xxs-push-3 {
    left: 25%
}

.col-xxs-push-2 {
    left: 16.66666667%
}

.col-xxs-push-1 {
    left: 8.33333333%
}

.col-xxs-push-0 {
    left: auto;
}

.col-xxs-offset-12 {
    margin-left: 100%
}

.col-xxs-offset-11 {
    margin-left: 91.66666667%
}

.col-xxs-offset-10 {
    margin-left: 83.33333333%
}

.col-xxs-offset-9 {
    margin-left: 75%
}

.col-xxs-offset-8 {
    margin-left: 66.66666667%
}

.col-xxs-offset-7 {
    margin-left: 58.33333333%
}

.col-xxs-offset-6 {
    margin-left: 50%
}

.col-xxs-offset-5 {
    margin-left: 41.66666667%
}

.col-xxs-offset-4 {
    margin-left: 33.33333333%
}

.col-xxs-offset-3 {
    margin-left: 25%
}

.col-xxs-offset-2 {
    margin-left: 16.66666667%
}

.col-xxs-offset-1 {
    margin-left: 8.33333333%
}

.col-xxs-offset-0 {
    margin-left: 0;
}

@media (min-width:600px) {
    [class*=col-xs-] {
        float: left;
    }
    .col-xs-12 {
        width: 100%
    }
    .col-xs-11 {
        width: 91.66666667%
    }
    .col-xs-10 {
        width: 83.33333333%
    }
    .col-xs-9 {
        width: 75%
    }
    .col-xs-8 {
        width: 66.66666667%
    }
    .col-xs-7 {
        width: 58.33333333%
    }
    .col-xs-6 {
        width: 50%
    }
    .col-xs-5 {
        width: 41.66666667%
    }
    .col-xs-4 {
        width: 33.33333333%
    }
    .col-xs-3 {
        width: 25%
    }
    .col-xs-2 {
        width: 16.66666667%
    }
    .col-xs-1 {
        width: 8.33333333%
    }
    .col-xs-pull-12 {
        right: 100%
    }
    .col-xs-pull-11 {
        right: 91.66666667%
    }
    .col-xs-pull-10 {
        right: 83.33333333%
    }
    .col-xs-pull-9 {
        right: 75%
    }
    .col-xs-pull-8 {
        right: 66.66666667%
    }
    .col-xs-pull-7 {
        right: 58.33333333%
    }
    .col-xs-pull-6 {
        right: 50%
    }
    .col-xs-pull-5 {
        right: 41.66666667%
    }
    .col-xs-pull-4 {
        right: 33.33333333%
    }
    .col-xs-pull-3 {
        right: 25%
    }
    .col-xs-pull-2 {
        right: 16.66666667%
    }
    .col-xs-pull-1 {
        right: 8.33333333%
    }
    .col-xs-pull-0 {
        right: auto;
    }
    .col-xs-push-12 {
        left: 100%
    }
    .col-xs-push-11 {
        left: 91.66666667%
    }
    .col-xs-push-10 {
        left: 83.33333333%
    }
    .col-xs-push-9 {
        left: 75%
    }
    .col-xs-push-8 {
        left: 66.66666667%
    }
    .col-xs-push-7 {
        left: 58.33333333%
    }
    .col-xs-push-6 {
        left: 50%
    }
    .col-xs-push-5 {
        left: 41.66666667%
    }
    .col-xs-push-4 {
        left: 33.33333333%
    }
    .col-xs-push-3 {
        left: 25%
    }
    .col-xs-push-2 {
        left: 16.66666667%
    }
    .col-xs-push-1 {
        left: 8.33333333%
    }
    .col-xs-push-0 {
        left: auto;
    }
    .col-xs-offset-12 {
        margin-left: 100%
    }
    .col-xs-offset-11 {
        margin-left: 91.66666667%
    }
    .col-xs-offset-10 {
        margin-left: 83.33333333%
    }
    .col-xs-offset-9 {
        margin-left: 75%
    }
    .col-xs-offset-8 {
        margin-left: 66.66666667%
    }
    .col-xs-offset-7 {
        margin-left: 58.33333333%
    }
    .col-xs-offset-6 {
        margin-left: 50%
    }
    .col-xs-offset-5 {
        margin-left: 41.66666667%
    }
    .col-xs-offset-4 {
        margin-left: 33.33333333%
    }
    .col-xs-offset-3 {
        margin-left: 25%
    }
    .col-xs-offset-2 {
        margin-left: 16.66666667%
    }
    .col-xs-offset-1 {
        margin-left: 8.33333333%
    }
    .col-xs-offset-0 {
        margin-left: 0;
    }
}

@media (min-width:768px) {
    [class*=col-sm-] {
        float: left;
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
}

@media (min-width:1025px) {
    [class*=col-md-] {
        float: left;
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
}

@media (min-width:1200px) {
    [class*=col-lg-] {
        float: left;
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-11 {
        width: 91.66666667%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-4 {
        width: 33.33333333%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-push-11 {
        left: 91.66666667%
    }
    .col-lg-push-10 {
        left: 83.33333333%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-8 {
        left: 66.66666667%
    }
    .col-lg-push-7 {
        left: 58.33333333%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-5 {
        left: 41.66666667%
    }
    .col-lg-push-4 {
        left: 33.33333333%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-2 {
        left: 16.66666667%
    }
    .col-lg-push-1 {
        left: 8.33333333%
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
}

.eqhwrap,
.newhome .slick-dots,
.valign-middle,
[class*=flexbox-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
}

.valign-middle {
    height: 100%;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

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

.newhome .slick-dots,
[class*=flexbox-] {
    -ms-box-orient: horizontal;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.flexbox-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flexbox-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flexbox-center,
.newhome .slick-dots {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flexgrow li,
.flexgrow-item,
.valign-middle-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flexbox-not>div,
.flexbox-not>li {
    float: left;
}

@media (max-width:1199px) {
    .disblock-md-down {
        display: block;
    }
}

@media (max-width:1024px) {
    .disblock-sm-down {
        display: block;
    }
}

@media (max-width:767px) {
    .disblock-xs-down {
        display: block;
    }
}

@media (max-width:599px) {
    .disblock-xxs {
        display: block;
    }
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.gallery:after,
.gallery:before,
.row:after,
.row:before {
    content: " ";
    display: table;
}

.clearfix:after,
.container-fluid:after,
.container:after,
.gallery:after,
.row:after {
    clear: both;
}

.button,
[class*=button-],
input[type=submit] {
    font-size: 13px;
    font-weight: 900;
    text-transform: normal;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    padding: 13px 78px 13px 23px;
    line-height: 1em;
    position: relative;
    -webkit-box-shadow: inset 0 0 13px rgba(0, 0, 0, .21);
    box-shadow: inset 0 0 13px rgba(0, 0, 0, .21);
    border: 0;
    cursor: pointer;
    text-align: left;
    letter-spacing: 1px;
}

.button:after,
[class*=button-]:after,
input[type=submit]:after {
    content: "\f04c";
    position: absolute;
    right: 18px;
    top: 40%;
    font-size: 9px;
    font-family: icomoon;
}

.button:hover,
[class*=button-]:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.button,
.button--primary,
input[type=submit] {
    background: #4672b7;
    background: -o-linear-gradient(left, #4672b7 0, #6791d3 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #4672b7), to(#6791d3));
    background: linear-gradient(to right, #4672b7 0, #6791d3 100%);
}

.button--primary:hover,
.button:hover,
input[type=submit]:hover {
    background: #4672b7;
}

.button--secondary {
    background: #d00a00;
    background: -o-linear-gradient(left, #d00a00 0, #ee2e24 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #d00a00), to(#ee2e24));
    background: linear-gradient(to right, #d00a00 0, #ee2e24 100%);
    white-space: nowrap;
}

.button--secondary:hover {
    background: #d00a00;
}

.button--accent {
    background: #d00a00;
    background: -o-linear-gradient(left, #d00a00 0, #ee2e24 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #d00a00), to(#ee2e24));
    background: linear-gradient(to right, #d00a00 0, #ee2e24 100%);
    text-align: center;
    padding: 10px;
    line-height: 1.4em;
}

.button--accent:after {
    content: ""
}

.button--accent:before {
    content: "\f04c";
    display: block;
    padding-bottom: 10px;
}

.button--accent:hover {
    background: #d00a00;
}

.button--light {
    background: #e2e6ec;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #b1b9c5 !important;
}

.button--light:hover {
    background: #fff;
}

.button--block {
    display: block;
    width: 100%
}

[class*=link-] {
    font-size: 14px;
    font-weight: 900;
    line-height: 1em;
    text-transform: normal;
    color: #668dcd !important;
    text-decoration: none;
    display: inline-block;
    position: relative;
    text-align: left;
    letter-spacing: 1px;
    padding-right: 15px;
}

[class*=link-]:after {
    content: "\f04c";
    position: absolute;
    right: 0;
    top: 40%;
    font-size: .6em;
}

@font-face {
    font-family: icomoon;
    src: url(../icomoon_font/fonts/icomoon.eot?tzay40);
    src: url(../icomoon_font/fonts/icomoon.eot?#iefixtzay40) format('embedded-opentype'), url(../icomoon_font/fonts/icomoon.woff?tzay40) format('woff'), url(../icomoon_font/fonts/icomoon.ttf?tzay40) format('truetype'), url(../icomoon_font/fonts/icomoon.svg?tzay40#icomoon) format('svg');
    font-weight: 400;
    font-style: normal;
}

.blog .widget li:before,
.cloudbtn:before,
.featured-box__text-column a:after,
.menu-arrow.current:after,
.menu-arrow:after,
.nav--primary li a:after,
.nav--primary li a:before,
.newhome .selectric .button:after,
.page-content li:before,
.page-footer__phone:before,
.product-benefits__item h4:before,
.slick-next:before,
.slick-prev:before,
.sub-menu-toggle:after,
.widget_nav_menu li a:after,
[class*=" icon-"]:after,
[class*=" icon-"]:before,
[class*=bttn-]:after,
[class*=bttn-]:before,
[class*=button-]:after,
[class*=button-]:before,
[class*=link-]:after,
[class^=icon-]:after,
[class^=icon-]:before {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-title-icon02:before {
    content: "\e600"
}

.icon-title-icon01:before {
    content: "\e601"
}

.icon-title-icon03:before {
    content: "\e602"
}

.icon-search:before {
    content: "\f002"
}

.icon-check-square:before {
    content: "\f046"
}

.icon-right:before,
.menu-arrow:after {
    content: "\f04c"
}

.icon-down:before,
.menu-arrow.current:after {
    content: "\f04d"
}

.icon-up:before {
    content: "\f04e"
}

.icon-left:before {
    content: "\f04b"
}

.icon-phone:before {
    content: "\f095"
}

.icon-twitter:before {
    content: "\f099"
}

.icon-facebook:before {
    content: "\f09a"
}

.icon-google-plus:before {
    content: "\f0d5"
}

.icon-linkedin:before {
    content: "\f0e1"
}

.icon-quote-left:before {
    content: "\f10d"
}

.icon-quote-right:before {
    content: "\f10e"
}

.icon-rss-square:before {
    content: "\f143"
}

.icon-youtube:before {
    content: "\f167"
}

.icon-youtube-play:before {
    content: "\e905"
}

.icon-search2:before {
    content: "\e1ba"
}

.icon-search22:before {
    content: "\e986"
}

.icon-checkmark:before {
    content: "\ea10"
}

.slick-prev:before {
    content: "\f04b"
}

.slick-next:before {
    content: "\f04c"
}

.icon-chevron:before,
[class*=bttn-]:after {
    content: "\e903"
}

.bttn-accent:after,
.icon-right-chevron:before,
.newhome .selectric .button:after,
.newhome .slick-next:before,
.newhome .slick-prev:before {
    content: "\e902"
}

.icon-magnifying-glass:before {
    content: "\e901"
}

.icon-verified:before {
    content: "\e904";
    background-color: #638dd0;
    color: #fff;
    font-size: 19px;
    line-height: 40px;
    width: 40px;
    text-align: center;
    display: inline-block;
    border-radius: 50%
}

.icon-speech-bubble:before {
    content: "\e900"
}

.icon-plus:before,
.sub-menu-toggle:after {
    content: "\e91d"
}

.icon-minus:before,
li.current>a>.sub-menu-toggle:after {
    content: "\e923"
}

.icon-menu:before {
    content: "\e919"
}

.icon-menu-close:before {
    content: "\e91a"
}

.icon-check-circle:before {
  content: "\e906";
}

.icon-check-close:before {
  content: "\e907";
}

.icon-question:before {
  content: "\e908";
}

.flexbox {
    display: table;
    width: 100%
}

html.flexbox {
    display: block;
    width: auto;
}

.flexbox__item {
    display: table-cell;
    vertical-align: middle;
}

.block-list,
.block-list>li,
.matrix,
.matrix>li {
    border: 0 solid #ccc;
}

.block-list,
.matrix {
    list-style: none;
    margin-left: 0;
    border-top-width: 1px;
}

.block-list>li,
.matrix>li {
    border-bottom-width: 1px;
    padding: 12px;
}

.block-list__link,
.matrix__link {
    display: block;
    padding: 12px;
    margin: -12px;
}

.matrix {
    border-left-width: 1px;
}

.matrix>li {
    float: left;
    border-right-width: 1px;
}

.multi-list {
    list-style: none;
    margin-left: 0;
}

.multi-list>li {
    float: left;
}

.multi-list--padded>li {
    padding-left: 10px;
    padding-right: 10px;
}

.two-cols>li {
    width: 50%
}

.three-cols>li {
    width: 33.333%
}

.four-cols>li {
    width: 25%
}

.five-cols>li {
    width: 20%
}

.matrix>.all-cols,
.multi-list>.all-cols {
    width: 100%
}

@media (max-width:768px) {
    .two-cols>li {
        width: 100%
    }
}

table {
    border-collapse: collapse;
}

.selectric,
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
input[type=week],
select,
select[multiple] option,
textarea {
    padding: 10px 15px;
    border: 1px solid #d8d8d8;
    background: #fff;
    color: #3e3e3e;
    width: 100%;
    font-size: 15px;
    font-family: Lato;
    line-height: 1.2em;
}

.fieldcontainer {
    padding: 10px 0;
}

.fieldcontainer label {
    color: #314d79;
    text-transform: normal;
    font-size: 13px;
    font-weight: 700;
}

.fieldcontainer input[type=date],
.fieldcontainer input[type=datetime-local],
.fieldcontainer input[type=datetime],
.fieldcontainer input[type=email],
.fieldcontainer input[type=month],
.fieldcontainer input[type=number],
.fieldcontainer input[type=password],
.fieldcontainer input[type=search],
.fieldcontainer input[type=tel],
.fieldcontainer input[type=text],
.fieldcontainer input[type=url],
.fieldcontainer input[type=week],
.fieldcontainer textarea {
    margin-bottom: 5px;
}

.selectric-wrapper {
    position: relative;
    cursor: pointer;
}

.selectric-responsive {
    width: 100%
}

.selectric {
    position: relative;
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.selectric .button {
    border-left: 1px solid #ddd;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    color: #bbb;
    text-align: center;
    font: 0/0 a;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #bbb;
    border-bottom: none;
}

.selectric-hover .selectric {
    border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
    color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2;
}

.selectric-open {
    z-index: 9999;
}

.selectric-open .selectric {
    border-color: #c4c4c4;
}

.selectric-open .selectric-items {
    display: block;
}

.selectric-disabled {
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none;
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: 0 !important;
    border: none !important;
    background: 0 0 !important;
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    -webkit-box-shadow: 0 0 10px -6px;
    box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items ul {
    margin-bottom: 0 !important;
}

.selectric-items li,
.selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
}

.selectric-items li {
    display: block;
    padding: 8px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #eee;
    color: #666;
    cursor: pointer;
    padding: 4px 15px !important;
}

.selectric-items li:before {
    display: none !important;
}

.selectric-items li.selected {
    background: #efefef;
    color: #444;
}

.selectric-items li:hover {
    background: #f0f0f0;
    color: #444;
}

.selectric-items .disabled {
    opacity: .5;
    cursor: default !important;
    background: 0 0 !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    color: #444;
}

.selectric-items .selectric-group.disabled li {
    opacity: 1;
}

.selectric-items .selectric-group li {
    padding-left: 25px;
}

.wpcf7-validation-errors,
input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border-color: #d50000;
    color: #d50000;
    background: #f7d7d7;
}

.wpcf7-not-valid-tip {
    color: #d50000;
    font-size: 10px;
}

.wpcf7-validation-errors {
    padding: 10px;
}

.wpcf7-list-item {
    margin-left: 0 !important;
}

.wpcf7-checkbox .wpcf7-list-item {
    padding-right: 15px;
}

.wpcf7 input[type=submit] {
    width: 100%
}

.fx-icon-bar {
    width: 22px;
    height: 3px;
    background: #fff;
    margin: 3px 0;
    display: block !important;
}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
}

.page-head {
    position: relative;
    z-index: 999;
}

.logged-in .page-head {
    margin-top: 32px;
}

.page-head__logo {
    padding: 10px 0;
}

.page-head__logo span {
    display: none;
}

.page-head__awardwrap {
    display: inline-block;
    position: relative;
}

.page-head__awardbadge {
    background: 0 0;
    border: 0;
    padding-top: 15px;
    display: inline-block;
}

.page-head__awardbadge:hover img,
.page-head__awardwrap:hover .page-head__awardbadge img {
    opacity: .5;
}

.page-head__award {
    position: absolute;
    top: -999px;
    left: -20px;
    background: #fff;
    width: 275px;
}

.page-head__award li:before {
    display: none;
}

.page-head__awardwrap:hover .page-head__award {
    top: 0;
}

.page-head__award ul {
    padding: 10px;
}

.page-head__award li {
    float: left;
    padding: 8px 10px 0;
    list-style-type: none;
}

.page-head [class*=button-] {
    display: block;
}

.nav li {
    list-style-type: none;
    float: left;
}

.nav--primary {
    background: #1c3255;
    position: relative;
    z-index: 9;
}

.nav--primary li {
    float: left;
    position: relative;
}

.nav--primary a {
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    line-height: 4.111111111111111em;
    display: block;
    padding: 0 28px;
    position: relative;
}

.nav--primary li .open,
.nav--primary li.current-page-ancestor.menu-first-level>a,
.nav--primary li.current_page_item.menu-first-level>a,
.nav--primary li.menu-first-level:hover>a,
.nav--primary li.menu-first-level>a:hover,
.nav--primary li.nav__search-link a:hover {
    background: #1c3255;
    background: -o-linear-gradient(top, #1c3255 0, #263f66 69%, #334f7b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1c3255), color-stop(69%, #263f66), to(#334f7b));
    background: linear-gradient(to bottom, #1c3255 0, #263f66 69%, #334f7b 100%);
}

.nav--primary li.menu-first-level>a:before,
.nav--primary li.menu-item-has-children.menu-first-level>a:after {
    content: "\f04d";
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    font-size: 15px;
    z-index: 999;
    visibility: hidden;
}

.nav--primary li.menu-first-level>a:before {
    top: -4px;
}

.nav--primary li.menu-item-has-children.menu-first-level>a:after {
    color: #334f7b;
    bottom: -12px;
}

.nav--primary li.current-page-ancestor.menu-first-level>a:before,
.nav--primary li.current_page_item.menu-first-level>a:before,
.nav--primary li.menu-item-has-children:hover a:after,
.nav--primary li.menu-item-has-children>a:hover:after,
.nav--primary li:hover a:before,
.nav--primary li>a:hover:before {
    visibility: visible;
}

.nav__search-link a {
    font-size: 14px;
    line-height: 5.29em;
}

.nav--primary ul ul,
.nav--secondary ul ul {
    height: auto;
    width: 260px;
    font-weight: 400;
    margin: 0;
    padding: 20px 0 15px;
    background: #1c3255;
    position: absolute;
    left: 999em;
    z-index: 99;
    top: 100%
}

.nav--primary li li,
.nav--secondary li li {
    float: none;
}

.nav--secondary li:before {
    padding-left: 0;
}

.nav--secondary li:before {
    display: none;
}

.nav--primary li li a {
    padding: 10px 26px;
    line-height: 1.5em;
    display: block;
    text-transform: normal;
    font-size: .8333333333333333em;
    font-weight: 400;
}

.nav--primary li li li a {
    text-transform: none;
}

.nav--primary li ul ul,
.nav--secondary li ul ul {
    margin: 0 0 0 260px;
    top: 0;
    padding: 0;
}

.nav--primary li ul li li li:hover a,
.nav--primary li ul li li:hover a,
.nav--primary li ul li.current_page_ancestor a,
.nav--primary li ul li.current_page_item>a,
.nav--primary li ul li:hover a {
    color: #fff;
    background: #102445;
}

.nav--primary li:hover a {
    color: #fff;
}

.nav--primary li:hover li a {
    color: #fff;
    background: #1c3255;
}

.nav--primary li:hover ul ul,
.nav--primary li:hover ul ul ul,
.nav--primary li:hover ul ul ul ul,
.nav--secondary li:hover ul ul ul,
.nav--secondary li:hover ul ul ul ul,
.nav--secondary ul ul {
    left: 999em;
}

.nav--secondary ul li ul {
    padding-top: 5px;
    top: 100%;
    border-top: 10px solid #fff;
}

.nav--secondary ul li.button {
    background: #648ccc;
    float: right;
    padding: 0;
    -webkit-transition: all .5s 1s ease;
    -o-transition: all .5s 1s ease;
    transition: all .5s 1s ease;
}

.nav--secondary ul li.button a {
    color: #fff;
    padding: 10px 40px 10px 10px;
    background: #d00a00;
    background: -o-linear-gradient(left, #d00a00 0, #ee2e24 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #d00a00), to(#ee2e24));
    background: linear-gradient(to right, #d00a00 0, #ee2e24 100%);
    white-space: nowrap;
}

.nav--secondary ul li.button a:hover {
    background: #d00a00;
}

.nav--secondary ul li.button a:after {
    content: "\f04c";
    position: absolute;
    right: 18px;
    top: 30%;
    font-size: 9px;
    display: block;
    font-family: icomoon;
}

.nav--secondary ul li:hover ul {
    left: auto;
}

.nav--secondary ul li {
    position: relative;
}

.nav--primary li li li li:hover ul,
.nav--primary li li li:hover ul,
.nav--primary li li:hover ul,
.nav--primary li:hover ul,
.nav--secondary li li li li:hover ul,
.nav--secondary li li li:hover ul,
.nav--secondary li li:hover ul,
.nav--secondary li:hover ul {
    left: 0;
}

@media (min-width:1200px) {
    .nav--primary a {
        padding: 0 30px;
    }
}

.primary-nav--mobile li a {
    line-height: 21px;
    padding: 10px 15px;
}

.primary-nav--mobile li.nav__search-link {
    float: right;
}

.primary-nav--mobile li.mobile-menu-toggle .open,
.primary-nav--mobile li.mobile-menu-toggle a:hover {
    background: #102445 !important;
}

.nav--primary__collapse {
    background: #102445;
    display: none;
    padding: 10px 0;
}

.nav--primary__collapse li {
    list-style-type: none;
    margin: 3px 0;
}

.nav--primary__collapse li ul {
    padding: 0 15px 10px;
}

.nav--primary__collapse .sub-menu {
    display: none;
}

.nav--primary__collapse a {
    display: block;
    padding: 10px 16px;
    color: #fff;
    width: auto;
    position: relative;
}

.nav--primary__collapse a:hover {
    background: #1c3255;
}

.nav--primary__collapse a:hover span {
    background: #192e50;
}

.nav--primary__collapse .opened-menu {
    background: rgba(25, 46, 80, .5);
}

.nav--primary__collapse .menu-arrow {
    font-size: 10px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
}

.nav--secondary {
    font-size: .8666666666666667em;
    padding-top: 27px;
    margin-left: -10px;
}

.nav--secondary a {
    color: #7a7a7a;
    display: block;
    padding: 0 7px;
    text-decoration: none;
}

.nav--secondary a:hover,
.nav--secondary li.current_page_item>a,
.nav--secondary li:hover>a {
    color: #d00a00;
}

.nav--secondary ul ul {
    padding: 8px 10px !important;
    background: #fff;
    width: 300px;
    margin-left: -15px;
    border-top: 1px solid #ccc;
}

.nav--secondary ul ul a {
    padding: 3px 15px;
}

.header__logo.img-responsive {
    width: 100%
}

.search-form {
    display: none;
    position: absolute;
    right: 0;
    background: #334f7b;
    z-index: 99;
    max-width: 280px;
    width: 100%
}

.search-form__content {
    padding: 14px;
}

.search-form input {
    float: left;
    font-size: 13px;
    padding: 6px 5px !important;
    line-height: 1em;
}

.search-form input[type=submit] {
    padding: 7px 8px;
    font-size: 13px;
    margin-left: 5px;
    border: 0;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.search-form input[type=text] {
    width: 200px;
}

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

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

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

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

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

.slick-track:after {
    clear: both;
}

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

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

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

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

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

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

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

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-slide .cloudbtn:nth-child(3) {
    display: none;
}

.eqhwrap-slider .slick-slide,
.eqhwrap-slider .slick-slide>div {
    height: 100%
}

.eqhwrap-slider.slick-initialized .slick-slide {
    vertical-align: top;
}

.eqhwrap-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.eqhwrap-slider .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.slick-next,
.slick-prev {
    position: absolute;
    top: 50%;
    font-size: 0;
    line-height: 0;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    padding: 0;
    cursor: pointer;
    border: none;
    outline: 0;
    background: #e4e4e4;
    color: #a2a2a2;
    border-radius: 50px;
    text-align: center;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

.slick-next:before,
.slick-prev:before {
    font-size: 10px;
}

.slick-prev:before {
    margin-right: 3px;
}

.slick-next:before {
    margin-left: 3px;
}

.newhome .slick-next,
.newhome .slick-prev {
    background-color: transparent;
    width: auto;
    height: auto;
}

.newhome .slick-prev {
    left: -10px;
}

.newhome .slick-next {
    right: -10px;
}

.newhome .slick-next:before,
.newhome .slick-prev:before {
    font-size: 26px;
    color: #83afe7;
}

.newhome .slick-prev:before {
    display: inline-block;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

@media (min-width:600px) {
    .newhome .slick-prev {
        left: 0;
    }
    .newhome .slick-next {
        right: 0;
    }
}

.slick-dots li {
    float: left;
    list-style-type: none;
    padding-right: 5px;
}

.slick-dots button {
    text-indent: -99999px;
    border: 0;
    background: #cdcdcd;
    width: 13px;
    height: 13px;
    border-radius: 50px;
    cursor: pointer;
}

.slick-dots .slick-active button {
    background: #6790d2;
}

.newhome .slick-dots {
    margin-top: 24px;
}

.newhome .slick-dots button {
    width: 19px;
    height: 19px;
    background-color: transparent;
    border: 2px solid #83afe7;
}

.newhome .slick-dots .slick-active button {
    background-color: #83afe7;
}

.page-footer {
    position: relative;
    z-index: 2;
}

.page-footer p {
    padding: 0;
}

.page-footer__wrap {
    background: url(../../images/footerbg.png) no-repeat center #304c78;
    background-size: cover;
    color: #fff;
    padding: 65px 0 60px;
}

.page-footer__top .widget {
    margin-top: 15px;
    padding-bottom: 15px;
}

.page-footer__top {
    line-height: 1.666666666666667em;
}

.page-footer__top h3 {
    font-weight: 900;
    font-size: 1.8em;
    margin-bottom: 10px;
}

.page-footer__desc p {
    padding-right: 20px;
}

.page-footer button[type=submit],
.page-footer input,
.page-footer textarea {
    resize: none;
    border: 0;
    padding: 12px 20px;
    margin: 3px 0;
}

.page-footer textarea {
    height: 144px;
}

.page-footer button[type=submit],
.page-footer input[type=submit] {
    height: 49px;
}

.page-footer__social-media {
    text-align: right;
}

.page-footer__social-media li {
    list-style-type: none;
    margin-bottom: 6px;
    margin-left: 6px;
    display: inline-block;
}

.page-footer__social-media a {
    color: #122747;
    background: #dde4f0;
    font-size: 1.2em;
    line-height: 1em;
    display: table-cell;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    text-align: center;
    text-decoration: none;
    border-radius: 50px;
}

.page-footer-sociallnks a.twitter svg {
    height: 12px !important;
    fill: #2a4a7d;
}

.page-footer__social-media a:hover {
    background: #bfc8d7;
}

.page-footer__address {
    font-weight: 700;
    font-size: .8666666666666667em;
}

.page-footer__phone {
    font-weight: 900;
    font-size: 1em;
    position: relative;
    padding-left: 18px !important;
}

.page-footer__phone:before {
    content: "\f095";
    margin-right: 6px;
    font-size: 1.2em;
    position: absolute;
    top: 4px;
    left: 0;
}

.page-footer__menu li {
    padding: 0 10px;
}

.page-footer__menu a {
    text-decoration: none;
    display: block;
}

.page-footer__menu a:hover,
.page-footer__menu li.current_page_item>a {
    text-decoration: underline;
}

.page-footer__footer-prim,
.page-footer__footer-sec {
    float: right;
}

.page-footer__footer-prim a {
    color: #fff;
    font-size: .8666666666666667em;
    margin-bottom: 10px;
}

.copyright,
.page-footer__footer-sec,
.page-footer__footer-sec a {
    color: #678bc6;
}

.copyright,
.page-footer__footer-sec {
    font-size: .8em;
}

.page-footer__newsletter {
    background: url(../../images/bg-newsletter.jpg) no-repeat center center/cover;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
    position: relative;
}

.page-footer__newsletter:before {
    content: '';
    background-color: rgba(28, 50, 85, .4);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.page-footer__newsletter .container {
    z-index: 1;
}

.page-footer__newsletter div.ctct-form-embed form.ctct-form-custom {
    min-height: auto;
}

.page-footer__newsletter .ctct-form-embed.form_0 .ctct-form-defaults {
    background: 0 0 !important;
    padding: 0 !important;
}

.page-footer__newsletter div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
    margin-bottom: 0 !important;
}

.page-footer__newsletter div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
    border-radius: 0;
}

.page-footer__newsletter .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
    border-radius: 0;
    padding: 15px 20px !important;
    font-size: 13px;
    font-weight: 900;
    text-transform: normal;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    line-height: 1em;
    position: relative;
    -webkit-box-shadow: inset 0 0 13px rgba(0, 0, 0, .21);
    box-shadow: inset 0 0 13px rgba(0, 0, 0, .21);
    border: 0;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    background: #4672b7;
    background: -o-linear-gradient(left, #4672b7 0, #6791d3 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #4672b7), to(#6791d3));
    background: linear-gradient(to right, #4672b7 0, #6791d3 100%);
}

.page-footer__newsletter .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
    border: 0;
}

.page-footer__newsletter div.ctct-form-embed div.ctct-form-defaults div.ctct-form-success h2,
.page-footer__newsletter div.ctct-form-embed div.ctct-form-defaults div.ctct-form-success p {
    color: #fff;
    font-family: Lato;
}

.page-footer__newsletter .ctct-form-footer {
    display: none;
}

.page-footer__newsletter .ctct-form-embed.form_0 label {
    color: #fff !important;
    margin-bottom: 0 !important;
}

.page-footer__newsletter h3 {
    font-weight: 700;
    font-size: 1.7em;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #fff;
}

@media (min-width:600px) {
    .page-footer__newsletter form>.ctct-form-field {
        float: left;
        width: 70%
    }
    .page-footer__newsletter .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
        float: left;
        height: 46px;
        width: 28%;
        margin-left: 2%;
        margin-top: 19px;
    }
}

@media (min-width:1025px) {
    .page-footer__newsletter div.ctct-form-embed form.ctct-form-custom {
        margin: 0 auto;
        max-width: 70%
    }
}

.page-footer__logos {
    padding: 30px 0 40px;
}

.page-footer__logos li {
    display: inline-block;
    padding: 0 15px !important;
}

.page-footer__logos li:before {
    display: none;
}

.page-footer__logos a:hover img {
    opacity: .6;
}

.hp-download-btns {
    top: -40px;
    display: block;
    position: relative;
}

.hp-download-btns a {
    margin-left: 10px;
}

@media (max-width:1024px) {
    .hp-download-btns .wp-image-2402,
    .hp-download-btns .wp-image-2403 {
        width: 109px;
    }
}

body,
html {
    height: 100%;
    margin: 0 !important;
}

body {
    position: relative;
    overflow-x: hidden;
}

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -653px;
}

.page-id-39 .wrapper,
.page-id-661 .wrapper {
    margin: 0 auto -450px;
}

.footer-push,
.page-footer {
    height: 653px;
}

.page-id-39 .footer-push,
.page-id-39 .page-footer,
.page-id-661 .footer-push,
.page-id-661 .page-footer {
    height: 450px;
}

.cloudbtn {
    background: url(../../images/cloudbg.png) no-repeat left top;
    background-size: cover;
    color: #fff;
    text-transform: normal;
    font-weight: 900;
    font-size: .7333333333333333em;
    text-decoration: none;
    position: relative;
    line-height: 1em;
    width: 105px;
    height: 57px;
    display: table-cell;
    vertical-align: middle;
    padding: 10px 20px 0;
}

.slidebanner__cloudlnk:hover .cloudbtn {
    opacity: .7;
    color: #fff;
}

.slidebanner_img img {
    display: inline-block;
    vertical-align: middle;
    width: 100% !important;
}

.banner__item,
.slidebanner,
.slidebanner__item {
    position: relative;
    z-index: 1;
    text-align: center;
    overflow: hidden;
    height: 400px;
}

.banner__img img {
    width: 100%;
    height: auto;
}

.slidebanner__caption {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: left;
}

.slide-desc-pos-left {
    left: 0;
}

.slide-desc-pos-right {
    right: 0;
}

.slidebanner__caption,
.slidebanner__caption .container {
    height: 100%;
    height: 400px;
}

.slidebanner__caption .container {
    display: table;
    position: relative;
}

.slidebanner__captiontext {
    display: table-cell;
    vertical-align: middle;
    height: 400px;
}

.banner--front-page {
    height: 400px;
}

.slidebanner__captiontext h2 {
    font-size: 3.5em;
    line-height: 1em;
    margin-bottom: 15px;
    font-weight: 400;
}

.slidebanner__captiontext h2 span {
    font-size: .8em;
}

.slidebanner__captiontext p {
    font-size: 1.066666666666667em;
    line-height: 1.4375em !important;
    margin-bottom: 15px;
}

.slidebanner__cloudlnk {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
}

.slidebanner__cloudlnk span:first-child {
    text-transform: normal;
    font-size: .848em;
    font-weight: 900;
    color: #1c3255;
    line-height: 1.3em;
    display: block;
    margin-bottom: 8px;
}

.slidebanner__cloudlnk strong {
    font-size: 1.875384615384615em;
}

.slidebanner__dot {
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    height: auto;
}

.banner__caption,
.banner__caption2 {
    color: #fff;
    text-transform: normal;
    height: 100%;
    text-align: center;
}

.banner__breadcrumbs {
    font-size: .7333333333333333em;
    padding-bottom: 2.4em;
    line-height: 1em;
}

.banner__breadcrumbs a,
.breadcrumb_last {
    padding-left: 5px;
    padding-right: 5px;
}

.banner__breadcrumbs a {
    color: #fff;
    text-decoration: none;
}

.banner__breadcrumbs a:hover {
    text-decoration: underline;
}

.banner__menu {
    text-transform: none;
}

.banner__menu,
.banner__menu a {
    color: #fff;
}

.page {
    padding-bottom: 40px;
}

.main-content {
    position: relative;
    z-index: 1;
}

.sticky-button {
    position: fixed;
    left: 0;
    top: 168px;
    z-index: 999;
}

.logged-in .sticky-button {
    top: 200px;
}

.sticky-button [class*=button-] {
    padding: 10px 13px 20px;
    text-align: center;
    font-size: .8em;
}

.sticky-button [class*=button-]:after {
    content: "\f04d";
    top: auto;
    bottom: 8px;
    left: 20%
}

.page-body__part:nth-child(odd) {
    background: #f0f4fa;
}

.page-body__part:nth-child(even) {
    background: #fff;
    position: relative;
}

.page-body {
    padding: 30px 0 15px 0;
}

#optimal-difference.page-body {
    padding: 0 !important;
    clear: both !important;
}

#optimal-difference.page-body .anchor-fix {
    margin-top: -170px !important;
}

#optimal-difference .container:before {
    clear: none !important;
    display: none !important;
    content: inherit !important;
}

#optimal-difference.clearfix:before {
    clear: none !important;
    display: none !important;
    content: inherit !important;
}

#optimal-difference.clearfix:after {
    clear: none !important;
    display: none !important;
    content: inherit !important;
}

.page-content ol {
    margin-left: 25px;
}

.page-content ul {
    margin-bottom: 10px;
}

.page ul li {
    list-style-type: none;
}

.page li {
    padding: 0 8px;
    position: relative;
}

article.page li:before {
    content: "\f04c";
    font-size: 9px;
    color: #252f55;
    position: absolute;
    top: 8px;
    left: 0;
    font-family: icomoon;
}

.page-head__awardbadge li {
    padding-left: 0 !important;
}

.banner__cont,
.banner__item {
    height: 100%
}

@media(min-width:1025px) {
    .banner.banner--innerpage {
        margin-top: 120px;
    }
}

.banner__item.banner__second {
    height: auto;
}

.widget ul {
    margin: 0;
}

.widget li {
    list-style-type: none;
}

.widget__title {
    text-transform: normal;
    margin: 0 0 10px;
    font-size: 1.2em;
    color: #1c3255;
    font-weight: 400;
}

.widget_nav_menu ul {
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
}

.widget_nav_menu li a {
    display: block;
    padding: 13px 20px;
    font-size: 1.2em;
    position: relative;
    border: 1px solid #dcdcdc;
    border-top: 0;
    border-bottom: 0;
    border-bottom: 0;
}

.widget_nav_menu li a:after {
    content: "\f04b";
    position: absolute;
    right: -2px;
    font-size: .6em;
    top: 40%;
    color: #fff;
    display: none;
}

.widget_nav_menu li a:hover,
.widget_nav_menu li.current_page_item a {
    color: #fff;
    background: #1c3255;
    border-color: #1c3255;
}

.widget_nav_menu li a:hover:after,
.widget_nav_menu li.current_page_item a:after {
    display: block;
}

.check-list li {
    padding-left: 35px;
    list-style-type: none;
    position: relative;
}

.check-list li:before {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ea10";
    position: absolute;
    top: 5px;
    left: 0;
    color: #7ca4e3;
}

.featured-box,
.product-introduction.box--primary {
    padding: 30px 0;
}

.featured-box__desc {
    color: #353535;
}

.featured-box__text-column a:after {
    content: '\f04c';
    font-size: 10px;
    padding-left: 5px;
}

.page-tagline h2 {
    font-size: 48px;
    font-weight: 700;
    padding: 0;
    line-height: 1.2;
}

.featured-box__desc .button--primary {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 13px 50px 13px 23px;
    line-height: 1.1em;
    white-space: normal;
}

.box-title {
    font-weight: 900;
    font-size: 2.533333333333333em;
    color: #324e7a;
    margin-bottom: 15px;
    line-height: 1.052631578947368em;
    text-transform: normal;
}

.featured-box__btn,
.featured-box__item {
    margin: 10px auto 15px;
    max-width: 262px;
}

.featured-box__item .featured__icon {
    display: block;
    height: 130px;
    width: 100%;
    text-align: center;
    padding-top: 18px;
    text-decoration: none;
    color: #5272a5;
    line-height: 1.2em;
}

.featured-box__title {
    font-weight: 900;
    font-size: .85em;
    line-height: 1.25em;
    text-transform: normal;
    color: #5272a5;
    padding: 0 8px 10px;
    display: block;
}

#optimal-team .testimonial__photo {
    float: left;
    width: auto;
    margin-right: 40px;
}

#optimal-team .testimonial {
    margin-top: 40px;
}

.featured-box__item img {
    margin-bottom: 5px;
}

.featured-box__item a:hover {
    opacity: .8;
}

.featured-box .button--accent {
    display: block;
    height: 130px;
    padding-top: 35px;
}

.featured-box__hover-text {
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 15px;
    background: #fff;
    text-align: center;
    visibility: hidden;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .15);
    box-shadow: 0 0 2px rgba(0, 0, 0, .15);
    min-height: 200px;
}

.featured-box__hover-text .button--primary {
    margin-top: 10px;
}

.featured-box__hover-text {
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transform: scale(.5) translateY(20px);
    -ms-transform: scale(.5) translateY(20px);
    transform: scale(.5) translateY(20px);
    opacity: 0;
}

.featured-box__hover-text:hover,
.featured-box__item:hover .featured-box__hover-text {
    -webkit-transform: scale(1) translateY(10px);
    -ms-transform: scale(1) translateY(10px);
    transform: scale(1) translateY(10px);
    opacity: 1;
    visibility: visible;
}

.single-resources,
.testimonial {
    height: 100%
}

.single-resources__photo,
.testimonial__photo {
    text-align: center;
    width: 80%
}

.single-resources img,
.testimonial img {
    -wekit-border-radius: 75px/100px;
    border-radius: 75px/100px;
}

.single-resources header img {
	-wekit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.testimonial__contwwrap p {
    padding: 0;
}

.testimonial__content {
    position: relative;
    color: #3e3e3e;
}

.testimonial__content:after,
.testimonial__content:before {
    position: absolute;
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #dde4f0;
    font-size: 1.3em;
}

.testimonial__content:before {
    content: "\f10d";
    left: -35px;
    top: 0;
}

.testimonial__content:after {
    content: "\f10e";
    right: -20px;
    bottom: 10px;
}

.testimonial__user {
    font-size: .9333333333333333em;
    margin-top: 10px;
}

.testimonial__user strong {
    font-weight: 900;
}

.testimonial-page .testimonial__item {
    padding: 25px 0;
}

.testimonial-page .testimonial__contwwrap,
.testimonial-page .testimonial__photo {
    float: left;
    width: 80%
}

.testimonial-page .testimonial__photo {
    width: 20%
}

.newhome .page-body.enable_award_graphic {
    padding-top: 30px !important;
}

.award_graphic [class*=col-] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 30px;
}

.testimonial-award-list {
    margin-bottom: 30px;
}

.award-list-title {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}

.box--primary {
    padding: 66px 0;
    background: #f0f4fa;
}

.home-products .featured-box__item {
    border: 1px solid #e7e7e7;
}

.home-products .featured-box__item img {
    height: 51px;
}

.home-about,
.product-benefits {
    background: url(../../images/front-page/bg2.png) no-repeat center #162648;
    background-size: cover;
    color: #fff;
    padding: 55px 0;
    line-height: 1.666666666666667em;
}

.home-about_cont {
    margin-top: 25px;
    padding-bottom: 25px;
}

.home-about h2,
.product-benefits h2 {
    margin-bottom: 30px;
    color: #fff;
}

.home-about [class*=button-] {
    margin-top: 30px;
}

.home-about li {
    padding-bottom: 30px;
    font-size: .9333333333333333em;
    line-height: 1.230769230769231em;
}

.home-about li b,
.home-about li strong {
    font-size: 1.230769230769231em;
    line-height: 1.75em;
}

.home-clients {
    padding: 60px 0 20px;
    color: #3e3e3e;
}

.home-clients__logos {
    border-bottom: 1px solid #dde4f0;
}

.home-clients__logos a:hover img {
    opacity: .6;
}

.clients__logos-item {
    list-style-type: none;
    padding: 30px 15px;
    text-align: center;
    float: left;
}

.clients__logos-item img {
    width: auto;
    height: auto;
}

.home-clients__testimonial {
    padding: 25px 30px;
    line-height: 1.45em;
}

.home-clients__testimonial .testimonial__contwwrap,
.home-clients__testimonial .testimonial__photo {
    float: left;
    width: 60%
}

.home-clients__testimonial .testimonial__photo {
    width: 33%;
    text-align: left;
}

.home-clients__testimonial .slick-next,
.home-clients__testimonial .slick-prev {
    top: 60px;
}

.home-clients__testimonial .slick-prev {
    left: -40px;
}

.home-clients__testimonial .slick-next {
    right: -40px;
}

.home-seotext {
    background: #102443;
    background: -o-linear-gradient(left, #102443 0, #314d79 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #102443), to(#314d79));
    background: linear-gradient(to right, #102443 0, #314d79 100%);
    color: #fff;
    font-size: 1.066666666666667em;
    line-height: 1.5625em;
    padding: 80px 0 60px;
}

.home-seotext h2 {
    font-size: 1.125em;
    line-height: 1.388888888888889em;
    font-weight: 900;
}

.home-seotext h2,
.home-seotext p {
    margin-bottom: 20px;
}

.home-latestnews {
    padding: 40px 0;
    color: #231f20;
    background: #f0f4fa;
}

.home-latestnews a {
    color: #231f20;
    text-decoration: none;
}

.home-latestnews .wrap {
    background: #f0f4fa;
    padding: 40px 35px 20px;
}

.home-latestnews h2 {
    color: #324e7a;
    margin-bottom: 15px;
}

.home-latestnews__item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.home-latestnews__item img {
    margin-bottom: 10px;
}

.home-latestnews h3 {
    font-weight: 900;
    text-transform: normal;
    font-size: 16px;
    line-height: 1.313em;
    margin-bottom: 10px;
}

.home-latestnews h3 a {
    color: #648ccc;
}

.home-latestnews .date {
    font-size: .9333333333333333em;
    text-transform: normal;
    font-weight: 900;
}

.home-latestnews a:hover,
.home-latestnews h3 a:hover {
    color: #324e7a !important;
}

.home-latestnews__cont {
    padding-top: 20px;
    margin-bottom: 20px;
}

.news-box {
    border: 1px solid #e7e7e7;
    height: 570px;
    overflow: auto;
}

.product-listing {
    text-align: center;
}

.product-listing .featured-box__item {
    width: 200px;
    margin: 0 auto 45px auto;
}

.product-listing .featured-box__item .featured__icon {
    height: auto;
}

.product-listing .featured-box__item img {
    margin-bottom: 10px;
}

.product-fetures h2 {
    padding-top: 30px;
}

.product-fetures .featured__icon {
    text-transform: normal;
    font-weight: 700;
}

.product-benefits {
    padding-bottom: 35px;
}

.product-benefits ul {
    margin-left: 0;
}

.product-benefits__item {
    padding-right: 50px;
    padding-bottom: 30px;
    font-weight: 700;
    font-size: .86667em;
    line-height: 1.5em;
}

.additional-cta {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.additional-cta .button--primary {
    display: inline-block;
}

.additional-cta br {
    display: none;
}

.product-benefits__item li {
    margin-bottom: 20px;
    line-height: 1.8;
    font-size: 14px;
}

.product-benefits__item.last-item {
    padding-right: 0;
}

.product-benefits__item p {
    padding-bottom: 1em;
}

.product-benefits__item h4 {
    font-size: 19px;
    line-height: 1em;
    margin-bottom: 15px;
    position: relative;
}

.product-benefits__item h4:before {
    content: "\ea10";
    padding-right: 10px;
    color: #7ca4e3;
    position: absolute;
    left: -1.8em;
}

.product-additional-info,
.product-faq,
.product-resources {
    padding: 60px 0 15px;
}

.product-additional-info {
    background: url(../../images/network-background.png) left bottom no-repeat #f0f4fa;
    padding-bottom: 60px;
}

.product-resources {
    font-size: 1.066666666666667em;
    font-weight: 900;
    text-transform: normal;
}

.product-resources,
.product-resources a,
.product-resources img {
    color: #5272a5;
    display: block;
    text-decoration: none;
}

.product-resources img {
    margin-bottom: 5px;
    display: inline-block;
    position: relative;
    top: 0;
}

.product-resources a:hover img {
    top: -5px;
}

.product-resources__item {
    margin-bottom: 20px !important;
    padding-top: 10px !important;
}

.product-intoduction .product-resources__item {
    float: right;
}

.product-resources__item span {
    display: block;
}

.product-faq h3,
.product-faq p {
    margin-top: 15px;
    margin-bottom: 15px;
}

.resources .no-image {
    width: 368px;
    height: 239px;
    background: url(../../images/no-image.png) #eee center;
    background-size: cover;
    display: block;
}

.resources-item {
    text-align: center;
}

.resources-item img {
    display: inline-block;
}

.resources p {
    padding: 0 25px;
}

.resources h3 {
    font-size: 1.133333333333333em;
    margin-top: 0;
    padding: 0;
}

.resources .resource-type {
    display: block;
    font-size: 12px;
    text-transform: normal;
}

.resources__content {
    border: 1px solid #dcdcdc;
    padding-bottom: 20px;
}

.resources h3 a {
    padding: 15px 10px;
    font-weight: 600;
    display: block;
}

.resources__content p {
    line-height: 1.2;
}

.resources .resources-item {
    margin-bottom: 40px;
}

.resources .resources-item p {
    margin: 0;
}

.resources-item--video {
    position: relative;
}

.resources-item--video:hover > a {
    opacity: .8;
}

.resources-item--video > a {
    display: block;
    text-align: left;
}

.resources-item--video .resource-type,
.resources-item--video .resources__content p {
    display: none;
}

.resources-item--video .resources__content {
    position: absolute;
    top: 0;
    left: 22px;
    border: 0;
    padding: 20px 20px 0 20px;
    width: calc(100% - 44px);
    text-align: left;
    max-width: 368px; /* width of video thumbnails */
}

.resources .resources-item--video h3 a {
    color: #fff;
    padding: 0;
}

@media (min-width: 600px) {

    .resources .resources-item--video h3 {
        font-size: 1em;
    }

}

@media (min-width: 768px) {

    .resources .resources-item--video h3 {
        font-size: 1.3333em;
    }

}

@media (min-width: 1200px) {

    .resources .resources-item--video h3 {
        font-size: 1.4em;
    }

    .resources-item--video .resources__content {
        padding: 20px 30px 0 30px;
    }

}

.stButton .stButton_gradient,
.stButton .stFb,
.stButton .stMainServices,
.stButton .stTwbutton {
    height: auto !important;
}

.blog__thumbnail {
    margin-right: 30px;
    float: left;
}

.blog__content .post {
    padding: 30px 0;
    border-top: 1px solid #eee;
}

.blog__content .post--first-item {
    padding-top: 0;
    border-top: 0;
}

.blog__content [class*=button-] {
    width: 249px;
}

.blog__content h2 {
    font-size: 1.5em;
    text-transform: none;
    line-height: 1.3em;
    padding-bottom: 15px;
}

.blog__content h2 a {
    text-decoration: none;
}

.bloghome p {
    padding: 0 !important;
}

.blog__rss-link {
    font-size: 26px;
    position: relative;
    top: 6px;
    line-height: 0;
}

.blog .page-sidebar .widget {
    padding: 15px;
    margin: 15px 0;
}

.blog .page-sidebar .widget:nth-child(odd) {
    background: #f0f4fa;
}

.blog .page-sidebar .widget:first-child {
    margin-top: 0;
}

.blog .page-sidebar .widget li {
    border: 0;
    position: relative;
    padding: 5px 0 5px 25px;
    list-style-type: none;
}

.blog .page-sidebar .widget li:before {
    content: "\ea10";
    position: absolute;
    left: 0;
    top: 8px;
    color: #7ca4e3;
}

.blog .page-sidebar .widget a {
    color: #3d594c;
}

.blog .page-sidebar .widget a:hover {
    color: #5272a5;
}

.tag-list {
    margin-top: 15px;
    margin-bottom: 15px;
}

.tag-list__items .tag-list__item {
    border-top: 1px solid #eee;
    list-style: none;
    padding-left: 57px;
    position: relative;
}

.tag-list__items .tag-list__item.active-directory {
    background: url(../../images/tag-icons/icon-active-directory.gif) no-repeat left 10px;
}

.tag-list__items .tag-list__item.blockchain {
    background: url(../../images/tag-icons/icon-blockchain.gif) no-repeat left 10px;
}

.tag-list__items .tag-list__item.ciam {
    background: url(../../images/tag-icons/icon-ciam.gif) no-repeat left 10px;
}

.tag-list__items .tag-list__item.federated-identity {
    background: url(../../images/tag-icons/icon-federated-identity.gif) no-repeat left 10px;
}

.tag-list__items .tag-list__item.gdpr {
    background: url(../../images/tag-icons/icon-gdpr.gif) no-repeat left 10px;
}

.tag-list__items .tag-list__item.governance {
    background: url(../../images/tag-icons/icon-governance.gif) no-repeat left 10px;
}

.tag-list__items .tag-list__item.idaas {
    background: url(../../images/tag-icons/icon-idaas.gif) no-repeat left 10px;
}

.tag-list__items .tag-list__item.mfa {
    background: url(../../images/tag-icons/icon-mfa.gif) no-repeat left 10px;
}

.tag-list__items .tag-list__item.optimal-idm {
    background: url(/wp-content/uploads/2023/03/Favicon_Optimal-Icon.png) no-repeat left 10px;
    background-size: 44px;
}

.tag-list__items .tag-list__item.pam {
    background: url(../../images/tag-icons/icon-pam.gif) no-repeat left 10px;
}

.tag-list__items .tag-list__item.security {
    background: url(../../images/tag-icons/icon-security.gif) no-repeat left 10px;
}

.tag-list__items .tag-list__item.sso {
    background: url(../../images/tag-icons/icon-sso.gif) no-repeat left 10px;
}

.tag-list__items .tag-list__item>a {
    display: block;
    font-size: 1.2em;
    padding-top: 15px;
    padding-bottom: 15px;
}

.tag-list__items .tag-list__item:first-child {
    border-top: 0;
}

.tag-list__expand {
    color: #7ca4e3;
    cursor: pointer;
    border: 0;
    padding: 24px 12px;
    position: absolute;
    right: 0;
    top: 0;
}

.tag-list__expand span {
    display: block;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.tag-list__item.js-expand .tag-list__expand span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tag-list__expand:hover {
    background: #eee;
}

.tag-list__description {
    display: none;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 10px;
}

.tag-list__item.js-expand .tag-list__description {
    display: block;
}

.popular-posts {
    line-height: 1.2em;
}

.post-stats {
    display: block;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    padding-top: 3px;
}

.wpp-date {
    display: inline;
}

.post-stats {
    font-weight: 700;
}

.widget_wysija_cont .wysija-submit {
    margin: 0;
}

.widget_wysija p {
    padding: 0;
}

.widget_wysija_cont input {
    margin-bottom: 5px;
    width: 100%
}

#wysija-subscriptions table {
    text-align: left;
    width: 100%
}

#wysija-subscriptions td {
    padding: 10px;
}

#wysija-subscriptions th {
    width: 100px;
}

.notice-msg {
    background: #fcfcd8;
    padding: 10px 10px 0;
}

.comment form {
    padding: 10px 15px;
}

.comment--form [class*=soft-quart--] {
    padding: 0 10px !important;
}

.waiting4moderation {
    color: #d50000;
}

.comment h3 {
    margin-bottom: 15px;
    position: relative;
    background: #1c3255;
    text-transform: normal;
    color: #fff;
    padding: 11px 15px 8px;
    font-size: .8em;
}

.comment h3 a {
    color: #fff;
}

.comment h3 a:hover {
    color: #ccc;
    text-decoration: underline;
}

#cancel-comment-reply-link {
    position: absolute;
    top: 10px;
    right: 15px;
}

.comment--list li {
    padding: 10px 15px;
    border-top: 1px solid #a29b8c;
    list-style-type: none;
}

.comment--list li:first-child {
    border: 0;
}

.resources__interested-in .wpcf7-list-item label {
    font-weight: 400;
    text-transform: none;
}

.resources__interested-in .wpcf7-list-item {
    display: block;
    padding: 5px 0;
}

.resources__interested-in .wpcf7-list-item:nth-child(odd) {
    margin-right: 55px !important;
}

.product-row {
    position: relative;
}

.events-listing {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e7e7e7;
}

.events-listing:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.page-content .events-listing__title {
    margin-top: 0;
}

.events-details dt {
    font-weight: 700;
}

.events-details__row {
    border-top: 1px solid #e7e7e7;
    margin-top: 10px;
    padding-top: 10px;
}

.events-details__row:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.event-categories {
    list-style-type: none;
}

.event-categories li {
    display: inline-block;
    padding-right: 10px;
}

@media (min-width:1200px) {
    .nav--primary ul {
        padding-left: 75px;
    }
    .nav--primary ul li {
        padding-left: 0;
    }
    .banner__caption {
        position: absolute;
        top: 0;
        width: 100%;
        background: url(../../images/innerpage-banner-effect.png) no-repeat center top;
        background-size: cover;
        min-height: 265px;
    }
	
	.banner--innerpage .banner__caption {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	
	.banner--innerpage .banner__img {
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	
	.banner--innerpage .banner__img img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	
    .page-id-3826 .banner__caption {
        position: relative;
        z-index: 2;
    }
    .page-id-3826 .banner__img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    .page-id-3826 .banner__img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100% !important;
        object-fit: cover;
    }
    .banner__cont {
        min-height: 320px;
    }
    .banner__caption .container,
    .banner__captiontext {
        height: 100%;
        width: 100%
    }
    .banner__caption .container {
        display: table;
        position: relative;
    }
    .banner__captiontext {
        display: table-cell;
        vertical-align: middle;
    }
    .banner__menu {
        background: #1c3255;
        text-align: center;
        font-size: 13px;
        line-height: 2.769em;
        position: relative;
        z-index: 9;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .banner__menu li {
        float: none;
        display: inline-block;
        color: #fff;
        padding-left: 0;
    }
    .banner__menu li:first-child {
        padding-left: 0;
    }
    .banner__menu li li:before {
        content: "|";
        padding: 0 6px;
    }
    .banner__menu li li:first-child:before {
        display: none;
    }
    .banner__menu a {
        text-decoration: none;
        padding: 0;
        display: inline-block;
    }
    .banner__menu a:hover {
        text-decoration: underline;
    }
    .banner__menu li ul {
        display: block !important;
    }
    .product-details .featured-box__hover-text {
        left: -40%;
        width: 180%
    }
    .featured-box__hover-text {
        left: -33%;
        width: 170%
    }
}

@media (min-width:1025px) {
    .main-content {
        padding-top: 169px;
    }
    .search-form {
        top: 73px;
    }
    .nav--primary__collapse {
        display: none !important;
    }
    .page-footer__withsidebar {
        position: absolute;
        top: -3px;
        right: 0;
        left: auto !important;
    }
    .page-footer__withsidebar li {
        float: left;
    }
    .page-footer__top {
        padding-bottom: 70px;
    }
    .page-footer__top h3 {
        margin-bottom: 30px;
    }
    .page-with-sidebar {
        padding-left: 25px;
    }
    .testimonial.pull--right {
        margin-left: 60px;
    }
    .testimonial.pull--left {
        margin-right: 60px;
    }
    .single-resources.pull--right {
        margin-left: 30px;
    }
    .single-resources.pull--left {
        margin-right: 30px;
    }
    .clients__logos .slick-prev {
        left: -30px;
    }
    .clients__logos .slick-next {
        right: -30px;
    }
}

@media (min-width:768px) {
    .home-latestnews h2,
    .home-latestnews__item {
        padding: 0 10px;
    }
    .product-listing .featured-box__hover-text {
        width: 460px;
        left: 50%;
        margin-left: -230px;
    }
    .resources__interested-in .wpcf7-list-item {
        float: left;
        width: 45%
    }
}

@media (min-width:600px) {
    .header__free-trial [class*=button-] {
        margin-top: 16px;
    }
    .page-footer__top {
        padding-bottom: 30px;
    }
    .page-footer form [class*=col-]:nth-child(odd) {
        padding-right: 3px;
    }
    .page-footer form [class*=col-]:nth-child(even) {
        padding-left: 3px;
    }
}

@media (max-width:1200px) {
    .slidebanner {
        font-size: 12px;
    }
    .slidebanner_img img {
        min-height: 350px;
        min-width: 1022px;
    }
    .slidebanner__dot {
        bottom: 18px;
    }
    .banner__caption2 {
        position: absolute;
        top: 0;
        width: 100%;
        background: url(../../images/innerpage-banner-effect.png) no-repeat center top;
        background-size: cover;
    }
    .banner__caption2_wrap {
        display: table;
        height: 100%;
        width: 100%
    }
    .banner__captiontext2 {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        width: 100%
    }
    .banner__img {
        height: 250px;
        overflow: hidden;
    }
    .banner__img img {
        min-height: 250px;
        min-width: 1127px;
    }
    .banner__menu {
        width: 100%;
        font-weight: 900;
        font-size: 18px;
        margin-top: 25px;
        position: relative;
    }
    .banner__menu li {
        position: relative;
        width: 100%;
        float: none;
    }
    .banner__menu li a {
        padding: 10px 15px;
        display: inline-block;
        border: 1px solid #fff;
        width: 260px;
        position: relative;
        text-align: left;
    }
    .banner__menu li a span {
        font-size: .85em;
        position: absolute;
        right: 15px;
        top: 15px;
    }
    .banner__menu .menu-parent-toggle--secondary:hover,
    .banner__menu li a.current,
    .banner__menu ul ul {
        background: #1c3255;
        border-color: #1c3255;
    }
    .banner__menu ul ul {
        display: block;
        position: absolute;
        top: 50px;
        left: 0;
        width: 100%
    }
    .banner__menu li ul {
        display: none;
    }
    .banner__menu li li {
        text-align: left;
    }
    .banner__menu li li a {
        border: 0;
        width: auto;
        display: block;
        padding: 10px 20px;
        font-weight: 400;
    }
    .banner__menu li li a:hover {
        background: #334f7b;
    }
    .banner__item {
        overflow: visible;
    }
    .banner__menu li a {
        width: 100%
    }
    .footer-push,
    .page-footer {
        height: auto;
    }
    .wrapper {
        margin-bottom: 0;
    }
}

@media (max-width:1025px) {
    .main-content {
        padding-top: 114px;
    }
    .search-form {
        top: 41px;
        right: 14px;
    }
    .slidebanner__dot {
        bottom: 10px;
    }
    .home-about li {
        float: left;
        width: 45%;
        margin-top: 25px;
        padding-bottom: 0;
    }
    .home-about li:nth-child(odd) {
        margin-right: 2.4%
    }
    .home-about li:nth-child(even) {
        margin-left: 2.4%
    }
    .home-clients__testimonial .testimonial__photo {
        width: auto;
        padding-left: 20%
    }
    .home-clients__testimonial .testimonial__contwwrap,
    .home-clients__testimonial .testimonial__photo {
        float: none;
        width: auto;
    }
    .home-latestnews {
        background: #f0f4fa;
    }
    .home-latestnews .wrap {
        padding: 0;
    }
    .home-clients__logos .slick-list {
        margin: 0 35px;
    }
    .nav--primary li {
        float: right;
    }
    .featured-box__btn,
    .featured-box__item {
        max-width: 100%
    }
    .post_thumbnail img {
        width: 100%
    }
}

@media (max-width:768px) {
    .product-resources__item {
        max-width: 305px;
    }
    .logged-in .page-head {
        margin-top: 50;
    }
    .product-resources__item {
        max-width: none;
    }
    .slidebanner__caption .button--primary {
        font-size: 10px;
        padding-right: 50px;
        white-space: normal;
    }
    .slidebanner__caption,
    .slidebanner__caption .container {
        width: 100%
    }
}

@media (max-width:600px) {
    .page-head__logo {
        text-align: center;
    }
    .page-head__logo img {
        display: inline-block;
    }
    .header__free-trial {
        padding: 0 !important;
    }
    .product-benefits__item {
        padding-left: 40px;
    }
    .testimonial-page .testimonial__contwwrap,
    .testimonial-page .testimonial__photo {
        float: none;
        width: 100%
    }
    .box-title {
        font-size: 2em;
    }
    .purechat {
        display: none !important;
    }
    .mobile-h1,
    h1 {
        font-size: 32px;
    }
    h2 {
        line-height: 1.4;
    }
    .product-benefits__item {
        padding-right: 0;
    }
    img.alignleft,
    img.alignnone,
    img.alignright {
        margin: 10px 0;
        max-width: 100%;
        height: auto;
        float: none;
    }
    [class*=button-],
    input[type=submit] {
        padding-right: 40px;
        width: 100%;
        white-space: normal;
        line-height: 1.2;
        font-size: 12px;
    }
    .fixed-header {
        position: static;
    }
    .main-content {
        padding-top: 0;
    }
    .logged-in .page-head {
        margin-top: 0;
    }
    #wpadminbar {
        margin-top: -46px;
    }
    .slidebanner .container {
        margin: 0 !important;
    }
    .banner__img img {
        min-height: 270px;
        min-width: 1790px;
    }
    .page-footer__social-media {
        text-align: left;
    }
    .page-footer__logos li {
        width: 25%;
        float: left;
        padding: 0 10px;
    }
    .page-footer__logos img {
        width: 100% !important;
    }
    .page-footer__logos [class*=button-] {
        display: block;
    }
    .featured-box,
    .home-about,
    .home-clients,
    .home-latestnews,
    .home-seotext,
    .page-body,
    .page-body__part,
    .page-footer__logos,
    .page-footer__wrap,
    .page-with-sidebar .resources,
    .product-resources,
    .slidebanner__captiontext {
        padding: 35px 15px !important;
    }
    .featured-box__hover-text {
        width: 90%;
        left: 5%
    }
    .home-latestnews .home-latestnews__cont:nth-child(odd) {
        display: none;
    }
    .slidebanner__dot {
        padding: 0 15px;
    }
}

.text--center {
    text-align: center;
}

.inline--block {
    display: inline-block;
    margin: 10px 10px;
}

.display--block {
    display: block;
}

.anchor-fix {
    padding-top: 200px !important;
    margin-top: -200px !important;
}

h3.anchor-fix {
    padding-top: 240px !important;
}

@media (min-width: 1025px) {

    .anchor {
        display: block;
        position: relative;
        top: -115px;
        visibility: hidden;
    }

}

.widget_archive label {
    display: none;
}

.widget_archive select {
    width: 100%;
    padding: 5px;
}

.home-latestnews p {
    line-height: 1.4;
    margin-bottom: 40px;
}

.float--right {
    float: right;
}

.page-content p,
.product-introduction p {
    margin-bottom: 1.5em;
}

@media (max-width:600px) {
    .page-content {
        padding: 0;
    }
    .page-content h2 {
        margin-top: 20px;
    }
    .page-body,
    .page-body__part {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

@media (max-width:1200px) {
    .page-body {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .page-content {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.product-additional-info table {
    width: 100%
}

.product-additional-info td,
.product-additional-info th {
    padding: 10px;
    border: 1px solid #000;
}

.featured-box__hover-text p {
    padding: 0;
    margin: 0;
}

.faq {
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 2px;
    overflow: hidden;
}

.product-introduction li:before {
    top: 0;
}

div.css-search div.em-search-main .em-search-submit {
    padding: 10px !important;
}

div.css-search input.em-search-geo,
div.css-search input.em-search-text {
    border: 1px solid #f4f4f4;
    border-radius: 2px;
}

.em-date-start {
    margin-right: 10px !important;
}

.em-date-end {
    margin-left: 10px !important;
}

.em-search-field select {
    width: 100% !important;
}

.events-table {
    width: 100%
}

.events-table td {
    display: block;
    width: 100%;
    padding: 10px 0;
}

.events-table tr td:first-child {
    font-size: 21px;
    padding-top: 40px;
}

.events-table tr td:last-child {
    border-bottom: 1px solid #000;
    padding-bottom: 40px;
}

.events-table th {
    background: #1c3255;
    color: #fff;
    border: 1px solid #fff;
    display: none;
}

.widget_nav_menu li {
    padding-left: 0;
}

.widget_nav_menu li:before {
    display: none;
}

.purechat .purechat,
.purechat.purechat {
    padding: 0;
}

.purechat-collapsed-outer {
    margin-right: 0 !important;
}

.purechat-widget .purechat-collapsed-outer,
.purechat-widget .purechat-expanded {
    margin-right: 0 !important;
}

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

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

.video-popup {
    display: none;
    position: absolute;
    right: -640px;
    top: 0;
}

.biometrics-whitepaper img {
    width: 205px !important;
}

@media (min-width:1200px) {
    .video-popup {
        display: block;
    }
    .video-popup img {
        width: 270px;
    }
}

.bg-image-popup {
    position: relative;
    padding: 20px 40px 40px 40px;
    width: auto;
    max-width: 600px;
    margin: 20px auto;
    background: url(../../images/footerbg.png) no-repeat center #304c78;
    background-size: cover;
}

.resources-form-header {
    font-size: 24px;
    text-align: center;
    padding: 20px;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
}

.bg-image-popup .fieldcontainer label {
    color: #fff;
}

.bg-image-popup button.mfp-close {
    color: #fff !important;
}

.bg-image-popup .label-required {
    color: #f81c1c !important;
}

.bg-image-popup .wpcf7-response-output {
    background: #fff;
}

.rec-logos {
    display: table;
    text-align: center;
}

.rec-logo-container {
    display: table-cell;
    width: 10%;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
}

.rec-logo-container:first-child img {
    height: 150px;
}

.rec-logo__img {
    height: 40px;
}

.rec-logo__text {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
}

.award-block,
.lead-cta {
    margin-top: 35px;
    margin-bottom: 50px;
}

.awards__item img {
    max-height: 150px;
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
}

.lead-cta {
    padding: 35px 50px 100px;
    background: url(../../images/innerpage-banner-effect.png) center center no-repeat;
    background-size: cover;
}

.lead-cta h3 {
    margin-bottom: 25px;
    font-weight: 900;
    font-size: 27px;
    color: #fff;
}

.lead-cta a {
    margin-left: 5px;
    margin-right: 5px;
}

@media (min-width:769px) {
    .rec-logo-container:nth-of-type(3) .rec-logo__img {
        height: 70px;
    }
}

@media (min-width:1025px) {
    .rec-logos {
        position: absolute;
        top: 0;
        left: 110%;
        width: 133%
    }
    .rec-logo-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .rec-logo-container:nth-of-type(3) .rec-logo__img,
    .rec-logo__img {
        height: auto;
    }
    .rec-logo__text {
        font-size: 14px;
    }
}

.js-download-form h2 {
    line-height: 1.3em;
}

.content-wrap {
    padding: 45px 0;
}

.content-wrap h3 {
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 10px;
}

.content-wrap h3 span {
    font-weight: 400;
    text-transform: none;
}

.content-wrap h4 {
    text-transform: uppercase;
    font-size: 19px;
}

.content-wrap p,
.text-box p {
    line-height: 28px;
    margin-bottom: 30px;
}

.content-wrap .button--primary,
.text-box .button--primary {
    border: red solid 1px;
    background: 0 0;
    color: #e92a20 !important;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    text-transform: uppercase;
}

.content-wrap .button--primary:hover,
.solution-sidebar .button--primary:hover,
.text-box .button--primary:hover {
    background: #ee2e24;
    color: #fff !important;
}

.content-wrap .button--secondary {
    padding-top: 14px;
    padding-bottom: 14px;
    margin-right: 15px;
    margin-bottom: 15px;
    text-transform: uppercase;
    width: auto;
}

.solution-head h1 {
    max-width: 500px;
    margin: 10px auto 20px;
    font-weight: 500;
}

.solution-head a {
    color: #fff;
}

.solution-head h4 {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
}

.solution-head .button--secondary {
    text-transform: uppercase;
    padding-top: 14px;
    padding-bottom: 14px;
}

.solution-head .button--primary {
    text-transform: uppercase;
    background: 0 0;
    border: #fff solid 1px;
    margin-left: 26px;
}

.company-logos {
    margin-top: 8px;
}

.company-logos img {
    margin: 0 3px;
}

.content-wrap-grey {
    background-color: #e3e6ec;
    padding: 90px 0;
    text-align: center;
}

.content-wrap-grey h2 {
    font-size: 38px;
    color: #1c3255;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 38px;
    margin-bottom: 30px;
}

.icon-list {
    margin-top: 20px;
}

.icon-btn {
    font-size: 16px;
    font-family: Lato;
    font-weight: 700;
    color: #404040;
    display: block;
    padding: 20px;
}

.icon-btn img {
    margin-bottom: 10px;
}

.icon-btn:hover {
    background: #fff;
}

.blue-pattern {
    background: url(../../images/pattern-left.png) no-repeat left bottom #1c3255;
    text-align: center;
    padding: 90px 0;
}

.blue-pattern h2 {
    font-size: 38px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 38px;
    margin-bottom: 30px;
}

.article-box {
    width: 100%;
    display: block;
    padding: 30px;
    background: #fff;
    height: 300px;
}

.image-text-section {
    border-bottom: #d7d7d7 solid 1px;
}

.image-text-left {
    background: url(../../images/img-text-left.png);
    height: 200px;
    background-size: cover;
}

.text-box {
    padding: 20px;
}

.page-template-page-flexible-content .solution-text ul,
.page-template-page-solution .solution-text ul {
    padding: 0 0 0 35px;
}

@media (min-width:600px) {
    .icon-btn {
        height: 120px;
        padding: 20px 0;
    }
    .image-text-left {
        height: 350px;
    }
}

@media (min-width:1025px) {
    .content-wrap .button--secondary {
        margin-bottom: 0;
    }
    .icon-btn {
        height: 158px;
        padding: 40px 0;
    }
    .image-text-left {
        height: 587px;
    }
    .text-box {
        max-width: 525px;
        padding: 60px 0 0 25px;
    }
    .page-template-page-flexible-content .banner__img img,
    .page-template-page-solution .banner__img img {
        height: 300px;
    }
    .page-template-page-flexible-content .solutions-text h2,
    .page-template-page-solution .solution-text h2 {
        line-height: 35px;
        margin-bottom: 20px;
    }
}

.nw_archive {
    background: #f0f4fa;
    padding: 15px;
    margin: 15px 0 0 0;
}

.nw_archive h3 {
    color: #3d594c;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
}

.nw_archive h3.widget-title {
    text-transform: normal;
    margin: 0 0 10px;
    font-size: 1.2em;
    color: #1c3255;
    font-weight: 400;
    cursor: auto;
}

.nw_archive ul li a {
    color: #3d594c;
    font-size: 15px;
    font-weight: 400;
    display: block;
}

.nw_archive ul li a span.archive-count {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    float: right;
}

.nw_archive h3 span.archive-count {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    float: right;
}

.nw_archive li {
    display: none;
    margin: 0;
    padding: 0;
}

.nw_archive li:first-child,
.nw_archive li:nth-child(2) {
    display: block;
}

.nw_archive li ul li {
    display: block;
    padding-left: 10px;
}

#show_accord {
    cursor: pointer;
    letter-spacing: 1px;
}

.page-template-page-flexible-content .button--primary:hover,
.page-template-page-solution .button--primary:hover {
    background: #ee2e24;
}

.page-template-page-flexible-content .content-wrap li:before,
.page-template-page-flexible-content .page-tagline li:before,
.page-template-page-solution .content-wrap li:before,
.page-template-page-solution .page-tagline li:before {
    color: #ee2e24;
    content: "\f04c";
    position: absolute;
    left: -15px;
    top: 1%;
    font-size: 9px;
    font-family: icomoon;
}

.benefits {
    text-align: left;
}

.benefits .article-box {
    height: auto;
    min-height: 380px;
    position: relative;
}

.benefit-img {
    display: block;
    width: 100%;
    height: 157px;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.benefits strong {
    display: block;
    margin-top: 152px;
    text-transform: uppercase;
}

.benefits p {
    line-height: 1.5em;
    font-size: 16px;
}

.link-after,
.solutions-list li a {
    padding-right: 25px;
}

.link-after:after,
.solutions-list li a:after {
    background-image: url(https://optimalidm.com/wp-content/themes/optimal-idm/images/link-arrow.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    top: 1px;
    width: 13px;
    height: 10px;
    position: relative;
    left: 16px;
}

.link-after:hover:after,
.solutions-list li a:hover:after {
    opacity: .6;
}

.link-after.white:after {
    background-image: url(https://optimalidm.com/wp-content/themes/optimal-idm/images/white-arrow.png);
}

.demo-section {
    color: #fff;
    position: relative;
    min-height: 181px;
    padding-top: 20px;
    padding-left: 30px;
    margin-bottom: 30px;
    float: left;
    width: 100%
}

.demo-section .button--primary {
    color: #fff !important;
    margin-left: 0;
    width: auto;
}

.demo-section:after {
    background: -o-linear-gradient(left, #2f4a76, #0f2342);
    background: -webkit-gradient(linear, left top, right top, from(#2f4a76), to(#0f2342));
    background: linear-gradient(to right, #2f4a76, #0f2342);
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 234%;
    height: 100%;
    z-index: -1;
}

.page-tagline h3 {
    font-size: 24px;
    text-transform: uppercase;
}

.page-tagline h3,
.page-tagline ul {
    margin-top: 35px;
}

.solution-sidebar {
    margin-top: 50px;
}

@media (min-width:1025px) {
    .page-tagline .col-md-3 {
        border-right: 1px solid #bec4d0;
        height: 250px;
    }
    .solution-sidebar {
        margin-top: 0;
    }
    .benefits .article-box {
        min-height: 300px;
    }
}

.solutions-list {
    background-color: #e3e6ec;
    padding: 0 21px;
}

.solutions-list li {
    padding: 0;
    margin: 0;
}

.solutions-list li:before {
    display: none;
}

.solutions-list li a {
    border-bottom: 2px solid #bfc2c4;
    display: block;
    padding: 18px 11px;
    font-weight: 700;
    line-height: 20px;
}

.benefits a:hover,
.link-after:hover,
.solution-sidebar a:hover {
    color: red !important;
}

.solution-sidebar a.button--secondary:hover {
    color: #fff !important;
}

.solutions-list li:last-child a {
    border-bottom: none;
}

.sidebar-sec {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    text-align: center;
    margin-bottom: 21px;
}

.sidebar-cta {
    min-height: 171px;
    padding-top: 38px;
}

.sidebar-cta strong {
    padding: 0 37px;
    display: block;
    line-height: 1.3em;
    margin-bottom: 10px;
    font-size: 20px;
}

.sidebar-testimonial {
    min-height: 296px;
    padding: 25px 21px;
}

.sidebar-testimonial p {
    margin-bottom: 0;
}

.company-name {
    display: block;
    text-transform: uppercase;
}

.sidebar-testimonial .link-after {
    color: #fff !important;
}

.sidebar-testimonial hr {
    margin: 15px 12px;
}

.acc_hi {
    display: none;
}

.up .acc_hi {
    display: block;
}

.up .acc_sh {
    display: none;
}

.archive-list {
    display: none;
}

.up .archive-list {
    display: block;
}

.up a {
    color: #3d594c;
}

.application-image-buttons {
    margin-bottom: 100px;
}

.application-image-buttons-row {
    margin-bottom: 25px;
}

.application-hover-block {
    background: rgba(94, 140, 205, .8);
    color: #fff;
    padding: .2rem 1rem .2rem 1rem;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    top: 81%
}

.application-link,
.application-name {
    color: #fff;
    font-size: 14px;
}

.application-link {
    position: absolute;
    bottom: 1px;
}

.application-logo img {
    background-size: auto;
    -webkit-filter: none;
    filter: none;
}

.application-block>ul>li .application-logo {
    left: 0;
    top: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 85%;
    padding-bottom: 100%
}

.application-block>ul>li>.application-content {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 180px;
}

.application-name {
    position: absolute;
    top: 1%
}

.application-list-item {
    margin-bottom: 20px;
}

.application-btn-list li {
    overflow: hidden;
    display: inline-block;
}

@media (min-width:1024px) {
    .application-content:hover .application-hover-block {
        top: 0;
    }
    .application-link,
    .application-name {
        font-size: 14px;
    }
}

@media (max-width:1024px) {
    .application-link,
    .application-name {
        font-size: 12px;
    }
}

@media (max-width:768px) {
    .application-name {
        top: -1%
    }
}

@media (max-width:600px) {
    .application-link,
    .application-name {
        font-size: 14px;
    }
    .application-name {
        top: 4%
    }
    .application-block [class*=col-xxs-] {
        width: 48%
    }
}

@media (max-width:425px) {
    .application-link,
    .application-name {
        font-size: 12px;
    }
    .application-name {
        top: 1%
    }
    .application-hover-block {
        padding-left: .5em;
    }
}

@media (max-width:350px) {
    .application-name {
        top: -1%
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

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

@media (max-width:767px) {
    .hidden-mobile {
        display: none !important;
    }
}

.searchform,
.site-logo,
[class*=bttn-],
[class*=bttn-]:after,
a,
button,
img,
input,
select,
span,
textarea {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.newhome .page-body p {
    margin: 1.3em 0;
}

.newhome label {
    font-size: 14px;
    line-height: 1.2em;
    text-transform: uppercase;
}

.newhome .selectric,
.newhome input[type=date],
.newhome input[type=datetime-local],
.newhome input[type=datetime],
.newhome input[type=email],
.newhome input[type=month],
.newhome input[type=number],
.newhome input[type=password],
.newhome input[type=search],
.newhome input[type=tel],
.newhome input[type=text],
.newhome input[type=url],
.newhome input[type=week],
.newhome select,
.newhome select[multiple] option,
.newhome textarea {
    font-size: 15px;
    font-family: Lato;
    line-height: 1.2em;
    background: #e3e6ec;
    color: #3e3e3e;
    width: 100%;
    border: 0;
    border-radius: 4px;
    padding: 13px 15px;
}

.newhome .formfields {
    padding-top: 7px;
    padding-bottom: 7px;
}

.newhome .wpcf7-acceptance input {
    float: left;
    width: 35px;
}

.newhome .wpcf7-acceptance label {
    text-transform: none;
    line-height: 1.714em;
}

.newhome .selectric-items {
    border-radius: 4px;
}

.newhome .selectric .button {
    width: 44px;
    height: 44px;
    border-left: 0;
}

.selectric .button::after {
    border: 0;
    font-size: 13px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #8f9090;
    width: auto;
}

.btn,
.newhome input[type=submit],
[class*=bttn-] {
    font-size: 15px;
    line-height: 1em;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff !important;
    display: inline-block;
    padding: 21px 56px 21px 23px;
    position: relative;
    min-width: 226px;
    border-radius: 50px;
    cursor: pointer;
    border: 0;
}

.btn:after,
.newhome input[type=submit]:after,
[class*=bttn-]:after {
    font-size: 1.5334em;
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -11px;
}

.btn,
.bttn-primary,
.newhome input[type=submit] {
    background: #4672b7;
}

.btn-primary:hover,
.btn:hover,
.newhome input[type=submit]:hover {
    background: #4672b7;
}

.bttn-secondary {
    background: #da1710;
}

.bttn-secondary:hover {
    background: #d00a00;
}

.bttn-tertiary {
    border: 2px solid #fff;
    color: #fff;
}

.bttn-tertiary:hover {
    background-color: rgba(255, 255, 255, .2);
}

.bttn-accent {
    color: #da1710 !important;
    line-height: 1em;
    padding: 0;
    min-width: auto;
}

.bttn-accent:after {
    font-size: 13px;
    position: relative;
    right: 0;
    margin-top: 0;
    margin-left: 10px;
}

.bttn-accent:hover {
    color: #9e110c !important;
}

.bttn-light {
    background: #e2e6ec;
    color: #b1b9c5 !important;
}

.bttn-white {
  background: #fff;
  color: #1B3255 !important;
  padding-block: 1rem;
  margin-top: 1.8rem;
}

.bttn-light:hover {
    background: #ccc;
    color: #333 !important;
}

.bttn-block {
    display: block;
    width: 100%
}

.page-header {
    background-color: #fff;
}

.page-header-logo {
    position: relative;
    z-index: 2;
    padding-top: 10px;
    padding-bottom: 10px;
}

.page-header-logonav-mobile{
    display: none;
}

.page-header-logonav{
    display: block;
}

@media (max-width:599px) {

    .page-header{
        background-color: transparent;
        /*position: fixed;
        top: 0;*/
    }

    .page-header .container-fluid{
        padding: 0;
    }

    .page-header-logonav {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            display: none;
    }

    .page-header-logonav-mobile{
        display: block;
        position: fixed;
        top: 0;
        z-index: 100;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
    }
	
	.admin-bar .page-header-logonav-mobile {
		z-index: 999999;
	}
	
	body.page {
		padding-top: 60px;
	}

    .page-header-search-container,
    .page-header-menu-container{
        padding-top:5px;
    }

    .page-header-logonav-mobile span{
        line-height: 1.5em;
    }

    .page-header-mobile-container{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        background-color: white;
        padding: 5px 10px;
    }

    .icon-magnifying-glass,
    .icon-menu{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .page-header-mobile-container .page-header-logo{
        width: 60%;
        
    }

    .page-header-mobile-icons{
        width: 27%;        
        display: flex;
        justify-content: space-between;
    }

    .page-header-cta-container{
        background-color: #da1710;
        text-align: center;
        padding: 0;
    }

    .bttn-mobile{
        padding: 13px 56px 13px 23px;
    }

    .newhome .page-body{
        padding-top: 40px !important;
    }

    .nav-primary-container{
        padding-top: 100px !important;
    }

}

@media (min-width:600px) and (max-width:900px) {

    .page-header{
        position: fixed;
        z-index: 100;
		top: 0;
    }

    .nav-primary-container{
        padding: 0 !important;
    }
	
	body.page {
		padding-top: 65px;
	}

}

@media (min-width:1025px) {
    .page-header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
        box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
        min-height: 120px;
    }
    .page-header-logonav {
        display: block;
    }
    .page-header-logo {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

/*
.newhome .page-body {
    padding: 0 !important;
}
*/

@media (min-width:1025px) {
    .newhome .page-body {
        padding-top: 115px !important;
        margin-top: 0;
    }

    .nav-primary-container{
        padding: 0 !important;
    }
}

.nav-secondary {
    font-size: 15px;
    color: #9a9a9a;
    max-width: 410px;
    margin-left: auto;
    margin-right: 0;
}

.nav-secondary li {
    padding: 0;
}

.nav-secondary a {
    color: #333;
}

.nav-secondary a:hover {
    color: #da1710;
}

.nav-secondary [class*=bttn-] {
    padding-top: 13px;
    padding-bottom: 13px;
    min-width: 228px;
}

/* Make sure nav-secondary links are not obscured by nav-primary links with higher z-index */
.nav-secondary li {
    z-index: 99;
}

@media (max-width:767px) {
    .nav-secondary [class*=bttn-] {
        min-width: auto;
        padding-left: 10px;
    }
}

@media (max-width:1024px) {
    .nav-secondary li.nav-secondary-btn {
        display: block;
    }
    .nav-secondary .js-toggle-addclass-btn span,
    .nav-secondary .mnav-toggle-btn span {
        display: block;
        font-size: 8px;
        line-height: 1;
        text-transform: uppercase;
    }
}

@media (min-width:1025px) {
    .nav-secondary {
        padding-top: 10px;
    }
}

.nav-primary {
    display: none;
}

.nav-primary li {
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

.nav-primary a {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    position: relative;
    display: block;
    cursor: pointer;
}

.nav-primary button {
    background-color: transparent;
    border: 0;
    font-size: 1em;
    cursor: pointer;
	margin-right: 22px;
}

.menu-item-173 a , .menu-item-174 a {
	color: #da1710;
}

@media (max-width:1024px) {
    .nav-primary,
    .page-header-container {
        background-color: #fff;
    }
    .nav-primary-container {
        padding: 0px !important;
        /*padding-top: 100px !important;*/
    }
    .nav-primary {
        height: 100%;
        overflow-x: hidden;
    }
    .nav-primary a {
        padding: 13px 25px;
        overflow: hidden;
        font-size: 14px;
    }
    .nav-primary a:hover {
        background: 0 0;
    }
    .nav-primary li {
        border-top: 1px solid rgba(85, 85, 85, .3);
    }
    .nav-primary .menu-level-0>a {
        text-transform: uppercase;
    }
    .nav-primary ul ul {
        background-color: #fff;
        display: none;
    }
    .nav-primary ul ul a {
        padding: 10px 40px 10px 40px;
    }
    .nav-primary ul ul ul a {
        padding-left: 50px;
    }
    .nav-primary ul ul ul ul a {
        padding-left: 60px;
    }
    .current-menu-ancestor.current>ul,
    .current-menu-parent.current>ul {
        display: block !important;
    }
    .nav-primary .sub-menu-toggle {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        font-size: 16px;
        width: 51px;
        text-align: center;
        cursor: pointer;
        line-height: 54px;
        background-color: rgba(0, 0, 0, .03);
    }
    .nav-primary li.current-menu-ancestor>a,
    .nav-primary li.current-menu-item>a,
    .nav-primary li:hover>a,
    .nav-primary li>a:hover {
        background-color: rgba(27, 49, 86, .2);
    }
    .nav-primary li.current-menu-item>a {
        color: #1b3156;
    }
}

@media (min-width:1025px) {
    .nav-primary {
        width: 100%;
        position: absolute;
        bottom: 0;
        z-index: 1;
        display: block;
    }
    .nav-primary .menu-level-0 {
        padding-bottom: 17px;
        cursor: pointer;
    }
    .nav-primary .menu-level-0>a {
        border-bottom: 3px solid #1c3255;
        border-color: transparent;
    }
    .nav-primary .current-menu-ancestor.menu-level-0>a,
    .nav-primary .current-menu-item.menu-level-0>a {
        opacity: .6;
    }
    .nav-primary .menu-level-0:hover>a,
    .nav-primary .menu-level-0>a:hover {
        border-color: #1c3255;
        opacity: 1;
    }
    .nav-primary ul ul {
        display: block;
        height: auto;
        width: 223px;
        position: absolute;
        left: -999em;
        z-index: 99;
        top: 100%;
        background-color: #fff;
        padding: 0;
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
        box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
    }
    .nav-primary ul ul ul {
        width: 201px;
    }
    .nav-primary li li a {
        color: #333;
        font-size: 14px;
        padding: 10px 17px;
        line-height: 1.4em;
    }
    .nav-primary li ul ul {
        margin: 0 0 0 223px;
        top: 0;
    }
    .nav-primary li ul ul ul {
        margin-left: 201px;
    }
    .nav-primary li:hover ul ul,
    .nav-primary li:hover ul ul ul,
    .nav-primary li:hover ul ul ul ul {
        left: 999em;
    }
    .nav-primary li li li:hover ul,
    .nav-primary li li:hover ul,
    .nav-primary li:hover ul {
        left: 0;
    }
    .nav-primary li:hover ul {
        left: auto;
        right: 0;
    }
    .nav-primary li li.current-menu-ancestor>a,
    .nav-primary li li.current-menu-item>a,
    .nav-primary li li:hover>a,
    .nav-primary li li>a:hover {
        color: #1b3255;
		background-color: #f4f7fb;
    }
    .nav-primary .menu-level-1>a {
        text-transform: uppercase;
    }
    .nav-primary .menu-level-1>ul,
    .nav-primary .menu-level-2 a {
        background-color: #fff;
    }
    .sub-menu-toggle {
        display: none;
    }
}

@media (min-width:1524px) {
    .nav-primary ul ul,
    .nav-primary ul ul ul {
        width: 260px;
    }
    .nav-primary li ul ul,
    .nav-primary li ul ul ul {
        margin: 0 0 0 260px;
    }
    .nav-primary li:hover ul {
        left: 0;
        right: auto;
    }
    .nav-primary li li a {
        font-size: 16px;
    }
}

@media (max-width:599px) {
    .nav-primary-container{
        padding-top: 100px !important;
    }
}

.nav-primary-mobile {
    background-color: #1c3255;
}

.searchform-inn {
    position: relative;
}

.searchform-field {
    padding: 15px 56px 15px 20px !important;
    font-size: 20px !important;
}

.searchform-btn,
.searchform-closebtn {
    border: 0;
    background-color: #638dd0;
    color: #fff;
    cursor: pointer;
}

.searchform-btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 56px;
    font-size: 24px;
    min-width: auto;
    border-radius: 0 4px 4px 0;
}

body.nwhome-search-form,
html.nwhome-search-form {
    overflow: hidden;
}

.searchform {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
}

.searchform.active {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, .8);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.searchform-container {
    position: fixed;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 136px;
}

.searchform-cont {
    padding: 40px !important;
    background-color: #1d3358;
}

.searchform-closebtn {
    position: absolute;
    top: -50px;
    right: 0;
    line-height: 50px;
    width: 50px;
    font-size: 18px;
}

.nwhome-sec-title {
    font-weight: 700;
    font-size: 34px;
    line-height: 1.16em;
    text-transform: uppercase;
}

.nwhome-sec-title span {
    font-weight: 300;
}

.nwhome-solution-title {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #1b3255;
    margin-bottom: 20px;
    text-transform: uppercase;
}

@media (min-width:1000px) {
    .nwhome-sec-title {
        font-size: 50px;
    }
}

.nwhome-banner {
    background-color: #182f51;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.223em;
    padding-top: 87px;
    padding-bottom: 41px;
}

.nwhome-banner-title span {
    display: block;
}

.nwhome-banner-item {
    margin-bottom: 30px;
    margin-top: 34px;
}

.nwhome-banner-item-cont {
    position: relative;
    height: 100%;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 57px;
}

.nwhome-banner-item-img {
    max-width: 151px !important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.nwhome-banner-item-img img {
    border-radius: 50%
}

.nwhome-banner-item-title {
    font-size: 20px;
    text-transform: uppercase;
    padding-bottom: 29px;
    line-height: 1.35em;
}

.nwhome-banner-item-btn {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (min-width:600px) {
    .nwhome-banner-item {
        border-left: 1px solid #3d516e;
    }
    .nwhome-banner-item-cont {
        margin-top: -11px;
        padding-bottom: 34px;
    }
    .nwhome-banner-item-btn {
        bottom: -23px;
    }
    .nwhome-banner-slider {
        overflow: hidden;
    }
    .nwhome-banner-slider .slick-list {
        margin-left: -1px;
    }
}

@media (min-width:1000px) {
    .nwhome-banner {
        font-size: 27px;
    }
}

.nwhome-client {
    padding-top: calc(57px - 22px);
    padding-bottom: 50px;
}

.nwhome-acclds-title,
.nwhome-client-title {
    text-align: center;
    font-size: 30px;
    line-height: 1.16em;
    font-weight: 700;
    color: #1b3255;
    margin-bottom: 0;
    text-transform: uppercase;
}

.nwhome-client img {
    padding-left: 25px;
    padding-right: 25px;
    margin: auto;
}

@media (min-width:320px) {
    .nwhome-client img {
        max-width: none;
    }
}

.nwhome-solution {
    background-color: #f4f7fb;
    color: #1b3255;
    font-size: 16px;
    line-height: 1.5em;
    padding-top: 69px;
    padding-bottom: 86px;
}

.nwhome-solution-list {
    padding-top: 48px;
    padding-bottom: 3px;
    max-width: 875px;
}

.nwhome-solution-item {
    margin-bottom: 55px;
}

.nwhome-solution-item-img {
    background-color: #f9fbfd;
    max-width: 174px;
    height: 174px;
    border-radius: 50%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.nwhome-solution-item a:hover .nwhome-solution-item-img {
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
}

.nwhome-solution-item-img img {
    /*height: 67px;*/
}

.nwhome-solution-item-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2667em;
    text-transform: uppercase;
    color: #324e7a;
    margin-top: 14px;
}

.nwhome-resources {
    padding-top: 67px;
    padding-bottom: 82px;
}

.nwhome-resources-title {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #1b3255;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.nwhome-resources-slider .slick-slide {
    padding-top: 30px;
    padding-bottom: 30px;
}

.nwhome-resources-slide {
    background-color: #f4f7fb;
    -webkit-box-shadow: 8px 8px 8px rgba(0, 0, 0, .06);
    box-shadow: 8px 8px 8px rgba(0, 0, 0, .06);
    position: relative;
    padding-bottom: 39px;
    border-radius: 5px;
    overflow: hidden;
}

.nwhome-resources-slide [class*=bttn-],
.nwhome-resources-slide-title {
    padding-left: 20px;
    padding-right: 20px;
}

.nwhome-resources-slide-title {
    font-size: 15px;
    line-height: 1.4em;
    color: #1b3255!important;
    margin-top: 16px;
    margin-bottom: 24px;
}

.nwhome-resources-slide [class*=bttn-] {
    position: absolute;
    bottom: 27px;
}

.nwhome-about {
    background-color: #f4f7fb;
    padding-bottom: 125px;
    position: relative;
    z-index: 1;
}

.nwhome-about-incont,
.nwhome-about-values {
    position: relative;
    z-index: 2;
}

.nwhome-about-cont {
    background-color: #1b3255;
    color: #fff;
    position: relative;
}

.nwhome-about-incont {
    padding-top: 73px;
}

.nwhome-about-secdesc {
    padding-bottom: 45px;
}

.nwhome-about-secdesc-btn {
    padding-top: 34px;
}

.nwhome-about-values {
    background-color: #fff;
    border-radius: 5px;
    padding-bottom: 17px;
    margin-bottom: -125px;
}

.nwhome-about-slider {
    top: -16px;
}

.nwhome-aboutval-slide {
    padding-top: 51px;
}

.nwhome-aboutval-item {
    color: #1b3255;
    font-size: 15px;
    line-height: 1.6em;
    text-align: center;
    height: 100%;
    width: 100%
}

.nwhome-aboutval-item:before {
    position: absolute;
    top: -51px;
    left: 50%;
    margin-left: -20px;
}

.nwhome-aboutval-item h3 {
    color: #638dd0;
    font-size: 18px;
    line-height: 1.5em;
    text-transform: uppercase;
}

.nwhome-about-imgbg,
.nwhome-about-imgbg img {
    height: 320px;
    overflow: hidden;
}

.nwhome-about-imgbg img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (min-width:700px) {
    .nwhome-aboutval-item {
        border-left: 1px solid #e3e6ec;
    }
    .nwhome-about-slider {
        overflow: hidden;
    }
    .nwhome-about-slider .slick-list {
        margin-left: -1px;
    }
}

@media (min-width:768px) {
    .nwhome-about-imgbg,
    .nwhome-about-imgbg img {
        height: 400px;
    }
}

@media (min-width:1025px) {
    .nwhome-about-imgbg {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .nwhome-about-imgbg div,
    .nwhome-about-imgbg img {
        height: 100%
    }
}

.nwhome-client-cont,
.nwhome-tstml-cont {
    position: relative;
}

.nwhome-client-slider-arrow,
.nwhome-tstml-slider-arrow {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.nwhome-client-slider,
.nwhome-tstml-slider {
    z-index: 9;
}

.nwhome-tstml {
    background-color: #f4f7fb;
    padding-top: 69px;
    padding-bottom: 57px;
}

.nwhome-tstml-sectitle {
    color: #324e7a;
    font-size: 27px;
    line-height: 1.2em;
}

.nwhome-tstml-sectitle:before {
    color: #6d94d3;
    font-size: 40px;
    position: relative;
    top: 8px;
    margin-right: 11px;
}

.nwhome-tstml-cont {
    padding-top: 62px;
}

.nwhome-tstml-slide {
    border-left: 1px solid #d9dfe8;
}

.nwhome-tstml-slider:after,
.nwhome-tstml-slider:before {
    content: '';
    background-color: #f4f7fb;
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    z-index: 9;
}

.nwhome-tstml-slider:after {
    left: auto;
    right: 0;
}

.nwhome-tstml-slider-arrow {
    height: 70%
}

.nwhome-tstml-ccomm {
    font-size: 15px;
    color: #1b3255;
    line-height: 1.6em;
}

.nwhome-tstml-ccomm p:first-child {
    margin-top: 0;
}

.nwhome-tstml-img {
    padding-bottom: 10px;
}

.nwhome-tstml-btn {
    padding-top: 47px;
    padding-bottom: 0;
}

@media (min-width:600px) {
    .nwhome-tstml-img {
        padding-right: 0;
    }
}

.nwhome-accolades {
    padding-top: 66px;
    padding-bottom: 80px;
}

.nwhome-acclds-list li {
    padding-top: 16px;
    padding-left: 0;
    padding-right: 0;
}

.nwhome-acclds-mobilecont {
    position: relative;
}

.nwhome-secblue {
    background-color: #618acb;
    color: #fff;
    position: relative;
    overflow: hidden;
    min-height: 550px;
    font-size: 16px;
    line-height: 1.5em;
}

.nwhome-secblue-cont {
    position: relative;
    z-index: 3;
}

.nwhome-secblue-imgbg {
    display: none;
}

.nwhome-secblue-incont {
    padding-top: 40px;
    padding-bottom: 30px;
}

.nwhome-secblue-title {
    font-size: 27px;
    line-height: 1.223em;
}

@media (max-width:1199px) {
    .nwhome-secblue-img [class*=col-] {
        padding-right: 0;
    }
}

@media (min-width:768px) {
    .nwhome-secblue-img,
    .nwhome-secblue-img div,
    .nwhome-secblue-img img,
    .nwhome-secblue-imgbg {
        height: 100%;
        overflow: hidden;
        display: block;
    }
    .nwhome-secblue-img,
    .nwhome-secblue-imgbg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 2;
    }
    .nwhome-secblue-img img,
    .nwhome-secblue-imgbg {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
    .nwhome-secblue-imgbg {
        z-index: 1;
    }
    .nwhome-secblue-incont {
        padding-top: 67px;
        padding-bottom: 45px;
    }
    .nwhome-secblue-btn {
        padding-top: 31px;
    }
}

.nwhome-ltstnws {
    padding-top: 30px;
    padding-bottom: 30px;
}

.nwhome-ltstnws-list {
    border: 1px solid #e3e6ec;
    border-radius: 5px;
    padding: 10px;
    margin-top: 22px;
    margin-bottom: 22px;
}

.nwhome-ltstnws-list-cont {
    height: 626px;
    overflow-y: auto;
    padding: 14px 18px;
}

.nwhome-ltstnws-list-title {
    font-size: 30px;
    color: #324e7a;
}

.nwhome-ltstnws-list-item {
    font-size: 16px;
    line-height: 1.5em;
    padding-top: 22px;
}

.nwhome-ltstnws-list-item .date {
    font-size: 12px;
    color: #1b3255;
    text-transform: uppercase;
}

.nwhome-ltstnws-list-item h3 {
    font-size: 20px;
    line-height: 1.2em;
}

.nwhome-ltstnws-list-item h3 a {
    color: #638dd0;
}

@media (min-width:1025px) {
    .nwhome-ltstnws {
        padding-top: 68px;
        padding-bottom: 68px;
    }
    .nwhome-ltstnws-list-cont {
        padding: 24px 28px;
    }
}

.nwhome-sec-wth-imgbg,
.nwhome-sec-wth-imgbg>div {
    position: relative;
}

.nwhome-sec-imgbg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.nwhome-sec-wth-imgbg>div {
    z-index: 2;
}

.nwhome-footer {
    background-color: #2a4060;
    color: #fff;
}

.page-footer-form {
    font-size: 16px;
    line-height: 1.5;
    padding-top: 37px;
    padding-bottom: 39px;
}

.page-footer-form-desc {
    padding-top: 11px;
}

.page-footer-form-title {
    padding-bottom: 28px;
}

.page-footer-form textarea {
    height: 125px;
    resize: none;
}

.page-footer-form {
    background: #142951;
}

#form-fields-container { 
	margin-top: 20px; 
	max-width: unset;
}

#form-fields-container > div {
    width: 100%;
    margin-bottom: 0;
	display: inline-block;
}

#form-fields-container label {
    font-size: 14px !important;
    line-height: 1.2em;
    text-transform: uppercase;
	display: block;
	margin-bottom: 5px;
}

#form-fields-container input:not([type="submit"]),
#form-fields-container textarea  {
    font-size: 15px !important;
    line-height: 1.2em;
    width: 100%;
    padding: 13px 15px;
}

 #form-fields-container textarea {
     height: 5em;
 }


#form-fields-container input[type="submit"] {
    background: transparent;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 20px;
    text-align: left;
    min-width: auto;
}
#nutshell-form-c2s16b input[type="submit"] {
    padding: 20px 56px 21px 23px;
}


#form-fields-container .css-1kzrm6v.css-1kzrm6v {
    background: #da1710;
    border-radius: 50px;
    display: inline-block;
    width: auto;
    position: relative;
    line-height: 1em;
    transition: all 0.3s ease 0s;
}

#form-fields-container .css-1kzrm6v.css-1kzrm6v:hover {
    background: #d00a00;
}

#form-fields-container .css-1kzrm6v.css-1kzrm6v::after {
    content: "\e903";
    font-family: icomoon;
    speak: none;
    font-size: 23px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}


@media (min-width: 650px) {
	#form-fields-container {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	
	#form-fields-container > div {
		width: 98.5%;
	}
	
	#form-fields-container > div:nth-child(2), 
	#form-fields-container > div:nth-child(3) {
		width: 48%;
	}
}

@media (min-width:1025px) {
	#form-fields-container {
		margin-top: 0;
	}
    .page-footer-form {
        padding-top: 67px;
        padding-bottom: 69px;
    }
    .page-footer-form-title {
        font-size: 30px;
    }
}

@media (min-width: 1200px) {
	#form-fields-container {
		padding-left: 15%;
	}
}

.page-footer-menu {
    font-size: 13px;
/*     background-color: rgba(59, 102, 171, .47); */
	background-color: #142951;
    padding-top: 28px;
    padding-bottom: 28px;
}

.page-footer-cprght,
.page-footer-cprghtmenu,
.page-footer-logo,
.page-footer-sociallnks {
    padding-top: 10px;
    padding-bottom: 10px;
}

.page-footer-cprghtmenu,
.page-footer-sociallnks {
    margin-left: auto;
    margin-right: auto;
}

.page-footer-cprghtmenu,
.page-footer-sociallnks {
    max-width: 180px;
}

.page-footer-cprght,
.page-footer-logo,
.page-footer-menu li {
    text-align: center;
}

.page-footer-menu li {
    padding: 0;
}

.page-footer-menu li:first-child {
    display: none;
}

.page-footer-menu a {
    font-weight: 700;
    color: #fff;
}

.page-footer-menu a:hover {
    text-decoration: underline;
}

.page-footer-sociallnks li {
    text-transform: uppercase;
}

.page-footer-sociallnks a {
    display: inline-block;
    font-size: 15px;
    text-align: center;
    background-color: #859cc1;
    color: #2a4a7d;
    line-height: 30px;
    width: 30px;
    border-radius: 50%
}

.page-footer-sociallnks a:hover {
    text-decoration: none;
    background-color: #fff;
}

.page-footer-logo a {
    display: inline-block;
    cursor: pointer;
}

.page-footer-logo a:hover {
    -webkit-transform: scale(.9, .9);
    -ms-transform: scale(.9, .9);
    transform: scale(.9, .9);
    opacity: .8;
}

@media (min-width:480px) {
    .page-footer-menu li:first-child {
        display: block;
    }
    .page-footer-cprght {
        display: none;
    }
    .page-footer-cprghtmenu {
        max-width: 480px;
    }
    .page-footer-sociallnks {
        max-width: 330px;
    }
}

@media (min-width:1025px) {
    .page-footer-menu {
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .page-footer-socialcol {
        padding-left: 0 !important;
    }
    .page-footer-cprghtmenu,
    .page-footer-sociallnks {
        max-width: none;
    }
    .page-footer-menu li {
        text-align: left;
    }
}

@-ms-viewport {
    width: device-width;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px !important;
}

.img-circle {
    border-radius: 50% !important;
}

.img-square {
    border-radius: 0 !important;
}

.show {
    display: block !important;
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs,
.visible-xxs {
    display: none !important;
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block {
    display: none !important;
}

@media (max-width:599px) {
    .visible-xxs {
        display: block !important;
    }
    table.visible-xxs {
        display: table;
    }
    tr.visible-xxs {
        display: table-row !important;
    }
    td.visible-xxs,
    th.visible-xxs {
        display: table-cell !important;
    }
    .visible-xxs-block {
        display: block !important;
    }
    .visible-xxs-inline {
        display: inline !important;
    }
    .visible-xxs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:600px) and (max-width:767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell !important;
    }
    .visible-xs-block {
        display: block !important;
    }
    .visible-xs-inline {
        display: inline !important;
    }
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell !important;
    }
    .visible-sm-block {
        display: block !important;
    }
    .visible-sm-inline {
        display: inline !important;
    }
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:1025px) and (max-width:1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table;
    }
    tr.visible-md {
        display: table-row !important;
    }
    td.visible-md,
    th.visible-md {
        display: table-cell !important;
    }
    .visible-md-block {
        display: block !important;
    }
    .visible-md-inline {
        display: inline !important;
    }
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table;
    }
    .page-template-page-landing-iam .visible-lg.banner__item,
    .page-template-page-landing-iam .visible-lg.banner__item .banner__img img {
        height: 400px;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell !important;
    }
    .visible-lg-block {
        display: block !important;
    }
    .visible-lg-inline {
        display: inline !important;
    }
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

.hidden-xxs-up,
.hide {
    display: none !important;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.invisible {
    visibility: hidden !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

@media (max-width:599px) {
    .hidden-xxs {
        display: none !important;
    }
}

@media (min-width:600px) {
    .hidden-xs-up {
        display: none !important;
    }
}

@media (min-width:600px) and (max-width:767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (max-width:767px) {
    .hidden-xs-down {
        display: none !important;
    }
}

@media (min-width:768px) {
    .hidden-sm-up {
        display: none !important;
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (max-width:1024px) {
    .hidden-sm-down {
        display: none !important;
    }
}

@media (min-width:1025px) {
    .hidden-md-up {
        display: none !important;
    }
}

@media (min-width:1025px) and (max-width:1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (max-width:1199px) {
    .hidden-md-down {
        display: none !important;
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table;
    }
    tr.visible-print {
        display: table-row !important;
    }
    td.visible-print,
    th.visible-print {
        display: table-cell !important;
    }
    .visible-print-block {
        display: block !important;
    }
    .visible-print-inline {
        display: inline !important;
    }
    .visible-print-inline-block {
        display: inline-block !important;
    }
    .hidden-print {
        display: none !important;
    }
}

.clear--left {
    clear: left !important;
}

.clear--right {
    clear: right !important;
}

.clear--both {
    clear: both !important;
}

.clear--contain {
    overflow: hidden !important;
}

.text--left {
    text-align: left !important;
}

.text--center {
    text-align: center !important;
}

.text--right {
    text-align: right !important;
}

.weight--light {
    font-weight: 300 !important;
}

.weight--normal {
    font-weight: 400 !important;
}

.weight--semibold {
    font-weight: 600 !important;
}

.weight--bold {
    font-weight: 700 !important;
}

.border--top {
    border-top: 1px solid #eee;
}

.border--bottom {
    border-bottom: 1px solid #eee;
}

.border--left {
    border-left: 1px solid #eee;
}

.border--right {
    border-right: 1px solid #eee;
}

.border--all {
    border: 1px solid #eee;
}

.affix--top {
    position: fixed !important;
    top: 0 !important;
}

.affix--bottom {
    position: fixed !important;
    bottom: 0 !important;
}

.affix--left {
    position: fixed !important;
    left: 0 !important;
}

.affix--right {
    position: fixed !important;
    right: 0 !important;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.push {
    margin: 20px !important;
}

.push--top {
    margin-top: 20px !important;
}

.push--right {
    margin-right: 20px !important;
}

.push--bottom {
    margin-bottom: 20px !important;
}

.push--left {
    margin-left: 20px !important;
}

.push--ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.push--sides {
    margin-right: 20px !important;
    margin-left: 20px !important;
}

.push-half {
    margin: 10px !important;
}

.push-half--top {
    margin-top: 10px !important;
}

.push-half--right {
    margin-right: 10px !important;
}

.push-half--bottom {
    margin-bottom: 10px !important;
}

.push-half--left {
    margin-left: 10px !important;
}

.push-half--ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.push-half--sides {
    margin-right: 10px !important;
    margin-left: 10px !important;
}

.push-double {
    margin: 40px !important;
}

.push-double--top {
    margin-top: 40px !important;
}

.push-double--right {
    margin-right: 40px !important;
}

.push-double--bottom {
    margin-bottom: 40px !important;
}

.push-double--left {
    margin-left: 40px !important;
}

.push-double--ends {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.push-double--sides {
    margin-right: 40px !important;
    margin-left: 40px !important;
}

.flush {
    margin: 0 !important;
}

.flush--top {
    margin-top: 0 !important;
}

.flush--right {
    margin-right: 0 !important;
}

.flush--bottom {
    margin-bottom: 0 !important;
}

.flush--left {
    margin-left: 0 !important;
}

.flush--ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.flush--sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.soft {
    padding: 20px !important;
}

.soft--top {
    padding-top: 20px !important;
}

.soft--right {
    padding-right: 20px !important;
}

.soft--bottom {
    padding-bottom: 20px !important;
}

.soft--left {
    padding-left: 20px !important;
}

.soft--ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.soft--sides {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.soft-half {
    padding: 10px !important;
}

.soft-half--top {
    padding-top: 10px !important;
}

.soft-half--right {
    padding-right: 10px !important;
}

.soft-half--bottom {
    padding-bottom: 10px !important;
}

.soft-half--left {
    padding-left: 10px !important;
}

.soft-half--ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.soft-half--sides {
    padding-right: 10px !important;
    padding-left: 10px !important;
}

.hard {
    padding: 0 !important;
}

.hard--top {
    padding-top: 0 !important;
}

.hard--right {
    padding-right: 0 !important;
}

.hard--bottom {
    padding-bottom: 0 !important;
}

.hard--left {
    padding-left: 0 !important;
}

.hard--ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.hard--sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.page-template-page-landing-iam .page-content {
    z-index: 1;
}

#iam .switch {
    position: relative;
    display: inline-block;
    width: 30%;
    max-width: 152px;
    min-width: 152px;
    height: 48px;
}

#iam .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

#iam .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    border: solid 1px #dedede;
    -webkit-box-shadow: 2.677px 2.973px 11.31px 1.69px rgba(154, 154, 154, .29);
            box-shadow: 2.677px 2.973px 11.31px 1.69px rgba(154, 154, 154, .29);
}

#iam .slider:before {
    position: absolute;
    content: "";
    height: 40px;
    width: 40px;
    left: 4px;
    bottom: 4px;
    background-color: #587fbf;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    z-index: 1;
}

#iam input:checked+.slider {
    background-color: #587fbf;
}

#iam input:checked+.slider:before {
    background-color: #fff;
}

#iam input:focus+.slider {
    -webkit-box-shadow: 0 0 1px #2196f3;
            box-shadow: 0 0 1px #2196f3;
}

#iam input:checked+.slider:before {
    -webkit-transform: translateX(104px);
        -ms-transform: translateX(104px);
            transform: translateX(104px);
}

#iam .slider.round span {
    color: #fff;
    z-index: 2;
    margin-left: 13px;
}

#iam .slider.round span:last-child {
    color: #587fbf;
    margin-right: 9px;
}

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

#iam .slider.round {
    border-radius: 34px;
}

#iam .slider.round:before {
    border-radius: 50%
}

.iam-title {
    font-size: 28px;
    font-weight: 300;
    color: #fff;
    background-color: #1b3255;
    padding: 24px 0;
    text-transform: uppercase;
    border-radius: 5px 5px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 0;
    margin-top: -64px !important;
}

.iam-title:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 16px;
    background-image: url("https://optimalidm.com/wp-content/uploads/2020/06/icon-red-arrow.png");
    margin-right: 12px;
}

#iam ul {
    margin-left: 0;
    background-color: #fff;
    padding: 35px 100px 75px;
    -webkit-box-shadow: 0px 8px 46px 0px rgba(0, 0, 0, .15);
            box-shadow: 0px 8px 46px 0px rgba(0, 0, 0, .15);
}

.iam-wrap {
    border-bottom: solid 1px #e3e6ec;
    padding: 15px 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
}

.iam-wrap:last-child {
    border-bottom: none;
}

#iam li {
    margin: 0;
    padding: 0;
    color: #638dd0;
    font-size: 18px;
    font-weight: 300;
    margin-left: 10px;
}

#iam li:before {
    display: none;
}

.iam-inner-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #404040;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3em;
}

#iam input[type=submit].bttn-secondary {
    background: #da1710;
    padding: 20px 40px;
    width: 274px;
    margin: 0 auto;
    display: block;
    margin-top: -27px;
}

#iam input[type=submit].bttn-secondary:hover {
    background: #ff241c;
}

#iam .question {
    width: 70%
}

@media (max-width:480px) {
    .iam-wrap {
        padding: 12px 20px;
        font-size: 16px;
    }
    .iam-inner-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 20px 0;
    }
    #iam .question {
        margin-bottom: 10px;
    }
    #iam input[type=submit].bttn-secondary {
        width: 80%;
        font-size: 14px;
        line-height: 1.3em;
    }
    .iam-title {
        line-height: 1.3em;
        padding: 20px;
    }
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup {
    padding: 77px 66px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6 {
    color: #fff;
    float: none;
    width: unset;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6:first-child img {
    width: 200px;
    height: 200px;
    margin-right: 34px;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6:nth-child(2) {
    width: 498px;
    padding: 0;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup h3 {
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 20px;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup .level {
    font-size: 45px;
    font-weight: 700;
    text-transform: uppercase;
}

body.page-template-page-landing-iam .mfp-bg {
    background-color: #638dd0;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5em;
    margin: 10px 0 60px;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup .row a {
    background-color: #fff;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup a img {
    width: 180px;
    height: 160px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-right: 30px;
    border-radius: 5px 0 0 5px;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup a div span:first-child {
    color: #1b3255;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
    display: block;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup a span:last-child {
    color: #e8271d;
    display: inline-block;
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    width: 100%;
    line-height: 1;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup a span:last-child:hover {
    color: #7c0e0a;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 514px;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row p {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 24px;
    letter-spacing: .3px;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .col-xs-8 {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .col-xs-8 input {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 22px;
    background-color: #fff;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer {
    display: block;
    margin: 0;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(4) {
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    margin: 0 auto;
    margin-top: 10px;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(4) input {
    margin: 0;
    width: unset;
    font-size: 15px;
    font-weight: 300;
    min-width: unset;
    padding: 16px 56px 16px 34px;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(4) input:hover {
    background-color: #f92821 !important;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(4):before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background-image: url(https://optimalidm.com/wp-content/themes/optimal-idm/images/icon-arrow-form-button.png);
    position: absolute;
    top: 8px;
    right: 23px;
    z-index: 11;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:before,
body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:after,
body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer button:after {
    display: none;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(2),
body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(3) .col-xs-6:nth-child(2) input {
    margin-bottom: 0;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(3) font {
    color: #b2d0ff;
    font-size: 11px;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(3) p {
    display: none;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(2) .col-xs-6 {
    width: 48%
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(3) div:last-child {
    width: 100%;
    margin: 16px 0;
    text-align: left !important;
}

body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(4) p,
body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(4) .ajax-loader,
body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(4)+p {
    border: solid 1px pink;
    display: none;
}

@media (max-width:1195px) {
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6:nth-child(2) {
        width: 70%
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6:nth-child(1) {
        width: 30%
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row a {
        padding-right: 20px;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6:nth-child(1) img {
        -o-object-fit: contain;
           object-fit: contain;
    }
}

@media (max-width:820px) {
    .iam-title {
        font-size: 20px;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6:nth-child(1) {
        width: unset;
    }
    #iam .switch {
        max-width: 100px;
        min-width: 100px;
    }
    #iam input:checked+.slider:before {
        -webkit-transform: translateX(51px);
            -ms-transform: translateX(51px);
                transform: translateX(51px);
    }
    #iam ul,
    body.page-template-page-landing-iam .mfp-content .bg-image-popup {
        padding: 20px;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row {
        margin: 0;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6:nth-child(2) {
        width: 100%;
        max-width: 100%
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6:first-child img {
        margin-right: 0;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup img {
        margin-bottom: 20px;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup a img {
        margin-bottom: 0;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup h3,
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .level,
    body.page-template-page-landing-iam .mfp-content .bg-image-popup p {
        text-align: center;
        display: inline-block;
        width: 100%;
        margin-bottom: 20px;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6:nth-child(1) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup a .row:last-child {
        padding-top: 60px;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(4) {
        width: 100%;
    }
}

@media (max-width:526px) {
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6:first-child img {
        max-height: 200px;
        -o-object-fit: contain;
           object-fit: contain;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6 {
        text-align: center;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row .col-md-6:last-child .img-responsive {
        width: 100%;
        max-width: 300px;
        display: block;
        margin: 0 auto;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(2) .col-xs-6,
    body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(3) .col-xs-6 {
        width: 100%
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup span.row .fieldcontainer:nth-child(3) .col-xs-6:nth-child(2)+p {
        display: none;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row a div {
        padding: 20px;
    }
    body.page-template-page-landing-iam .mfp-content .bg-image-popup .row a img {
        width: 100%;
        margin: 0;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 10px 10px 0 0;
    }
    .level {
        line-height: 1em;
    }
}

.banner-hp {
    background: url(https://optimalidm.com/wp-content/uploads/2021/04/background-1.jpg) left no-repeat;
    height: auto;
    margin-top: -1px;
    line-height: 1.3em;
    background-size: cover;
}

.banner-hp h2 {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.3em;
}

.banner-hp span {
    font-weight: 400;
}

.banner-hp p {
    font-weight: 700;
    color: #fff;
    text-shadow: 0px 0px 20px #6089cb;
}

.banner-hp a {
    float: right;
    margin-top: 30px;
}

.banner-hp .row {
    padding: 50px;
}

@media (max-width:768px) {
    .banner-hp a {
        float: left;
        margin-top: 5px;
    }
}

.rll-youtube-player {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.rll-youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: 0 0;
}

.rll-youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    -o-transition: .4s all;
    transition: .4s all;
}

.rll-youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.rll-youtube-player .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url(https://optimalidm.com/wp-content/plugins/rocket-lazy-load/assets/img/youtube.png) no-repeat;
    cursor: pointer;
}

.slide-3-title {
    color: #fff;
    font-size: 30px !important;
}

.slide-3-content {
    color: #fff;
}

span.kuppinger-logo {
    display: none;
}

@media (min-width:1200px) {
    span.kuppinger-logo {
        display: block;
        position: absolute;
        right: -640px;
        max-width: 390px;
        height: auto;
    }
}

.blue-pattern.benefits .container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
}

.blue-pattern.benefits .container .row .col-sm-4 {
    margin-bottom: 25px;
}

.blue-pattern.benefits .container .row .col-sm-4 .article-box {
    height: 100%
}

.banner__link {
    display: inline-block;
    background: -o-linear-gradient(left, #4672b7 0%, #6791d3 100%);
    background: -webkit-gradient(linear, left top, right top, from(#4672b7), to(#6791d3));
    background: linear-gradient(to right, #4672b7 0%, #6791d3 100%);
    color: #fff;
    padding: 8px 20px;
    margin: 15px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
}

.banner__link:hover {
    background: #4672b7;
}

.async-hide {
    opacity: 0 !important;
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
            box-shadow: none;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
            box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
            box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
            transform: scale(.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
            transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
            transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}



/**
 * OptimalCloud Product Landing Page
 */

.page-template-page-optimalcloud-product-landing-page .banner__cont,
.page-template-page-optimalcloud-product-landing-page .banner-breadcrumb-container  {
    display: none;
}


/* Hero */

.opcl-hero__bg {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
}

.opcl-hero__headline {
    text-transform: none;
    margin-bottom: 15px;
}
.opcl-hero {padding-top: 60px;}
.nwhome-banner p {
    margin-bottom: 20px;
}

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

.opcl-hero__cta {
    width: 50%;
}

.opcl-hero__cta:first-child {
    padding-right: 20px;
    border-right: 1px solid #3d516e;
}

.opcl-hero__cta:nth-child(2) {
    padding-left: 20px;
}

.opcl-hero__cta-thumb {
    border-radius: 100%;
}

.opcl-hero__cta-thumb img {
    max-width: 151px;
}

.opcl-hero__cta-headline {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: 10px;
}

.opcl-hero__cta-text {
    font-size: 14px;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .opcl-hero {padding-top: 87px;}

    .opcl-hero__ctas {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .opcl-hero__cta-thumb {
        margin-bottom: 20px;
    }

    .opcl-hero__cta-headline {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .nwhome-banner .opcl-hero__cta-text {
        font-size: 17px;
        margin-bottom: 30px;
    }

}

@media (min-width: 1025px) {

    .opcl-hero.nwhome-banner p {
        line-height: 1.5;
    }

}

@media (min-width: 1200px) {

    .opcl-hero__cta {
        padding-left: 60px;
        padding-right: 60px;
    }

    .opcl-hero__cta:first-child {
        padding-right: 60px;
    }

    .opcl-hero__cta:nth-child(2) {
        padding-left: 60px;
    }

}

@media (max-width: 767px) {

    .opcl-hero__cta .bttn-secondary {
        font-size: 13px;
        min-width: auto;
        padding: 10px 40px 10px 10px;
    }

    .opcl-hero__cta [class*=bttn-]:after {
        right: 10px;
        margin-top: -9px;
    }

}


/* Half & Half */

.opcl-half-and-half__img {
    height: 300px;
    overflow: hidden;
}

.opcl-half-and-half__img img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
}

.opcl-half-and-half__content {
    padding: 30px 22px;
}

.opcl-half-and-half__content--lightblue {
    background-color: #628BCC;
}

.opcl-half-and-half__content--darkblue {
    background: url('/wp-content/uploads/2021/03/ocpl-hero-bg.jpg') no-repeat center bottom #152C51;
    background-size: cover;
}

.opcl-half-and-half__content h1,
.opcl-half-and-half__content h2,
.opcl-half-and-half__content h3,
.opcl-half-and-half__content h4,
.opcl-half-and-half__content ul,
.opcl-half-and-half__content ol,
.opcl-half-and-half__content p {
    color: #fff;
}

.opcl-half-and-half__content h1,
.opcl-half-and-half__content h2 {
    font-weight: 900;
}

.opcl-half-and-half__content ul,
.opcl-half-and-half__content ol,
.opcl-half-and-half__content p {
    line-height: 1.4;
    margin-top: 20px;
}

.opcl-half-and-half__content ul:first-child,
.opcl-half-and-half__content ol:first-child,
.opcl-half-and-half__content p:first-child {
    margin-top: 0;
}

.opcl-half-and-half__content ul,
.opcl-half-and-half__content ol {
    padding-left: 15px;
}

.opcl-half-and-half__content ul li,
.opcl-half-and-half__content ol li {
    margin-top: 10px;
    padding: 0;
}

.opcl-half-and-half__content ul li {
    list-style: disc;
}

.opcl-half-and-half__content ul li:first-child
.opcl-half-and-half__content ol li:first-child {
    margin-top: 0;
}

.opcl-half-and-half__content .bttn-tertiary {
    margin-top: 30px;
}

@media (min-width: 600px) {

    .opcl-half-and-half__content h2 {
        line-height: 1.2;
    }

    .opcl-half-and-half__img {
        height: 400px;
    }

}

@media (min-width: 1025px) {

    .opcl-half-and-half {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .opcl-half-and-half--image-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .opcl-half-and-half__img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        width: calc(50% + 16px)
    }

    .opcl-half-and-half__content {
        width: calc(50% - 16px)
    }

    .opcl-half-and-half--image-left .opcl-half-and-half__content {
        padding: 80px 25px 80px 80px;
    }

    .opcl-half-and-half--image-right .opcl-half-and-half__content {
        padding: 80px 80px 80px 25px;
    }

}

@media (min-width: 1200px) {

    .opcl-half-and-half__content h2 {
        font-size: 40px;
        margin-bottom: 35px;
    }

    .opcl-half-and-half__content ul li,
    .opcl-half-and-half__content ol li {
        margin-top: 20px;
    }

    .opcl-half-and-half__content-inner {
        max-width: 550px;
    }

    .opcl-half-and-half--image-right .opcl-half-and-half__content-inner {
        float: right;
    }

}


/* Pricing */

.ocpl-pricing {
    padding-top: 40px;
    padding-bottom: 40px
}

.ocpl-pricing__headline,
.ocpl-pricing__details {
    color: #1B3255;
    text-align: center;
}

.ocpl-pricing__headline {
    text-transform: uppercase;
}

.ocpl-pricing__details {
    line-height: 1.4;
}

.ocpl-pricing__details span {
    color: #DA1710;
}

.ocpl-pricing__btn-wrap {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

.ocpl-price-card {
    border: 1px solid #E3E3E3;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
    margin-top: 30px;
    position: relative;
}

.ocpl-price-card__top {
    padding: 20px 20px 60px 20px;
}

.ocpl-price-card__plan-section {
    border-bottom: 1px solid #D0D4DD;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.ocpl-price-card__plan-section .bttn-secondary {
    min-width: auto;
}

.ocpl-price-card__plan {
    color: #1B3255;
    line-height: 1.4;
    margin-bottom: 10px;
    font-weight:400;
}

.ocpl-price-card__plan strong {
    font-weight: 800;
}

.ocpl-price-card__price-label {
    color: #7C8591;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
    display: inline-block;
    border-bottom: 1px solid #C2CAD6;
    padding-bottom: 10px;
    padding-right: 10px;
}

.ocpl-price-card__price {
    color: #1B3255;
    font-weight: 300;
    font-size: 20px;
    line-height: 1;
    margin-top: 10px;
}

.ocpl-price-card__price strong {
    font-size: 2em;
    font-weight: 800;
}

.ocpl-price-card__toggle {
    background-color: #E3E6EC;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #1B3255;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
}

.ocpl-price-card__toggle.active {
    background-color: #1B3255;
    color: #FFFFFF;
}
.ocpl-price-card__toggle.active:hover {
    color:#1B3255;
}

.ocpl-price-card__toggle.active:before {
    content: "Close";
    padding-right: 2px;
}

.ocpl-price-card__toggle:hover {
    background-color: #F0F2F5;
}

.ocpl-price-card__toggle span {
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.ocpl-price-buttons {
    text-align: center;
    margin-top: 50px;
}

.ocpl-price-buttons .bttn-secondary {
    min-width: auto;
}

.ocpl-price-buttons .bttn-secondary:first-child {
    margin-bottom: 20px;
}

.ocpl-price-card__comparision {
    top: -36px;
    position: relative;
    z-index: 1;
}

.ocpl-price-card__table {
    width: 100%;
    max-width: 100%;
    position: relative;
    z-index: -1;
}

.ocpl-price-card__table th {
    background-color: #E3E6EC;
    text-align: left;
    padding: 10px;
    font-size: 15px;
    line-height: 1.25em;
    color: #1B3255;
}

.ocpl-price-card__table th:last-child,
.ocpl-price-card__table td:last-child {
    text-align: right;
}

.ocpl-price-card__table tbody > tr {
    border-bottom: solid 1px #D0D4DD;
}

.ocpl-price-card__table tbody > tr:last-child {
    border-bottom: 0;
}

.ocpl-price-card__table td {
    padding: 10px;
    font-size: 15px;
}

.ocpl-price-card__toggle.active span {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.ocpl-price-card__tooltip {
    position: relative;
    display: inline-block;
}

.ocpl-price-card__tooltip .icon-question {
    font-size: 15px;
    color: #DA1710;
    padding: 5px 15px 5px 5px;
    cursor: pointer;
}

/* Tooltip text */
.ocpl-price-card__tooltip .ocpl-price-card__tooltiptext {
    visibility: hidden;
    background-color: #fff;
    color: #1B3255;
    text-align: left;
    padding: 15px 25px;
    border-radius: 0;
    position: absolute;
    z-index: 1;
    width: 300px;
    top: 150%;
    left: 50%;
    margin-left: -169px;
    font-size: 15px;
    border: 1px solid #D3D3D3;
    -webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%);
    border-top: 5px solid #DA1710;
    line-height: 1.25em;
}

/* Show the tooltip text when you mouse over the tooltip container */
.ocpl-price-card__tooltip:hover .ocpl-price-card__tooltiptext {
    visibility: visible;
}

.ocpl-price-card__tooltiptext:before {
    position: absolute;
    top: -15px;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 10px solid #DA1710;
    content: " ";
    font-size: 0;
    line-height: 0;
    margin-left: 0;
    width: 0;
    -webkit-transform: rotate( 180deg);
    -ms-transform: rotate( 180deg);
    transform: rotate( 180deg);
    left: 50%;
}

.ocpl-price-card__table .icon-check-circle,
.ocpl-price-card__table .icon-check-close {
    font-size: 23px;
}

.ocpl-price-card__table .icon-check-circle {
    color: #67BF75;
}

.ocpl-price-card__table .icon-check-close {
    color: #E54141;
}


@media (min-width: 768px) {

    .ocpl-pricing {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .ocpl-pricing__headline {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .ocpl-price-card {
        margin-top: 60px;
    }

    .ocpl-price-buttons {
        margin-top: 80px;
    }

    .ocpl-price-card__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .ocpl-price-card__plan-section {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0;
        padding-right: 30px;
        margin-right: 30px;
        border-right: 1px solid #D0D4DD;;
    }

    .ocpl-price-buttons .bttn-secondary:first-child {
        margin-bottom: 0;
        margin-right: 40px;
    }

}

@media (min-width: 1025px) {

    .ocpl-pricing__headline {
        font-size: 50px;
        margin-bottom: 30px;
    }

    .ocpl-pricing__details {
        font-size: 30px;
    }

    .ocpl-price-card__top {
        padding: 35px 35px 100px 35px;
    }

    .ocpl-price-card__plan-section {
        padding: 60px 60px 60px 30px;
        margin-right: 60px;
    }

    .ocpl-price-card__plan {
        font-size: 44px;
    }

    .ocpl-price-card__price-label {
        font-size: 16px;
        padding: 0 20px 20px 0;
    }

    .ocpl-price-card__price {
        font-size: 50px;
        margin-top: 30px;
    }

    .ocpl-price-card__price strong {
        font-size: 90px;
    }

    .ocpl-price-card__toggle {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .ocpl-price-card__toggle span {
        font-size: 24px;
        margin-left: 10px;
    }

    .ocpl-price-card__comparision {
        top: -65px;
    }

    .ocpl-price-card__table th,
    .ocpl-price-card__table td {
        padding: 18px 65px;
        font-size: 20px;
    }

    .ocpl-price-card__tooltip .ocpl-price-card__tooltiptext {
        padding: 30px 50px;
        width: 668px;
        top: 150%;
        left: 28%;
        margin-left: -210px;
        font-size: 16px;
    }

    .ocpl-price-card__tooltiptext:before {
        left: 29%;
    }

}

@media (min-width: 1200px) {

    .ocpl-pricing {
        padding-top: 110px;
        padding-bottom: 110px;
    }

    .ocpl-price-card__plan-section {
        margin-right: 100px;
    }

}


/* WYSIWYG */

.wysiwyg.light-blue {
    background-color:#E3E6EC;
}

.wysiwyg {
    color:#1B3255;
    padding: 60px 0;
}
.wysiwyg img.alignright, .wysiwyg img.alignleft {float:none;}

.wysiwyg h2,
.oclp-accolades h3,
.oclp-cta-banner h2,
.oclp-resources h3,
.page-template-page-optimalcloud-product-landing-page .content-wrap-grey h2,
.page-template-page-optimalcloud-product-landing-page .blue-pattern h2,
.ocpl-tstml h3{
    font-weight: 900;
    font-size: 24px;
    text-transform:none;
    line-height: 1.4em;
}
.oclp-resources h3 {
    color:#fff;
    margin-bottom:30px;
}

.wysiwyg h3 {
    font-weight: 600;
    font-size: 20px;
    text-transform:none;
}

    @media (min-width: 768px) {
        .wysiwyg {padding: 90px 0;}

        .wysiwyg img.alignright {float:right;}

        .wysiwyg img.alignleft {float:left;}

        .wysiwyg h2,
        .oclp-accolades h3,
        .oclp-cta-banner h2,
        .oclp-resources h3,
        .page-template-page-optimalcloud-product-landing-page .content-wrap-grey h2,
        .page-template-page-optimalcloud-product-landing-page .blue-pattern h2,
        .ocpl-tstml h3 {
            font-size: 40px;
        }

        .wysiwyg h3 {
            font-size: 30px;
        }

    }


/* Benefits */

.page-template-page-optimalcloud-product-landing-page .benefits .container {
    max-width:1366px;
    color: #1B3255;
}

.page-template-page-optimalcloud-product-landing-page .benefits .info-card-title {
    text-transform:none;
    font-weight: 900;
}
.page-template-page-optimalcloud-product-landing-page .benefits .content-wrap-grey h2 {margin-bottom: 0px;}

.page-template-page-optimalcloud-product-landing-page .benefits .info-card-title {font-size: 20px;}

.page-template-page-optimalcloud-product-landing-page .benefits li {
    list-style-type:disc;
    padding-left:0px;
    padding-top:10px
}

.page-template-page-optimalcloud-product-landing-page .blue-pattern,
.page-template-page-optimalcloud-product-landing-page .content-wrap-grey {
    padding: 60px 0;
}

.page-template-page-optimalcloud-product-landing-page .content-wrap-grey h2 {margin-bottom: 0px;}

.page-template-page-optimalcloud-product-landing-page .benefits ul {margin-left: 20px}

    @media (min-width: 768px) {
        .page-template-page-optimalcloud-product-landing-page .content-wrap-grey h2 {margin-bottom: 30px;}

        .page-template-page-optimalcloud-product-landing-page .blue-pattern,
        .page-template-page-optimalcloud-product-landing-page .content-wrap-grey {
            padding: 90px 0;
        }
    }


/*Features*/

.page-template-page-optimalcloud-product-landing-page .content-wrap-gray {padding: 60px 0;}

.page-template-page-optimalcloud-product-landing-page .content-wrap-gray h2 {margin-bottom: 0px;}

    @media (min-width: 768px) {
        .page-template-page-optimalcloud-product-landing-page .content-wrap-gray {padding: 90px 0;}
        .page-template-page-optimalcloud-product-landing-page .content-wrap-gray h2 {margin-bottom: 30px;}
    }


/*Accolades*/

.oclp-accolades img {
    max-height:90px;
}

.oclp-accolades .acc-wrapper {
        display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display:flex;
    justify-content:space-around;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap;
}

.oclp-accolades .acc-wrapper img {
    width: auto;
    margin-bottom: 10px;
}

.oclp-accolades {margin-bottom: 60px; margin-top:60px}


/*Banners*/

.oclp-cta-banner.blue-pattern {
    background:#1B3255;
    padding: 60px 0 40px;
}
.oclp-cta-banner {color:#fff;}

.oclp-cta-banner h2 {
    margin-bottom: 25px
}

.oclp-cta-banner p {
    margin-bottom: 35px;
    font-size: 20px;
}


/*Resources*/

.oclp-resources-slider .col-md-3 { margin-bottom:40px;}

.oclp-resources-slide {
    background:#F4F7FB;
    border-radius: 5px;
    padding-bottom: 55px;
    text-align:left;
}

.oclp-resources-slide img {
    border-radius: 5px 5px 0 0 ;
    width:100%;
}

.oclp-resources-slide .bttn-accent {
    position:absolute;
    bottom: 27px;
    display:block;
}
.oclp-resources-slide .bttn-accent, .nwhome-resources-slide-desc {
    padding-left: 20px;
    padding-right: 20px;
}

.nwhome-resources-slide-desc{
    font-size: 14px;
    line-height: 1.4em;
    color: #1B3255;
}

.oclp-resources-slider .nwhome-resources-slide-title {
    margin-bottom: 10px;
    font-weight: 900;
    font-size: 18px;
}
.oclp-resources.blue-pattern {padding: 60px 0;}

    @media (min-width: 768px){
        .oclp-resources-slider {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -moz-flex;
            display:flex;
            -ms-flex-wrap: wrap;
            flex-wrap:wrap;
            -webkit-box-align: stretch;
            -ms-flex-align: stretch;
            align-items:stretch;
        }

        .oclp-resources-slider .col-md-3 {display:flex;}

        .oclp-resources .blue-pattern {padding: 90px 0;}
    }


/*Testimonials*/
.ocpl-tstml {
    background: rgb(18,64,136);
    background: -moz-linear-gradient(90deg, rgba(18,64,136,1) 0%, rgba(98,139,204,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(18,64,136,1) 0%, rgba(98,139,204,1) 100%);
    background: linear-gradient(90deg, rgba(18,64,136,1) 0%, rgba(98,139,204,1) 100%);
}

.ocpl-tstml .nwhome-tstml-slider:after,
.ocpl-tstml .nwhome-tstml-slider:before {display:none;}

.ocpl-tstml .nwhome-tstml-slide{border:0px;}

.ocpl-tstml .nwhome-tstml-slide ul{
    border:0px;
    padding: 25px;
    background:#fff;
    color: #1b3255; height:100%
}
.ocpl-tstml .nwhome-tstml-sectitle {color:#fff;}

.ocpl-tstml .nwhome-tstml-cont{padding-top:40px;}

.ocpl-tstml.nwhome-tstml {padding-top:57px;}

.ocpl-tstml .nwhome-tstml-ccomm {padding-bottom: 20px;}

.ocpl-tstml .nwhome-tstml-slider-arrow {height: 100%}

   @media (min-width: 768px){
    .ocpl-tstml .nwhome-tstml-slide ul {padding:40px;}
    .ocpl-tstml.nwhome-tstml {padding:90px 0;}
    }


    .wfrm_fld_dpNn {
        display: none;
    }


 .video-sec {
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 20px;
    padding-bottom: 5rem;
    padding-inline: 20px;
    gap: 1rem;
}

.video-sec :is(video, iframe) {
    width: 100%!important;
    height: 100%;
    height: 300px;
}

.video-sec__title {
    display: none;
}

.video-sec__title h2 {
    font-size: clamp(15px, 1.5vw, 24px);
    margin: 0;
}
.video-sec__title--mobile {
    margin-top: 40px;
    margin-bottom: 0;
}

@media (min-width: 1024px) {
  .video-sec__title--mobile {
    display: none;
  }
    .video-sec__title {
        max-width: 380px;
        display: flex;
        align-items: center;
        text-align: center;
    }

    .video-sec :is(video, iframe) {
        width: 100%!important;
        height: 100%;
        height: 300px;
    }

    .video-sec {
        padding-top: 60px;
        grid-template-columns: 1fr .5fr 1fr;
        max-width: 1920px;
        margin-inline: auto;
    }
}

/* Fuel landing */

.ful-header {
    /* margin-top: 85px; */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.ful-header__txt-contact-form {
    padding: 40px 20px;
    background-color: #F3F6FA;
}

@media (min-width: 600px) {
   .ful-header__txt-contact-form {
        padding: 80px;
    }
}

.ful-header__txt-box {
    padding: 40px;
    font: normal normal normal 17px/26px Lato;
    letter-spacing: 0px;
    color: #1B3255;
    background-color: rgb(97 138 203 / 13%);
    background-image: url('https://optimalidm.com/wp-content/uploads/2022/10/header-bg.png');
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 600px) {
    .ful-header__txt-box {
        padding: 80px;
    }
}

.ful-header__txt-box h1 {
    font: normal normal bold 24px/1.2 Lato;
    letter-spacing: 0px;
    color: #1B3255;
    text-transform: capitalize;
    margin-bottom: 1rem;
}

@media (min-width: 600px) {
    .ful-header__txt-box h1 {
        font: normal normal bold 30px/40px Lato;
        margin-bottom: 2rem;
    }
}


.h2-form {
    font: normal normal bold 27px/38px Lato;
    letter-spacing: 0px;
    color: #1B3255;
    text-transform: uppercase;
    text-align: center;
    max-width: 230px;
    margin-inline: auto;
}

.ful-header__txt-contact-form label {
    font: normal normal normal 14px/38px Lato;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-top: 1rem;
    display: block;
    color: #1B3255;
}

.ful-header__txt-contact-form br {
    display: none;
}

.ful-header__txt-contact-form label strong {
    color: red;
}


.ful-header__txt-contact-form .wpcf7-form-control.has-spinner.wpcf7-submit.submit-btn {
    background-color: var(--secondary-color);
    box-shadow: none;
    margin-top: 2rem;
    text-align: center!important;
}

.ful-header__txt-contact-form .trial-form-button.submit-btn {
    background-color: var(--secondary-color);
    box-shadow: none;
    margin-top: 2rem;
    text-align: center!important;
}

.ful-header__txt-contact-form .trial-form-button.submit-btn:after {
    display: none;
}

.ful-header__txt-contact-form .wpcf7-list-item.first.last {
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize!important;
    margin-top: -.5rem;
}

.ful-header__txt-contact-form .wpcf7-list-item-label {
    text-transform: capitalize;
    font: normal normal normal 14px/1.4 Lato;
    letter-spacing: 0px;
    color: #1B3255;
}

.ful-header__txt-contact-form .wpcf7-list-item.first.last label {
    margin-top: 0;
    line-height: 1!important;
}

.ful-header__txt-contact-form :is(.selectric, input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], input[type=week], select, select[multiple] option, textarea) {
    background: #FFFFFF!important;
    border: 1px solid #324E7A90!important;
    border-radius: 5px!important;
}

.ful-header__txt-box-wrap {
    width: min(630px, 100%);
    margin-left: auto;
}

.ful-header__txt-contact-form .wpcf7 {
    max-width: 600px;
}

.page-template-tp-page-funel-landing .nwhome-about-incont {
    padding-top: 5rem!important;
}

.page-template-tp-page-funel-landing  .nwhome-sec-title {
    margin-bottom: 1rem;
}

.page-template-tp-page-funel-landing .nwhome-client-title {
    margin-bottom: 1rem;
}

.page-template-tp-page-funel-landing  .nwhome-footer {
    margin-bottom: -1.5rem;
}

.page-template-tp-page-funel-landing .ful-nav .bttn-secondary:after {
    font-size: 1.2em;
}

.page-template-tp-page-funel-landing .page-footer-menu .container-fluid {
    padding-top: 0;
}


.ful-testimonials {
    background-color: #F3F6FA;
    padding: 40px 20px;
    color: #1B3255;
    overflow: hidden;
}

@media (min-width: 600px) {
  .ful-testimonials {
    padding: 80px;
  }
}

.ful-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
}

.grid-container {
    width: min(1360px, 90vw);
    margin-inline: auto;
}

.ful-cta {
    padding-block: 80px;
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: 85% 10%;
    background-color: #618ACB;
    color: #fff;
    font-size: 20px;
    background-image: url('https://optimalidm.com/wp-content/uploads/2022/10/Image.jpg');
}

.ful-cta__title {
    font-size: 27px;
    line-height: 1;
    margin-bottom: 1.5rem;
}

.ful-testimonials__img-box img {
    border-radius: 8px;
    width: min(500px, 100%);
    margin-right: 50px;
    max-width: 100%;
}

.ful-testimonials__img-box:before {
    content: "";
    display: block;
    width: 106px;
    aspect-ratio: 1 / 1;
    position: absolute;
    top: -40px;
    left: 0;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='120' height='120' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cfilter id='Ellipse_3' x='0' y='0' width='120' height='120' filterUnits='userSpaceOnUse'%3E%3CfeOffset dy='3' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='9' result='blur'/%3E%3CfeFlood flood-color='%231e2b49' flood-opacity='0.11'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg id='Group_15' data-name='Group 15' transform='translate(-298 -2261)'%3E%3Cg transform='matrix(1, 0, 0, 1, 298, 2261)' filter='url(%23Ellipse_3)'%3E%3Ccircle id='Ellipse_3-2' data-name='Ellipse 3' cx='33' cy='33' r='33' transform='translate(27 24)' fill='%23618acb'/%3E%3C/g%3E%3Cg id='quotation_4_' data-name='quotation (4)' transform='translate(339.043 2303.125)'%3E%3Cg id='Group_12' data-name='Group 12' transform='translate(21.426 0)'%3E%3Cg id='Group_11' data-name='Group 11'%3E%3Cpath id='Path_4' data-name='Path 4' d='M300.721,66.11a8.116,8.116,0,0,0-6.243-2.93,7.284,7.284,0,0,0-5.462,2.294,8.085,8.085,0,0,0,.022,11.073,8.615,8.615,0,0,0,4.839,2.625c-.336,2.55-2.591,4.859-6.715,6.871l-.743.362,3.045,5.621.687-.348c8.721-4.421,13.143-10.668,13.143-18.568A10.2,10.2,0,0,0,300.721,66.11Zm-10.6,23.8-1.525-2.816c4.587-2.4,6.911-5.293,6.911-8.6v-.707l-.7-.08a7.109,7.109,0,0,1-4.6-2.242,6.5,6.5,0,0,1-.037-8.9,5.682,5.682,0,0,1,4.318-1.805,6.511,6.511,0,0,1,5.06,2.4,8.551,8.551,0,0,1,2.172,5.945,16.417,16.417,0,0,1-3.03,9.717A24.311,24.311,0,0,1,290.119,89.909Z' transform='translate(-286.419 -63.18)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_14' data-name='Group 14' transform='translate(0 0)'%3E%3Cg id='Group_13' data-name='Group 13'%3E%3Cpath id='Path_5' data-name='Path 5' d='M14.261,66.108a8.2,8.2,0,0,0-6.269-2.927,7.19,7.19,0,0,0-5.437,2.3A8.125,8.125,0,0,0,2.61,76.548,8.591,8.591,0,0,0,7.39,79.17c-.332,2.552-2.568,4.862-6.659,6.874L0,86.4l2.969,5.625.694-.35c8.76-4.42,13.2-10.668,13.2-18.569A10.135,10.135,0,0,0,14.261,66.108ZM3.64,89.907,2.156,87.1c4.554-2.4,6.861-5.295,6.861-8.6v-.706l-.7-.081a7.057,7.057,0,0,1-4.548-2.242,6.541,6.541,0,0,1-.062-8.9,5.59,5.59,0,0,1,4.285-1.8,6.6,6.6,0,0,1,5.093,2.4,8.484,8.484,0,0,1,2.2,5.941,16.362,16.362,0,0,1-3.044,9.715A24.4,24.4,0,0,1,3.64,89.907Z' transform='translate(0 -63.181)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.ful-testimonials__img-box {
    position: relative;
    max-width: calc(100vw - 40px);
}

.ful-testimonials__cite-name {
    display: block;
    color: var(--main-color-lighter);
}

.ful-testimonials__cite {
    margin-top: 1rem;
    display: block;
    font-style: normal;
}

.ful-testimonials__txt-box .slick-prev,
.ful-testimonials__txt-box  .slick-next {
    all: unset;
    font-size: 0;
    width: 23px!important;
    height: 23px!important;
    position: relative;
    display: block;
    top: initial;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.738' height='22.738' viewBox='0 0 22.738 22.738'%3E%3Cg id='Icon_ionic-ios-arrow-dropright' data-name='Icon ionic-ios-arrow-dropright' opacity='0.995'%3E%3Cpath id='Path_2' data-name='Path 2' d='M21.428,10.29a1.059,1.059,0,0,0-1.492,0l-5.215,5.231a1.054,1.054,0,0,0-.033,1.454l5.138,5.154a1.053,1.053,0,1,0,1.492-1.487L16.952,16.21l4.477-4.433A1.043,1.043,0,0,0,21.428,10.29Z' transform='translate(-7.583 -4.846)' fill='%231b3255'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M26.113,14.744A11.369,11.369,0,1,1,14.744,3.375,11.367,11.367,0,0,1,26.113,14.744Zm-1.749,0a9.616,9.616,0,0,0-16.42-6.8,9.616,9.616,0,1,0,13.6,13.6A9.537,9.537,0,0,0,24.364,14.744Z' transform='translate(-3.375 -3.375)' fill='%231b3255'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.ful-testimonials__txt-box  .slick-prev:before,
.ful-testimonials__txt-box  .slick-next:before {
    display: none!important;
}

.ful-testimonials__txt-box  .slick-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.738' height='22.738' viewBox='0 0 22.738 22.738'%3E%3Cg id='Icon_ionic-ios-arrow-dropright' data-name='Icon ionic-ios-arrow-dropright' transform='translate(-3.375 -3.375)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M14.726,10.29a1.059,1.059,0,0,1,1.492,0l5.215,5.231a1.054,1.054,0,0,1,.033,1.454l-5.138,5.154a1.053,1.053,0,1,1-1.492-1.487L19.2,16.21l-4.477-4.433A1.043,1.043,0,0,1,14.726,10.29Z' transform='translate(-2.458 -1.471)' fill='%231b3255'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M3.375,14.744A11.369,11.369,0,1,0,14.744,3.375,11.367,11.367,0,0,0,3.375,14.744Zm1.749,0a9.616,9.616,0,0,1,16.42-6.8,9.616,9.616,0,1,1-13.6,13.6A9.537,9.537,0,0,1,5.124,14.744Z' fill='%231b3255'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.ful-testimonials__slider-arrows {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.ful-header__grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 1rem;
    gap: 2rem;
}

.ful-header__grid img {
    width: min(339px, 40vw);
    height: auto;
    flex-shrink: 0;
    margin-right: auto;
}

.ful-header__grid .bttn-secondary {
    padding-block: 12px 14px;
    font-size: 12px;
    width: 100%;
    flex-shrink: 1;
    min-width: 1px;
    margin-left: auto;
}

.ful-header__grid .bttn-secondary:after {
    font-size: 1.2em;
}

@media (min-width: 600px) {
         .ful-header__grid .bttn-secondary {
            font-size: 17px;
            width: fit-content;
        }
}

.ful-testimonials__txt-box {
    max-width: calc(100vw - 40px);
}

.ful-testimonials__slider-title {
    line-height: 1;
    margin-bottom: 1.1rem;
}


.wpcf7-response-output {
    border-color: transparent!important;
}


/* From Google Optimize Updates */
.banner__captiontext .banner__link:first-of-type {
    background : rgb(218, 23, 16);
}