/*
Theme Name: Safesite
Theme URI: https://thriveweb.com.au
Author: Kurtis @ Thrive Digital
Author URI: https://thriveweb.com.au
Version: 1.0.0
*/


/*--------------------------------------------------------------
Fonts
--------------------------------------------------------------*/
@font-face {
    font-family: DINNextSlabPro-Bold;
    src: url('fonts/DINNextSlabPro-Bold.woff2') format('woff2'),
        url('fonts/DINNextSlabPro-Bold.woff') format('woff'),
        url('fonts/DINNextSlabPro-Bold.ttf') format('truetype');
    font-display: swap;
}
@font-face {
    font-family: Averta;
    font-weight: 300;
    src: url('fonts/AvertaStd-Light.woff2') format('woff2'), 
        url('fonts/AvertaStd-Light.woff') format('woff'), 
        url('fonts/AvertaStd-Light.ttf') format('truetype');
    font-display: swap;
}
@font-face {
    font-family: Averta;
    font-weight: 400;
    src: url('fonts/AvertaStd-Regular.woff2') format('woff2'),
        url('fonts/AvertaStd-Regular.woff') format('woff'),
        url('fonts/AvertaStd-Regular.ttf') format('truetype');
    font-display: swap;
}
@font-face {
    font-family: Averta;
    font-weight: 600;
    src: url('fonts/AvertaStd-Semibold.woff2') format('woff2'),
        url('fonts/AvertaStd-Semibold.woff') format('woff'),
        url('fonts/AvertaStd-Semibold.ttf') format('truetype');
    font-display: swap;
}
@font-face {
    font-family: Averta;
    font-weight: 700;
    src: url('fonts/AvertaStd-Bold.woff2') format('woff2'),
        url('fonts/AvertaStd-Bold.woff') format('woff'),
        url('fonts/AvertaStd-Bold.ttf') format('truetype');
    font-display: swap;
}



/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #1B4F82;
}

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    background: #F3F6F9;
    color: #666;
    font-family: 'Averta', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.618;
    overscroll-behavior: none;
}

::-moz-selection {
    background: #F74A29;
    color: #fff;
}
::selection {
    background: #F74A29;
    color: #fff;
}

hr {
    background: #eee;
    border: 0;
    height: 1px;
    margin-bottom: 20px;
}

ul,
ol {
    margin: 0 0 20px 20px;
    padding: 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin: 0 0 20px;
}

ul ul,
ol ol {
    margin: 0 0 0 40px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 20px 20px;
}

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

p {
    margin: 0 0 20px;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

pre {
    background: #eee;
    color: #333;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
    max-width: 100%;
    overflow: auto;
    padding: 20px;
}

embed,
iframe,
object {
    max-width: 100%;
}

figure {
    margin: 30px 0;
}

/* Tables */
table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 4px;
    border: 1px solid #F3F6F9;
    overflow: hidden;
}

table thead {
    background: #3D8EC3;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    text-align: left;
}

table thead th {
    padding: 10px 20px 10px;
}

table tbody {
    font-size: 15px;
}

table tbody tr {
    background: #fff;
}

table tbody tr:nth-of-type(2n) {
    background: #F3F6F9;
}

table tbody td {
    padding: 10px;
}

/* Blockquote */
blockquote {
    background: #fff;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 40px 100px 40px 40px;
    margin: 30px 0;
}


blockquote > p {
    color: #333;
    font-size: 21px;
    font-weight: 300;
    line-height: 33px;
    margin: 0;
}

blockquote > p:before {
    content: '“';
    display: block;
    color: #3D8EC3;
    font-size: 140px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: -70px;
    pointer-events: none;
}

blockquote cite {
    color: #999999;
    margin: 20px 0 0;
    font-size: 15px;
    display: block;
    line-height: 1.618;
}

blockquote cite:before {
    content: "— ";
}



/*--------------------------------------------------------------
Animations
--------------------------------------------------------------*/
.transition, a, input, button, textarea {
    transition: all 0.3s ease;
}

.animate {
    opacity: 0;
}

.animate.fade-left {
    opacity: 0;
    transition: all 1s ease;
    -webkit-transform: translate3d(-50px, 0px, 0px);
    -ms-transform: translate3d(-50px, 0px, 0px);
    transform: translate3d(-50px, 0px, 0px);
}

.animate.fade-right {
    opacity: 0;
    transition: all 1s ease;
    -webkit-transform: translate3d(50px, 0px, 0px);
    -ms-transform: translate3d(50px, 0px, 0px);
    transform: translate3d(50px, 0px, 0px);
}

.animate.fade-up {
    opacity: 0;
    transition: all 1s ease;
    -webkit-transform: translate3d(0px, 50px, 0px);
    -ms-transform: translate3d(0px, 50px, 0px);
    transform: translate3d(0px, 50px, 0px);
}

.animate.in-view {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

@keyframes fadein {
    from { opacity: 0; }
    to { opacity: 1; }
}



/*--------------------------------------------------------------
Wordpress
--------------------------------------------------------------*/
/* Menus */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 20px;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/* Alignments */
.alignleft {
    float: left;
    margin-right: 20px;
}

.alignright {
    float: right;
    margin-left: 20px;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Comments */
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/* Captions */
.wp-caption {
    max-width: 100%;
    margin: 20px;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 10px 0;
}

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



/*--------------------------------------------------------------
Helpers
--------------------------------------------------------------*/
/* General */
.ta-left { text-align: left; }
.ta-center { text-align: center; }
.ta-right { text-align: right; }

.float-left { float: left; }
.float-right { float: right; }

.static { position: static; }
.relative { position: relative; }
.absolute { position: absolute; }

.none { display: none; }
.inline { display: inline; }
.block { display: block; }
.inline-block { display: inline-block; }
.flex { display: flex; }

/* Clearfix */
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* Inline List */
.inline-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.inline-list li { margin-left: 20px; }
.inline-list li:first-child { margin-left: 0; }

/* Font Awesome */
.fa-icon-before:before,
.fa-icon-after:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

/* Clipboard Copy */
.clipboard-copy {
    position: relative;
    cursor: pointer;
}

.clipboard-copy .tooltip {
    visibility: hidden;
    width: auto;
    white-space: nowrap;
    background: #222;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 3px 10px;
    position: absolute;
    top: 0;
    left: 50%;
    font-size: 13px;
    line-height: 1.618;
    transform: translate(-50%, -140%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.clipboard-copy .tooltip:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #222 transparent transparent transparent;
}

.clipboard-copy:hover .tooltip {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 400px) {
    .clipboard-copy .tooltip {
        transform: translate(-80%, -140%);
    }
    .clipboard-copy .tooltip:after {
        left: 80%;
    }
}

/* Tick List */
ul.tick-list,
.tab-entry-col ul,
.landing-page .landing-split-col ul,
.landing-fs-page .landing-split-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.tick-list li,
.tab-entry-col ul li,
.landing-page .landing-split-col ul li,
.landing-fs-page .landing-split-col ul li {

    display: flex;
    justify-content: start;
    align-items: baseline;
    margin-bottom: 8px;
}

ul.tick-list li:before,
.tab-entry-col ul li:before,
.landing-page .landing-split-col ul li:before,
.landing-fs-page .landing-split-col ul li:before {
    content: url('images/tick-feature.svg');
    width: 15px;
    height: 15px;
    display: block;
    line-height: 0;
    margin-right: 8px;
    flex-shrink: 0;
}



/*--------------------------------------------------------------
Titles
--------------------------------------------------------------*/
h1, h2, h3, h4 {
    color: #333;
    margin: 0 0 30px;
    line-height: 1.2;
}

h1, .h1 {
    font-family: 'DINNextSlabPro-Bold', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 38px;
    font-weight: 400;
}

h2, .h2 {
    font-size: 25px;
    font-weight: 600;
}

h3, .h3 {
    font-size: 20px;
    font-weight: 400;
}

h4, .h4 {
    font-size: 16px;
    font-weight: 400;
}

@media (max-width: 768px) {
    h1, .h1 { font-size: 25px; }
    h2, .h2 { font-size: 20px; }
    h3 { font-size: 16px; }
}



/*--------------------------------------------------------------
Links/Buttons
--------------------------------------------------------------*/
/* Links */
a {
    color: #F74A29;
    text-decoration: none;
    cursor: pointer;
}

a:hover {
    color: #E43D1D;
}

/* Arrow Links */
a.arrow-link {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    color: #1B4F82;
    line-height: 1;
}

a.arrow-link:hover {
    color: #A4BACE;
}

a.arrow-link span {
    margin-left: 10px;
    line-height: 0;
}

a.arrow-link span svg {
    width: 14px;
    height: 14px;
}

a.arrow-link span svg .arrow-head {
    transition: transform 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

a.arrow-link span svg .arrow-shaft {
    opacity: 1;
    transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

a.arrow-link:hover span svg .arrow-head {
    transform: translateX(-6px);
}

a.arrow-link:hover span svg .arrow-shaft {
    opacity: 0;
}

/* Buttons */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    outline: none;
    display: inline-block;
    position: relative;
    padding: 0 30px;
    font-size: 14px;
    font-weight: 600;
    background: #F74A29;
    border: none;
    color: #fff;
    border-radius: 11px 0 11px 0;
    height: 42px;
    line-height: 42px;
    cursor: pointer;
    white-space: nowrap;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #E43D1D;
    color: #fff;
}

/* Blue Buttons */
.button.blue,
button.blue,
input[type="button"].blue,
input[type="reset"].blue,
input[type="submit"].blue {
    background: #1B4F82;
    border-color: #1B4F82;
    color: #fff;
}

.button.blue:hover,
button.blue:hover,
input[type="button"].blue:hover,
input[type="reset"].blue:hover,
input[type="submit"].blue:hover {
    background: #F74A29;
    border-color: #F74A29;
}

/* Light Blue Buttons */
.button.light-blue,
button.light-blue,
input[type="button"].light-blue,
input[type="reset"].light-blue,
input[type="submit"].light-blue {
    background: #3D8EC3;
    border-color: #3D8EC3;
    color: #fff;
}

.button.light-blue:hover,
button.light-blue:hover,
input[type="button"].blue:hover,
input[type="reset"].blue:hover,
input[type="submit"].blue:hover {
    background: #F74A29;
    border-color: #F74A29;
}

/* Ghost Buttons */
.button.ghost,
button.ghost,
input[type="button"].ghost,
input[type="reset"].ghost,
input[type="submit"].ghost {
    background: transparent;
    border: 2px solid #fff;
    line-height: 38px;
}

.button.ghost:hover,
button.ghost:hover,
input[type="button"].ghost:hover,
input[type="reset"].ghost:hover,
input[type="submit"].ghost:hover {
    background: #F74A29;
    border-color: #F74A29;
}

.btn-loader {
    display: none;
    position: absolute;
    left: calc(50% - 7px);
    top: calc(50% - 7px);
}



/*--------------------------------------------------------------
Forms/Inputs
--------------------------------------------------------------*/
/* Inputs */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="search"],
textarea,
select {
    outline: none;
    display: inline-block;
    width: 100%;
    background: #fff;
    padding: 15px;
    border: 1px solid #999999;
    border-radius: 4px;
    margin-bottom: 20px;
    line-height: 1.3;
    color: #666;
}

input[type="number"] {
    padding: 0 0 0 10px;
}

input[type="search"] {
    box-sizing: border-box;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
    border-color: #666;
}

textarea {
    height: 150px;
    resize: vertical;
}

::-webkit-input-placeholder { color: #999; }
::-ms-input-placeholder { color: #999; }
::placeholder { color: #999; }


/* Gravity Forms */
.gform_wrapper .gform_title,
.gform_wrapper .gform_required_legend {
    display: none;
}

.gfield_label .gfield_required {
    color: #F74A29;
}

.gform_wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gform_wrapper .gform_fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.gform_wrapper .gform_fields .gfield {
    flex: 100%;
    position: relative;
}

.gform_wrapper .gform_fields .gfield.gfield--width-half {
    flex: 0 0 calc(50% - 10px);
}

.gform_wrapper .gf-flex .gform_fields .gfield.gf-half {
    flex: 0 0 calc(50% - 10px);
}

.gform_wrapper .gform_fields .gfield .gfield_label {
    display: block;
    margin: 0 0 5px;
}

.gform_wrapper .gform_fields .gfield.hidden_label .gfield_label {
    display: none;
}

.gform_wrapper .gform_validation_errors {
    background: #333;
    margin: 0 0 30px;
    color: #fff;
    padding: 10px 20px;
    border-left: 3px solid #F74A29;
}

.gform_wrapper .gform_validation_errors h2 {
    color: #fff;
    margin: 0 !important;
    font-size: 18px;
    font-weight: 400;
}

.gform_wrapper .validation_message {
    display: none;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
    border-color: #F74A29;
}

.gform_ajax_spinner {
    display: none !important;
}

@media (max-width: 768px) {
    .gform_wrapper .gf-flex .gform_fields .gfield.gf-half {
        flex: 100%
    }
}
@media (max-width: 600px) {
    .gform_wrapper .gform_fields .gfield.gfield--width-half {
        flex: 100%;
    }
}



/*--------------------------------------------------------------
Containers/Layout
--------------------------------------------------------------*/
.container,
.container-xsmall,
.container-small,
.container-medium,
.container-large {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}

.container-xsmall { max-width: 840px; }
.container-small { max-width: 1040px; }
.container-medium { max-width: 1240px; }
.container { max-width: 1320px; }
.container-large { max-width: 1440px; }

.container-max {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    max-width: 1920px;
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    padding-right: 20px;
    padding-left: 20px;
}

.container.large-pad {
    max-width: 1440px;
    padding-right: 80px;
    padding-left: 80px;
}

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    padding-right: 20px;
    padding-left: 20px;
}

.parallax-container {
    overflow: hidden;
}

.video-container,
.wp-block-embed__wrapper {
    padding: 56.25% 0 0 0;
    position: relative;
}

.video-container iframe,
.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 500px) {
    .container.large-pad {
        padding-right: 40px;
        padding-left: 40px;
    }
}



/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-header {
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: top 1ms;
}

.fixed-header .site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    z-index: 100;
    border-bottom: 1px solid transparent;
}

.fixed-header.fixed .site-header,
.fixed-header.menu-toggled .site-header {
    background: #fff;
    border-bottom: 1px solid #D3D3D3;
}

.is-alert-bar .site-header {
    top: 32px;
}

.admin-bar .site-header {
    top: 32px;
}

.site-logo {
    margin: 0;
    padding: 0 30px;
}

.site-logo a,
.site-logo svg {
    display: block;
    color: #F74A29;
}

/* Actions */
.header-actions {
    padding: 0 30px;
}

.header-actions a {
    font-size: 14px;
    font-weight: 600;
    color: #1B4F82;
}

.header-actions a:hover {
    color: #A4BACE;
}

.header-actions a.button {
    padding: 0 15px;
    margin-left: 20px;
}

.header-actions a.button:hover {
    color: #fff;
}

.fixed-header.fixed .header-actions a {
    color: #1B4F82;
}

.fixed-header.fixed .header-actions a:hover {
    color: #A4BACE;
}

.fixed-header.fixed .header-actions a.button {
    background: #1B4F82;
    border-color: #1B4F82;
    color: #fff;
}

.fixed-header.fixed .header-actions a.button:hover {
    background: #F74A29;
    border-color: #F74A29;
}

@media (max-width: 992px) {
    .header-actions {
        display: none;
    }
}

/* Alert Bar */
.alert-bar {
    background: #F3F3F3;
    width: 100%;
    height: 32px;
    padding: 0 30px;
    position: sticky;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.alert-bar-status {
    background: #F74A29;
    padding: 5px;
    font-size: 10px;
    color: #FAFAFA;
    text-transform: uppercase;
    line-height: 1;
    margin-right: 10px;
}

.alert-bar-content {
    font-size: 11px;
    line-height: 1.2;
    color: #7A7A7A;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.alert-bar-link {
    font-size: 11px;
    color: #1B4F82;
    text-decoration: underline;
    margin: 0 10px;
    white-space: nowrap;
}

.alert-bar-link:hover {
    color: #F74A29;
}

.alert-bar-close {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    cursor: pointer;
}

.alert-bar-close:before,
.alert-bar-close:after {
    position: absolute;
    left: 6px;
    content: ' ';
    height: 12px;
    width: 1px;
    background: #979797;
    transition: all 0.3s ease;
}

.alert-bar-close:before { transform: rotate(45deg); }
.alert-bar-close:after { transform: rotate(-45deg); }

.alert-bar-close:hover:before,
.alert-bar-close:hover:after {
    background: #F74A29;
}

@media(max-width: 768px) {
    .alert-bar { 
        padding: 0 20px 0 10px;
    }
    .alert-bar-close {
        right: 10px;
    }
}

/* Themes */
.site-blue-theme.menu-toggled .site-header {
    background: #1B4F82;
    border-color: #1B4F82;
}

.site-blue-theme.menu-toggled.fixed .site-header {
    background: #fff;
    border-color: #D3D3D3;
}

.site-blue-theme .site-logo svg {
    color: #fff;
}

.site-blue-theme.fixed-header.fixed .site-logo svg {
    color: #F74A29;
}

.site-blue-theme .header-actions a {
    color: #fff;
}

.site-blue-theme .header-actions a:hover {
    color: #A4BACE;
}

.site-blue-theme .header-actions a.button {
    background: transparent;
    border: 2px solid #fff;
    line-height: 38px;
}

.site-blue-theme .header-actions a.button:hover {
    background: #F74A29;
    border-color: #F74A29;
    color: #fff;
}



/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/
.site-navigation {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.navigation-toggle {
    display: none;
}

.site-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.site-navigation li {
    position: relative;
    margin: 0 20px;
}

.site-navigation li a {
    display: flex;
    align-items: center;
    text-decoration: none;
    line-height: 1;
    font-size: 15px;
    color: #333;
}

.fixed-header.fixed .site-navigation li a {
    color: #333;
}

.site-navigation a:hover,
.site-navigation li.current-menu-item a,
.fixed-header.fixed .site-navigation a:hover,
.fixed-header.fixed .site-navigation li.current-menu-item a {
    color: #A4BACE;
}

.site-navigation ul ul {
    position: absolute;
    top: 40px;
    left: -9999px;
    z-index: 999;
    display: block;
    padding: 10px 30px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    min-width: 250px;
}

.site-navigation ul li.active ul {
    left: 50%;
    transform: translateX(-50%);
}

.site-navigation ul ul li {
    margin: 15px 0;
    line-height: 0;
    padding: 0;
    pointer-events: none;
}

.site-navigation ul ul li a {
    color: #333;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    pointer-events: all;
}

.site-navigation ul ul li a:hover,
.site-navigation ul ul li.current-menu-item a,
.fixed-header.fixed .site-navigation ul ul li a:hover,
.fixed-header.fixed .site-navigation ul ul li.current-menu-item a {
    color: #1B4F82;
}

.site-navigation ul ul li a svg {
    max-height: 24px;
    max-width: 24px;
    display: block;
    width: 100%;
    margin-right: 10px;
    flex-shrink: 0;
}

@media (max-width: 1080px) {
    .site-navigation li {
        margin: 0 15px;
    }
}
@media (max-width: 992px) {
    .site-navigation {
        padding: 0 30px;
        position: static;
        transform: none;
        display: flex;
        align-items: center;
    }

    /* Navigation Toggle */
    .navigation-toggle {
        width: 25px;
        height: 16px;
        position: relative; 
        display: inline-block;
        cursor: pointer;
        transition-property: opacity, filter;
        transition-duration: 0.15s;
        transition-timing-function: linear;
    }
    .navigation-toggle span {
        display: block;
        top: 50%;
        margin-top: -1px;
    }
    .navigation-toggle span,
    .navigation-toggle span::before,
    .navigation-toggle span::after {
        width: 25px;
        height: 2px;
        background: #333;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.075s;
        transition-timing-function: ease; 
    }
    .site-blue-theme .navigation-toggle span,
    .site-blue-theme .navigation-toggle span::before,
    .site-blue-theme .navigation-toggle span::after {
        background: #fff;
    }
    .fixed-header.fixed .navigation-toggle span,
    .fixed-header.fixed .navigation-toggle span::before,
    .fixed-header.fixed .navigation-toggle span::after {
        background: #333;
    }
    .navigation-toggle span::before, 
    .navigation-toggle span::after {
        content: '';
        display: block; 
    }
    .navigation-toggle span::before {
        top: -7px;
        transition: top 0.1s 0.3s ease, opacity 0.075s ease;
    }
    .navigation-toggle span::after {
        bottom: -7px;
        transition: bottom 0.1s 0.3s ease, transform 0.075s ease;
    }
    .menu-toggled .navigation-toggle span,
    .menu-toggled .navigation-toggle span::before,
    .menu-toggled .navigation-toggle span::after {
        background: #333;
    }
    .site-blue-theme.menu-toggled .navigation-toggle span,
    .site-blue-theme.menu-toggled .navigation-toggle span::before,
    .site-blue-theme.menu-toggled .navigation-toggle span::after {
        background: #fff;
    }
    .site-blue-theme.menu-toggled.fixed .navigation-toggle span,
    .site-blue-theme.menu-toggled.fixed .navigation-toggle span::before,
    .site-blue-theme.menu-toggled.fixed .navigation-toggle span::after {
        background: #333;
    }
    .menu-toggled .navigation-toggle span {
        transform: rotate(45deg);
        transition-delay: 0.3s;
        transition-timing-function: ease; 
    }
    .menu-toggled .navigation-toggle span::before {
        top: 0;
        opacity: 1;
        transition: top 0.3s ease, opacity 0.075s 0.3s ease;
    }
    .menu-toggled .navigation-toggle span::after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 0.3s ease, transform 0.075s 0.3s ease; 
    }
    .site-navigation ul {
        display: none;
    }
}
@media (max-width: 782px) {
    .admin-bar .site-header {
        top: 45px;
    }
    #wpadminbar {
        position: fixed !important;
    }
}

/* Themes */
.site-blue-theme .site-navigation li a {
    color: #fff;
}

.site-blue-theme .site-navigation ul ul li a {
    color: #333;
}

.site-blue-theme .site-navigation li a:hover,
.site-blue-theme .site-navigation li.current-menu-item a {
    color: #A4BACE;
}

.site-blue-theme .site-navigation ul ul li a:hover {
    color: #1B4F82;
}

body.site-nonav .site-navigation {
    display: none;
}

body.site-nonav .header-actions a:not(.button) {
    display: none;
}



/*--------------------------------------------------------------
Mobile Navigation
--------------------------------------------------------------*/
.mobile-navigation {
    display: none;
}

@media (max-width: 992px) {
    .site {
        position: relative;
        z-index: 1;
        transition: transform 0.5s ease;
    }
    .menu-toggled .site {
        -webkit-transform: translate3d(-90%, 0px, 0px);
        -ms-transform: translate3d(-90%, 0px, 0px);
        transform: translate3d(-90%, 0px, 0px);
    }
    .mobile-navigation {
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        width: 90%;
        background: #F3F6F9;
        z-index: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        opacity: 0;
        transition: transform ease 0.5s, opacity ease 0.5s;
    }
    .menu-toggled .mobile-navigation {
        opacity: 1;
        transition: transform ease 0.5s, opacity ease 0.5s;
    }
    .fixed-header .mobile-navigation {
        top: 80px;
    }
    .is-alert-bar.fixed-header .mobile-navigation {
        top: 112px;
    }
    .admin-bar.fixed-header .mobile-navigation {
        top: 112px;
    }
    .mobile-navigation ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .mobile-navigation li {
        display: block;
        width: 100%;
        border-bottom: 0.5px solid #D3D3D3;
    }
    .mobile-navigation li:first-child {
        border-top: none;
    }
    .mobile-navigation a {
        display: block;
        font-size: 18px;
        font-weight: 600;
        color: #333;
        padding: 10px 30px;
        text-align: left;
    }
    .mobile-navigation a:hover {
        color: #A4BACE;
    }
    .mobile-navigation .mobile-mega-menu-toggle a {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .mobile-navigation .mobile-mega-menu-toggle > a > svg {
        margin-left: 8px;
        width: 12px;
    }
    .mobile-navigation .mobile-mega-menu-toggle.active > a > svg {
        transform: rotate(180deg);
    }
    .mobile-navigation ul li.menu-item-has-children a {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .mobile-navigation ul li.menu-item-has-children > a > svg {
        margin-left: 8px;
        width: 12px;
    }
    .mobile-navigation ul li.menu-item-has-children.active > a > svg {
        transform: rotate(180deg);
    }
    .mobile-navigation ul ul {
        display: none;
        padding: 0 30px 10px 30px;
    }
    .mobile-navigation ul ul li {
        border: none;
    }
    .mobile-navigation ul li.menu-item-has-children ul li a {
        font-size: 14px;
        font-weight: 600;
        color: #333;
        padding: 8px 0;
        justify-content: flex-start;
    }
    .mobile-navigation ul li.menu-item-has-children ul li a:hover {
        color: #1B4F82;
    }
    .mobile-navigation ul ul li a svg {
        max-height: 25px;
        max-width: 25px;
        display: block;
        width: 100%;
        flex-shrink: 0;
        width: 18px;
        margin: 0 10px 0 0;
    }
    .mobile-navigation .mobile-nav-actions {
        text-align: center;
        padding: 0 0 80px;
    }
    .mobile-navigation .mobile-nav-actions a {
        border-bottom: 0.5px solid #D3D3D3;
    }
    .mobile-navigation .mobile-nav-actions .button {
        color: #fff;
        font-size: 14px;
        padding: 0 20px;
        margin: 30px 0 0;
        display: inline-block;
        border: none;
    }
}



/*--------------------------------------------------------------
Mega Menu
--------------------------------------------------------------*/
/* Toggle */
.site-navigation .mega-menu-toggle a {
    display: flex;
    align-items: center;
}

.site-navigation .mega-menu-toggle a svg,
.site-navigation .menu-item-has-children > a svg {
    margin-left: 8px;
    width: 12px;
}

.site-navigation .mega-menu-toggle.active a svg,
.site-navigation .menu-item-has-children.active > a svg {
    transform: rotate(180deg);
}

/* Main */
.mega-menu {
    background: #fff;
    box-shadow: 0 6px 10px 0 rgba(27, 79, 130, 0.3);
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    z-index: 99;
    display: none;
}

.is-alert-bar .mega-menu {
    top: 112px;
}

.admin-bar .mega-menu {
    top: 112px;
}

.mega-menu.active {
    display: block;
}

.mega-menu-head {
    display: flex;
    justify-content: center;
    align-items: stretch;
    text-align: center;
    border-bottom: 1px solid #F3F6F9;
}

.mega-menu-head-col {
    flex: 0 0 33.33333%;
    padding: 15px;
    border-right: 2px solid #F3F6F9;
    font-size: 15px;
    font-weight: 600;
    color: #3D8EC3;
    letter-spacing: 0.45px;
}

.mega-menu-head-col:last-of-type {
    border: none;
}

.mega-menu-body {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.mega-menu-body-col {
    flex: 0 0 33.33333%;
    padding: 30px;
    border-right: 2px solid #F3F6F9;
}

.mega-menu-body-col:last-of-type {
    border: none;
}

.mega-menu-item {
    margin: 0 0 15px;
    line-height: 1;
}

.mega-menu-item:last-of-type {
    margin: 0;
}

.mega-menu-item a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
}

.mega-menu-item a:hover {
    color: #1B4F82;
}

.mega-menu-item a svg {
    max-height: 25px;
    max-width: 25px;
    display: block;
    width: 100%;
    margin-right: 10px;
    flex-shrink: 0;
}

.mega-menu-item .mega-menu-item-content {
    font-size: 14px;
    color: #7A7A7A;
    padding-left: 35px;
}

@media (max-width: 992px) {
    .mega-menu-item a {
        white-space: normal;
    }
}
@media (max-width: 782px) {
    .admin-bar .mega-menu {
        top: 125px;
    }
}

/* Footer */
.mega-menu-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F3F6F9;
    padding: 15px 20px;
}

.mega-menu-footer a {
    font-size: 14px;
    font-weight: 600;
    color: #1B4F82;
}

.mega-menu-footer a:hover {
    color: #A4BACE;
}



/*--------------------------------------------------------------
Mobile Mega Menu
--------------------------------------------------------------*/
.mobile-mega-menu {
    display: none;
    padding: 10px 30px;
}

.mobile-mega-menu .mobile-mega-menu-head {
    font-size: 12px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin: 0 0 5px;
}

.mobile-mega-menu .mobile-mega-menu-body {
    margin: 0 0 20px;
}

.mobile-mega-menu.mega-menu-templates .mobile-mega-menu-body {
    margin: 0;
}

.mobile-mega-menu .mega-menu-item {
    margin: 0;
}

.mobile-mega-menu .mega-menu-item a {
    justify-content: flex-start;
    padding: 8px 0;
    border: none;
}

.mobile-mega-menu .mega-menu-item a svg {
    width: 18px;
    margin: 0 10px 0 0;
}

.mobile-mega-menu.mega-menu-templates .mobile-mega-menu-footer {
    margin: 20px 0 0;
}

.mobile-mega-menu .mobile-mega-menu-footer a {
    justify-content: flex-start;
    padding: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    color: #1B4F82;
    border: none;
}

.mobile-mega-menu .mobile-mega-menu-footer a:hover {
    color: #A4BACE;
}



/*--------------------------------------------------------------
Banners
--------------------------------------------------------------*/
/* Main */
.site-banner-container {
    background: linear-gradient(-183deg, rgba(58,135,184,0.00) 40%, rgba(27,79,130,0.07) 100%);
    clip-path: url(#banner-clip-path);
    position: relative;
    z-index: 1;
    padding-top: 80px;
}

.site-banner-container:before {
    content: '';
    background: url(images/banner-watermark-light.svg) no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.site-banner svg {
    display: block;
}

.site-banner .banner-content-fw {
    padding: 60px 0 120px 0;
}

.site-banner .banner-content-fw h1 {
    font-size: 50px;
    line-height: 1.1;
    color: #333;
    margin: 0;
}

.site-banner .banner-content-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 60px 0 140px 0;
}

.site-banner .banner-content-col {
    flex: 0 0 50%;
}

.site-banner .banner-content-col video {
    display: block;
    width: 100%;
    background-image: url(images/loader-bl.gif);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    background-position: center;
}

.site-banner .banner-content-col video.drawn-to-canvas {
    opacity: 0;
    position: absolute;
}

.site-banner .banner-content-col canvas {
    display: block;
    width: 100%;
}

.site-banner .banner-content-col-left {
    max-width: 500px;
}

.site-banner .banner-content-col h1 {
    font-size: 50px;
    line-height: 1.1;
    color: #333;
    margin: 0 0 20px;
}

.site-banner .banner-content-col h1 span {
    color: #62A9D7;
}

.site-banner .banner-content-col p {
    font-size: 21px;
    font-weight: 400;
    color: #666;
    margin: 0;
}

.site-banner .banner-button-container {
    margin: 30px 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.site-banner .banner-button-container a.button {
    margin: 10px 20px 0 0;
}

.site-banner .banner-button-container .icon-link {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #1B4F82;
    white-space: nowrap;
}

.site-banner .banner-button-container .icon-link svg {
    width: 16px;
    margin: 0 0 0 10px;
}

.site-banner .banner-button-container .icon-link:hover {
    color: #F74A29;
}

.site-banner .banner-button-container a.arrow-link {
    margin: 10px 0 0;
    color: #fff;
}

.site-banner .banner-button-container a.arrow-link:hover {
    color: #A4BACE;
}

.site-banner .banner-button-container .banner-video-toggle {
    margin: 10px 0 0;
    color: #FAFAFA;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.site-banner .banner-button-container .banner-video-toggle svg {
    width: 16px;
    margin: 0 5px 0 0;
}

.site-banner .banner-button-container .banner-video-toggle:hover {
    color: #A4BACE;
}

.site-banner .banner-reviews {
    display: flex;
    align-items: center;
    margin: 30px 0 0;
}

.site-banner .banner-reviews .banner-reviews-stars {
    display: flex;
    align-items: center;
    margin: 0 10px 0 0;
}

.site-banner .banner-reviews .banner-reviews-stars svg {
    color: #EDC64C;
    width: 14px;
    margin-right: 2px;
}

.site-banner .banner-reviews .banner-reviews-score {
    font-size: 12px;
    letter-spacing: 0.4px;
    color: #D8D8D8;
    display: flex;
    align-items: center;
    margin: 4px 0 0 0;
}

.site-banner .banner-reviews .banner-reviews-score-entry {
    border-right: 1px solid #D8D8D8;
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
    line-height: 1;
}

.site-banner .banner-reviews .banner-reviews-score-entry:last-of-type {
    border: none;
    margin: 0;
    padding: 0;
}

.site-banner .banner-reviews .banner-reviews-score-entry span {
    font-weight: 600;
}

@media (max-width: 992px) {
    .site-banner-container {
        clip-path: url(#banner-clip-path-mobile);
    }
    .site-banner .banner-content-row {
        flex-wrap: wrap;
    }
    .site-banner .banner-content-col {
        flex: 100%;
    }
    .site-banner .banner-content-col-left {
        margin: 0 0 40px;
    }
    .site-banner .banner-content-col video,
    .site-banner .banner-content-col canvas {
        max-width: 600px;
        margin: 0 auto;
    }
}
@media (max-width: 768px) {
    .site-banner .banner-content-col-left {
        max-width: none;
    }
    .site-banner .banner-content-col video {
        max-width: 400px;
    }
    .site-banner .banner-content-col h1 {
        font-size: 40px;
    }
}

/* Themes */
.site-blue-theme .site-banner {
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.25));
}

.site-blue-theme .site-banner-container {
    background: #1B4F82;
}

.site-blue-theme .site-banner-container:before {
    background: url(images/banner-watermark.svg) no-repeat center center;
    background-size: cover;
}

.site-blue-theme .site-banner .banner-content-col h1 {
    color: #FAFAFA;
}

.site-blue-theme .site-banner .banner-content-col p {
    color: #fff;
}



/*--------------------------------------------------------------
General
--------------------------------------------------------------*/
/* Main */
.site {
    background: #fff;
    position: relative;
    z-index: 1;
}

.background-gradient {
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
}

/* Default Page */
.default-page .background-gradient {
    padding: 100px 0 240px 0;
}

/* 404 Not Found */
.error-404 .background-gradient {
    padding: 140px 0 300px 0;
    text-align: center;
}

.error-404-socials {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 0 0;
    font-size: 20px;
}

.error-404-socials a {
    background: #333;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    margin-left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.error-404-socials a:hover {
    background: #3D8EC3;
}

.error-404-socials a:first-of-type {
    margin-left: 0;
}

/* Tabs */
.tab-nav {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}

.tab-nav-item {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    color: #999999;
    cursor: pointer;
    padding: 20px 40px;
    transition: color 0.3s ease;
    text-align: center;
    flex: 0 0 20%;
}

.tab-nav-item:hover {
    color: #1B4F82;
}

.tab-nav-item.active {
    background: #fff;
    color: #1B4F82;
    box-shadow: 2px -2px 10px 0 rgba(0,0,0,0.1);
    border-radius: 4px 4px 0 0;
    position: relative;
}

.tab-nav-item.active:after {
    content: '';
    background: #fff;
    position: absolute;
    bottom: -10px;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 20px;
    pointer-events: none;
}

.tab-nav-item svg,
.tab-nav-item img {
    max-height: 36px;
    max-width: 36px;
    display: block;
    margin: 0 auto 10px auto;
    color: #333;
}

.tab-nav-item:hover svg,
.tab-nav-item.active svg {
    color: #1B4F82;
}

.tab-main {
    background: #fff;
    padding: 80px;
    border-radius: 4px;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
}

.tab-entry {
    display: none;
}

.tab-entry.active {
    display: block;
}

.tab-entry .tab-entry-row {
    display: flex;
    align-items: center;
}

.tab-entry .tab-entry-col {
    flex: 0 0 calc(50% - 40px);
}

.tab-entry .tab-entry-col-left {
    padding-right: 40px;
}

.tab-entry .tab-entry-col-right {
    padding-left: 40px;
}

.tab-entry .tab-entry-col video {
    display: block;
    width: 100%;
    background-image: url(images/loader-bl.gif);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    background-position: center;
}

.tab-entry-button-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 50px 0 0;
}

.tab-entry-button-container .button {
    margin: 20px 20px 0 0;
}

.tab-entry-button-container .arrow-link {
    margin: 20px 0 0;
}

@media (max-width: 992px) {
    .tab-nav {
        display: none;
    }
    .tab-nav-item {
        font-size: 14px;
        padding: 20px;
    }
    .tab-main {
        background: transparent;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
    }
    .tab-entry {
        width: 60vw;
        flex-shrink: 0;
        display: block;
        background: #fff;
        padding: 40px;
        margin: 10px 0px 10px 20px;
        border-radius: 4px;
        box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    }
    .tab-entry:last-of-type {
        margin: 10px 20px;
    }
    .tab-entry .tab-entry-button-container {
        margin: 30px 0 0;
    }
    .tab-entry .tab-entry-row {
        flex-wrap: wrap;
    }
    .tab-entry .tab-entry-col {
        flex: 100%;
        padding: 0;
    }
    .tab-entry .tab-entry-col-left {
        margin: 0 0 30px;
    }
    .tab-entry .tab-entry-col video {
        max-width: 360px;
    }
}
@media (max-width: 768px) {
    .tab-entry .tab-entry-content {
        display: none;
    }
    .tab-entry .tab-entry-button-container {
        margin: 0;
    }
    .tab-entry .tab-entry-col video {
        max-width: 250px;
    }
}

/* Accordion */
.accordion .accordion-entry {
    border-top: 1px solid #D3D3D3;
    padding: 20px 0 0;
}

.accordion .accordion-entry:last-of-type {
    border-bottom: 1px solid #D3D3D3;
}

.accordion .accordion-entry .accordion-header {
    color: #999;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 0 0 20px;
}

.accordion .accordion-entry .accordion-header .accordion-toggle svg {
    width: 18px;
}

.accordion .accordion-entry.active .accordion-header .accordion-toggle { transform: rotate(180deg) }
.accordion .accordion-entry .accordion-content { display: none; }

/* Testimonial Entry */
.testimonial-entry {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.testimonial-entry-main {
    position: relative;
    background: #fff;
    padding: 60px 160px 60px 60px;
}

.testimonial-entry.has-image .testimonial-entry-main {
    padding: 60px 160px 60px 150px;
    margin-left: 115px;
}

.testimonial-entry-image {
    background-repeat: no-repeat;
	background-position: center center;
    background-size: cover;
    clip-path: circle(50% at 50% 50%);
    height: 230px;
    width: 230px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
}

.testimonial-entry-logo {
    display: none;
    max-width: 100px;
    width: 100%;
    position: absolute;
    right: 160px;
    top: 60px;
}

.testimonial-entry-main-content {
    color: #333;
    font-size: 21px;
    font-weight: 300;
    line-height: 33px;
    margin: 0 0 30px;
}

.testimonial-entry-main-content:before {
    content: '“';
    display: block;
    color: #3D8EC3;
    font-size: 140px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: -70px;
    pointer-events: none;
}

.testimonial-entry-main-meta {
    color: #999999;
    font-size: 15px;
}

.testimonial-entry-main-meta span {
    font-size: 11px;
    text-transform: uppercase;
    display: block;
}

.testimonial-entry-side {
    background: #3D8EC3;
    border-radius: 76px 0 76px 0;
    max-width: 360px;
    width: 100%;
    color: #fff;
    padding: 40px 60px;
    margin-left: -100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
}

.testimonial-entry-side-icon {
    opacity: 0.8;
}

.testimonial-entry-side-number {
    font-family: 'DINNextSlabPro-Bold', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 86px;
    line-height: 1;
}

.testimonial-entry-side-number span {
    font-size: 42px;
    vertical-align: super;
}

.testimonial-entry-side-title {
    font-family: 'DINNextSlabPro-Bold', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 21px;
    line-height: 25px;
}

.testimonial-entry-side-link {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    margin-top: 30px;
    padding-top: 10px;
}

.testimonial-entry-side-link a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.testimonial-entry-side-link a:hover {
    color: #A4BACE;
}

@media (max-width: 992px) {
    .testimonial-entry-main,
    .testimonial-entry.has-image .testimonial-entry-main {
        padding: 60px;
        margin: 0;
    }
    .testimonial-entry.has-image.has-stats .testimonial-entry-main {
        padding: 100px 160px 60px 60px;
    }
    .testimonial-entry-image {
        display: none;
    }
    .testimonial-entry-logo {
        display: block;
        right: 60px;
    }
    .testimonial-entry.has-stats .testimonial-entry-logo {
        right: 160px;
    }
}
@media (max-width: 768px) {
    .testimonial-entry {
        flex-wrap: wrap;
    }
    .testimonial-entry-main {
        flex: 100%;
        padding: 60px;
    }
    .testimonial-entry.has-image .testimonial-entry-main {
        padding: 100px 60px 60px 60px;
        margin-top: 90px;
    }
    .testimonial-entry.has-image.has-stats .testimonial-entry-main {
        padding: 100px 60px 160px 60px;
    }
    .testimonial-entry-image {
        display: block;
        top: 0px;
        left: 50%;
        height: 180px;
        width: 180px;
    }
    .testimonial-entry-logo {
        max-width: 80px;
        right: 40px;
        top: 60px;
    }
    .testimonial-entry.has-image .testimonial-entry-logo {
        top: 100px;
        right: 40px;
    }
    .testimonial-entry-side {
        flex: 100%;
        max-width: none;
        margin: -100px 0 0 0;
    }
}
@media (max-width: 450px) {
    .testimonial-entry-main {
        padding: 40px 30px;
    }
    .testimonial-entry.has-image .testimonial-entry-main {
        padding: 100px 30px 40px 30px;
    }
    .testimonial-entry.has-image.has-stats .testimonial-entry-main {
        padding: 100px 30px 160px 30px;
    }
}

/* Popup */
.site-popup {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    opacity: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 999999;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.site-popup.active {
    display: flex;
    opacity: 1;
}

.site-popup .popup-close  {
    position: absolute;
    right: 30px;
    top: 30px;
    height: 25px;
    width: 30px;
    cursor: pointer;
    z-index: 1;
}

.site-popup .popup-close:before,
.site-popup .popup-close:after {
    content: '';
    position: absolute;
    left: 15px;
    top: -3px;
    height: 30px;
    width: 2px;
    background: #fff;
    transition: all 0.3s ease;
}

.site-popup .popup-close:before { transform: rotate(45deg); }
.site-popup .popup-close:after { transform: rotate(-45deg); }

.site-popup .popup-close:hover:before,
.site-popup .popup-close:hover:after {
    background: #F74A29;
}

.site-popup .popup-container {
    max-width: 840px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

@media (max-height: 700px) {
    .site-popup.active {
        display: block;
        padding: 100px 0 40px 0;
        overflow-y: scroll;
    }
}



/*--------------------------------------------------------------
Flexible Content
--------------------------------------------------------------*/
/* Full Width */
.flex-fullwidth {
    margin: 0 0 60px;
}

.flex-fullwidth p {
    font-size: 18px;
}

.flex-fullwidth ul {
    font-size: 18px;
}

/* Split Title */
.flex-split-title {
    margin: 0 0 60px;
}

.flex-split-title .flex-split-title-row {
    display: flex;
}

.flex-split-title .flex-split-title-left {
    max-width: 300px;
}

.flex-split-title .flex-split-title-right {
    flex: 1;
    padding-left: 100px;
    font-size: 18px;
}

@media (max-width: 992px) {
    .flex-split-title .flex-split-title-right {
        padding-left: 60px;
    }
}
@media (max-width: 768px) {
    .flex-split-title .flex-split-title-row {
        flex-wrap: wrap;
    }
    .flex-split-title .flex-split-title-left {
        flex: 100%;
        max-width: none;
    }
    .flex-split-title .flex-split-title-right {
        flex: 100%;
        padding: 0;
    }
}

/* Split Image */
.flex-split-image {
    margin: 0 0 60px;
}

.flex-split-image.has-background {
    padding: 80px 0;
}

.flex-split-image .flex-split-image-row {
    display: flex;
    align-items: center;
}

.flex-split-image .flex-split-image-col img {
    display: block;
    width: 100%;
}

.flex-split-image.flex-split-left .flex-split-image-col-left {
    max-width: 480px;
}

.flex-split-image.flex-split-left .flex-split-image-col-left p {
    font-size: 15px;
    color: #999999;
    margin: 10px 0 0;
}

.flex-split-image.flex-split-left .flex-split-image-col-right {
    flex: 1;
    padding-left: 90px;
    font-size: 18px;
}

.flex-split-image.flex-split-right .flex-split-image-col-right {
    max-width: 480px;
}

.flex-split-image.flex-split-right .flex-split-image-col-right p {
    font-size: 15px;
    color: #999999;
    margin: 10px 0 0;
}

.flex-split-image.flex-split-right .flex-split-image-col-left {
    flex: 1;
    padding-right: 90px;
    font-size: 18px;
}

@media (max-width: 1200px) {
    .flex-split-image.flex-split-left .flex-split-image-col-left,
    .flex-split-image.flex-split-right .flex-split-image-col-right {
        max-width: 400px;
    }
}
@media (max-width: 992px) {
    .flex-split-image.flex-split-left .flex-split-image-col-left,
    .flex-split-image.flex-split-right .flex-split-image-col-right {
        max-width: 360px;
    }
    .flex-split-image.flex-split-left .flex-split-image-col-right {
        padding-left: 60px;
    }
    .flex-split-image.flex-split-right .flex-split-image-col-left {
        padding-right: 60px;
    }
}
@media (max-width: 768px) {
    .flex-split-image .flex-split-image-row {
        flex-wrap: wrap;
    }
    .flex-split-image.flex-split-left .flex-split-image-col-left {
        flex: 100%;
        max-width: none;
        order: 2;
        padding: 0;
    }
    .flex-split-image.flex-split-left .flex-split-image-col-right {
        flex: 100%;
        max-width: none;
        order: 1;
        padding: 0;
        margin: 0 0 40px;
    }
    .flex-split-image.flex-split-right .flex-split-image-col-left {
        flex: 100%;
        max-width: none;
        padding: 0;
        margin: 0 0 40px;
    }
    .flex-split-image.flex-split-right .flex-split-image-col-right {
        flex: 100%;
        max-width: none;
        padding: 0;
    }
}

/* Blockquote */
.flex-blockquote {
    margin: 0 0 60px;
}

.flex-blockquote-entry {
    background: #fff;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 40px 100px 40px 40px;
}

.flex-blockquote-entry.has-image {
    position: relative;
    padding: 40px 100px 40px 200px;
}

.flex-blockquote-image {
    background-repeat: no-repeat;
	background-position: center center;
    background-size: cover;
    clip-path: circle(50% at 50% 50%);
    height: 190px;
    width: 190px;
    position: absolute;
    top: 50%;
    left: -50px;
    transform: translateY(-50%);
}

.flex-blockquote-entry-content {
    color: #333;
    font-size: 21px;
    font-weight: 300;
    line-height: 33px;
    margin: 0 0 30px;
}

.flex-blockquote-entry-content:before {
    content: '“';
    display: block;
    color: #3D8EC3;
    font-size: 140px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: -70px;
    pointer-events: none;
}

.flex-blockquote-entry-meta {
    color: #999999;
    font-size: 15px;
}

.flex-blockquote-entry-meta span {
    font-size: 11px;
    text-transform: uppercase;
    display: block;
}

@media (max-width: 1400px) {
    .flex-blockquote-entry.has-image {
        padding: 40px 60px 40px 250px;
    }
    .flex-blockquote-image {
        left: 20px;
    }
}
@media (max-width: 768px) {
    .flex-blockquote-entry {
        padding: 40px;
        border-radius: 4px 4px 55px 4px;
    }
    .flex-blockquote-entry.has-image {
        padding: 80px 40px 40px 40px;
    }
    .flex-blockquote-image {
        top: -40px;
        left: 50%;
        transform: translateX(-50%);
        height: 160px;
        width: 160px;
    }
}

/* Gallery Swiper */
.flex-gallery {
    background: #F3F6F9;
    padding: 80px 0;
    margin: 0 0 60px;
}

.flex-gallery img {
    width: 100%;
    display: block;
}

.flex-gallery .swiper-slide {
    transition: opacity 0.3s ease;
    opacity: 0.2;
}

.flex-gallery .swiper-slide-active  {
    opacity: 1;
}

.flex-gallery p {
    font-size: 15px;
    color: #999999;
    margin: 10px 0 0;
}



/*--------------------------------------------------------------
Home
--------------------------------------------------------------*/
.home-page .background-gradient:last-of-type {
    padding: 0 0 240px;
}

.home-page h2.h1 {
    text-align: center;
    max-width: 520px;
    margin: 0 auto 40px auto;
}

/* Banner */
.home-banner {
    padding: 0 0 80px
}

.home-banner .banner-content-col h1 {
    text-align: left;
    max-width: none;
}

.home-banner .banner-content-col-right {
    position: relative;
}

.home-banner.is-safari .site-banner-container {
    background: #1E4D85;
}

.home-banner.is-safari .site-banner-container:before {
    display: none;
}

.home-banner .container {
    max-width: 1400px;
    padding-right: 60px;
    padding-left: 60px;
}

@media (max-width: 500px) {
    .home-banner .container {
        max-width: 1320px;
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* Tabs */
.home-tabs {
    position: relative;
    padding: 0 0 80px;
}

.home-tabs .container {
    max-width: 1400px;
    padding-right: 60px;
    padding-left: 60px;
}

@media (max-width: 992px) {
    .home-tabs {
        padding: 0 0 100px;
    }
    .home-tabs .container {
        max-width: 1320px;
        padding-right: 20px;
        padding-left: 20px;
    }
    .home-tabs > .container:first-of-type {
        padding: 0;
    }
    .home-tabs .container > h2 {
        padding: 0 20px;
    }
    .home-tabs .tab-swiper-pagination {
        bottom: 60px !important;
    }
}

/* Testimonials */
.home-testimonials .container {
    max-width: 1400px;
    padding-right: 60px;
    padding-left: 60px;
}

.home-testimonials .home-testimonials-container {
    position: relative;
    margin: 0 0 60px;
}

.testimonials-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
    margin: 60px 0 0;
    mix-blend-mode: multiply;
}

.testimonials-pagination .swiper-pagination-bullet {
    height: auto;
    width: auto;
    background: none;
    border-radius: 0;
    padding: 0;
    margin: 10px 15px !important;
    outline: none;
    transition: all 0.3s ease;
    filter: grayscale(100%);
}

.testimonials-pagination .swiper-pagination-bullet img {
    max-width: 100px;
    max-height: 60px;
    display: block;
}

.testimonials-pagination .swiper-pagination-bullet:hover {
    filter: grayscale(75%);
}

.testimonials-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    filter: grayscale(0%);
}

.testimonials-pagination-bar {
    display: none;
    bottom: -40px !important;
    width: 100%;
}

.home-testimonials .home-testimonials-footer {
    text-align: center;
    margin: 200px 0 0;
    padding: 0 0 60px;
}

@media (max-width: 992px) {
    .home-testimonials .container {
        max-width: 1320px;
        padding-right: 20px;
        padding-left: 20px;
    }
    .testimonials-pagination {
        display: none;
    }
    .testimonials-pagination-bar {
        display: block;
    }
    .home-testimonials .home-testimonials-footer {
        margin: 100px 0 0;
    }
}

/* Main */
.home-main {
    padding: 100px 0;
}

.home-main .home-main-entry {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 70px;
}

.home-main .home-main-entry:nth-child(2n+1) {
    flex-direction: row-reverse;
}

.home-main .home-main-entry-col {
    flex: 0 0 50%;
}

.home-main .home-main-entry-col:first-of-type,
.home-main .home-main-entry:nth-child(2n+1) .home-main-entry-col:last-of-type {
    padding: 0 70px 0 0;
}

.home-main .home-main-entry-col:last-of-type,
.home-main .home-main-entry:nth-child(2n+1) .home-main-entry-col:first-of-type {
    padding: 0 0 0 70px;
}

.home-main .home-main-entry-col h4 {
    color: #3D8EC3;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px;
}

.home-main .home-main-entry-col h2 {
    margin: 0 0 20px;
}

.home-main .home-main-entry-col p {
    font-size: 18px;
    margin: 0;
}

.home-main .home-main-entry-col a.arrow-link {
    margin: 30px 0 0;
}

@media (max-width: 992px) {
    .home-main .home-main-entry {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .home-main .home-main-entry:nth-child(2n+1) {
        flex-direction: column-reverse;
    }
    .home-main .home-main-entry-col,
    .home-main .home-main-entry-col:first-of-type, 
    .home-main .home-main-entry:nth-child(2n+1) .home-main-entry-col:last-of-type,
    .home-main .home-main-entry-col:last-of-type, 
    .home-main .home-main-entry:nth-child(2n+1) .home-main-entry-col:first-of-type {
        flex: 100%;
        padding: 0;
    }
    .home-main .home-main-entry-col img {
        display: block;
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }
}

/* Featured Posts */
.home-posts .container-small {
    position: relative;
    max-width: 1120px;
    padding-left: 60px;
    padding-right: 60px;
}

.home-posts .home-posts-header {
    text-align: center;
    margin: 0 0 60px;
}

.home-posts .home-posts-header h2.h1 {
    margin: 0 auto 20px auto;
}

.home-posts .home-posts-header a {
    font-size: 14px;
    font-weight: 600;
    color: #1B4F82;
}

.home-posts .home-posts-header a:hover {
    color: #A4BACE;
}

@media (max-width: 992px) {
    .home-posts .container-small {
        position: relative;
        max-width: 1040px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
}
@media (max-width: 768px) {
    .home-posts > .container-small:first-of-type {
        padding: 0;
    }
    .home-posts .home-posts-header {
        padding: 0 20px;
    }
    .home-posts .featured-posts-pagination-bar {
        display: block;
    }
    .home-posts .post-entry-alt {
        padding: 0;
        flex-basis: auto;
        width: 70% !important;
        flex-shrink: 0;
        display: block;
        margin: 0 0 0 20px;
    }
    .home-posts .post-entry-alt:last-of-type {
        margin: 0 20px;
    }
}



/*--------------------------------------------------------------
About
--------------------------------------------------------------*/
.about-page {
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
}

/* Banner */
.about-page .about-banner {
    padding: 0 0 60px;
}

.about-page .about-banner .banner-content-col {
    max-width: 550px;
}

.about-page .about-banner .banner-content-col h1 {
    font-size: 38px;
}

.about-page .about-banner .banner-content-col p {
    font-size: 18px;
    margin: 0 0 20px;
}

.about-page .about-banner .banner-content-col > p:last-of-type {
    margin: 0;
}

.about-page .about-banner .about-banner-quote {
    background: #3D8EC3;
    border-radius: 4px 50px;
    max-width: 380px;
    color: #fff;
    padding: 30px 60px 60px 30px;
    margin: 0 auto;
    position: relative;
}

.about-page .about-banner .about-banner-quote:before {
    content: "“";
    display: block;
    color: #fff;
    font-size: 140px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: -80px;
    pointer-events: none;
}

.about-page .about-banner .about-banner-quote p {
    font-size: 21px;
    font-weight: 300;
    line-height: 27px;
    color: #fff;
}

.about-page .about-banner .about-banner-quote .about-banner-quote-meta {
    color: #fff;
    font-size: 15px;
}

.about-page .about-banner .about-banner-quote .about-banner-quote-meta span {
    font-size: 11px;
    text-transform: uppercase;
    display: block;
}

.about-page .about-banner .about-banner-quote img {
    position: absolute;
    right: -30px;
    bottom: -30px;
    max-width: 140px;
}

@media (max-width: 992px) {
    .about-page .about-banner .banner-content-col {
        max-width: none;
    }
    .about-page .about-banner .about-banner-quote {
        margin: 80px auto 0 auto;
    }
    .about-page .about-banner .about-banner-quote img {
        bottom: auto;
        top: -100px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
}
@media (max-width: 768px) {
    .about-page .about-banner .about-banner-quote {
        max-width: none;
    }
}

/* Main */
.about-page .about-main-header {
    text-align: center;
    margin: 0 0 60px;
}

.about-page .about-main-header h2.h1 {
    margin: 0 0 10px;
}

.about-page .about-main-header p {
    font-size: 18px;
    margin: 0;
}

.about-page .about-main-entry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 30px;
}

.about-page .about-main-entry:nth-child(2n+1) {
    flex-direction: row-reverse;
}

.about-page .about-main-col {
    flex: 0 0 calc(50% - 60px);
}

.about-page .about-main-col .about-main-col-list {
    margin: 0 0 20px;
}

.about-page .about-main-col .about-main-col-eyebrow {
    color: #E4E9EF;
    line-height: 1.1;
}

.about-page .about-main-col .about-main-col-title {
    color: #333;
}

.about-page .about-main-col .about-main-col-content {
    font-size: 18px;
}

@media (max-width: 992px) {
    .about-page .about-main-entry {
        flex-wrap: wrap;
    }
    .about-page .about-main-col {
        flex: 100%;
    }
    .about-page .about-main-col-left {
        order: 2;
    }
    .about-page .about-main-col-right {
        order: 1;
        margin: 0 0 40px;
    }
    .about-page .about-main-col img {
        display: block;
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }
}

/* CTA */
.about-page .about-cta {
    margin: 240px 0 0;
    padding: 0;
}



/*--------------------------------------------------------------
Pricing
--------------------------------------------------------------*/
/* Main */
.pricing-page {
    padding: 150px 0 0 0;
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
}

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

.pricing-intro h1 {
    margin: 0 0 10px;
}

.pricing-intro h2 {
    margin: 0;
}

/* Switch */
.pricing-switch {
    margin: 60px 0 80px 0;
    font-size: 18px;
    color: #666666;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.3;
}

.pricing-switch .ribbon {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: #666;
    padding: 5px 18px;
    line-height: 1.1;
    margin: 3px 0 0;
    clip-path: polygon(100% 0, calc(100% - 8px) 50%, 100% 100%, 0 100%, calc(0% + 8px) 50%, 0 0);
    transition: all 0.3s ease;
}

.pricing-switch.active .ribbon {
    background: #4ABB6D;
    color: #fff;
}

.pricing-switch .pricing-switch-toggle {
    margin: 0 20px;
}

.pricing-switch .pricing-switch-toggle .switch-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    outline: none;

    height: 42px;
    width: 76px;
    border-radius: 21px;
    display: block;
    position: relative;
    margin: 0;
    transition: all 0.3s ease;
    border: 1px solid #666666;
    background: #666666;
}

.pricing-switch .pricing-switch-toggle .switch-toggle:after {
    content: '';
    position: absolute;
    top: 4px;
    right: 4px;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background:#F3F6F9;
    box-shadow: 0 1px 2px rgba(44, 44, 44, 0.2);
    transition: all 0.2s cubic-bezier(0.5, 0.1, 0.75, 1.35);
}

.pricing-switch .pricing-switch-toggle .switch-toggle:checked {
    background: #1B4F82;
    border-color: #3D8EC3;
    box-shadow: inset 0 1px 5px 0 #123659;
}

.pricing-switch .pricing-switch-toggle .switch-toggle:checked:after {
    transform: translatex(-34px);
}

/* Tiers General */
.pricing-main {
    border-radius: 8px;
    background: #fff;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    margin: 0 0 80px;
}

.pricing-tiers {
    display: flex;
}

.price-tier-entry {
    padding: 20px;
    flex: 0 0 33.333333%;
    border-right: 1px solid #A4BACE;
}

.price-tier-entry:last-of-type {
    border: none
}

.price-tier-entry .tier-header {
    border-bottom: 1px solid #A4BACE;
    padding: 0 0 20px;
    margin: 0 0 20px;
    min-height: 240px;
}

.price-tier-entry .tier-price {
    font-family: 'DINNextSlabPro-Bold', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 50px;
    line-height: 1.1;
    margin: 0 0 30px;
}

.price-tier-entry .tier-price-container {
    display: flex;
    align-items: center;
    margin: 0 0 30px;
}

.price-tier-entry .tier-price-container .tier-price {
    margin: 0;
}

.price-tier-entry .tier-logo {
    margin: 0 0 30px;
}

.price-tier-entry .tier-logo img {
    max-width: 200px;
    max-height: 37px;
    height: 100%;
    display: block;
}

.price-tier-entry .tier-logo-note {
    font-size: 18px;
    line-height: 1;
    color: #666666;
}

.price-tier-entry .tier-price-note {
    font-size: 12px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-left: 20px;
}

.price-tier-entry .tier-note {
    font-size: 15px;
    color: #999999;
    margin: 15px 0 0;
}

.price-tier-entry .tier-note a {
    color: #003289;
}

.price-tier-entry .tier-note a:hover {
    color: #A4BACE;
}

.price-tier-entry .tier-body h3 {
    font-size: 18px;
    font-weight: 600;
    color: #666666;
    margin: 0 0 10px;
}

.price-tier-entry .tier-body p {
    font-size: 18px;
    color: #666666;
    margin: 0 0 10px;
}

.price-tier-entry .tier-list li {
    font-size: 18px;
    color: #666666;
}

.price-tier-entry .tier-list li span {
    font-size: 12px;
    letter-spacing: 0.4px;
    color: #fff;
    background: #3D8EC3;
    border-radius: 4px;
    padding: 3px 5px 0 5px;
    height: 20px;
    display: flex;
    line-height: 0;
    align-items: center;
    margin-left: 5px;
    text-transform: uppercase;
}

/* Tiers Free */
.price-tier-entry.free {
    border-top: 11px solid #A4BACE;
    border-radius: 8px 0 0 0;
}

.price-tier-entry.free .tier-price {
    color: #A4BACE;
}

/* Tiers Premium */
.price-tier-entry.premium {
    border-top: 11px solid #F74A29;
}

.price-tier-entry.featured {
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);
    position: relative;
}

.price-tier-entry.premium .tier-price {
    color: #F74A29;
}

.price-tier-entry.featured:before {
    content: 'Most Popular';
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: #F74A29;
    border-radius: 4px 4px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    height: 40px;
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
}

/* Tiers Enterprise */
.price-tier-entry.enterprise {
    border-top: 11px solid #3D8EC3;
}

.price-tier-entry.enterprise .tier-price {
    color: #3D8EC3;
    font-size: 38px;
    line-height: 55px;
}

/* Tiers Insurance */
.price-tier-entry.insurance {
    border-top: 11px solid #1B4F82;
    border-radius: 0 8px 0 0;
}

@media (max-width: 992px) {
    .pricing-tiers {
        flex-wrap: wrap;
    }
    .price-tier-entry {
        flex: 100%;
        display: flex;
    }
    .price-tier-entry.free {
        border: none;
        border-left: 11px solid #A4BACE;
    }
    .price-tier-entry.premium {
        border: none;
        border-left: 11px solid #F74A29;
        border-radius: 0;
    }
    .price-tier-entry.enterprise {
        border: none;
        border-left: 11px solid #3D8EC3;
        border-bottom: 1px solid #A4BACE;
    }
    .price-tier-entry.insurance {
        border: none;
        border-left: 11px solid #1B4F82;
    }
    .price-tier-entry .tier-header {
        border: none;
        border-right: 1px solid #A4BACE;
        padding: 0 20px 0 0;
        margin: 0 20px 0 0;
        min-height: auto;
        min-width: 250px;
    }
    .price-tier-entry.featured {
        padding: 54px 20px 20px 20px;
    }
    .price-tier-entry.featured:before {
        top: 0;
        left: 0;
        width: 100%;
        height: 34px;
        border-radius: 0;
    }
}
@media (max-width: 768px) {
    .price-tier-entry {
        display: block;
    }
    .price-tier-entry .tier-header {
        border: none;
        border-bottom: 1px solid #A4BACE;
        padding: 0 0 20px;
        margin: 0 0 20px;
        min-width: auto;
    }
}

/* Plans */
.pricing-plans .pricing-plans-main {
    display: none;
    border-top: 1px solid #A4BACE;
    padding: 60px 40px;
}

.pricing-plans .pricing-plans-entry {
    margin: 0 0 60px;
}

.pricing-plans .pricing-plans-entry:last-of-type {
    margin: 0;
}

.pricing-plans .pricing-plans-header {
    font-size: 25px;
    font-weight: 600;
    color: #333;
    display: flex;
    border-bottom: 0.5px solid rgba(151,151,151,0.45);
    padding: 0 0 20px;
}

.pricing-plans .pricing-plans-row {
    display: flex;  
    align-items: center;
}

.pricing-plans .pricing-plans-entry .pricing-plans-row:nth-of-type(2n+1) {
    background: #F3F6F9;
}

.pricing-plans .pricing-plans-cell {
    flex: 0 0 17%;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.pricing-plans .pricing-plans-cell:first-of-type {
    flex: 1;
    justify-content: flex-start;
    text-align: left;
}

.pricing-plans .pricing-plans-header .pricing-plans-cell {
    padding: 0;
    line-height: 1.3;
}

.pricing-plans .pricing-plans-row .pricing-plans-cell {
    font-size: 15px;
    color: #999;
    padding: 20px 5px;
}

.pricing-plans .pricing-plans-row .pricing-plans-cell:first-of-type {
    font-size: 18px;
    font-weight: 600;
    color: #666;
    padding: 20px;
}

.pricing-plans  .pricing-plans-row .pricing-plans-cell span.plan-tag {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.4px;
    color: #fff;
    background: #3D8EC3;
    border-radius: 4px;
    padding: 3px 5px 0 5px;
    height: 20px;
    display: flex;
    line-height: 0;
    align-items: center;
    margin-left: 8px;
    text-transform: uppercase;
}

.pricing-plans .pricing-plans-cell svg {
    width: 20px;
}

.pricing-plans .pricing-plans-cell span.plan-cross:before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: #B4B4B4;
}

@media (max-width: 992px) {
    .pricing-plans .pricing-plans-header {
        font-size: 20px;
    }
    .pricing-plans .pricing-plans-row .pricing-plans-cell:first-of-type {
        font-size: 16px;
        padding: 20px 10px;
    }
}
@media (max-width: 768px) {
    .pricing-plans .pricing-plans-main {
        padding: 40px 0;
    }
    .pricing-plans .pricing-plans-row {
        flex-wrap: wrap;
    }
    .pricing-plans .pricing-plans-header {
        flex-wrap: wrap;
        position: sticky;
        top: 80px;
        background: #fff;
    }
    .is-alert-bar .pricing-plans .pricing-plans-header {
        top: 112px;
    }
    .pricing-plans .pricing-plans-header .pricing-plans-cell {
        font-size: 16px;
    }
    .pricing-plans .pricing-plans-header .pricing-plans-cell:first-of-type {
        display: block;
        font-size: 20px;
        margin: 10px 0;
    }
    .pricing-plans .pricing-plans-cell {
        flex: 1;
    }
    .pricing-plans .pricing-plans-cell:first-of-type {
        flex: 100%;
        justify-content: center;
        text-align: center;
    }
    .pricing-plans .pricing-plans-row .pricing-plans-cell {
        font-size: 13px;
    }
}

/* Plans Toggle */
.pricing-plans .pricing-plans-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #A4BACE;
    padding: 30px 20px;
    cursor: pointer;
}

.pricing-plans .pricing-plans-toggle h2 {
    margin: 0 20px 0 0;
}

.pricing-plans .pricing-plans-toggle span {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.11);
    height: 46px;
    width: 46px;
    border-radius: 100%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.pricing-plans .pricing-plans-toggle:hover span {
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.33);
}

.pricing-plans .pricing-plans-toggle svg {
    height: 8px;
    color: #333;
    transition: color 0.3s ease;
}

.pricing-plans .pricing-plans-toggle:hover span svg {
    color: #3D8EC3;
}

.pricing-plans.active .pricing-plans-toggle svg {
    transform: rotate(180deg);
}



/*--------------------------------------------------------------
Demo
--------------------------------------------------------------*/
.demo-page {
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
}

/* Banner */
.demo-page .demo-banner {
    padding: 0 0 120px;
}

.demo-page .demo-banner .banner-content-row {
    padding: 40px 0 120px 0;
}

.demo-page .demo-banner .banner-content-col h1 {
    font-size: 38px;
}

.demo-page .demo-banner .banner-content-col p {
    font-size: 18px;
    margin: 0 0 20px;
}

.demo-page .demo-banner .banner-content-col p:last-of-type {
    margin: 0;
}

.demo-page .demo-banner .banner-content-col img {
    display: block;
    max-width: 500px;
    max-height: 500px;
    width: 100%;
    margin: 0 auto;
}

/* Form */
.demo-page .demo-form-container {
    position: relative;
}

.demo-page .demo-form {
    background: #fff;
    border-radius: 50px 0 50px 0;
    box-shadow: 0 2px 8px 0 rgba(27,79,130,0.27);
    padding: 30px 40px;
    text-align: center;
    max-width: 500px;
    width: 100%;
    position: absolute;
    bottom: -60px;
    right: 20px;
    z-index: 99;
}

.demo-page .demo-form svg {
    width: 60px;
    color: #F74A29;
    margin: 0 auto 20px auto;
}

.demo-page .demo-form h2 {
    margin: 0 0 10px;
}

.demo-page .demo-form p {
    font-size: 18px;
}

.demo-page .demo-form form label {
    text-align: left;
}

@media (max-width: 992px) {
    .demo-page .demo-form {
        right: auto;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, 40%);
    }
}

/* Main */
.demo-page .demo-main {
    padding: 0 0 40px;
}

.demo-page .demo-main-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.demo-page .demo-main-col {
    flex: 0 0 calc(50% - 60px);
    font-size: 18px;
}

.demo-page .demo-main-col h2 {
    margin: 0 0 20px;
}

@media (max-width: 992px) {
    .demo-page .demo-main-row {
        flex-wrap: wrap;
    }
    .demo-page .demo-main-col {
        flex: 100%;
    }
    .demo-page .demo-main-col-left {
        order: 2;
    }
    .demo-page .demo-main-col-right {
        order: 1;
        padding: 0 0 40px;
    }
}

/* Stats */
.demo-stats {
    padding: 80px 0;
}

.demo-stats .demo-stats-row {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.demo-stats-col {
    flex: 0 0 calc(25% - 60px);
    margin-right: 60px;
    padding-right: 60px;
    border-right: 0.5px solid rgba(151, 151, 151, 0.45);
}

.demo-stats-col:last-of-type {
    border: none;
    padding-right: 0;
}

.demo-stats-icon {
    color: #3D8EC3;
    line-height: 0;
    margin: 0 0 10px;
}

.demo-stats-number {
    font-family: 'DINNextSlabPro-Bold', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 53px;
    line-height: 1;
    color: #3D8EC3;
    text-transform: uppercase;
}

.demo-stats-number span {
    font-size: 28px;
    vertical-align: super;
    margin-left: 5px;
    text-transform: none;
}

.demo-stats-title {
    font-family: 'DINNextSlabPro-Bold', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 21px;
    line-height: 25px;
    color: #333;
}

.demo-stats-title span {
    color: #3D8EC3;
}

@media (max-width: 1200px) {
    .demo-stats-col {
        flex: 0 0 calc(25% - 30px);
        margin-right: 30px;
        padding-right: 30px;
    }
}
@media (max-width: 992px) {
    .demo-stats {
        padding: 0;
    }
    .demo-stats .demo-stats-row {
        flex-wrap: wrap;
    }
    .demo-stats-col {
        flex: 0 0 calc(50% - 30px);
        margin-bottom: 40px;
    }
    .demo-stats-col:nth-child(2n) {
        padding-right: 0;
        border: none;
    }

}
@media (max-width: 768px) {
    .demo-stats-col {
        flex: 100%;
        padding: 0 0 30px;
        margin: 0 0 30px;
        border: none;
        border-bottom: 0.5px solid rgba(151, 151, 151, 0.45);
    }
    .demo-stats-col:nth-child(2n) {
        border-bottom: 0.5px solid rgba(151, 151, 151, 0.45);
    }
}

/* CTA */
.demo-page .demo-cta {
    margin: 200px 0 0;
    padding: 0;
}

.demo-page .demo-cta .footer-cta-col p {
    font-size: 18px;
    white-space: pre-line;
}

.demo-page .demo-cta .footer-cta-col .button {
    padding: 0 30px;
}

.demo-page .demo-cta .footer-cta-bottom {
    margin: 60px 0 0;
}

@media (max-width: 768px) {
    .demo-page .demo-cta {
        margin: 150px 0 0;
    }
}



/*--------------------------------------------------------------
Landing
--------------------------------------------------------------*/
.landing-page {
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
}

/* Banner */
.landing-page .landing-banner {
    padding: 0 0 80px;
}

.landing-page .landing-banner .container {
    max-width: 1400px;
    padding-right: 60px;
    padding-left: 60px;
}

.landing-page .landing-banner .banner-content-row {
    padding: 80px 0 140px 0;
}

.landing-page .landing-banner .banner-content-col {
    color: #fff;
}

.landing-page .landing-banner .banner-content-col h1 {
    font-size: 38px;
}

.landing-page .landing-banner .banner-content-col h2 {
    color: #fff;
    margin: 0 0 20px;
}

.landing-page .landing-banner .banner-content-col p {
    font-size: 18px;
    margin: 0 0 20px;
}

.landing-page .landing-banner .banner-content-col p:last-of-type {
    margin: 0;
}

.landing-page .landing-banner .banner-content-col .banner-app-container {
    display: flex;
    align-items: center;
    margin: 20px 0 0 ;
}
    
.landing-page .landing-banner .banner-content-col .banner-app-container a {
    color: #fff;
    margin: 0 15px 10px 0;
}
    
.landing-page .landing-banner .banner-content-col .banner-app-container a:hover {
    color: #A4BACE;
}
    
.landing-page .landing-banner .banner-content-col .banner-app-container a svg {
    height: 36px;
}

.landing-page .landing-banner .banner-reviews {
    margin: 10px 0 0;
}

.landing-page .landing-banner .banner-content-col img {
    display: block;
    max-height: 440px;
    margin: 0 auto;
}

@media (max-width: 500px) {
    .landing-page .landing-banner .container {
        max-width: 1320px;
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* Main */
.landing-page .landing-main {
    padding: 0 0 40px;
}

.landing-page .landing-split-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 60px;
}

.landing-page .landing-split-col {
    flex: 0 0 calc(50% - 60px);
    font-size: 18px;
    margin: 0 0 40px;
}

.landing-page .landing-split-col img {
    display: block;
    margin: 0 auto;
}

.landing-page .landing-split-col h2 {
    margin: 0 0 20px;
}

.landing-page .landing-split-col .landing-split-button-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 20px 0 0;
}

.landing-page .landing-split-col .landing-split-button-container .button {
    margin: 10px 20px 0 0;
}

.landing-page .landing-split-col .landing-split-button-container .arrow-link {
    margin: 10px 0 0;
}

.landing-page .landing-flex-fw img {
    display: block;
    margin: 40px auto;
}

.landing-page .landing-flex-steps {
    padding: 60px 0 0;
}

.landing-page .landing-steps-header {
    text-align: center;
    margin: 0 0 40px;
}

.landing-page .landing-steps-row {
    display: flex;
    justify-content: space-between;
}

.landing-page .landing-steps-col {
    flex: 0 0 calc(33.33333% - 60px);
    margin: 0 0 40px;
}

.landing-page .landing-steps-col img {
    display: block;
    max-width: 500px;
    width: 100%;
    margin: 0 auto 10px;
}

.landing-page .landing-steps-col .landing-steps-count {
    color: #CBD0D6;
    line-height: 1.1;
}

.landing-page .landing-steps-col .landing-steps-content {
    color: #333;
    line-height: 1.1;
}

@media (max-width: 992px) {
    .landing-page .landing-split-row {
        flex-wrap: wrap;
    }
    .landing-page .landing-split-col {
        flex: 100%;
    }
    .landing-page .landing-flex-split-left .landing-split-col-right {
        margin: 0;
    }
    .landing-page .landing-flex-split-right .landing-split-col-left {
        margin: 0;
        order: 2;
    }
    .landing-page .landing-split-col img {
        display: block;
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }
    .landing-page .landing-steps-row {
        flex-wrap: wrap;
    }
    .landing-page .landing-steps-col {
        flex: 100%
    }
}

/* CTA */
.landing-page .landing-cta {
    margin: 200px 0 0;
    padding: 0;
}

.landing-page .landing-cta .footer-cta-col p {
    font-size: 18px;
    white-space: pre-line;
}

.landing-page .landing-cta .footer-cta-col .button {
    padding: 0 30px;
}

.landing-page .landing-cta .footer-cta-bottom {
    margin: 60px 0 0;
}

.post-3912 .landing-page .footer-cta-col img {
    margin: 0 auto;
}

@media (max-width: 768px) {
    .landing-page .landing-cta {
        margin: 150px 0 0;
    }
}



/*--------------------------------------------------------------
Landing
--------------------------------------------------------------*/
.landing-fs-page {
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
}

/* Banner */
.landing-fs-page .landing-banner {
    padding: 0 0 80px;
}

.landing-fs-page .landing-banner .container {
    max-width: 1400px;
    padding-right: 60px;
    padding-left: 60px;
}

.landing-fs-page .landing-banner .banner-content-row {
    padding: 80px 0 140px 0;
}

.landing-fs-page .landing-banner .banner-content-col {
    color: #fff;
}

.landing-fs-page .landing-banner .banner-content-col h1 {
    font-size: 38px;
}

.landing-fs-page .landing-banner .banner-content-col h2 {
    color: #fff;
    margin: 0 0 20px;
}

.landing-fs-page .landing-banner .banner-content-col p {
    font-size: 18px;
    margin: 0 0 20px;
}

.landing-fs-page .landing-banner .banner-content-col p:last-of-type {
    margin: 0;
}

.landing-fs-page .landing-banner .banner-content-col .banner-app-container {
    display: flex;
    align-items: center;
    margin: 20px 0 0 ;
}
    
.landing-fs-page .landing-banner .banner-content-col .banner-app-container a {
    color: #fff;
    margin: 0 15px 10px 0;
}
    
.landing-fs-page .landing-banner .banner-content-col .banner-app-container a:hover {
    color: #A4BACE;
}
    
.landing-fs-page .landing-banner .banner-content-col .banner-app-container a svg {
    height: 36px;
}

.landing-fs-page .landing-banner .banner-reviews {
    margin: 10px 0 0;
}

.landing-fs-page .landing-banner .banner-content-col img {
    display: block;
    max-height: 240px;
    margin: 0 auto;
}

@media (max-width: 500px) {
    .landing-fs-page .landing-banner .container {
        max-width: 1320px;
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* Main */
.landing-fs-page .landing-split-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.landing-fs-page .landing-split-col {
    flex: 0 0 calc(50% - 60px);
    font-size: 18px;
    margin: 0 0 40px;
}

.landing-fs-page .landing-split-col img {
    display: block;
    margin: 0 auto;
}

.landing-fs-page .landing-split-col h2 {
    margin: 0 0 20px;
}

.landing-fs-page .landing-split-col .landing-split-button-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 20px 0 0;
}

.landing-fs-page .landing-split-col .landing-split-button-container .button {
    margin: 10px 20px 0 0;
}

.landing-fs-page .landing-split-col .landing-split-button-container .arrow-link {
    margin: 10px 0 0;
}

.landing-fs-page .landing-flex-fw img {
    display: block;
    margin: 40px auto;
}

.landing-fs-page .landing-steps-header {
    text-align: center;
    margin: 0 0 40px;
}

.landing-fs-page .landing-steps-row {
    display: flex;
    justify-content: space-between;
}

.landing-fs-page .landing-steps-col {
    flex: 0 0 calc(33.33333% - 60px);
    margin: 0 0 40px;
}

.landing-fs-page .landing-steps-col img {
    display: block;
    max-width: 500px;
    width: 100%;
    margin: 0 auto 10px;
}

.landing-fs-page .landing-steps-col .landing-steps-count {
    color: #CBD0D6;
    line-height: 1.1;
}

.landing-fs-page .landing-steps-col .landing-steps-content {
    color: #333;
    line-height: 1.1;
}

@media (max-width: 992px) {
    .landing-fs-page .landing-split-row {
        flex-wrap: wrap;
    }
    .landing-fs-page .landing-split-col {
        flex: 100%;
    }
    .landing-fs-page .landing-flex-split-right .landing-split-col-left {
        order: 2;
    }
    .landing-fs-page .landing-split-col img {
        display: block;
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }
    .landing-fs-page .landing-steps-row {
        flex-wrap: wrap;
    }
    .landing-fs-page .landing-steps-col {
        flex: 100%
    }
}

/* CTA */
.landing-fs-page .landing-cta {
    margin: 200px 0 0;
    padding: 0;
}

.landing-fs-page .landing-cta .footer-cta-col p {
    font-size: 18px;
    white-space: pre-line;
}

.landing-fs-page .landing-cta .footer-cta-col .button {
    padding: 0 30px;
}

.landing-fs-page .landing-cta .footer-cta-bottom {
    margin: 60px 0 0;
}

@media (max-width: 768px) {
    .landing-fs-page .landing-cta {
        margin: 150px 0 0;
    }
}



/*--------------------------------------------------------------
Promo
--------------------------------------------------------------*/
.promo-page {
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
}

/* Banner */
.promo-page .promo-banner {
    padding: 0 0 80px;
}

.promo-page .promo-banner .banner-content-col {
    max-width: 600px;
    color: #fff;
}

.promo-page .promo-banner .banner-content-col h1 {
    font-size: 44px;
    margin: 0 0 30px;
}

.promo-page .promo-banner .banner-content-col h2 {
    font-size: 22px;
    color: #fff;
    margin: 0 0 30px;
}

.promo-page .promo-banner .banner-content-col p {
    font-size: 18px;
    margin: 0 0 20px;
}

.promo-page .promo-banner .banner-content-col p:last-of-type {
    margin: 0;
}

.promo-page .promo-banner .banner-content-col img {
    display: block;
    max-height: 540px;
    margin: 0 auto;
}

/* Rules */
.promo-page .promo-rules {
    padding: 0 0 100px;
}

.promo-page .promo-rules .promo-rules-header {
    text-align: center;
    margin: 0 0 60px;
}

.promo-page .promo-rules .promo-rules-header h2.h1 {
    margin: 0 0 10px;
}

.promo-page .promo-rules .promo-rules-header h3 {
    margin: 0;
}

.promo-page .promo-rules .promo-rules-row {
    margin: 0 auto;
    max-width: 80ch;
    width: 100%;
}

.promo-page .promo-rules .promo-rules-col {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 40px;
}

.promo-page .promo-rules .promo-rules-step {
    width: 100px;
    flex-shrink: 0;
    margin-right: 30px;
}

.promo-page .promo-rules .promo-rules-step svg {
    max-width: 100%;
    height: 100px;
    display: block;
}

.promo-page .promo-rules .promo-rules-content h3 {
    font-weight: 700;
    margin: 0 0 10px;
}

.promo-page .promo-rules .promo-rules-content p {
    margin: 0;
}

.promo-page .promo-rules .promo-rules-disclaimer {
    text-align: center;
    font-size: 12px;
    font-style: italic;
    margin: 60px 0 0;
}

@media (max-width: 400px) {
    .promo-page .promo-rules .promo-rules-col {
        flex-wrap: wrap;
    }
    .promo-page .promo-rules .promo-rules-step {
        margin: 0 0 20px;
    }
    .promo-page .promo-rules .promo-rules-step svg {
        height: 80px;
    }
}

/* Main */
.promo-page .promo-main {
    padding: 0 0 60px;
    text-align: center;
}

.promo-page .promo-main h2.h1 {
    margin: 0 0 20px;
}

.promo-page .promo-main .button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.promo-page .promo-main .button-container .button {
    margin: 10px 20px 0 0;
}

.promo-page .promo-main .promo-main-footer {
    margin: 30px 0 0;
}

/* CTA */
.promo-page .promo-cta {
    margin: 200px 0 0;
    padding: 0;
}

.promo-page .promo-cta .footer-cta-col p {
    font-size: 18px;
    white-space: pre-line;
}

.promo-page .promo-cta .footer-cta-col .button {
    padding: 0 30px;
}

.promo-page .promo-cta .footer-cta-bottom {
    margin: 60px 0 0;
}

.promo-page .promo-cta .footer-cta-col img {
    margin: 0 auto;
}

@media (max-width: 768px) {
    .promo-page .promo-cta {
        margin: 150px 0 0;
    }
}



/*--------------------------------------------------------------
Contact
--------------------------------------------------------------*/
.contact-page {
    padding: 160px 0 80px 0;
    background: linear-gradient(225.5deg, #1E5487 0%, #3074A8 100%);
    z-index: 1;
    position: relative;
}

.contact-page:before {
    content: '';
    background: url(images/banner-watermark.svg) no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.contact-page h1.responsive-content {
    display: none;
    color: #fff;
    margin: 0 0 40px 10px;
    font-size: 32px;
}

.contact-page .contact-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-page .contact-col-left {
    flex: 0 0 calc(60% - 100px);
    border-radius: 50px 0 50px 0;
    background-color: #fff;
    box-shadow: 0 2px 8px 0 rgba(27,79,130,0.27);
    padding: 40px;
}

.contact-page .contact-col-left .contact-col-header {
    margin: 0 0 50px;
}

.contact-page .contact-col-left h1 {
    margin: 0 0 20px;
}

.contact-page .contact-col-left h2 {
    margin: 0 0 10px;
}

.contact-page .contact-col-left p {
    font-size: 18px;
}

.contact-page .contact-form .contact-legal {
    color: #999;
    font-size: 12px;
    margin: 20px 0 0;
}

.contact-page .contact-form input[type="submit"] {
    padding: 0 50px;
}

.contact-page .contact-form .gform_confirmation_message {
    font-size: 20px;
    margin: 0 0 30px;
}

.contact-page .contact-col-right {
    max-width: 40%;
}

.contact-page .contact-companies {
    margin: 0 0 120px;
    text-align: center;
    position: relative;
}

.contact-page .contact-companies h2 {
    color: #fff;
    max-width: 300px;
    margin: 0 auto 40px auto;
}

.contact-page .contact-companies .contact-company-entry {
    background: #fff;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
}

.contact-page .contact-companies .contact-company-entry-inner {
    padding: 30px;
}

.contact-page .contact-companies .contact-company-entry img {
    display: block;
    max-height: 70px;
    margin: 0 auto;
}

.contact-page .contact-companies .swiper-pagination {
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
}

.contact-page .contact-col-footer {
    display: flex;
    align-items: center;
}

.contact-page .contact-col-footer .contact-details {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    border-right: 0.5px solid #FFFFFF;
    padding-right: 40px;
    margin-right: 40px;
}

.contact-page .contact-col-footer .contact-details p {
    margin: 0;
}

.contact-page .contact-col-footer .contact-details a {
    color: #fff;
}

.contact-page .contact-col-footer .contact-details a:hover {
    color: #A4BACE;
}

.contact-page .contact-col-footer .contact-socials {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.contact-page .contact-col-footer .contact-socials a {
    background: #fff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 1;
    color: #1B4F82;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-page .contact-col-footer .contact-socials a:last-of-type {
    margin: 0;
}

.contact-page .contact-col-footer .contact-socials a:hover {
    background: #A4BACE;
}

@media (max-width: 992px) {
    .contact-page .contact-row {
        flex-wrap: wrap;
    }
    .contact-page .contact-col-left {
        flex: 100%;
    }
    .contact-page .contact-col-right {
        max-width: 100%;
        padding: 60px 0 0;
        display: flex;
        flex-wrap: wrap;
    }
    .contact-page .contact-companies {
        max-width: 100%;
        order: 2;
        margin: 0;
    }
    .contact-page .contact-col-footer {
        order: 1;
        flex: 100%;
        margin: 0 0 80px;
        justify-content: center;
    }
}
@media (max-width: 600px) {
    .contact-page {
        padding: 100px 0 60px 0;
    }
    .contact-page h1.responsive-content {
        display: block;
    }
    .contact-page .contact-col-left {
        padding: 30px;
        border-radius: 0;
        margin: 0 -20px;
    }
    .contact-page .contact-col-left h1 {
        display: none;
    }
    .contact-page .contact-col-left h2 {
        font-size: 22px;
        margin: 0 0 30px;
    }
    .contact-page .contact-col-footer {
        flex-wrap: wrap;
        text-align: center;
        border-bottom: 1px solid rgba(255,255,255,0.5);
        padding: 0 0 30px;
        margin: 0 0 40px;
    }
    .contact-page .contact-col-footer .contact-details {
        flex: 100%;
        border: none;
        padding: 0;
        margin: 0 0 20px;
        font-size: 16px;
    }
    .contact-page .contact-col-footer .contact-socials {
        flex: 100%;
        justify-content: center;
    }
}



/*--------------------------------------------------------------
Press
--------------------------------------------------------------*/
.press-page .background-gradient:last-of-type {
    padding: 0 0 240px;
}

@media (max-width: 768px) {
    .press-page .background-gradient:last-of-type {
        padding: 0 0 180px;
    }
}

/* Banner */
.press-page .press-banner {
    padding: 0 0 80px;
}

.press-page .press-banner .container-medium {
    max-width: 1320px;
    padding-right: 60px;
    padding-left: 60px;
}

.press-page .press-banner .banner-content-row {
    padding: 40px 0 120px 0;
}

.press-page .press-banner .banner-content-col p {
    font-size: 18px;
}

.press-page .press-banner .banner-content-col-right img {
    display: block;
    max-height: 360px;
    margin: 0 auto;
}

@media (max-width: 500px) {
    .press-page .press-banner .container-medium {
        max-width: 1240px;
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* Articles */
.press-articles .press-articles-header {
    margin: 0 0 40px;
}

.press-articles .press-articles-header h2 {
    margin: 0;
}

.press-articles .press-articles-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.press-articles .press-articles-entry {
    flex: 0 0 calc(33.33333% - 20px);
    margin: 0 0 40px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    transition: all 0.3s ease;
    text-decoration: none;
    border-radius: 4px;
    overflow: hidden;
}

.press-articles .press-articles-entry:hover {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
}

.press-articles .press-articles-entry-header {
    background: #1B4F82;
    height: 120px;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.press-articles .press-articles-entry-header img {
    max-width: 180px;
    max-height: 50px;
    display: block;
}

.press-articles .press-articles-entry-content {
    background: #fff;
    padding: 20px;
}

.press-articles .press-articles-entry-content h2 {
    margin: 0 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.press-articles .press-articles-entry-date {
    color: #3D8EC3;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.press-articles .press-articles-entry-summary {
    color: #666;
}

.press-articles .press-articles-entry-link {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    color: #1B4F82;
    line-height: 1;
    margin: 20px 0 0;
    transition: all 0.3s ease;
}

.press-articles .press-articles-entry:hover .press-articles-entry-link {
    color: #A4BACE;
}

.press-articles .press-articles-entry-link span {
    margin-left: 10px;
    line-height: 0;
}

.press-articles .press-articles-entry-link span svg {
    width: 14px;
    height: 14px;
}

.press-articles .press-articles-entry-link span svg .arrow-head {
    transition: transform 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.press-articles .press-articles-entry-link span svg .arrow-shaft {
    opacity: 1;
    transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.press-articles .press-articles-entry:hover .press-articles-entry-link span svg .arrow-head {
    transform: translateX(-6px);
}

.press-articles .press-articles-entry:hover .press-articles-entry-link span svg .arrow-shaft {
    opacity: 0;
}

@media (max-width: 992px) {
    .press-articles .press-articles-entry {
        flex: 0 0 calc(50% - 20px);
    }
}
@media (max-width: 768px) {
    .press-articles .press-articles-entry {
        flex: 100%;
    }
}

/* Releases */
.press-page .press-releases {
    padding: 60px 0;
}

.press-releases .press-releases-header {
    margin: 0 0 40px;
}

.press-releases .press-releases-header h2 {
    margin: 0;
}

.press-releases .press-releases-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.press-releases .press-releases-entry {
    flex: 0 0 calc(50% - 20px);
    background: #fff;
    margin: 0 0 40px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    text-decoration: none;
    border-radius: 4px;
    overflow: hidden;
    border-left: 6px solid #3D8EC3;
    padding: 30px;
    display: flex;
    flex-direction: column;
}

.press-releases .press-releases-entry:hover {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
}

.press-releases .press-releases-entry-header {
    margin: 0 0 30px;
}

.press-releases .press-releases-entry-header img {
    max-width: 180px;
    max-height: 60px;
    display: block;
}

.press-releases .press-releases-entry-content {
    margin: auto 0 0;
}

.press-releases .press-releases-entry-content h2 {
    margin: 0 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.press-releases .press-releases-entry-date {
    color: #3D8EC3;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.press-releases .press-releases-entry-summary {
    color: #666;
}

.press-releases .press-releases-entry-link {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    color: #1B4F82;
    line-height: 1;
    margin: 20px 0 0;
    transition: all 0.3s ease;
}

.press-releases .press-releases-entry:hover .press-releases-entry-link {
    color: #A4BACE;
}

.press-releases .press-releases-entry-link span {
    margin-left: 10px;
    line-height: 0;
}

.press-releases .press-releases-entry-link span svg {
    width: 14px;
    height: 14px;
}

.press-releases .press-releases-entry-link span svg .arrow-head {
    transition: transform 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.press-releases .press-releases-entry-link span svg .arrow-shaft {
    opacity: 1;
    transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.press-releases .press-releases-entry:hover .press-releases-entry-link span svg .arrow-head {
    transform: translateX(-6px);
}

.press-releases .press-releases-entry:hover .press-releases-entry-link span svg .arrow-shaft {
    opacity: 0;
}

@media (max-width: 768px) {
    .press-releases .press-releases-entry {
        flex: 100%;
    }
}
@media (max-width: 600px) {
    .press-page .press-releases {
        padding: 40px 0;
    }
}

/* CTA */
.press-cta {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 4px;
}

.press-cta-container {
    margin: 0 140px;
    display: flex;
    align-items: center;
}

.press-cta-content {
    flex: 1;
    padding: 40px;
}

.press-cta-content h2 {
    font-size: 32px;
    margin: 0 0 20px;
    max-width: 400px;
    color: #fff;
}

.press-cta-content h2 span {
    color: #62A9D7;
}

.press-cta-image {
    flex: 1;
    margin: -20px 0;
}

.press-cta-image img {
    display: block;
    max-width: 260px;
    width: 100%;
    margin: 0 0 0 auto;
}

@media (max-width: 992px) { 
    .press-cta-container {
        margin: 0 20px;
    }
}
@media (max-width: 768px) { 
    .press-cta-content {
        padding: 20px 0;
    }
    .press-cta-content h2 {
        font-size: 25px;
    }
}
@media (max-width: 600px) {
    .press-cta-container {
        flex-wrap: wrap;
    }
    .press-cta-content {
        flex: 100%;
    }
    .press-cta-image {
        flex: 100%;
        margin: 30px 0 -20px 0;
    }
    .press-cta-image img {
        margin: 0 auto;
    }
}


/*--------------------------------------------------------------
Careers
--------------------------------------------------------------*/
/* Banner */
.careers-page .careers-banner {
    padding: 0 0 80px;
}

.careers-page .careers-banner .container-medium {
    max-width: 1320px;
    padding-right: 60px;
    padding-left: 60px;
}

.careers-page .careers-banner .site-banner-container {
    margin-top: 80px;
    background: linear-gradient(77.25deg, #1B4F82 13.74%, #3D8EC3 92.88%);
}

.careers-page .careers-banner .banner-content-col-left {
    max-width: none;
}

.careers-page .careers-banner .banner-content-col h1 {
    font-size: 38px;
}

.careers-page .careers-banner .banner-content-col p {
    font-size: 18px;
    margin: 0 0 10px;
}

.careers-page .careers-banner .banner-content-col-right {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    max-width: 50%;
}

.careers-page .careers-banner .banner-content-col-right img {
    display: block;
    max-height: 500px;
    margin: 0 0 0 auto;
}

@media (max-width: 1200px) {
    .careers-page .careers-banner .banner-content-row {
        padding: 0 0 80px;
    }
}
@media (max-width: 992px) {
    .careers-page .careers-banner .banner-content-row {
        padding: 0;
    }
    .careers-page .careers-banner .banner-content-col-left {
        flex: 100%;
        margin: 0;
    }
    .careers-page .careers-banner .banner-content-col-right {
        position: static;
        z-index: 1;
        max-width: none;
        margin: 20px 0 0;
    }
    .careers-page .careers-banner .banner-content-col-right img {
        max-height: none;
    }
}
@media (max-width: 500px) {
    .careers-page .careers-banner .container-medium {
        max-width: 1240px;
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* Tabs */
.careers-page .careers-tabs {
    position: relative;
    padding: 0 0 80px;
}

.careers-tabs .container {
    max-width: 1320px;
    padding-right: 60px;
    padding-left: 60px;
}

.careers-tabs .careers-tabs-header {
    text-align: center;
    margin: 0 0 60px;
}

.careers-tabs .careers-tabs-header h2 {
    margin: 0 0 20px;
}

.careers-tabs .tab-entry .tab-entry-col-left {
    flex: 0 0 calc(35% - 40px);
}

.careers-tabs .tab-entry .tab-entry-col-left img {
    display: block;
    max-width: 160px;
    width: 100%;
    margin: 0 auto;
}

.careers-tabs .tab-entry .tab-entry-col-right {
    flex: 0 0 calc(65% - 40px);
}

.careers-tabs .tab-nav-item {
    flex: 0 0 16.666667%;
    padding: 30px;
    font-size: 18px;
}

.careers-tabs .tab-main {
    min-height: 360px;
}

.careers-tabs .tab-entry .tab-entry-row {
    align-items: flex-start;
}

.careers-tabs .tab-entry .tab-entry-content p:last-of-type {
    margin: 0;
} 

.careers-tabs .tab-entry-button-container {
    margin: 0;
}

@media (max-width: 1200px) {
    .careers-tabs .tab-nav-item {
        font-size: 16px;
    }
}
@media (max-width: 992px) {
    .careers-page .careers-tabs {
        padding: 0 0 100px;
    }
    .careers-tabs .container {
        max-width: 1240px;
        padding-right: 20px;
        padding-left: 20px;
    }
    .careers-tabs > .container:first-of-type {
        padding: 0;
    }
    .careers-tabs .tab-swiper-pagination {
        bottom: 60px !important;
        left: 20px;
    }
    .careers-tabs .careers-tabs-header {
        margin: 0 0 40px;
    }
    .careers-tabs .tab-entry .tab-entry-col {
        flex: 100%;
        padding: 0;
    }
    .careers-tabs .tab-entry .tab-entry-col-left {
        margin: 0 0 30px;
    }
}
@media (max-width: 768px) {
    .careers-tabs .tab-entry .tab-entry-content {
        display: block;
    }
}

/* Parent */
.careers-page .careers-parent {
    padding: 0 0 100px;
}

.careers-parent .careers-parent-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.careers-parent .careers-parent-col {
    flex: 0 0 calc(50% - 50px);
}

.careers-parent .careers-parent-col img {
    display: block;
}

@media (max-width: 992px) {
    .careers-parent .careers-parent-col {
        flex: 0 0 calc(50% - 20px);
    }
}
@media (max-width: 600px) {
    .careers-page .careers-parent {
        padding: 0 0 60px;
    }
    .careers-parent .careers-parent-col {
        flex: 100%;
    }
    .careers-parent .careers-parent-col-left {
        margin: 0 0 30px;
    }
}

/* Columns */
.careers-page .careers-columns {
    padding: 100px 0;
}

.careers-columns .careers-columns-header {
    text-align: center;
    margin: 0 0 80px;
}

.careers-columns .careers-columns-header h2 {
    margin: 0 0 20px;
}

.careers-columns .careers-columns-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.careers-columns .careers-columns-col {
    flex: 0 0 calc(25% - 15px);
    background: #fff;
    box-shadow: 0px 0px 23px -3px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    margin: 60px 0 40px 0;
}

.careers-columns .careers-columns-col .careers-columns-col-header img {
    max-width: 120px;
    margin: -60px auto 0 auto;
    display: block;
}

.careers-columns .careers-columns-col .careers-columns-col-content {
    padding: 30px;
}

.careers-columns .careers-columns-col .careers-columns-col-content h2 {
    font-size: 20px;
    margin: 0 0 20px;
}

.careers-columns .careers-columns-col .careers-columns-col-content p {
    margin: 0;
}

@media (max-width: 992px) {
    .careers-page .careers-columns {
        padding: 80px 0;
    }
    .careers-columns .careers-columns-header {
        margin: 0 0 60px;
    }
    .careers-columns .careers-columns-col {
        flex: 0 0 calc(50% - 15px);
    }
}
@media (max-width: 600px) {
    .careers-page .careers-columns {
        padding: 60px 0 40px 0;
    }
    .careers-columns .careers-columns-col {
        flex: 100%;
    }
}

/* Testimonials */
.careers-page .careers-testimonials {
    padding: 0 0 120px;
}

.careers-testimonials .careers-testimonials-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 40px;
}

.careers-testimonials .careers-testimonials-header h2 {
    margin: 0;
}

.careers-page .careers-testimonials-main {
    position: relative;
}

.careers-page .careers-testimonials .careers-testimonials-swiper-overlay {
    content: '';
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    right: 0;
    top: 0;
    width: calc(20% - 60px);
    height: 100%;
    z-index: 9;
    pointer-events: none;
    transition: all 0.3s ease;
    display: none;
}

.careers-testimonials .careers-testimonials-entry {
    background: linear-gradient(265.31deg, #3D8EC3 -44.19%, #1B4F82 100.69%);
    border-radius: 7px;
    color: #fff;
    padding: 0;
    flex-basis: auto;
    width: 40% !important;
    flex-shrink: 0;
    display: block;
    margin: 0 0 0 20px;
}

.careers-testimonials .careers-testimonials-entry:last-of-type {
    margin: 0 20px;
}

.careers-testimonials .careers-testimonials-entry-inner {
    padding: 20px 30px;
    display: flex;
    height: calc(100% - 40px);
}

.careers-testimonials .careers-testimonials-entry-left {
    flex: 0 0 150px;
    padding-right: 50px;
    display: flex;
    flex-direction: column;
}

.careers-testimonials .careers-testimonials-entry-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.careers-testimonials .careers-testimonials-entry-image {
    border: 1px solid #fff;
    border-radius: 100%;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
    width: 80px;
    height: 80px;
    margin: 0 0 20px;
}

.careers-testimonials .careers-testimonials-entry-name {
    margin: 0 0 15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.careers-testimonials .careers-testimonials-entry-title {
    line-height: 1.4;
}

.careers-testimonials .careers-testimonials-entry-referrer {
    color: #3E8DC3;
    font-size: 36px;
    line-height: 1;
    margin: auto 0 0;
    padding: 30px 0 0;
}

.careers-testimonials .careers-testimonials-entry-content {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

.careers-testimonials .careers-testimonials-entry-content:before {
    content: "“";
    display: block;
    color: rgb(61, 142, 195);
    font-size: 140px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: -70px;
    pointer-events: none;
}

.careers-testimonials .careers-testimonials-entry-link {
    margin: 20px 0 0;
}

.careers-testimonials .careers-testimonials-entry-link a {
    color: #fff;
}

.careers-testimonials .careers-testimonials-swiper-pagination {
    left: 20px;
    bottom: -40px !important;
}

.careers-testimonials .careers-testimonials-header-nav {
    display: flex;
    align-items: center;
}

.careers-testimonials .careers-testimonials-swiper-prev {
    display: block;
    position: static;
    margin: 0 0 0 30px;
}

.careers-testimonials .careers-testimonials-swiper-next {
    display: block;
    position: static;
    margin: 0 0 0 40px;
}

@media (max-width: 1200px) {
    .careers-testimonials .careers-testimonials-entry-left {
        padding-right: 20px;
    }
    .careers-testimonials .careers-testimonials-entry {
        width: 70% !important;
    }
    .careers-page .careers-testimonials .careers-testimonials-swiper-overlay {
        width: calc(30% - 40px);
    }
}
@media (max-width: 768px) {
    .careers-testimonials .careers-testimonials-entry-inner {
        flex-direction: column;
        padding: 20px;
    }
    .careers-testimonials .careers-testimonials-entry-left {
        padding: 0 0 20px;
        position: relative;
        display: block;
    }
    .careers-testimonials .careers-testimonials-entry-right {
        flex: 100%;
    }
    .careers-testimonials .careers-testimonials-entry-name {
        margin: 0 0 8px;
    }
    .careers-testimonials .careers-testimonials-entry-referrer {
        padding: 0;
        margin: 0;
        position: absolute;
        right: 0;
        top: 0;
    }
    .careers-testimonials .careers-testimonials-entry-content {
        font-size: 20px;
    }
    .careers-testimonials-entry-content:before {
        font-size: 120px;
        margin-bottom: -60px;
    }
}

/* Reviews */
.careers-page .careers-reviews {
    padding: 0 0 80px;
}

.careers-reviews .careers-reviews-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    box-shadow: 0px 0px 9px 6px rgba(0, 0, 0, 0.07);
    border-radius: 10px;
    padding: 30px 60px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.careers-reviews .careers-reviews-bg {
    background-image: url('images/careers-reviews-bg.svg');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 280px;
    height: 100%;
    z-index: -1;
}

.careers-reviews .careers-reviews-image {
    max-width: 180px;
    margin: 0 40px 0 0;
}

.careers-reviews .careers-reviews-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.careers-reviews .careers-reviews-content h2 {
    margin: 0 60px 0 0;
}

@media (max-width: 768px) {
    .careers-reviews .careers-reviews-container {
        flex-wrap: wrap;
    }
    .careers-reviews .careers-reviews-image {
        margin: 0 0 20px;
    }
}
@media (max-width: 600px) {
    .careers-reviews .careers-reviews-container {
        padding: 30px;
    }
}
@media (max-width: 500px) {
    .careers-reviews .careers-reviews-container {
        justify-content: center;
    }
    .careers-reviews .careers-reviews-content {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    .careers-reviews .careers-reviews-content h2 {
        margin: 0 0 20px;
    }
}

/* Jobs */
.careers-page .careers-jobs {
    padding: 0 0 100px;
}

.careers-page .careers-jobs.has-cta {
    padding: 0 0 240px;
}

.careers-jobs .careers-jobs-header {
    text-align: center;
    margin: 0 0 60px;
}

.careers-jobs .careers-jobs-main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.careers-jobs .careers-jobs-entry-left {
    padding: 0 20px 0 0;
}

.careers-jobs .careers-jobs-entry {
    flex: 0 0 calc(50% - 30px);
    background: #fff;
    color: #333;
    border-radius: 5px;
    padding: 30px;
    margin: 0 0 16px;
    display: flex;
    justify-content: space-between;
}

.careers-jobs .careers-jobs-entry:hover {
    box-shadow: 0px 0px 7px 3px rgba(0, 0, 0, 0.07);
}

.careers-jobs .careers-jobs-entry-position {
    font-weight: 700;
    color: #3D8EC3;
}

.careers-jobs .careers-jobs-entry-tag {
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #fff;
    background: rgba(27, 79, 130, 0.3);
    border-radius: 32px;
    padding: 8px 16px;
}

@media (max-width: 992px) {
    .careers-jobs .careers-jobs-entry {
        flex: 0 0 calc(50% - 15px);
    }
}
@media (max-width: 768px) {
    .careers-page .careers-jobs {
        padding: 0 0 180px;
    }
    .careers-jobs .careers-jobs-entry {
        flex: 100%;
    }
}
@media (max-width: 500px) {
    .careers-jobs .careers-jobs-entry {
        flex-wrap: wrap;
    }
    .careers-jobs .careers-jobs-entry-tag {
        margin: 20px 0 0;
    }
}

/* CTA */
.careers-page .careers-cta {
    padding: 0;
}



/*--------------------------------------------------------------
Feature - Archive
--------------------------------------------------------------*/
.feature-archive {
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
    padding: 0 0 240px;
}

/* Banner */
.feature-archive .feature-archive-banner h1 {
    font-size: 38px;
}

.feature-archive .site-banner .banner-content-row {
    padding: 40px 0 100px 0;
}

.feature-archive .site-banner .banner-content-col-left {
    max-width: 600px;
}

/* Nav */
.feature-archive .feature-archive-nav {
    border-bottom: 2px solid #F3F6F9;
    padding: 60px 0 15px 0;
}

.feature-archive .feature-archive-nav-row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.feature-archive .feature-archive-nav-col {
    border-right: 0.5px solid #919191;
    padding-right: 60px;
    margin-right: 60px;
}

.feature-archive .feature-archive-nav-col:last-of-type {
    border: none;
    padding: 0;
    margin: 0;
}

.feature-archive .feature-archive-nav-col a {
    color: #666;
    font-size: 18px;
    display: flex;
    align-items: center;
}

.feature-archive .feature-archive-nav-col a:hover {
    color: #F74A29;
}

.feature-archive .feature-archive-nav-col a > svg {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}

.feature-archive .feature-archive-nav-col a span {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #999;
    border-radius: 100%;
    margin-left: 10px;
    transition: all 0.3s ease;
}

.feature-archive .feature-archive-nav-col a:hover span {
    background: #F74A29;
}

.feature-archive .feature-archive-nav-col a span svg {
    color: #fff;
    width: 10px;
}

/* Main */
.feature-archive-main .feature-archive-entry {
    padding: 80px 0;
}

.feature-archive-main .feature-archive-entry-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 80px;
}

.feature-archive-main .feature-archive-entry:nth-child(2n) .feature-archive-entry-row {
    flex-direction: row-reverse;
}

.feature-archive-main .feature-archive-entry-col {
    flex: 0 0 calc(50% - 60px);
}

.feature-archive-main .feature-archive-entry-col img {
    display: block;
}

.feature-archive-main .feature-archive-entry-col h2.h1 {
    margin: 0 0 20px;
}

.feature-archive-main .feature-archive-entry-col p {
    font-size: 18px;
}

@media (max-width: 768px) {
    .feature-archive-main .feature-archive-entry {
        padding: 80px 0 0;
    }
    .feature-archive-main .feature-archive-entry-row {
        flex-wrap: wrap;
        margin: 0 0 40px;
    }
    .feature-archive-main .feature-archive-entry-col {
        flex: 100%;
        margin: 0 0 40px;
    }
}

/* Features */
.feature-archive .feature-list-row {
    display: flex;
    flex-wrap: wrap;
}

.feature-archive .feature-list-col {
    flex: 1 0 50%;
    border-bottom: 2px solid #E4E9EF;
    padding: 0 0 10px;
    margin: 0 0 10px;
    line-height: 1;
}

.feature-archive .feature-list-col a {
    font-size: 15px;
    font-weight: 600;
    color: #1B4F82;
}

.feature-archive .feature-list-col a:hover {
    color: #A4BACE;
}

.feature-archive .feature-list-col a > svg {
    max-height: 20px;
    max-width: 20px;
    width: 100%;
    margin: 0 10px 0 0;
}

@media (max-width: 768px) {
    .feature-archive .feature-list-col {
        flex: 100%;
    }
}



/*--------------------------------------------------------------
Feature - Single
--------------------------------------------------------------*/
.feature-single {
    padding: 0 0 180px;
}

@media (max-width: 992px) {
    .feature-single {
        padding: 0 0 80px;
    }
}

body.single-feature .footer-cta {
    background: #EFF3F6;
}

body.single-feature .footer-cta .footer-cta-shape path {
    fill: #EFF3F6;
}

/* Banner */
.feature-single .feature-single-banner {
    padding: 0 0 80px;
}

.feature-single .feature-single-banner .banner-content-row {
    padding: 40px 0 120px 0;
}

.feature-single .feature-single-banner .banner-content-col p {
    font-size: 18px;
}

.feature-single .feature-single-banner .banner-content-col-right img {
    display: block;
    max-height: 480px;
    margin: 0 auto;
}

/* Main */
.feature-single .feature-single-main {
    padding: 0 0 60px;
}

.feature-single-main .feature-single-main-row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.feature-single-main .feature-single-main-col {
    flex: 0 0 50%;
}

.feature-single-main .feature-single-main-col:first-of-type {
    padding: 0 120px 0 0;
}

.feature-single-main .feature-single-main-col:last-of-type {
    padding: 0 0 0 40px;
}

.feature-single-main .feature-single-main-col video {
    display: block;
    width: 100%;
    background-image: url(images/loader-bl.gif);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    background-position: center;
}

.feature-single-main .feature-single-main-entry {
    position: relative;
    margin: 0 0 30px;
    padding: 0 0 0 80px;
}

.feature-single-main .feature-single-main-entry .feature-single-main-entry-tick {
    position: absolute;
    top: -11px;
    left: 20px;
    border: 3px solid #F3F6F9;
    border-radius: 100%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-single-main .feature-single-main-entry .feature-single-main-entry-tick svg {
    width: 20px;
}

.feature-single-main .feature-single-main-entry h2 {
    margin: 0 0 10px;
}

.feature-single-main .feature-single-main-entry p {
    font-size: 18px;
    margin: 0;
}

.feature-single-main .feature-single-main-entry.premium-feature a.arrow-link {
    font-size: 14px;
    color: #1B4F82;
    margin: 20px 0 0;
    line-height: 0;
}

.feature-single-main .feature-single-main-entry.premium-feature a.arrow-link:hover {
    color: #A4BACE;
}

.feature-single-main .feature-single-main-entry h4 {
    font-size: 15px;
    font-weight: 600;
    color: #3D8EC3;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
}

.feature-single-main .feature-single-main-entry h4 span {
    line-height: 1;
    margin: 0 0 0 5px;
}

.feature-single-main .feature-single-main-entry h4 span svg {
    width: 12px;
}

.feature-single-main .feature-single-main-entry.premium-feature {
    background: #fff;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 20px 20px 20px 80px;
    margin: 30px 0 0;
}

.feature-single-main .feature-single-main-entry.premium-feature .feature-single-main-entry-tick {
    top: 38px;
}

.feature-single-main .feature-single-main-button {
    margin: 0 0 40px;
    padding: 0 0 0 80px;
}

@media (max-width: 992px) {
    .feature-single-main .feature-single-main-row {
        flex-wrap: wrap;
    }
    .feature-single-main .feature-single-main-col {
        flex: 100%;
    }
    .feature-single-main .feature-single-main-col:first-of-type {
        padding: 0 0 60px;
    }
    .feature-single-main .feature-single-main-col:last-of-type {
        padding: 0;
    }
    .feature-single-main .feature-single-main-col img {
        display: block;
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }
}
@media (max-width: 400px) {
    .feature-single-main .feature-single-main-entry {
        padding: 0;
    }
    .feature-single-main .feature-single-main-entry .feature-single-main-entry-tick {
        position: static;
        margin: 0 0 10px;
    }
    .feature-single-main .feature-single-main-button {
        padding: 0;
    }
    .feature-single-main .feature-single-main-entry.premium-feature {
        padding: 20px;
    }
}

/* Testimonial */
.feature-single-testimonials {
    margin: 0 0 80px;
}

/* Related */
.feature-single .feature-single-related {
    padding: 0 0 60px;
}

.feature-single .feature-single-related h2.h1 {
    margin: 0 0 40px;
}

.feature-single .feature-single-related .feature-list-row {
    display: flex;
    flex-wrap: wrap;
}

.feature-single .feature-single-related .feature-list-col {
    flex: 1 0 50%;
    border-bottom: 2px solid #EFF3F6;
    padding: 0 0 10px;
    margin: 0 0 10px;
    line-height: 1;
}

.feature-single .feature-single-related .feature-list-col a {
    font-size: 15px;
    font-weight: 600;
    color: #1B4F82;
}

.feature-single .feature-single-related .feature-list-col a:hover {
    color: #A4BACE;
}

.feature-single .feature-single-related .feature-list-col a > svg {
    max-height: 20px;
    max-width: 20px;
    width: 100%;
    margin: 0 10px 0 0;
}

@media (max-width: 768px) {
    .feature-single .feature-single-related .feature-list-col {
        flex: 100%;
    }
}



/*--------------------------------------------------------------
Industry - Archive
--------------------------------------------------------------*/
.industry-archive {
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
}

/* Banner */
.industry-archive .industry-archive-banner {
    padding: 0 0 100px;
}

.industry-archive .industry-archive-banner .banner-content-row {
    padding: 40px 0 120px 0;
}

.industry-archive .industry-archive-banner .banner-content-col h1 {
    font-size: 38px;
}

.industry-archive .industry-archive-banner .banner-content-col p {
    font-size: 18px;
}

.industry-archive .industry-archive-banner .banner-content-col-right img {
    display: block;
    max-height: 360px;
    margin: 0 auto;
}

/* Intro */
.industry-archive .industry-archive-intro {
    padding: 0 0 100px;
    text-align: center;
}

.industry-archive-intro .industry-archive-intro-main {
    font-size: 18px;
}

.industry-archive-intro .industry-archive-intro-footer {
    margin: 40px 0 0;
}

/* Main */
.industry-archive .industry-archive-main {
    padding: 0 0 80px;
}

.industry-archive-main .industry-archive-main-row {
    display: flex;
    align-items: center;
    margin: 0 0 80px;
}

.industry-archive-main .industry-archive-main-row:nth-of-type(2n) {
    flex-direction: row-reverse;
}

.industry-archive-main .industry-archive-main-col {
    flex: 0 0 50%;
}

.industry-archive-main .industry-archive-main-col:first-of-type {
    padding: 0 60px;
}

.industry-archive-main .industry-archive-main-col:last-of-type {
    padding: 0 0 0 100px;
}

.industry-archive-main .industry-archive-main-row:nth-of-type(2n) .industry-archive-main-col:first-of-type {
    padding: 0 60px;
}

.industry-archive-main .industry-archive-main-row:nth-of-type(2n) .industry-archive-main-col:last-of-type {
    padding: 0 100px 0 0;
}

.industry-archive-main .industry-archive-main-col-header {
    margin: 0 0 30px;
}

.industry-archive-main .industry-archive-main-col-header h2 {
    display: flex;
    align-items: center;
    margin: 0 0 20px;
}

.industry-archive-main .industry-archive-main-col-header h2 svg {
    max-height: 30px;
    max-width: 40px;
    width: 100%;
    margin: 0 10px 0 0;
}

.industry-archive-main .industry-archive-main-col-header p {
    font-size: 18px;
    margin: 0;
}

.industry-archive-main .industry-archive-main-col-links {
    margin: 0 0 40px;
}

.industry-archive-main .industry-archive-main-col-link {
    margin: 0 0 8px;
}

.industry-archive-main .industry-archive-main-col-link:last-of-type {
    margin: 0;
}

.industry-archive-main .industry-archive-main-col-link a {
    font-size: 20px;
    white-space: pre-wrap;
}

.industry-archive-main .industry-archive-main-col-link a span svg {
    width: 16px;
    height: 16px;
}

@media (max-width: 992px) {
    .industry-archive-main .industry-archive-main-row {
        flex-wrap: wrap;
        margin: 0 0 20px;
    }
    .industry-archive-main .industry-archive-main-row:nth-of-type(2n) {
        flex-direction: row;
    }
    .industry-archive-main .industry-archive-main-col,
    .industry-archive-main .industry-archive-main-col:first-of-type,
    .industry-archive-main .industry-archive-main-col:last-of-type,
    .industry-archive-main .industry-archive-main-row:nth-of-type(2n) .industry-archive-main-col:first-of-type,
    .industry-archive-main .industry-archive-main-row:nth-of-type(2n) .industry-archive-main-col:last-of-type {
        flex: 100%;
        padding: 0 0 40px;
    }
    .industry-archive-main .industry-archive-main-col:first-of-type {
        order: 2;
    }
    .industry-archive-main .industry-archive-main-col:last-of-type {
        order: 1;
    }
    .industry-archive-main .industry-archive-main-col img {
        display: block;
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
    }
}

/* Testimonial */
.industry-archive .industry-archive-testimonials {
    padding: 0 0 80px;
}

.industry-archive-testimonials .industry-archive-testimonials-container {
    position: relative;
    margin: 0 0 60px;
}

.industry-archive-testimonials .industry-archive-testimonials-header {
    text-align: center;
    margin: 0 0 80px;
}

.industry-archive-testimonials .industry-archive-testimonials-footer {
    text-align: center;
}

.industry-archive-testimonials .industry-archive-testimonials-footer.has-pagination {
    margin: 180px 0 0;
}

@media (max-width: 992px) {
    .industry-archive-testimonials .industry-archive-testimonials-footer.has-pagination {
        margin: 100px 0 0;
    }
}
@media (max-width: 600px) {
    .industry-archive .industry-archive-testimonials {
        padding: 0 0 60px;
    }
}

/* CTA */
.industry-archive .industry-archive-cta {
    margin: 180px 0 0;
    padding: 0;
}

.industry-archive .industry-archive-cta .footer-cta-col h3 {
    margin: 0 0 10px;
}

.industry-archive-cta .footer-cta-col-button-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.industry-archive-cta .footer-cta-col-button-container a {
    margin: 20px 20px 0 0;
}

.industry-archive-cta .footer-cta-stats {
    margin: 100px 0 0;
}

.industry-archive-cta .footer-cta-stats-col {
    flex: 1;
    padding: 0 50px;
    border-left: 0.5px solid rgba(151, 151, 151, 0.45);
}

.industry-archive-cta .footer-cta-stats-col:first-of-type {
    border: none;
}

@media (max-width: 992px) {
    .industry-archive-cta .footer-cta-stats {
        flex-wrap: wrap;
        margin: 60px 0 0;
    }
    .industry-archive-cta .footer-cta-stats-col {
        flex: 0 0 50%;
        margin: 40px 0 0;
        border: none;
        padding: 0 30px;
    }
    .industry-archive-cta .footer-cta-stats-col:nth-of-type(2n) {
        border-left: 0.5px solid rgba(151, 151, 151, 0.45);
    }
}
@media (max-width: 768px) {
    .industry-archive .industry-archive-cta {
        margin: 100px 0 0;
    }
}
@media (max-width: 500px) {
    .industry-archive-cta .footer-cta-stats {
        margin: 20px 0 0;
    }
    .industry-archive-cta .footer-cta-stats-col {
        flex: 100%;
        border: none;
        padding: 0;
    }
    .industry-archive-cta .footer-cta-stats-col:first-of-type {
        padding: 0;
    }
    .industry-archive-cta .footer-cta-stats-col:nth-of-type(2n) {
        border: none;
    }
}



/*--------------------------------------------------------------
Industry - Single
--------------------------------------------------------------*/
.industry-single .background-gradient:last-of-type {
    padding: 0 0 240px;
}

/* Banner */
.industry-single .industry-single-banner {
    padding: 0 0 80px;
}

.industry-single .industry-single-banner .container-medium {
    max-width: 1320px;
    padding-right: 60px;
    padding-left: 60px;
}

.industry-single .industry-single-banner .banner-content-row {
    padding: 40px 0 120px 0;
}

.industry-single .industry-single-banner .banner-content-col h1 {
    font-size: 38px;
}

.industry-single .industry-single-banner .banner-content-col p {
    font-size: 18px;
}

.industry-single .industry-single-banner .banner-content-col-right img {
    display: block;
    max-height: 360px;
    margin: 0 auto;
}

@media (max-width: 500px) {
    .industry-single .industry-single-banner .container-medium {
        max-width: 1240px;
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* Main */
.industry-single .industry-single-main {
    padding: 0 0 20px;
}

.industry-single-main .industry-single-main-header {
    text-align: center;
    margin: 0 0 80px;
}

.industry-single-main .industry-single-main-header h2 {
    max-width: 560px;
    margin: 0 auto;
}

.industry-single-main .industry-single-main-row {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 80px;
}

.industry-single-main .industry-single-main-col {
    flex: 0 0 50%;
}

.industry-single-main .industry-single-main-left .industry-single-main-col:first-of-type {
    padding: 0 100px 0 0;
}

.industry-single-main .industry-single-main-left .industry-single-main-col:last-of-type {
    padding: 0 60px;
}

.industry-single-main .industry-single-main-right .industry-single-main-col:first-of-type {
    padding: 0 60px;
}

.industry-single-main .industry-single-main-right .industry-single-main-col:last-of-type {
    padding: 0 0 0 100px;
}

.industry-single-main .industry-single-main-col h2 {
    margin: 0 0 20px;
}

.industry-single-main .industry-single-main-col p {
    font-size: 18px;
}

.industry-single-main .industry-single-main-bullets {
    position: relative;
    margin: 0 0 30px;
    padding: 0 0 0 30px;
}

.industry-single-main .industry-single-main-bullets .industry-single-main-bullets-square {
    position: absolute;
    top: 4px;
    left: 0;
    border: 2px solid #3D8EC3;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.industry-single-main .industry-single-main-bullets .industry-single-main-bullets-square span {
    background: #3D8EC3;
    height: 8px;
    width: 8px;
    border-radius: 1px;
}

.industry-single-main .industry-single-main-bullets h2 {
    margin: 0 0 10px;
}

@media (max-width: 992px) {
    .industry-single-main .industry-single-main-row {
        flex-wrap: wrap;
        margin: 0 0 20px;
    }
    .industry-single-main .industry-single-main-right {
        flex-direction: column-reverse;
    }
    .industry-single-main .industry-single-main-left .industry-single-main-col:first-of-type,
    .industry-single-main .industry-single-main-left .industry-single-main-col:last-of-type,
    .industry-single-main .industry-single-main-right .industry-single-main-col:first-of-type,
    .industry-single-main .industry-single-main-right .industry-single-main-col:last-of-type {
        flex: 100%;
        padding: 0 0 40px;
    }
    .industry-single-main-col img {
        display: block;
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
    }
}

/* Box Content */
.industry-single .industry-single-box {
    padding: 0 0 100px;
}

.industry-single-box .industry-single-box-inner {
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    padding: 80px 100px;
}

.industry-single-box .industry-single-box-header {
    text-align: center;
    margin: 0 0 60px;
}

.industry-single-box .industry-single-box-header h2 {
    margin: 0 0 20px;
}

.industry-single-box .industry-single-box-header p {
    font-size: 18px;
    margin: 0;
}

.industry-single-box .industry-single-box-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.industry-single-box .industry-single-box-col-left {
    flex: 0 0 calc(40% - 60px);
}

.industry-single-box .industry-single-box-col-right {
    flex: 0 0 calc(60% - 60px);
}

.industry-single-box .industry-single-box-col-right h2 {
    margin: 0 0 40px;
}

.industry-single-box .industry-single-box-bullets {
    position: relative;
    margin: 0 0 30px;
    padding: 0 0 0 60px;
}

.industry-single-box .industry-single-box-bullets .industry-single-box-bullets-tick {
    position: absolute;
    top: -11px;
    left: 0;
    border: 3px solid #F3F6F9;
    border-radius: 100%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.industry-single-box .industry-single-box-bullets .industry-single-box-bullets-tick svg {
    width: 20px;
}

.industry-single-box .industry-single-box-bullets h2 {
    margin: 0 0 10px;
}

.industry-single-box .industry-single-box-bullets p {
    font-size: 18px;
    margin: 0;
}

@media (max-width: 992px) {
    .industry-single-box .industry-single-box-row {
        flex-wrap: wrap;
    }
    .industry-single-box .industry-single-box-col {
        flex: 100%;
    }
    .industry-single-box .industry-single-box-col:first-of-type {
        padding: 0 0 60px;
    }
    .industry-single-box .industry-single-box-col:last-of-type {
        padding: 0;
    }
    .industry-single-box .industry-single-box-col img {
        display: block;
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
    }
}
@media (max-width: 768px) {
    .industry-single-box .industry-single-box-header {
        margin: 0 0 60px;
    }
}
@media (max-width: 600px) {
    .industry-single-box .industry-single-box-inner {
        padding: 60px 40px;
    }
}
@media (max-width: 400px) {
    .industry-single-box .industry-single-box-inner {
        padding: 40px 20px;
    }
    .industry-single-box .industry-single-box-bullets {
        padding: 0;
    }
    .industry-single-box .industry-single-box-bullets .industry-single-box-bullets-tick {
        position: static;
        margin: 0 0 10px;
    }
}

/* Testimonial */
.industry-single .industry-single-testimonials {
    padding: 0 0 100px;
}

.industry-single-testimonials .industry-single-testimonials-container {
    position: relative;
    margin: 0 0 60px;
}

.industry-single-testimonials .industry-single-testimonials-header {
    text-align: center;
    margin: 0 0 80px;
}

.industry-single-testimonials .industry-single-testimonials-footer {
    text-align: center;
}

.industry-single-testimonials .industry-single-testimonials-footer.has-pagination {
    margin: 160px 0 0;
}

@media (max-width: 992px) {
    .industry-single-testimonials .industry-single-testimonials-footer.has-pagination {
        margin: 100px 0 0;
    }
}
@media (max-width: 600px) {
    .industry-single .industry-single-testimonials {
        padding: 0 0 60px;
    }
}

/* Templates */
.industry-single .industry-single-templates {
    padding: 100px 0 0;
}

.industry-single-templates .industry-single-templates-header {
    text-align: center;
    margin: 0 0 60px;
}

.industry-single-templates .industry-single-templates-header h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px;
}

.industry-single-templates .industry-single-templates-header h2 svg {
    max-height: 30px;
    max-width: 40px;
    width: 100%;
    margin: 0 10px 0 0;
}

.industry-single-templates .industry-single-templates-header p {
    font-size: 18px;
    max-width: 660px;
    margin: 0 auto;
}

.industry-single-templates .industry-single-templates-main {
    display: flex;
    justify-content: space-between;
}

.industry-single-templates .industry-single-templates-entry {
    flex: 0 0 calc(25% - 25px);
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    border-left: 6px solid #3D8EC3;
    padding: 25px;
    margin: 0 0 30px;
    display: flex;
    flex-direction: column;
}

.industry-single-templates .industry-single-templates-entry-title {
    font-size: 15px;
    font-weight: 600;
    color: #919191;
    margin: 0 0 30px;
}

.industry-single-templates .industry-single-templates-entry a {
    margin: auto 0 0;
}

.industry-single-templates .industry-single-templates-footer {
    text-align: center;
    margin: 50px 0 0;
}

@media (max-width: 768px) {
    .industry-single-templates .industry-single-templates-main {
        flex-wrap: wrap;
    }
    .industry-single-templates .industry-single-templates-entry {
        flex: 0 0 calc(50% - 25px);
    }
}
@media (max-width: 500px) {
    .industry-single .industry-single-templates {
        padding: 80px 0 60px 0;
    }
    .industry-single-templates .industry-single-templates-entry {
        flex: 100%;
    }
    .industry-single-templates .industry-single-templates-footer {
        margin: 20px 0 0;
    }
}

/* Featured Posts */
.industry-single .industry-single-posts {
    padding: 100px 0 0;
}

.industry-single-posts .container-small {
    position: relative;
}

.industry-single-posts .industry-single-posts-header {
    text-align: center;
    margin: 0 0 60px;
}

.industry-single-posts .industry-single-posts-header h2.h1 {
    margin: 0 auto 20px auto;
}

.industry-single-posts .industry-single-posts-header a {
    font-size: 14px;
    font-weight: 600;
    color: #1B4F82;
}

.industry-single-posts .industry-single-posts-header a:hover {
    color: #A4BACE;
}

@media (max-width: 768px) {
    .industry-single-posts > .container-small:first-of-type {
        padding: 0;
    }
    .industry-single-posts .industry-single-posts-header {
        padding: 0 20px;
    }
    .industry-single-posts .featured-posts-pagination-bar {
        display: block;
    }
    .industry-single-posts .post-entry-alt {
        padding: 0;
        flex-basis: auto;
        width: 70% !important;
        flex-shrink: 0;
        display: block;
        margin: 0 0 0 20px;
    }
    .industry-single-posts .post-entry-alt:last-of-type {
        margin: 0 20px;
    }
}



/*--------------------------------------------------------------
Case Studies - Archive
--------------------------------------------------------------*/
body.search .case-studies-archive {
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
    padding: 80px 0 240px 0;
}

.case-studies-archive .case-studies-archive-bg {
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
    padding: 0 0 240px;
}

.case-studies-entry-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.case-studies-entry-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
}

.case-studies-archive .case-studies-load-more-container {
    padding: 30px 0 0;
    text-align: center;
}

.case-studies-archive .case-studies-load-more-container .button {
    background: #3D8EC3;
}

.case-studies-archive .case-studies-load-more-container .button:hover {
    background: #F74A29;
}

/* Banner */
.case-studies-archive .case-studies-archive-banner .banner-content-col {
    max-width: 550px;
}

.case-studies-archive .case-studies-archive-banner .banner-content-col h1 {
    font-size: 38px;
}

.case-studies-archive .case-studies-archive-banner .banner-content-col p {
    font-size: 18px;
    margin: 0 0 20px;
}

.case-studies-archive .case-studies-archive-banner .banner-content-col > p:last-of-type {
    margin: 0;
}

.case-studies-archive .case-studies-archive-banner .case-studies-banner-quote {
    background: #3D8EC3;
    border-radius: 4px 50px;
    max-width: 380px;
    color: #fff;
    padding: 30px 60px 40px 30px;
    margin: 0 auto;
    position: relative;
}

.case-studies-archive .case-studies-archive-banner .case-studies-banner-quote:before {
    content: "“";
    display: block;
    color: #fff;
    font-size: 140px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: -80px;
    pointer-events: none;
}

.case-studies-archive .case-studies-archive-banner .case-studies-banner-quote p {
    font-size: 21px;
    font-weight: 300;
    line-height: 27px;
    color: #fff;
}

.case-studies-archive .case-studies-archive-banner .case-studies-banner-quote .case-studies-banner-quote-meta {
    color: #fff;
    font-size: 15px;
    margin-right: 30px;
}

.case-studies-archive .case-studies-archive-banner .case-studies-banner-quote .case-studies-banner-quote-meta span {
    font-size: 11px;
    text-transform: uppercase;
    display: block;
}

.case-studies-archive .case-studies-archive-banner .case-studies-banner-quote img {
    position: absolute;
    right: -40px;
    bottom: -30px;
    max-width: 140px;
}

@media (max-width: 992px) {
    .case-studies-archive .case-studies-archive-banner .banner-content-col {
        max-width: none;
    }
    .case-studies-archive .case-studies-archive-banner .case-studies-banner-quote {
        margin: 80px auto 0 auto;
    }
    .case-studies-archive .case-studies-archive-banner .case-studies-banner-quote img {
        bottom: auto;
        top: -100px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
}
@media (max-width: 768px) {
    .case-studies-archive .case-studies-archive-banner .case-studies-banner-quote {
        max-width: none;
    }
}

/* Filter - Featured */
.case-studies-archive-filter-featured {
    padding: 25px 0;
    border-bottom: 0.5px solid #D3D3D3;
    position: sticky;
    top: 80px;
    background: #fff;
    z-index: 999;
    margin: 0 0 60px;
}

.is-alert-bar .case-studies-archive-filter-featured {
    top: 112px;
}

.case-studies-archive-filter-featured h4 {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    padding: 0 20px 0 0;
    margin: 0;
    white-space: nowrap;
}

.case-studies-archive-filter-featured-container.active h4 {
    display: none;
}

.case-studies-archive-filter-featured .case-studies-archive-filter-featured-swiper {
    margin-left: 0;
    padding-right: 30px;
}

.case-studies-archive-filter-featured .swiper-slide {
    width: auto;
    margin-right: 30px;
}

.case-studies-archive-filter-featured .swiper-slide a {
    font-size: 18px;
    font-weight: 600;
    color: #999;
}

.case-studies-archive-filter-featured .swiper-slide a:hover {
    color: #333;
}

.case-studies-archive-filter-featured .swiper-slide a.active {
    color: #3D8EC3;
}

.case-studies-archive-filter-featured-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.case-studies-archive-filter-featured-container.active .case-studies-archive-filter-featured-swiper {
    opacity: 0;
    left: -99999px;
}

.post-search-toggle {
    color: #999;
    transition: all 0.3s ease;
    cursor: pointer;
    line-height: 0;
}

.post-search-toggle:hover {
    color: #333;
}

.post-search-toggle svg {
    width: 20px;
}

.case-studies-archive-filter-featured .post-search-form {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: -9999px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    width: calc(100% - 60px);
}

.case-studies-archive-filter-featured .post-search-form.active {
    opacity: 1;
    left: 0;
}

.case-studies-archive-filter-featured .post-search-form input {
    margin: 0;
    background: transparent;
    height: 100%;
    height: 78px;
    font-size: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.case-studies-archive-filter-featured .post-search-form button {
    height: 78px;
    background: transparent;
    color: #999;
    text-transform: uppercase;
    padding: 0 20px;
}

.case-studies-archive-filter-featured .post-search-form button:hover {
    color: #333;
}

@media (max-width: 768px) {
    .case-studies-archive-filter-featured h4 {
        display: none;
    }
    .case-studies-archive-filter-featured .swiper-slide {
        margin-right: 20px;
    }
    .case-studies-archive-filter-featured .swiper-slide a {
        font-size: 14px;
    }
}

/* Archive Header */
.case-studies-archive-header {
    margin: 60px 0;
    display: flex;
    align-items: flex-start;
}

.case-studies-archive-header .case-studies-archive-header-content {
    max-width: 768px;
}

.case-studies-archive-header h1 {
    margin: 0;
}

.case-studies-archive-header h1 span {
    color: #3D8EC3;
}

.case-studies-archive-header p {
    font-size: 18px;
    margin: 10px 0 0;
}

@media (max-width: 768px) {
    .case-studies-archive-header p {
        font-size: 15px;
    }
}
@media (max-width: 600px) {
    .case-studies-archive-header {
        flex-wrap: wrap;
    }
}

/* Entry */
.case-studies-entry-grid .case-studies-entry:nth-child(1) {
    grid-area: 1 / 1 / 3 / 2; 
}

.case-studies-entry-grid .case-studies-entry:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3; 
}

.case-studies-entry-grid .case-studies-entry:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
}

.case-studies-entry-grid .case-studies-entry .entry-image {
    height: 100%;
    min-height: 250px;
}

.case-studies-entry {
    flex: 0 0 33.33333%;
    padding: 0 20px; 
    margin: 0 0 40px;
}

.case-studies-entry .entry-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 4px;
    height: 350px;
    display: block;
    overflow: hidden;
    transition: all 0.3s ease;
}

.case-studies-entry:hover .entry-image {
    opacity: 0.8;
}

.case-studies-entry .entry-overlay {
    background: linear-gradient(359.46deg, #051C32 0%, rgba(7,22,38,0.27) 100%);
    height: 100%;
    width: 100%;
    padding: 30px;
}

.case-studies-entry .entry-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.case-studies-entry .entry-logo img {
    display: block;
    max-width: 120px;
    max-height: 60px;
}

.case-studies-entry .entry-meta {
    display: flex;
    align-items: center;
    margin: 0 0 5px;
    color: #fff;
}

.case-studies-entry .entry-category {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #fff;
    text-transform: uppercase;
    margin-right: 5px;
    transition: all 0.3s ease;
}

.case-studies-entry .entry-category:hover {
    color: #A4BACE;
}

.case-studies-entry .entry-read-time {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #fff;
    margin-left: 5px;
}

.case-studies-entry .entry-title h2 {
    color: #fff;
    margin: 0;
}

@media (max-width: 992px) { 
    .case-studies-entry {
        flex: 0 0 50%;
    }
}
@media (max-width: 600px) {
    .case-studies-entry {
        flex: 100%;
    }
    .case-studies-entry-grid {
        display: flex;
        flex-wrap: wrap;
    }
    .case-studies-entry-grid .case-studies-entry {
        flex: 100%;
    }
    .case-studies-entry-grid .case-studies-entry .entry-image {
        min-height: none;
        height: 350px;
    }
}

/* CTA */
.case-studies-entry-cta {
    flex: 100%;
    margin: 20px 20px 60px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.case-studies-entry-cta-container {
    margin: 0 140px;
    display: flex;
    align-items: center;
}

.case-studies-entry-cta-content {
    flex: 1;
    padding: 40px;
}

.case-studies-entry-cta-content h2 {
    font-size: 32px;
    margin: 0 0 20px;
    max-width: 400px;
}

.case-studies-entry-cta-image {
    flex: 1;
    margin: -20px 0;
}

.case-studies-entry-cta-image img {
    display: block;
    max-width: 260px;
    width: 100%;
    margin: 0 0 0 auto;
}

@media (max-width: 992px) { 
    .case-studies-entry-cta-container {
        margin: 0 20px;
    }
}
@media (max-width: 768px) { 
    .case-studies-entry-cta-content {
        padding: 20px 0;
    }
    .case-studies-entry-cta-content h2 {
        font-size: 25px;
    }
}
@media (max-width: 600px) {
    .case-studies-entry-cta-container {
        flex-wrap: wrap;
    }
    .case-studies-entry-cta-content {
        flex: 100%;
    }
    .case-studies-entry-cta-image {
        flex: 100%;
        margin: 30px 0 -20px 0;
    }
    .case-studies-entry-cta-image img {
        margin: 0 auto;
    }
}

/* Outro */
.case-studies-archive .case-studies-archive-outro {
    padding: 100px 0 0;
}

.case-studies-archive-outro .case-studies-archive-outro-header {
    text-align: center;
    margin: 0 0 60px;
}

.case-studies-archive-outro .swiper-wrapper {
    align-items: center;
}

.case-studies-archive-outro .logos-swiper img {
    max-height: 60px;
    max-width: 140px;
    margin: 0 auto;
}

.case-studies-archive-outro .logos-swiper .swiper-slide {
    text-align: center;
}

.case-studies-archive-outro .logos-swiper .swiper-slide a {
    display: inline-flex;
}



/*--------------------------------------------------------------
Case Studies - Single
--------------------------------------------------------------*/
/* Banner */
.case-studies-single .case-studies-banner {
    padding: 0 0 60px;
}

.case-studies-single .case-studies-banner .banner-content-col {
    max-width: none;
}

.case-studies-single .case-studies-banner .banner-content-col h4 {
    color: #3D8EC3;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.34px;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.case-studies-single .case-studies-banner .banner-content-col h1 {
    font-size: 38px;
}

.case-studies-single .case-studies-banner .banner-content-col p {
    font-size: 18px;
    max-width: 500px;
}

.case-studies-single .case-studies-banner .banner-button-container {
    margin: 30px 0 0;
}

.case-studies-single .case-studies-banner .post-social-shares {
    margin: 30px 0 0;
    justify-content: flex-start;
}

.case-studies-single .case-studies-banner .post-social-shares a,
.case-studies-single .case-studies-banner .post-social-shares .clipboard-copy {
    width: 40px;
    height: 40px;
    font-size: 16px;
}

.case-studies-single .case-studies-banner .banner-content-col-right .case-studies-banner-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    clip-path: circle(50% at 50% 50%);
    max-width: 340px;
    width: 100%;
    margin: 0 auto;
    padding-top: min(100%, 340px);
}

/* Stats */
.case-studies-single .case-studies-stats {
    padding: 0 0 80px;
}

.case-studies-single .case-studies-stats-row {
    display: flex;
    justify-content: center;
    text-align: center;
}

.case-studies-single .case-studies-stats-entry {
    flex: 1 0 25%;
}

.case-studies-single .case-studies-stats-entry .case-studies-stats-header {
    font-family: 'DINNextSlabPro-Bold', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 50px;
    color: #3D8EC3;
    line-height: 1;
    border-right: 1px solid #999999;
    margin: 0;
    padding: 0 10px;
}

.case-studies-single .case-studies-stats-entry:last-of-type .case-studies-stats-header {
    border: none;
}

.case-studies-single .case-studies-stats-entry .case-studies-stats-header span {
    font-size: 28px;
    vertical-align: super;
    margin-left: 5px;
}

.case-studies-single .case-studies-stats-entry p {
    font-size: 18px;
    line-height: 24px;
    max-width: 240px;
    margin: 0 auto;
    padding: 0 10px;
}

@media (max-width: 768px) {
    .case-studies-single .case-studies-stats-entry .case-studies-stats-header {
        font-size: 40px;
        line-height: 36px;
    }
}
@media (max-width: 600px) {
    .case-studies-single .case-studies-stats-row {
        flex-wrap: wrap;
    }
    .case-studies-single .case-studies-stats-entry {
        flex: 100%;
        margin: 0 0 40px;
        padding: 0 0 30px;
        position: relative;
    }
    .case-studies-single .case-studies-stats-entry:last-of-type {
        margin: 0;
        padding: 0;
    }
    .case-studies-single .case-studies-stats-entry:after {
        content: '';
        background: #999999;
        height: 1px;
        width: 80px;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .case-studies-single .case-studies-stats-entry:last-of-type:after {
        display: none;
    }
    .case-studies-single .case-studies-stats-entry .case-studies-stats-header {
        border: none;
        padding: 0;
    }
    .case-studies-single .case-studies-stats-entry p {
        padding: 0;
    }
}

/* Intro */
.case-studies-single .case-studies-intro-row {
    display: flex;
    align-items: flex-start;
}

.case-studies-single .case-studies-intro-info {
    max-width: 480px;
    background: #fff;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 40px;
    margin: 0 120px 60px 0;
}

.case-studies-single .case-studies-intro-info img {
    max-width: 160px;
    display: block;
    margin: 0 0 30px;
}

.case-studies-single .case-studies-intro-info h2 {
    margin: 0 0 10px;
}

.case-studies-single .case-studies-intro-info p {
    font-size: 18px;
    margin: 0 0 20px;
}

.case-studies-single .case-studies-intro-info p:last-of-type {
    margin: 0;
}

.case-studies-single .case-studies-intro-summary {
    flex: 1;
    padding: 0 80px 0 0;
    margin: 0 0 60px;
}

.case-studies-single .case-studies-intro-summary-content {
    margin: 0 0 50px;
}

.case-studies-single .case-studies-intro-summary-content p {
    color: #333;
    font-size: 25px;
    line-height: 34px;
    margin: 0;
}

.case-studies-single .case-studies-intro-summary > p {
    font-size: 18px;
    white-space: pre-line;
}

@media (max-width: 1200px) {
    .case-studies-single .case-studies-intro-info {
        margin: 0 60px 60px 0;
    }
    .case-studies-single .case-studies-intro-summary {
        padding: 0 20px 0 0;
    }
}
@media (max-width: 992px) {
    .case-studies-single .case-studies-intro-row {
        flex-wrap: wrap;
    }
    .case-studies-single .case-studies-intro-info {
        flex: 100%;
        max-width: none;
        margin: 0 0 60px;
        order: 2;
    }
    .case-studies-single .case-studies-intro-summary {
        flex: 100%;
        padding: 0;
        order: 1;
    }
}

.case-studies-single .post-single-author {
    margin: 60px 0 60px 475px;
}

@media (max-width: 992px) {
    .case-studies-single .post-single-author {
        margin: 60px 0 60px 75px;
    }
}
@media (max-width: 768px) {
    .case-studies-single .post-single-author {
        margin: 135px 0 60px 0;
    }
}

/* CTA */
.case-studies-single .post-single-related.has-cta {
    padding: 80px 0 240px 0;
}

.case-studies-single .case-studies-cta {
    padding: 20px 0 0;
}

.case-studies-single .case-studies-cta .footer-cta-row {
    align-items: center;
}

.case-studies-single .case-studies-cta .footer-cta-col h2 {
    margin: 0 0 10px;
}

.case-studies-single .case-studies-cta .footer-cta-col p {
    font-size: 18px;
    margin: 0 0 20px;
}

.case-studies-single .case-studies-cta .footer-cta-col form {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.case-studies-single .case-studies-cta .footer-cta-col form input[type="email"] {
    margin: 0;
    border-right: none;
    min-width: 350px;
    height: 44px;
    margin-right: -20px;
    padding: 10px 30px 10px 20px;
}

.case-studies-single .case-studies-cta .footer-cta-col .gform_wrapper .gfield_error input[type="email"] {
    border-color: #F74A29;
}

.case-studies-single .case-studies-cta .footer-cta-col form input[type="email"]::-webkit-input-placeholder { color: #999; }
.case-studies-single .case-studies-cta .footer-cta-col form input[type="email"]::-ms-input-placeholder { color: #999; }
.case-studies-single .case-studies-cta .footer-cta-col form input[type="email"]::placeholder { color: #999; }

.case-studies-single .case-studies-cta .footer-cta-col form input[type="submit"] {
    background: #1B4F82;
    line-height: 44px;
    height: 44px;
}

.case-studies-single .case-studies-cta .footer-cta-col form input[type="submit"]:hover {
    background: #F74A29;
}

.case-studies-single .case-studies-cta .footer-cta-col .gform_wrapper .gform_validation_errors, 
.case-studies-single .case-studies-cta .footer-cta-col .gform_wrapper .validation_message {
    display: none;
}

@media (max-width: 768px) {
    .case-studies-single .case-studies-cta .footer-cta-col {
        text-align: center;
    }
    .case-studies-single .case-studies-cta .footer-cta-col img {
        max-width: 300px;
    }
    .case-studies-single .case-studies-cta .footer-cta-col form {
        justify-content: center;
    }
}
@media (max-width: 600px) {
    .case-studies-single .case-studies-cta .footer-cta-col form input[type="email"] {
        min-width: 280px;
    }
}
@media (max-width: 480px) {
    .case-studies-single .case-studies-cta .footer-cta-col form input[type="email"] {
        min-width: auto;
    }
}



/*--------------------------------------------------------------
Posts - Archive
--------------------------------------------------------------*/
/* Archive */
body.blog .site-header {
    background: #fff;
}

body.archive.category .site-header,
body.archive.author .site-header,
body.search .site-header {
    border-bottom: 1px solid #D3D3D3;
}

.post-archive {
    padding: 80px 0 240px 0;
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
}

.post-entry-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.post-archive .post-load-more-container {
    padding: 60px 0;
    text-align: center;
}

.post-archive .post-load-more-container .button {
    background: #D3D3D3;
}

.post-archive .post-load-more-container .button:hover {
    background: #F74A29;
}

/* Archive Header */
.post-archive-header {
    margin: 60px 0;
    display: flex;
    align-items: flex-start;
}

.post-archive-header img {
    display: block;
    border-radius: 100%;
    max-width: 125px;
    margin-right: 50px;
}

.post-archive-header h1 {
    margin: 0;
}

.post-archive-header h1 span {
    color: #3D8EC3;
}

.post-archive-header p {
    font-size: 18px;
    margin: 10px 0 0;
}

.post-archive-header .post-archive-author-socials {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px 0 0;
}

.post-archive-header .post-archive-author-socials a {
    background: #333;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    margin-left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.post-archive-header .post-archive-author-socials a:hover {
    background: #3D8EC3;
}

.post-archive-header .post-archive-author-socials a:first-of-type {
    margin-left: 0;
}

@media (max-width: 768px) {
    .post-archive-header p {
        font-size: 15px;
    }
}
@media (max-width: 600px) {
    .post-archive-header {
        flex-wrap: wrap;
    }
    .post-archive-header img {
        flex: 100%;
        margin: 0 0 30px;
    }
}

/* Banner/Sticky */
.post-archive-banner {
    background: linear-gradient(221.79deg, #1B4F82 0%, #3D8EC3 100%);
    padding: 60px 0;
    color: #fff;
    z-index: 1;
    position: relative;
}

.post-archive-banner:before {
    content: '';
    background: url(images/banner-watermark-light.svg) no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.post-archive-banner .post-entry {
    display: flex;
    align-items: center;
    flex: 100%;
    margin: 0;
    padding: 0;
}

.post-archive-banner .post-entry .entry-image {
    max-width: 360px;
    width: 100%;
    height: 300px;
    margin: 0;
    box-shadow: 0 2px 9px 6px rgba(0,0,0,0.11);
}

.post-archive-banner .post-entry .entry-header {
    max-width: 700px;
    padding-left: 80px;
}

.post-archive-banner .post-entry .entry-meta,
.post-archive-banner .post-entry .entry-category,
.post-archive-banner .post-entry .entry-read-time,
.post-archive-banner .post-entry .entry-title h2,
.post-archive-banner .post-entry .entry-summary {
    color: #fff;
}

.post-archive-banner .post-entry .entry-title:hover h2 {
    color: #A4BACE;
}

@media (max-width: 992px) {
    .post-archive-banner .post-entry .entry-header {
        padding-left: 40px;
    }
}
@media (max-width: 768px) {
    .post-archive-banner {
        padding: 40px 0;
    }
    .post-archive-banner .post-entry {
        flex-wrap: wrap;
    }
    .post-archive-banner .post-entry .entry-image {
        flex: 100%;
        max-width: none;
        order: 2;
    }
    .post-archive-banner .post-entry .entry-header {
        flex: 100%;
        max-width: none;
        order: 1;
        padding: 0;
        margin: 0 0 30px;
    }
}

/* Entry */
.post-entry {
    flex: 0 0 33.33333%;
    padding: 0 20px; 
    margin: 0 0 60px;
}

.post-archive .post-entry:nth-of-type(1),
.post-archive .post-entry:nth-of-type(2) {
    flex: 0 0 50%;
}

.post-entry .entry-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 4px;
    height: 160px;
    margin: 0 0 10px;
    display: block;
}

.post-entry .entry-image:hover {
    opacity: 0.8;
}

.post-archive .post-entry:nth-of-type(1) .entry-image,
.post-archive .post-entry:nth-of-type(2) .entry-image {
    height: 300px;
}

.post-entry .entry-meta {
    display: flex;
    align-items: center;
    margin: 0 0 5px;
    color: #3D8EC3;
}

.post-entry .entry-category {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #3D8EC3;
    text-transform: uppercase;
    margin-right: 5px;
    transition: all 0.3s ease;
}

.post-entry .entry-category:hover {
    color: #A4BACE;
}

.post-entry .entry-read-time {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #666;
    margin-left: 5px;
}

.post-entry .entry-title {
    display: inline-block;
}

.post-entry .entry-title:hover h2 {
    color: #A4BACE;
}

.post-entry .entry-title h2 {
    margin: 0 0 10px;
    transition: all 0.3s ease;
}

.post-entry .entry-summary {
    font-size: 18px;
    color: #666;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-entry .entry-author {
    font-size: 12px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    margin: 30px 0 0;
    color: #fff;
}

.post-entry .entry-author .author-image {
    margin-right: 10px;
}

.post-entry .entry-author .author-image img {
    width: 45px;
    height: 45px;
    display: block;
    border-radius: 100%;
    transition: all 0.3s ease;
}

.post-entry .entry-author:hover .author-image img {
    box-shadow: 0 2px 9px 6px rgba(0,0,0,0.11);
}

.post-entry .entry-author .author-meta {
    color: #fff;
}

.post-entry .entry-author .author-meta .author-name {
    transition: all 0.3s ease;
}

.post-entry .entry-author:hover .author-meta .author-name {
    color: #A4BACE;
}

@media (max-width: 992px) { 
    .post-entry {
        flex: 0 0 50%;
    }
}
@media (max-width: 600px) { 
    .post-entry,
    .post-archive .post-entry:nth-of-type(1),
    .post-archive .post-entry:nth-of-type(2) {
        flex: 100%;
    }
    .post-entry .entry-image,
    .post-archive .post-entry:nth-of-type(1) .entry-image, 
    .post-archive .post-entry:nth-of-type(2) .entry-image {
        height: 240px;
    }
    .post-entry .entry-summary {
        font-size: 15px;
    }
}

/* Entry - Alt */
.post-entry-alt {
    flex: 0 0 33.33333%;
    padding: 0 20px;
}

.post-entry-alt .entry-container {
    position: relative;
    border-radius: 4px;
    border: 1px solid rgba(27,79,130,0.05);
}

.post-entry-alt .entry-overlay {
    background: rgba(61, 142, 195, 0.93);
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
    opacity: 0;
}

.post-entry-alt:hover .entry-overlay {
    opacity: 1;
}

.post-entry-alt .entry-image {
    border-radius: 4px;
    transition: all 0.3s ease;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 133.33333%;
}

.post-entry-alt .entry-header {
    background: #fff;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0 0 3px 3px;
    min-height: 120px;
}

.post-entry-alt:hover .entry-header {
    background: transparent;
}

.post-entry-alt .entry-header-inner {
    padding: 20px;
}

.post-entry-alt .entry-meta {
    display: flex;
    align-items: center;
    margin: 0 0 5px;
    color: #3D8EC3;
    transition: all 0.3s ease;
}

.post-entry-alt:hover .entry-meta {
    color: #fff;
}

.post-entry-alt .entry-category {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.4px;
    line-height: 15px;
    color: #3D8EC3;
    text-transform: uppercase;
    transition: all 0.3s ease;
    margin-right: 5px;
}

.post-entry-alt:hover .entry-category {
    color: #fff;
}

.post-entry-alt .entry-read-time {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #666;
    margin-left: 5px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.post-entry-alt:hover .entry-read-time {
    color: #fff;
}

.post-entry-alt .entry-title {
    font-size: 15px;
    font-weight: 600;
    line-height: 21px;
    color: #999999;
    margin: 0;
    transition: all 0.3s ease;
}

.post-entry-alt:hover .entry-title {
    color: #fff;
}

.featured-posts-swiper .post-entry-alt {
    padding: 0;
    margin: 0;
    flex-shrink: 0;
    max-width: none;
    flex-basis: auto;
}

.featured-posts-pagination-bar {
    bottom: -40px !important;
    display: none;
}

@media (max-width: 768px) {
    .featured-posts-swiper .post-entry-alt {
        padding: 0;
        flex-basis: auto;
        width: 70% !important;
        flex-shrink: 0;
        display: block;
        margin: 0 0 0 20px;
    }
    .featured-posts-swiper .post-entry-alt:last-of-type {
        margin: 0 20px;
    }
    .featured-posts-pagination-bar {
        display: block;
    }
}

/* CTA */
.post-entry-cta {
    flex: 100%;
    margin: 0 0 60px;
    padding: 0 20px;
}

.post-entry-cta-content {
    background: #E4E9EF;
    text-align: center;
    padding: 30px;
}

.post-entry-cta h2 {
    margin: 0 0 10px;
}

.post-entry-cta p {
    font-size: 18px;
    margin: 0 0 10px;
}

.post-entry-cta .gform_wrapper .gform_fields .gfield.gfield--width-half {
    flex: 0 0 calc(50% - 5px);
}

.post-entry-cta form {
    max-width: 600px;
    margin: 0 auto;
}

.post-entry-cta form input[type="text"],
.post-entry-cta form input[type="email"] {
    margin: 0 0 10px;
    line-height: 18px;
}

.post-entry-cta form input[type="email"]::-webkit-input-placeholder { color: #999; }
.post-entry-cta form input[type="email"]::-ms-input-placeholder { color: #999; }
.post-entry-cta form input[type="email"]::placeholder { color: #999; }

.post-entry-cta form input[type="submit"] {
    background: #1B4F82;
    width: 100%;
}

.post-entry-cta form input[type="submit"]:hover {
    background: #F74A29;
}

.post-entry-cta .gform_wrapper .gform_validation_errors, 
.post-entry-cta .gform_wrapper .validation_message {
    display: none;
}

@media (max-width: 600px) { 
    .post-entry-cta .gform_wrapper .gform_fields .gfield.gfield--width-half {
        flex: 100%;
    }
}

/* Filter - Featured */
.post-archive-filter-featured {
    padding: 25px 0;
    border-bottom: 0.5px solid #D3D3D3;
    position: sticky;
    top: 80px;
    background: #fff;
    z-index: 999;
    margin: 0 0 60px;
}

.is-alert-bar .post-archive-filter-featured {
    top: 112px;
}

.post-archive-filter-featured h4 {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    padding: 0 20px 0 0;
    margin: 0;
    white-space: nowrap;
}

.post-archive-filter-featured-container.active h4 {
    display: none;
}

.post-archive-filter-featured .post-archive-filter-featured-swiper {
    margin-right: 30px;
}

.post-archive-filter-featured .swiper-slide {
    width: auto;
    margin-right: 30px;
}

.post-archive-filter-featured .swiper-slide a {
    font-size: 18px;
    font-weight: 600;
    color: #999;
}

.post-archive-filter-featured .swiper-slide a:hover {
    color: #333;
}

.post-archive-filter-featured .swiper-slide a.active {
    color: #3D8EC3;
}

.post-archive-filter-featured-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.post-archive-filter-featured-container.active .post-archive-filter-featured-swiper {
    opacity: 0;
    left: -99999px;
}

.post-search-toggle {
    color: #999;
    transition: all 0.3s ease;
    cursor: pointer;
    line-height: 0;
}

.post-search-toggle:hover {
    color: #333;
}

.post-search-toggle svg {
    width: 20px;
}

.post-archive-filter-featured .post-search-form {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: -9999px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    width: calc(100% - 60px);
}

.post-archive-filter-featured .post-search-form.active {
    opacity: 1;
    left: 0;
}

.post-archive-filter-featured .post-search-form input {
    margin: 0;
    background: transparent;
    height: 100%;
    height: 78px;
    font-size: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.post-archive-filter-featured .post-search-form button {
    height: 78px;
    background: transparent;
    color: #999;
    text-transform: uppercase;
    padding: 0 20px;
}

.post-archive-filter-featured .post-search-form button:hover {
    color: #333;
}

@media (max-width: 768px) {
    .post-archive-filter-featured h4 {
        display: none;
    }
    .post-archive-filter-featured .swiper-slide {
        margin-right: 20px;
    }
    .post-archive-filter-featured .swiper-slide a {
        font-size: 14px;
    }
}

/* Filter */
.post-archive-filter {
    margin: 40px 0;
}

.post-archive-filter p {
    font-size: 18px;
    color: #333;
    margin: 0 0 10px;
}

.post-archive-filter ul {
    list-style: none;
    padding: 0;
    margin: 0 -10px;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    flex-wrap: wrap;
}

.post-archive-filter ul li .button {
    margin: 10px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #D3D3D3;
    font-size: 14px;
    color: #999;
    height: 38px;
    line-height: 38px;
    padding: 0 15px;
}

.post-archive-filter ul li .button:hover {
    border-color: #333;
    color: #333;
}

.post-archive-filter .button.active,
.post-archive-filter .button.active:hover {
    background: #F74A29;
    border-color: #F74A29;
    color: #fff;
}

/* Pagination */
.pagination {
    font-size: 20px;
    font-weight: 700;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination span, 
.pagination a {
    text-decoration: none;
    color: #333;
    margin: 0 10px;
}

.pagination a:hover,
.pagination .current {
    color: #F74A29;
}



/*--------------------------------------------------------------
Posts - Single
--------------------------------------------------------------*/
/* Single */
.post-single {
    padding: 80px 0 0 0;
}

.post-single .post-single-entry {
    padding: 60px 0;
}

.post-single .post-single-row {
    display: flex;
    align-items: flex-start;
}

@media (max-width: 992px) {
    .post-single .post-single-entry {
        padding: 40px 0 60px 0;
    }
    .post-single .post-single-row {
        flex-wrap: wrap;
    }
}

/* Header */
.post-single .post-single-header {
    padding: 40px 0;
    text-align: center;
}

.post-single .post-single-header .entry-category {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #3D8EC3;
    text-transform: uppercase;
    margin-right: 5px;
    margin: 0 0 20px;
    display: inline-block;
}

.post-single .post-single-header .entry-category:hover {
    color: #A4BACE;
}

.post-single .post-single-header .entry-title {
    margin: 0 0 20px;
}

.post-single .entry-author {
    font-size: 12px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    color: #666;
    text-align: left;
}

.post-single .entry-author .author-image {
    margin-right: 10px;
}

.post-single .entry-author .author-image img {
    width: 45px;
    height: 45px;
    display: block;
    border-radius: 100%;
    transition: all 0.3s ease;
}

.post-single .entry-author:hover .author-image img {
    box-shadow: 0 2px 9px 6px rgba(0,0,0,0.11);
}

.post-single .entry-author .author-meta {
    color: #666;
}

.post-single .entry-author .author-meta .author-name {
    transition: all 0.3s ease;
}

.post-single .entry-author:hover .author-meta .author-name {
    color: #A4BACE;
}

/* Main */
.post-single .post-single-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    padding-top: 40%;
}

.post-single .post-single-main {
    flex: 1;
    padding-right: 50px;
}

.post-single .post-single-main #ez-toc-container {
    display: none;
}

.post-single .post-single-main .post-single-content iframe {
    width: 100%;
}

.post-single .post-single-main .wp-block-image figcaption,
.post-single .post-single-main .wp-block-gallery figcaption {
    font-style: italic;
    font-size: 14px;
    color: #7A7A7A;
    margin: 10px 0 30px 0;
}

.post-single .post-single-main .post-single-content > h2,
.post-single .post-single-main .post-single-content > h3,
.post-single .post-single-main .post-single-content > h4 {
    margin: 0 0 20px;
}

.post-single .post-single-main .post-single-content > ul,
.post-single .post-single-main .post-single-content > ol {
    margin: 0 0 30px 20px;
}

@media (max-width: 1200px) {
    .post-single .post-single-image {
        padding-top: 50%;
    }
}
@media (max-width: 992px) {
    .post-single .post-single-main {
        flex: 100%;
        padding: 0;
        order: 2;
    }
    .post-single .post-single-main .wp-block-image {
        text-align: center;
    }
    .post-single .post-single-main .wp-block-image img {
        max-height: 600px;
        width: auto;
    }
}
@media (max-width: 600px) {
    .post-single .post-single-image {
        padding-top: 55%;
    }
}

/* Author */
.post-single-author {
    border-radius: 67px 0;
    background: #fff;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.15);
    padding: 40px 100px 40px 140px;
    margin: 60px 0 0 75px;
    position: relative;
}

.post-single-author img {
    max-width: 150px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
}

.post-single-author .post-single-author-content h3 {
    color: #1B4F82;
    margin: 0 0 10px;
}

.post-single-author .post-single-author-content p {
    color: #333;
    margin: 0;
}

@media (max-width: 1200px) {
    .post-single-author {
        padding: 40px 60px 40px 100px;
    }
}
@media (max-width: 768px) {
    .post-single-author {
        margin: 135px 0 0 0;
        padding: 90px 30px 30px 30px;
    }
    .post-single-author img {
        left: 50%;
        top: 0;
        transform: translate(-50%, -50%);
    }
}

/* Form/Newsletter CTA */
.post-single-form-cta {
    text-align: center;
    padding: 30px;
    border-top: 1px solid #D3D3D3;
    border-bottom: 1px solid #D3D3D3;

}
.post-single-form-cta h2 {
    margin: 0 0 10px;
}

.post-single-form-cta p {
    font-size: 18px;
    margin: 0 0 10px;
}

.post-single-form-cta form {
    display: flex;
    justify-content: center;
    align-items: center;
}

.post-single-form-cta form input[type="email"] {
    margin: 0;
    border-right: none;
    min-width: 350px;
    height: 44px;
    margin-right: -20px;
    padding: 10px 30px 10px 20px;
}

.post-single-form-cta .gform_wrapper .gfield_error input[type="email"] {
    border-color: #F74A29;
}

.post-single-form-cta form input[type="email"]::-webkit-input-placeholder { color: #999; }
.post-single-form-cta form input[type="email"]::-ms-input-placeholder { color: #999; }
.post-single-form-cta form input[type="email"]::placeholder { color: #999; }

.post-single-form-cta form input[type="submit"] {
    background: #1B4F82;
    line-height: 44px;
    height: 44px;
}

.post-single-form-cta form input[type="submit"]:hover {
    background: #F74A29;
}

.post-single-form-cta .gform_wrapper .gform_validation_errors,
.post-single-form-cta .gform_wrapper .validation_message {
    display: none;
}

@media (max-width: 600px) {
    .post-single-form-cta form input[type="email"] {
        min-width: 280px;
    }
}
@media (max-width: 480px) {
    .post-single-form-cta form input[type="email"] {
        min-width: auto;
    }
}

/* Main CTA */
.post-single .post-single-main-cta {
    margin: 40px 0 0;
    position: sticky;
}

.post-single-main-cta .post-single-main-cta-inner {
    background: #1B4F82;
    border-radius: 100px 0;
    padding: 40px 60px 40px 80px;
    color: #fff;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.post-single-main-cta .post-single-main-cta-inner:before {
    content: '';
    background: url(images/banner-watermark.svg) no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.post-single-main-cta .post-single-main-cta-left {
    flex: 1 0 60%;
    padding: 0 20px 0 0;
}

.post-single-main-cta .post-single-main-cta-right {
    flex: 0 0 40%;
}

.post-single-main-cta .post-single-main-cta-title {
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 15px;
}

.post-single-main-cta .post-single-main-cta-title span {
    color: #62A9D7;
}

.post-single-main-cta .post-single-main-cta-content {
    font-size: 18px;
}

.post-single-main-cta .post-single-main-cta-newsletter {
    margin: 20px 0;
}

.post-single-main-cta .post-single-main-cta-newsletter .gform_body {
    width: 100%;
}

.post-single-main-cta .post-single-main-cta-newsletter .gform_wrapper .gform_fields .gfield.gfield--width-half {
    flex: 0 0 calc(50% - 5px);
}

.post-single-main-cta .post-single-main-cta-newsletter form input[type="text"],
.post-single-main-cta .post-single-main-cta-newsletter form input[type="email"] {
    margin: 0 0 10px;
    line-height: 18px;
}

.post-single-main-cta .post-single-main-cta-newsletter form input[type="email"]::-webkit-input-placeholder { color: #999; }
.post-single-main-cta .post-single-main-cta-newsletter form input[type="email"]::-ms-input-placeholder { color: #999; }
.post-single-main-cta .post-single-main-cta-newsletter form input[type="email"]::placeholder { color: #999; }

.post-single-main-cta .post-single-main-cta-newsletter form input[type="submit"] {
    width: 100%;
}

.post-single-main-cta .post-single-main-cta-newsletter .gform_wrapper .gform_validation_errors,
.post-single-main-cta .post-single-main-cta-newsletter .gform_wrapper .validation_message {
    display: none;
}

.post-single-main-cta .post-single-main-cta-actions {
    margin: 10px 0 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.post-single-main-cta .post-single-main-cta-actions a {
    margin: 20px 0 0;
    color: #fff;
}

.post-single-main-cta .post-single-main-cta-actions a.button {
    margin: 20px 20px 0 0;
}

.post-single-main-cta .post-single-main-cta-image img {
    display: block;
    max-width: 80%;
    max-height: 200px;
    margin: 0 auto;
}

@media (max-width: 1200px) {
    .post-single-main-cta .post-single-main-cta-inner {
        padding: 40px 40px 40px 60px;
    }
    .post-single-main-cta .post-single-main-cta-image img {
        max-width: 90%;
        margin: 0 0 0 auto;
    }
}
@media (max-width: 1100px) {
    .post-single-main-cta .post-single-main-cta-inner {
        padding: 40px 30px 30px 40px;
    }
}
@media (max-width: 992px) {
    .post-single-main-cta .post-single-main-cta-inner {
        padding: 40px 40px 40px 60px;
    }
}
@media (max-width: 768px) {
    .post-single-main-cta .post-single-main-cta-inner {
        padding: 40px;
    }
    .post-single-main-cta .post-single-main-cta-image img {
        max-width: 95%;
        margin: 0 0 0 auto;
    }
}
@media (max-width: 600px) {
    .post-single-main-cta .post-single-main-cta-inner {
        display: block;
    }
    .post-single-main-cta .post-single-main-cta-left {
        padding: 0;
    }
    .post-single-main-cta .post-single-main-cta-right {
        display: none;
    }
    .post-single-main-cta .post-single-main-cta-image img {
        max-width: 60%;
        margin: 0 auto;
    }
    .post-single-main-cta .post-single-main-cta-newsletter .gform_wrapper .gform_fields .gfield.gfield--width-half {
        flex: 100%
    }
}
@media (max-width: 450px) {
    .post-single-main-cta .post-single-main-cta-image img {
        max-width: 80%;
    }
}

/* Sidebar */
.post-single .post-single-side {
    max-width: 400px;
    width: 100%;
    position: sticky;
    top: 80px;
    margin-top: -130px;
}

.is-alert-bar .post-single .post-single-side {
    top: 112px;
}

.post-single .post-single-side.notoc {
    margin-top: 0;
    top: 100px;
}

.is-alert-bar .post-single .post-single-side.notoc {
    top: 132px;
}

.post-single .post-single-side .post-toc {
    background: #F3F6F9;
    border-radius: 4px;
    padding: 40px 40px 20px 40px;
    margin: 0 0 30px;
}

.post-single .post-single-side .post-toc h2 {
    margin: 0 0 10px;
}

.post-single .post-single-side .post-toc #ez-toc-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.post-single .post-single-side .post-toc #ez-toc-container ul li {
    padding: 10px 30px 10px 0;
    border-top: 1px solid #d3d3d3;
}

.post-single .post-single-side .post-toc #ez-toc-container a {
    font-size: 18px;
    color: #666;
}

.post-single .post-single-side .post-toc #ez-toc-container a:hover {
    color: #333;
}

@media (max-width: 992px) {
    .post-single .post-single-side {
        order: 1;
        flex: 100%;
        max-width: none;
        position: static;
        margin: 0 0 40px;
        display: flex;
        flex-wrap: wrap;
    }
    .post-single .post-single-side .post-toc {
        flex: 100%;
        order: 2;
        margin: 0;
    }
}

/* Social Shares */
.post-social-shares {
    display: flex;
    justify-content: center;
    align-items: center;
}

.post-social-shares a,
.post-social-shares .clipboard-copy {
    background: #333;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    margin: 0 20px 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.post-social-shares a:hover,
.post-social-shares .clipboard-copy:hover {
    background: #3D8EC3;
}

.post-social-shares .clipboard-copy {
    transition: all 0.3s ease;
    line-height: 1;
    margin: 0 0 20px 0;
}

@media (max-width: 992px) {
    .post-social-shares {
        justify-content: center;
        flex-wrap: wrap;
        flex: 100%;
        order: 1;
        margin: 0 0 20px;
    }
}

/* Sidebar CTA */
.post-single .post-single-side-cta {
    margin: 40px 0 0;
}

.post-single-side-cta .post-single-side-cta-inner {
    background: #fff;
    border-radius: 80px 0;
    padding: 40px;
    color: #1B4F82;
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.11);
}

.post-single-side-cta .post-single-side-cta-inner:before {
    content: '';
    background: url(images/banner-watermark-light.svg) no-repeat 25% center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.post-single-side-cta .post-single-side-cta-title {
    font-size: 34px;
    line-height: 1.2;
    margin: 0 0 15px;
}

.post-single-side-cta .post-single-side-cta-title span {
    color: #62A9D7;
}

.post-single-side-cta .post-single-side-cta-image img {
    display: block;
    max-width: 60%;
    max-height: 180px;
    margin: 0 auto 15px auto;
}

.post-single-side-cta .post-single-side-cta-content {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

.post-single-side-cta .post-single-side-cta-newsletter {
    margin: 20px 0 0;
}

.post-single-side-cta .post-single-side-cta-newsletter form {
    display: flex;
    align-items: center;
}

.post-single-side-cta .post-single-side-cta-newsletter .gform_body {
    width: 100%;
}

.post-single-side-cta .post-single-side-cta-newsletter form input[type="email"] {
    margin: 0;
    border-right: none;
    height: 44px;
    padding: 10px 30px 10px 15px;
}

.post-single-side-cta .post-single-side-cta-newsletter .gform_wrapper .gfield_error input[type="email"] {
    border-color: #F74A29;
}

.post-single-side-cta .post-single-side-cta-newsletter form input[type="email"]::-webkit-input-placeholder { color: #999; }
.post-single-side-cta .post-single-side-cta-newsletter form input[type="email"]::-ms-input-placeholder { color: #999; }
.post-single-side-cta .post-single-side-cta-newsletter form input[type="email"]::placeholder { color: #999; }

.post-single-side-cta .post-single-side-cta-newsletter form input[type="submit"] {
    line-height: 44px;
    height: 44px;
    margin-left: -20px;
}

.post-single-side-cta .post-single-side-cta-newsletter .gform_wrapper .gform_validation_errors,
.post-single-side-cta .post-single-side-cta-newsletter .gform_wrapper .validation_message {
    display: none;
}

.post-single-side-cta .post-single-side-cta-actions {
    margin: 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.post-single-side-cta .post-single-side-cta-actions a {
    margin: 20px 0 0;
    color: #1B4F82;
}

.post-single-side-cta .post-single-side-cta-actions a.button {
    margin: 20px 20px 0 0;
    color: #fff;
}

@media (max-width: 992px) {
    .post-single .post-single-side-cta {
        order: 3;
        max-width: 500px;
        margin: 40px auto 0 auto;
    }
}
@media (max-width: 380px) {
    .post-single-side-cta .post-single-side-cta-newsletter form {
        flex-wrap: wrap;
    }
    .post-single-side-cta .post-single-side-cta-newsletter .gform_footer {
        width: 100%;
    }
    .post-single-side-cta .post-single-side-cta-newsletter form input[type="submit"] {
        margin: 10px 0 0;
        width: 100%;
    }
}

/* Related */
.post-single-related {
    background: #F3F6F9;
    padding: 60px 0 100px 0;
}

.post-single-related .container-small {
    position: relative;
}

.post-single-related .post-single-related-header {
    text-align: center;
    margin: 0 0 60px;
}

.post-single-related .post-single-related-header h2.h1 {
    margin: 0 auto 20px auto;
}

.post-single-related .post-single-related-header a {
    font-size: 14px;
    font-weight: 600;
    color: #1B4F82;
}

.post-single-related .post-single-related-header a:hover {
    color: #A4BACE;
}

@media (max-width: 768px) {
    .post-single-related > .container-small:first-of-type {
        padding: 0;
    }
}



/*--------------------------------------------------------------
Legal
--------------------------------------------------------------*/
.legal-page {
    padding: 150px 0 80px 0;
    background: linear-gradient(180deg, rgba(58,135,184,0) 0%, rgba(27,79,130,0.07) 100%);
}

/* Intro */
.legal-intro {
    margin: 0 0 60px;
}

.legal-intro .legal-intro-row {
    display: flex;
    align-items: center;
}

.legal-intro .legal-intro-left {
    max-width: 420px;
    width: 100%;
    padding-right: 80px;
}

.legal-intro .legal-intro-left h1 {
    margin: 0;
}

.legal-intro .legal-intro-right {
    flex: 1;
}

.legal-intro .legal-intro-right h2 {
    margin: 0;
}

@media (max-width: 992px) {
    .legal-intro .legal-intro-left {
        min-width: auto;
        width: 300px;
        padding-right: 40px;
    }
}
@media (max-width: 768px) {
    .legal-intro {
        margin: 0 0 30px;
    }
    .legal-intro .legal-intro-row {
        flex-wrap: wrap;
    }
    .legal-intro .legal-intro-left {
        min-width: auto;
        flex: 100%;
        padding: 0 0 10px;
    }
    .legal-intro .legal-intro-right {
        flex: 100%;
    }
}

/* Main */
.legal-main .legal-main-row {
    display: flex;
    align-items: flex-start;
}

/* Sidebar */
.legal-main .legal-main-side {
    max-width: 420px;
    width: 100%;
    padding-right: 80px;
    position: sticky;
    top: 100px;
}

.is-alert-bar .legal-main .legal-main-side {
    top: 132px;
}

.legal-main .legal-main-side ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.legal-main .legal-main-side ul li {
    border-top: 1px solid #D3D3D3;
    padding: 10px 20px 10px 0;
}

.legal-main .legal-main-side ul li:last-of-type {
    border-bottom: 1px solid #D3D3D3;
}

.legal-main .legal-main-side ul li a {
    color: #999;
    font-size: 18px;
}

.legal-main .legal-main-side ul li a.current {
    color: #333;
    font-weight: 600;
}

.legal-main .legal-main-side ul li a.current:hover {
    color: #333;
}

.legal-main .legal-main-side ul li a:hover {
    color: #123659;
}

/* Content */
.legal-main .legal-main-content {
    flex: 1;
    padding: 0 0 200px;
}

.legal-main .legal-main-content .accordion-entry {
    padding: 0 0 30px;
}

.legal-main .legal-main-content .accordion-header {
    font-size: 25px;
    font-weight: 600;
    color: #333;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.legal-main .legal-main-content .accordion-content {
    font-size: 18px;
}

.legal-main .legal-main-content .accordion-content h4 {
    font-size: 18px;
    font-weight: 600;
    color: #666;
    margin: 0 0 5px;
}

.legal-main .legal-main-content .accordion-content p:last-of-type {
    margin: 0;
}

.legal-main .legal-main-content .accordion-content ul {
    margin: 20px 0 20px 20px;
}

.legal-main .legal-main-content .accordion-content strong {
    font-weight: 600;
}

.legal-accordion .accordion-entry .accordion-header .accordion-toggle {
    display: none;
    line-height: 0;
}

.legal-accordion .accordion-entry .accordion-header .accordion-toggle svg {
    width: 14px;
}

.legal-accordion .accordion-entry.active .accordion-header .accordion-toggle { 
    transform: rotate(180deg);
}

@media (max-width: 992px) {
    .legal-main .legal-main-side {
        min-width: auto;
        width: 300px;
        padding-right: 40px;
    }
    .legal-main .legal-main-side ul li a {
        font-size: 16px;
    }
}
@media (max-width: 768px) {
    .legal-main .legal-main-side {
        display: none;
    }
    .legal-main .legal-main-content .legal-accordion .accordion-entry {
        border-top: 1px solid #D3D3D3;
        padding: 0;
    }
    .legal-accordion .accordion-entry:last-of-type {
        border-bottom: 1px solid #D3D3D3;
    }
    .legal-accordion .accordion-entry .accordion-header {
        color: #999;
        cursor: pointer;
        padding: 15px 0;
        margin: 0;
        font-size: 15px;
        transition: color 0.3s ease;
    }
    .legal-accordion .accordion-entry.active .accordion-header,
    .legal-accordion .accordion-entry .accordion-header:hover {
        color: #333;
    } 
    .legal-accordion .accordion-entry .accordion-header .accordion-toggle {
        display: block;
    }
    .legal-accordion .accordion-entry .accordion-content { 
        display: none; 
        font-size: 15px;
    }    
    .legal-main .legal-main-content .accordion-content h4 {
        font-size: 15px;
    }
    .legal-main .legal-main-content .accordion-content p:last-of-type {
        margin: 0 0 20px;
    }
    .legal-main .legal-main-content {
        padding: 0;
    }
}



/*--------------------------------------------------------------
CTA - Footer
--------------------------------------------------------------*/
/* Main */
.footer-cta {
    background: #fff;
    padding: 60px 0 0;
    position: relative;
}

.footer-cta > svg {
    position: absolute;
    width: 100%;
    height: 150px;
    top: 2px;
    left: 0;
    transform: translateY(-150px);
}

.footer-cta-row {
    display: flex;
    justify-content: center;
    align-items: stretch;
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto;
}

.footer-cta-col {
    flex: 0 0 50%;
}

.footer-cta-col:first-of-type {
    padding: 0 30px 0 0;
    z-index: 1;
}

.footer-cta-col h1,
.footer-cta-col h2.h1 {
    font-size: 32px;
    line-height: 38px;
    margin: 0 0 10px;
}

.footer-cta-col h3 {
    font-size: 18px;
    color: #666;
}

.footer-cta-col .button {
    padding: 0 15px;
}

.footer-cta-col img {
    display: block;
    max-width: 360px;
    max-height: 280px;
    margin: -40px auto;
}

/* Stats */
.footer-cta-stats {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.footer-cta-stats-col {
    flex: 0 0 50%;
}

.footer-cta-stats-col:first-of-type {
    border-right: 0.5px solid rgba(151,151,151,0.45);
    padding-right: 40px;
}

.footer-cta-stats-col:last-of-type {
    padding-left: 40px;
}

.footer-cta-stats-icon {
    color: #3D8EC3;
    line-height: 0;
    margin: 0 0 10px;
}

.footer-cta-stats-number {
    font-family: 'DINNextSlabPro-Bold', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 53px;
    line-height: 1;
    color: #3D8EC3;
}

.footer-cta-stats-number span {
    font-size: 28px;
    vertical-align: super;
    margin-left: 5px;
}

.footer-cta-stats-title {
    font-family: 'DINNextSlabPro-Bold', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 21px;
    line-height: 25px;
    color: #333;
}

.footer-cta-stats-title span {
    color: #3D8EC3;
}

/* Bottom */
.footer-cta-bottom {
    border-top: 0.5px solid rgba(151,151,151,0.45);
    padding: 20px 0;
    margin: 80px 0 0;
}

.footer-cta-bottom-row {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}

.footer-cta-bottom-entry {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1;
    white-space: nowrap;
    padding: 10px;
}

.footer-cta-bottom-entry:before {
    content: url('images/tick-feature.svg');
    height: 13px;
    width: 13px;
    margin-right: 6px;
}

/* Badges */
.footer-cta-badges {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1000px;
    margin: 40px auto 10px auto;
}

.footer-cta-badges .footer-cta-badges-col {
    flex: 1;
}

.footer-cta-badges .footer-cta-badges-col img {
    display: block;
    max-height: 100px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .footer-cta > svg {
        height: 100px;
        transform: translateY(-100px);
    }
    .footer-cta-row {
        display: block;
        padding: 0;
    }
    .footer-cta-col:first-of-type {
        padding: 0 0 40px;
    }
    .footer-cta-col img {
        width: 100%;
        max-height: none;
        margin: 0 auto;
    }
    .footer-cta-badges {
        flex-wrap: wrap;
    }
    .footer-cta-badges .footer-cta-badges-col {
        flex: 25%;
        margin: 0 0 20px;
    }
}
@media (max-width: 600px) {
    .footer-cta-badges .footer-cta-badges-col {
        flex: 33.333333%;
    }
}
@media (max-width: 500px) {
    .footer-cta-stats {
        flex-wrap: wrap;
    }
    .footer-cta-stats-col {
        flex: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .footer-cta-stats-col:first-of-type {
        padding: 0 0 30px;
        border: none;
    }
    .footer-cta-stats-col:last-of-type {
        padding: 0;
    }
    .footer-cta-stats-title {
        flex: 100%;
    }
    .footer-cta-stats-icon {
        margin: 4px 10px 0 0;
    }
    .footer-cta-bottom {
        margin: 60px 0 0;
    }
    .footer-cta-badges .footer-cta-badges-col {
        flex: 50%;
    }
}



/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
/* Main */
.site-footer {
    background: #1B4F82;
    padding: 100px 0 25px 0;
    position: relative;
    z-index: 1;
}

.site-footer:before {
    content: '';
    background: url(images/footer-watermark.svg) no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.footer-row {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin-left: -20px;
    margin-right: -20px;
}

.footer-col {
    flex: 0 0 25%;
    padding: 0 20px;
}

.footer-col:first-of-type {
    flex: 0 0 35%;
}

.footer-col:last-of-type {
    flex: 0 0 15%;
}

.footer-col h2 {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    margin: 0;
}

.footer-col h4 {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 15px;
}

.footer-logo {
    color: #fff;
    margin: 0 0 30px;
}

.footer-col .footer-button-container {
    display: flex;
    align-items: center;
    margin: 40px 0 0 ;
}

.footer-col .footer-button-container a {
    color: #fff;
    margin: 0 15px 15px 0;
}

.footer-col .footer-button-container a:hover {
    color: #A4BACE;
}

.footer-col .footer-button-container a svg {
    height: 36px;
}

@media (max-width: 992px) {
    .footer-row {
        flex-wrap: wrap;
    }
    .footer-col,
    .footer-col:first-of-type,
    .footer-col:last-of-type {
        flex: 0 0 50%;
        margin: 0 0 40px;
    }
    .footer-col:nth-child(1) { order: 1; }
    .footer-col:nth-child(2) { order: 4; }
    .footer-col:nth-child(3) { order: 2; }
    .footer-col:nth-child(4) { order: 3; }
}
@media (max-width: 600px) {
    .site-footer {
        padding: 60px 0 25px 0;
    }
    .footer-col,
    .footer-col:first-of-type,
    .footer-col:last-of-type {
        flex: 100%;
    }
}

/* Links */
.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin: 0 0 14px;
    line-height: 1;
}

.footer-links li a {
    font-size: 14px;
    line-height: 1;
    color: #fff;
}

.footer-links li a:hover,
.footer-links li a.active {
    color: #A4BACE;
}

.footer-links a.arrow-link {
    font-size: 15px;
    margin: 15px 0 0;
    color: #fff;
}

.footer-links a.arrow-link:hover {
    color: #A4BACE;
}

/* Middle */
.footer-middle {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 100px 0 0;
}

.footer-socials {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex: 0 0 35%;
    margin: 20px 0 0;
}

.footer-socials a {
    background: #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    font-size: 14px;
    line-height: 1;
    color: #1B4F82;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-socials a:last-of-type {
    margin: 0;
}

.footer-socials a:hover {
    background: #A4BACE;
}

.footer-newsletter {
    flex: 0 0 65%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-newsletter .footer-newsletter-title {
    color: #D8D8D8;
    font-size: 18px;
    margin-right: 30px;
}

.footer-newsletter .footer-newsletter-title span {
    font-weight: 600;
    color: #fff;
    display: block;
}

.footer-newsletter form {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-newsletter form input[type="email"] {
    margin: 0;
    border: 2px solid #fff;
    border-right: none;
    background: transparent;
    color: #fff;
    min-width: 260px;
    height: 44px;
    margin-right: -20px;
    padding: 10px 30px 10px 10px;
    border-radius: 0;
}

.footer-newsletter .gform_wrapper .gfield_error input[type="email"] {
    border-color: #F74A29;
}

.footer-newsletter form input[type="email"]::-webkit-input-placeholder { color: #D8D8D8; }
.footer-newsletter form input[type="email"]::-ms-input-placeholder { color: #D8D8D8; }
.footer-newsletter form input[type="email"]::placeholder { color: #D8D8D8; }

.footer-newsletter form input[type="submit"] {
    background: #1D5386;
    border: 2px solid #fff;
    line-height: 40px;
    height: 44px;
}

.footer-newsletter form input[type="submit"]:hover {
    background: #F74A29;
    border-color: #F74A29;
}

.footer-newsletter .gform_wrapper .gform_validation_errors, 
.footer-newsletter .gform_wrapper .validation_message {
    display: none;
}

.footer-newsletter .gform_confirmation_message {
    color: #fff;
}

/* Language Switcher */
.footer-lang-switcher {
    margin: 30px 0 0;
}

.footer-lang-switcher .trp-language-switcher {
    margin: 0;
}

.footer-lang-switcher .trp-language-switcher > div {
    padding: 0;
    border: 1px solid #fff;
    background-image: none;
    background-color: transparent;
    border-radius: 6px;
}

.footer-lang-switcher .trp-language-switcher > div > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 5px;
    border-radius: 0;
    line-height: 1;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.footer-lang-switcher .trp-language-switcher > div > a:hover {
    background: #fff;
    color: #000;
}

.footer-lang-switcher .trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover {
    background: none;
    color: #fff;
}

.footer-lang-switcher .trp-language-switcher > div > a > img {
    margin: 0 6px 0 0;
}

@media (max-width: 992px) {
    .footer-middle {
        margin: 60px 0 0;
    }
    .footer-newsletter {
        flex-wrap: wrap;
    }
    .footer-newsletter .footer-newsletter-title {
        margin: 0 0 20px;
    }
}
@media (max-width: 600px) {
    .footer-middle {
        flex-wrap: wrap;
        margin: 0;
    }
    .footer-socials {
        flex: 100%;
    }
    .footer-newsletter {
        flex: 100%;
    }
}
@media (max-width: 450px) {
    .footer-newsletter form input[type="email"] {
        min-width: 200px;
    }
}
@media (max-width: 350px) {
    .footer-newsletter form input[type="email"] {
        min-width: 180px;
        margin-right: -40px;
    }
}

/* Bottom */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 35px 0 0 0;
    margin: 60px 0 0;
    border-top: 1px solid rgba(243, 243, 243, 0.5);
}

.footer-copyright {
    color: #D8D8D8;
    font-size: 13px;
    padding: 0 10px 10px 0;
}

.footer-bottom-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.footer-bottom-nav ul li {
    border-right: 1px solid #D8D8D8;
    margin: 0 10px 10px 0;
    padding-right: 10px;
    line-height: 0;
}

.footer-bottom-nav ul li:last-of-type {
    border: none;
    margin: 0 0 10px;
    padding: 0;
}

.footer-bottom-nav ul li a {
    font-size: 13px;
    color:#D8D8D8;
    line-height: 1;
}

.footer-bottom-nav ul li a:hover,
.footer-bottom-nav ul li a.active {
    color: #fff;
}

@media (max-width: 1440px) {
    .footer-bottom-nav {
        padding-right: 80px;
    }
}
