/**
 * CONTENTS
 *
 * GENERIC
 * Box-sizing............Better default `box-sizing`.
 * Image Aligns..........WP specific img aligns.
 *
 * BASE
 * Typography............@fontfaces, base text and vertical rhythem setup.
 *
 * COMPONENTS
 * Wrappers..............Wrapping and constraining elements.
 * Grid System...........Bootstrap based grid.
 * Clearfix..............Properly clear floats.
 *
 * Objects
 * Icons.................Icon Elements.
 * Buttons...............Button elements.
 * Tables................Table Styles.
 * Forms.................Form Elements.
 * Breadcrumbs...........Breadcrumbs.
 * Pagination............Pagination.
 * Sliders/Carousels.....Sliders/Carousels.
 *
 * UI
 * Page head.............The main page header.
 * Navigation............Navigation elements.
 * Masthead..............Page title/image/slideshow header block.
 * Page footer...........The main page footer.
 *
 * TRUMPS
 * Images................Round, Circle, Square Images.
 * Visiblity.............Make items visible.
 * Hiding................Make items invisible/hidden.
 * Screen Readers........Display for screen readers.
 * Print.................Display for printing.
 * Clears................Clearing floats.
 * Text alignment........Align text.
 * Font weights..........Adjust font weights.
 * Borders...............Add borders.
 * Add/remove margins....Remove margins.
 * Add/remove paddings...Remove padding.
 * Positioning...........float, center, and stick items.
 */

/*------------------------------------*\
    Generic
\*------------------------------------*/

/**
 * Box-sizing
 */

* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
img {
    max-width: 100%;
    height: auto;
}

img.alignright,
.wp-caption.alignright,
img.alignleft,
.wp-caption.alignleft {
    height: auto;
    max-width: 50%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
    height: auto;
    max-width: 100%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
    margin: 0 0 6px 0;
}

img.alignright,
.wp-caption.alignright {
    float: right;
    margin: 6px 0 6px 12px;
}

img.alignleft,
.wp-caption.alignleft {
    float: left;
    margin: 6px 12px 6px 0;
}

img.aligncenter,
.wp-caption.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.blockquote {
    margin: 20px 0 30px;
    padding: 20px 10px;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    line-height: 1.6em;
    font-weight: 500;
    background: #efefef;
    border-radius: 5px;
    color: #122546;
}

.blockquote p {
    padding: 0 !important;
    margin: 0 !important;
}

@media (min-width: 1025px) {
    .blockquote {
        padding: 50px 60px;
        font-size: 20px;
    }
}

@media screen and (max-width: 768px) {
    .admin-bar .page-header,
    .admin-bar .page-header.js-scrolled {
        top: 46px;
        position: fixed;
    }

    html {
        margin-top: 0 !important;
    }
}

@media (min-width: 768px) {
    .admin-bar .page-header,
    .admin-bar .page-header.js-scrolled {
        top: 32px;
        z-index: 9999;
        position: fixed;
    }
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    margin-top: 0 !important;
}

body {
    margin: 0;
    padding: 0;
    font: 500 18px/1.5em "Raleway", sans-serif;
    color: #000;
    -webkit-font-smoothing: antialiased;
    background: #fff;
    overflow-x: hidden;
}

/* .logged-in .page-body {
    margin-top: 142px;
}
.page-body {
    margin-top: 0;
}

@media (min-width: 768px) {
    .logged-in .page-body {
        margin-top: 128px;
    }
    .page-body {
        margin-top: 0px;
    }
}

@media (min-width: 1200px) {
    .logged-in .page-body {
        margin-top: 134px;
    }
    .page-body {
        margin-top: 102px;
    }
} */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 0;
    padding: 0;
    font-family: "Raleway", sans-serif;
    line-height: 1.2em;
}

h1,
.h1,
h2,
.h2 {
    font-size: 24px;
    line-height: 1.2em;
    color: #122546;
}

h1,
.h1 {
    font-weight: 600;
}

h2,
.h2 {
    font-weight: 700;
    padding-bottom: 15px;
}

h3,
.h3 {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 15px;
    color: #333333;
}

h4,
.h4 {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 15px;
    color: #333333;
}

h5,
.h5 {
    font-size: 16px;
    line-height: 1.333em;
    font-weight: 600;
    padding-bottom: 15px;
    padding-top: 10px;
}

p {
    margin: 0;
    padding: 0 0 20px;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    line-height: 1.7em;
    font-weight: 500;
}

p:last-child {
    padding-bottom: 0;
}

h2 + h3 {
    margin-top: -15px;
}

blockquote {
    font-size: 17px;
}

@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 34px;
    }

    h2,
    .h2 {
        font-size: 30px;
    }

    h3,
    .h3 {
        font-size: 26px;
    }

    h4,
    .h4 {
        font-size: 22px;
    }

    h5,
    .h5 {
        font-size: 22px;
    }
}

@media (min-width: 1025px) {
    h1,
    .h1 {
        font-size: 50px;
    }

    h2,
    .h2 {
        font-size: 45px;
        padding-bottom: 30px;
    }

    h3,
    .h3 {
        font-size: 36px;
        padding-bottom: 25px;
    }

    h4,
    .h4 {
        font-size: 30px;
    }

    h5,
    .h5 {
        font-size: 26px;
    }

    p {
        font-size: 18px;
        padding-bottom: 25px;
    }

    ul li {
        font-size: 18px;
    }
}

ul,
ol {
    font-family: "Raleway", sans-serif;
    margin: 0;
    padding: 0 20px;
    font-size: 15px;
    width: auto;
    overflow: hidden;
}

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

ul li {
    margin: 0;
    padding: 0 0 0 30px;
    font-family: "Raleway", sans-serif;
    position: relative;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #af474d;
}

a:hover {
    color: #690006;
    text-decoration: underline;
}

.image-background-overlay a {
    color: #fff;
    text-decoration: underline;
}

.image-background-overlay a:hover {
    color: #fff;
}

ul ul,
ol ul,
ol ol,
ul ol {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

@media (min-width: 1025px) {
    ul,
    ol {
        font-size: 18px;
        padding-bottom: 25px;
    }
}

/*------------------------------------*\
     COMPONENTS
 \*------------------------------------*/

/**
  * Wrappers
  */

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 30px;
    padding-right: 30px;
}

.container {
    max-width: 1354px;
    position: relative;
}

/**
  * Grid System
  *
  * Bootstrap v3.3.1 (http://getbootstrap.com)
  * Copyright 2011-2014 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  * --------------------------------------------------------------------------
  * Base setup 20px gutters
  *
  * Phones         - xxs - <  600px    ** Default **
  * Small Tablets  - xs - >=  600px
  * Tablets        - sm - >= 768px
  * Desktop        - md - >= 1025px
  * Large Desktop  - lg - >= 1200px
  * --------------------------------------------------------------------------
  * Learn more here: http://getbootstrap.com/css/#grid
  * -------------------------------------------------------------------------- */

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

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

/* Extra Extra small devices (devices, less than 600px) */
[class*="col-xxs-"] {
    float: left;
}

.col-xxs-12 {
    width: 100%;
}
.col-xxs-11 {
    width: 91.66666667%;
}
.col-xxs-10 {
    width: 83.33333333%;
}
.col-xxs-9 {
    width: 75%;
}
.col-xxs-8 {
    width: 66.66666667%;
}
.col-xxs-7 {
    width: 58.33333333%;
}
.col-xxs-6 {
    width: 50%;
}
.col-xxs-5 {
    width: 41.66666667%;
}
.col-xxs-4 {
    width: 33.33333333%;
}
.col-xxs-3 {
    width: 25%;
}
.col-xxs-2 {
    width: 16.66666667%;
}
.col-xxs-1 {
    width: 8.33333333%;
}

.col-xxs-pull-12 {
    right: 100%;
}
.col-xxs-pull-11 {
    right: 91.66666667%;
}
.col-xxs-pull-10 {
    right: 83.33333333%;
}
.col-xxs-pull-9 {
    right: 75%;
}
.col-xxs-pull-8 {
    right: 66.66666667%;
}
.col-xxs-pull-7 {
    right: 58.33333333%;
}
.col-xxs-pull-6 {
    right: 50%;
}
.col-xxs-pull-5 {
    right: 41.66666667%;
}
.col-xxs-pull-4 {
    right: 33.33333333%;
}
.col-xxs-pull-3 {
    right: 25%;
}
.col-xxs-pull-2 {
    right: 16.66666667%;
}
.col-xxs-pull-1 {
    right: 8.33333333%;
}
.col-xxs-pull-0 {
    right: auto;
}

.col-xxs-push-12 {
    left: 100%;
}
.col-xxs-push-11 {
    left: 91.66666667%;
}
.col-xxs-push-10 {
    left: 83.33333333%;
}
.col-xxs-push-9 {
    left: 75%;
}
.col-xxs-push-8 {
    left: 66.66666667%;
}
.col-xxs-push-7 {
    left: 58.33333333%;
}
.col-xxs-push-6 {
    left: 50%;
}
.col-xxs-push-5 {
    left: 41.66666667%;
}
.col-xxs-push-4 {
    left: 33.33333333%;
}
.col-xxs-push-3 {
    left: 25%;
}
.col-xxs-push-2 {
    left: 16.66666667%;
}
.col-xxs-push-1 {
    left: 8.33333333%;
}
.col-xxs-push-0 {
    left: auto;
}

.col-xxs-offset-12 {
    margin-left: 100%;
}
.col-xxs-offset-11 {
    margin-left: 91.66666667%;
}
.col-xxs-offset-10 {
    margin-left: 83.33333333%;
}
.col-xxs-offset-9 {
    margin-left: 75%;
}
.col-xxs-offset-8 {
    margin-left: 66.66666667%;
}
.col-xxs-offset-7 {
    margin-left: 58.33333333%;
}
.col-xxs-offset-6 {
    margin-left: 50%;
}
.col-xxs-offset-5 {
    margin-left: 41.66666667%;
}
.col-xxs-offset-4 {
    margin-left: 33.33333333%;
}
.col-xxs-offset-3 {
    margin-left: 25%;
}
.col-xxs-offset-2 {
    margin-left: 16.66666667%;
}
.col-xxs-offset-1 {
    margin-left: 8.33333333%;
}
.col-xxs-offset-0 {
    margin-left: 0%;
}

/* Extra small devices (phones, 600px and up) */
@media (min-width: 600px) {
    [class*="col-xs-"] {
        float: left;
    }

    .col-xs-12 {
        width: 100%;
    }
    .col-xs-11 {
        width: 91.66666667%;
    }
    .col-xs-10 {
        width: 83.33333333%;
    }
    .col-xs-9 {
        width: 75%;
    }
    .col-xs-8 {
        width: 66.66666667%;
    }
    .col-xs-7 {
        width: 58.33333333%;
    }
    .col-xs-6 {
        width: 50%;
    }
    .col-xs-5 {
        width: 41.66666667%;
    }
    .col-xs-4 {
        width: 33.33333333%;
    }
    .col-xs-3 {
        width: 25%;
    }
    .col-xs-2 {
        width: 16.66666667%;
    }
    .col-xs-1 {
        width: 8.33333333%;
    }

    .col-xs-pull-12 {
        right: 100%;
    }
    .col-xs-pull-11 {
        right: 91.66666667%;
    }
    .col-xs-pull-10 {
        right: 83.33333333%;
    }
    .col-xs-pull-9 {
        right: 75%;
    }
    .col-xs-pull-8 {
        right: 66.66666667%;
    }
    .col-xs-pull-7 {
        right: 58.33333333%;
    }
    .col-xs-pull-6 {
        right: 50%;
    }
    .col-xs-pull-5 {
        right: 41.66666667%;
    }
    .col-xs-pull-4 {
        right: 33.33333333%;
    }
    .col-xs-pull-3 {
        right: 25%;
    }
    .col-xs-pull-2 {
        right: 16.66666667%;
    }
    .col-xs-pull-1 {
        right: 8.33333333%;
    }
    .col-xs-pull-0 {
        right: auto;
    }

    .col-xs-push-12 {
        left: 100%;
    }
    .col-xs-push-11 {
        left: 91.66666667%;
    }
    .col-xs-push-10 {
        left: 83.33333333%;
    }
    .col-xs-push-9 {
        left: 75%;
    }
    .col-xs-push-8 {
        left: 66.66666667%;
    }
    .col-xs-push-7 {
        left: 58.33333333%;
    }
    .col-xs-push-6 {
        left: 50%;
    }
    .col-xs-push-5 {
        left: 41.66666667%;
    }
    .col-xs-push-4 {
        left: 33.33333333%;
    }
    .col-xs-push-3 {
        left: 25%;
    }
    .col-xs-push-2 {
        left: 16.66666667%;
    }
    .col-xs-push-1 {
        left: 8.33333333%;
    }
    .col-xs-push-0 {
        left: auto;
    }

    .col-xs-offset-12 {
        margin-left: 100%;
    }
    .col-xs-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-xs-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-xs-offset-9 {
        margin-left: 75%;
    }
    .col-xs-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-xs-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-xs-offset-6 {
        margin-left: 50%;
    }
    .col-xs-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-xs-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-xs-offset-3 {
        margin-left: 25%;
    }
    .col-xs-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-xs-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-xs-offset-0 {
        margin-left: 0%;
    }
}

/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) {
    [class*="col-sm-"] {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0%;
    }
}

/* Medium devices (desktops, 1025px and up) */
@media (min-width: 1025px) {
    [class*="col-md-"] {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0%;
    }
}

/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    [class*="col-lg-"] {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-pull-11 {
        right: 91.66666667%;
    }
    .col-lg-pull-10 {
        right: 83.33333333%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-8 {
        right: 66.66666667%;
    }
    .col-lg-pull-7 {
        right: 58.33333333%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-5 {
        right: 41.66666667%;
    }
    .col-lg-pull-4 {
        right: 33.33333333%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-2 {
        right: 16.66666667%;
    }
    .col-lg-pull-1 {
        right: 8.33333333%;
    }
    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-push-11 {
        left: 91.66666667%;
    }
    .col-lg-push-10 {
        left: 83.33333333%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-8 {
        left: 66.66666667%;
    }
    .col-lg-push-7 {
        left: 58.33333333%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-5 {
        left: 41.66666667%;
    }
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-2 {
        left: 16.66666667%;
    }
    .col-lg-push-1 {
        left: 8.33333333%;
    }
    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
        margin-left: 0%;
    }
}

/**
  * Clearfix
  * Apply clearing without adding additional markup
  */

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

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

/*------------------------------------*\
     Icons
 \*------------------------------------*/

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

[class^="icon-"],
[class*=" icon-"],
.accordion .acc-toggle:after,
.nav-primary .sub-menu-toggle:after,
.active .industries-toggle i:before,
.ubermenu-submenu .ubermenu-submenu .ubermenu-submenu a:before,
.resource-videos .img-wrapper a:before,
.resources-filter-content .resource-videos .img-wrapper:before,
.resources-filter-content .resource-webinars .img-wrapper:before,
.resources-filter-content .resource-guides .img-wrapper:before,
.resources-filter-content .resource-faqs .img-wrapper:before,
.resources-filter-content .resource-case-studies .img-wrapper:before,
.resources-filter-content .resource-podcasts .img-wrapper:before,
.resource-webinars .img-wrapper a:before,
.resource-guides .img-wrapper a:before,
.resource-faqs .img-wrapper a:before,
.resource-case-studies .img-wrapper a:before,
.resource-podcasts .img-wrapper a:before,
.post-detail-date:before,
.post-detail-category:before,
.post-detail-resource_service_type_category:before,
.post-detail-resource_type_category:before,
.post-detail-resource_category:before,
.post-detail-author:before,
.icon-tag:before,
.post-detail-post_tag:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-aerospace::before {
    content: "\e900";
}
.icon-architectural::before {
    content: "\e901";
}
.icon-arrow-2-down::before {
    content: "\e902";
}
.icon-arrow-2-left::before {
    content: "\e903";
}
.icon-arrow-2-right::before {
    content: "\e904";
}
.icon-arrow-2-up::before {
    content: "\e905";
}
.icon-arrow-down::before,
.accordion .acc-toggle:after,
.nav-primary .sub-menu-toggle:after {
    content: "\e906";
}
.icon-arrow-left::before {
    content: "\e907";
}
.icon-arrow-right::before,
.ubermenu-submenu .ubermenu-submenu .ubermenu-submenu a:before {
    content: "\e908";
}
.icon-arrow-up::before {
    content: "\e909";
}
.icon-business-asset-recovery::before {
    content: "\e90a";
}
.icon-case-study::before,
.resources-filter-content .resource-case-studies .img-wrapper:before,
.resource-case-studies .img-wrapper a:before {
    content: "\e90b";
}
.icon-checkmark::before {
    content: "\e90c";
}
.icon-clock::before {
    content: "\e90d";
}
.icon-collect::before {
    content: "\e90e";
}
.icon-cpas::before {
    content: "\e90f";
}
.icon-cryptocurrency::before {
    content: "\e910";
}
.icon-email::before {
    content: "\e911";
}
.icon-facebook::before {
    content: "\e912";
}
.icon-federal-tax::before {
    content: "\e913";
}
.icon-food-science::before {
    content: "\e914";
}
.icon-life-sciences::before {
    content: "\e915";
}
.icon-linkedin::before {
    content: "\e916";
}
.icon-manufacturing::before {
    content: "\e917";
}
.icon-menu::before {
    content: "\e918";
}
.icon-minus::before,
.active .industries-toggle i:before {
    content: "\e919";
}
.icon-news::before {
    content: "\e91a";
}
.icon-phone::before {
    content: "\e91b";
}
.icon-play-button::before,
.resource-videos .img-wrapper a:before,
.resources-filter-content .resource-videos .img-wrapper:before {
    content: "\e91c";
}
.icon-plus::before {
    content: "\e91d";
}
.icon-podcast::before,
.resources-filter-content .resource-podcasts .img-wrapper:before,
.resource-podcasts .img-wrapper a:before {
    content: "\e91e";
}
.icon-questions::before,
.resources-filter-content .resource-faqs .img-wrapper:before,
.resource-faqs .img-wrapper a:before {
    content: "\e91f";
}
.icon-questions-1::before {
    content: "\e920";
}
.icon-quote::before {
    content: "\e921";
}
.icon-renew::before {
    content: "\e922";
}
.icon-robotics::before {
    content: "\e923";
}
.icon-search::before {
    content: "\e924";
}
.icon-software::before,
.resources-filter-content .resource-guides .img-wrapper:before,
.resource-guides .img-wrapper a:before {
    content: "\e925";
}
.icon-state-local-tax::before {
    content: "\e926";
}
.icon-twitter::before {
    content: "\e927";
}
.icon-validate::before {
    content: "\e928";
}
.icon-webinar::before,
.resources-filter-content .resource-webinars .img-wrapper:before,
.resource-webinars .img-wrapper a:before {
    content: "\e929";
}

.icon-calendar:before,
.post-detail-date:before {
  content: "\e92a";
}
.icon-folder:before,
.post-detail-category:before,
.post-detail-resource_service_type_category:before,
.post-detail-resource_type_category:before,
.post-detail-resource_category:before {
  content: "\e92b";
}
.icon-pencil:before,
.post-detail-author:before {
  content: "\e92c";
}
.icon-tag:before,
.post-detail-post_tag:before {
  content: "\e92d";
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Flaticon";
        src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
    }
}

[class^="flaticon-"]::before,
[class*=" flaticon-"]::before,
[class^="flaticon-"]::after,
[class*=" flaticon-"]::after {
    font-family: Flaticon;
    font-style: normal;
}

.flaticon-add::before {
    content: "\f100";
}

.flaticon-chat::before {
    content: "\f101";
}

.flaticon-play-button::before {
    content: "\f102";
}

/**
  * Buttons
  */

.mailpoet_submit,
.btn,
.hs-button {
    font: 600 16px/1em "Raleway", sans-serif;
    display: inline-block;
    border-radius: 5px;
    text-decoration: none;
    border: none;
    vertical-align: middle;
    background: #4a4974;
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    padding: 20px 20px;
    text-align: center;
    position: relative;
    z-index: 9;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    margin-top: 20px;
}

.mailpoet_submit,
.hs-button {
    background: url(../img/button-bg2.png) 0 0 no-repeat !important;
    background-size: cover !important;
    padding: 15px 36px !important;
}

.contact-form input.hs-button {
    background: url(../img/red-btn-bg2.png) 0 0 no-repeat !important;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.hs_submit.hs-submit {
    text-align: center;
}

.home .hs_submit.hs-submit {
    margin-top: 30px;
}

.btn {
    margin: 10px 0;
}


.btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -9;
    border-radius: 5px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.btn:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #9c363a;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
        transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
        transform-origin: 0 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
       transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
       transition-timing-function: ease-out;
}

.btn:hover {
    color: #fff;
    text-decoration: none;
}

.btn-primary {
    background: #122546;
}

.mailpoet_submit:before,
.btn-primary:before {
    background-image: url(../img/button-bg2.png);
}

.btn-primary:after {
    background: #0d1b35;
}

.mailpoet_submit:hover {
    background: #0d1b35;
}

.home input.hs-button:hover {
    background: #9C363A !important;
}

.btn-secondary {
    background: #af474c;
}

.btn-secondary:before {
    background-image: url(../img/red-btn-bg2.png);
}

.btn-secondary:after {
    background: #9c363a;
}

.btn-tertiary {
    color: #af474d;
    background: none;
    padding: 0;
    text-transform: uppercase;
    border-radius: 0;
    font-size: 15px;
    font-weight: 700;
}

.btn-tertiary i {
    padding-left: 4px;
    padding-bottom: 2px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.btn-tertiary:hover {
    background: transparent !important;
    color: #af474d;
    text-decoration: none;
}

.btn.btn-tertiary:after {
    display: none !important;
}

.btn-tertiary:hover i {
    padding-left: 10px;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

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

.btn + .btn {
    margin-left: 20px;
}

@media (min-width: 1025px) {
    .btn {
        font-size: 18px;
    }

    .mailpoet_submit,
    .btn,
    .hs-button {
        padding: 20px 51px;
    }

    .blue-cta-button .btn {
        padding: 20px 10px;
    }
}

/* Table */

.tablepress td {
    border-right: 1px solid #cccdcf !important;
}

/* General styling */

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
    display: block;
}

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

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

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

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

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

.slick-arrow.slick-hidden {
    display: none;
}

.slick-slide,
.slick-arrow,
.slick-dots button,
.slick-slide:focus * {
    outline: none !important;
}

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

.slick-initialized .slick-slide {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

/* Preload affect */

.slick-slider .slide {
    display: none;
}

.slick-slider .slide:first-child {
    display: block;
}

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

.js-slider-has-preloader {
    min-height: 50px;
    position: relative;
}

.js-slider-has-preloader:before {
    content: url("../img/loading.gif");
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.js-slider-has-preloader-init:before {
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    display: block;
    width: 100%;
    padding: 0 15px;
    margin: 20px auto 0;
    list-style: none;
    text-align: left;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 16px;
    height: 16px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    position: relative;
    padding: 0;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: "slick";
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: "";
    opacity: 1;
    color: #dddddd;
    background: rgba(18, 37, 70, 0.4);
    border: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 50%;
}

.slick-dots li.slick-active button:before {
    background: #122546;
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 48%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 9;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

.testimonials-slider .slick-next {
    right: 10px;
}

.slick-prev:before,
.slick-next:before {
    color: #122546;
    font-family: "icomoon" !important;
    font-size: 20px;
    line-height: 1em;

    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
}

.slick-prev:before {
    content: "\e906";
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.slick-next:before {
    content: "\e906";
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.slick-prev:hover:before,
.slick-next:hover:before {
    color: #af474c;
}

/*
 ------------------------------------------------------------------------------------------------------------------------
  custom scrollbar STYLE
 ------------------------------------------------------------------------------------------------------------------------
 */

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
        touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
        touch-action: auto;
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

.mCSB_scrollTools {
    position: absolute;
    width: 24px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 5px 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 10px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    background-color: #c5c6c9;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s,
        opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s,
        opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s,
        opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 25px;
    background-color: #c5c6c9;
    border-radius: 0px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 15px;
    background-color: #002554;
    border-radius: 10px;
}

/*
 ------------------------------------------------------------------------------------------------------------------------
 HORIZONTAL SCROLLBAR
 x-axis
 ------------------------------------------------------------------------------------------------------------------------
 */

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
    width: 700px !important;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
} /* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 30px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox
    + .mCSB_scrollTools
    + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
} /* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 10px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px; /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 18px;
    margin: 6px 0 0;
    background-color: #002554;
    border-radius: 10px;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar {
    height: 12px; /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    height: 8px; /* auto-expanded scrollbar */
    margin: 4px 0;
}

/*
 ------------------------------------------------------------------------------------------------------------------------
 TRANSITIONS
 ------------------------------------------------------------------------------------------------------------------------
 */

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
 .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
 .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
 .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s,
        opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s,
        opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s,
        opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/**
  * Forms
  */

.contact-col {
    margin-bottom: 20px;
}

.contact-col .wpcf7-form-control-wrap.bbcf-industry input {
    background-color: rgb(255 255 255 / 0.75) !important;
}

label {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.375em;
    padding: 0 0 5px;
    font-family: "Raleway", sans-serif;
    display: block;
    text-align: left;
}

textarea {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    line-height: 1.375em;
    padding: 15px 15px;
    font-family: "Raleway", sans-serif;
    display: block;
    width: 100%;
    height: 95px;
    border-radius: 5px;
    background: #c5c6c9;
    resize: none;
    border: 1px solid #c5c6c9;
}

textarea:focus {
    border: 1px solid #af474c;
}

/* Removes default webkit form styling */
input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
    -webkit-appearance: none;
}

/* default text input style */
[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"],
.hs-input:not([type=file]) {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    line-height: 1.375em;
    padding: 0 15px;
    font-family: "Raleway", sans-serif;
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid #c5c6c9;
    border-radius: 5px;
    background: #fff;
    outline: none;
}

[type="text"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="url"]:focus,
[type="week"]:focus,
[type="date"]:focus,
.hs-input:not([type=file]):focus  {
    border: 1px solid #af474c;
}

.contact-form input,
.contact-form textarea {
    background: #c5c6c9 !important;
}

.hs-input:not([type=file]) {
    background-color: #fff;
}
/* Default Submit Button Style */

.submit,
.hs-button {
    text-align: center;
}

/* Removes inconsistent padding from Firefox buttons */
button::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border: none;
    padding: 0;
}

/* Default Radio/Checkbox Style (if using CF7) */
.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
    display: inline-block;
    margin-left: 5px;
}

input.wpcf7-not-valid {
    border: 1px solid #af474c;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: 1em;
    padding: 8px 10px 8px 12px;
    font-family: "Raleway", sans-serif;
    display: inline-block;
    border: none;
    border-radius: 4px;
    background: #af474c;
    position: relative;
    bottom: 15px;
    right: 0;
    float: right;
    margin-right: 25px;
}

.wpcf7-not-valid-tip:after {
    display: inline-block;
    content: "";
    width: 14px;
    height: 14px;
    background: url(../img/close.png) 0 center no-repeat;
    position: absolute;
    top: 8px;
    left: 15px;
    cursor: pointer;
}

.wpcf7-not-valid-tip:before {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-bottom: 8px solid #af474c;
    border-bottom-color: #af474c;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: absolute;
    top: -8px;
    left: 15px;
}

.wpcf7-response-output {
    display: none !important;
}

@media (min-width: 1025px) {
    label {
        font-size: 17px;
    }

    [type="text"],
    [type="date"],
    [type="datetime"],
    [type="datetime-local"],
    [type="email"],
    [type="month"],
    [type="number"],
    [type="password"],
    [type="search"],
    [type="tel"],
    [type="url"],
    [type="week"],
    [type="date"] {
        font-size: 17px;
        padding: 0 20px;
    }
}



.hs-input {
    margin-right: 0 !important;
    width: 100% !important;
}

.hs-form-field {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: 20px;
}

.newsletter-box .hs-form-field {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 0px;
}

.hs-form fieldset {
    max-width: none !important;
}

.hs-form textarea {
    height: 90px !important;
}

label.hs-error-msg {
    font-size: 13px !important;
    position: absolute;
    color: red;
}

.hs-error-msgs {
    margin-bottom: 0;
}

.hs-error-msgs li:before {
    display: none;
}

.hs-error-msgs li {
    padding: 0;
}

.hs-form fieldset {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.hs-fieldtype-textarea .input {
    margin-right: 0 !important;
}

input.hs-input[type=file] {
    background: transparent !important;
}

fieldset.form-columns-3 .hs-form-field {
    width: 33.333% !important;
 }

/* Selectric */

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

.selectric-responsive {
    width: 100%;
}

.selectric {
    border: 1px solid #dee0e8;
    border-radius: 4px;
    background: transparent;
    position: relative;
    overflow: hidden;
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    margin: 0 20px 0 20px;
    font-size: 17px;
    line-height: 50px;
    color: #1e2048;
    height: 50px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
}

.selectric .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 50px;
    line-height: 50px;
    background-color: transparent;
    color: #af474c;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.selectric-hover .selectric .button {
    color: #1e2048;
}

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

.selectric-open .selectric .button {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

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

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

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

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

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    opacity: 0;
}

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

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

/* Items box */
.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #dee0e8;
    z-index: -1;
}

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

.selectric-items .selectric-scroll li {
    padding: 15px 20px !important;
}

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

.selectric-items ul,
.selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 17px;
    line-height: 20px;
    min-height: 20px;
    background: none;
    /* border-bottom: 1px solid #dee0e8; */
    font-weight: 600;
}

.selectric-items ul,
.selectric-items li:last-child {
    border-bottom: none;
}

.selectric-items li {
    display: block;
    padding: 10px 20px;
    color: #0c0f21;
    cursor: pointer;
}

.selectric-items li.selected {
    background: #dee0e8;
    color: #0c0f21;
}

.selectric-items li.highlighted {
    background: #dee0e8;
    color: #0c0f21;
}

.selectric-items li:hover {
    background-color: #cee5f2 !important;
    color: #0c0f21;
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

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

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}

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

table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #cccdcf;
}

table thead {
    color: #333333;
}

table thead tr th {
    padding: 18px 10px 13px;
    font-size: 15px;
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    border: none;
}

table tbody tr {
    border: 1px solid #cccdcf;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
}

table tbody tr td {
    padding: 10px 20px;
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    font-family: "Raleway", sans-serif;
    border: 1px solid #cccdcf;
}

table.no-border,
table.no-border td,
table.no-border tr {
    border: none;
}

table.no-border td {
    padding: 0;
}

/** * Breadcrumbs */

.breadcrumbs {
    font-size: 14px;
    font-weight: 600;
    color: #efefef;
    position: relative;
    z-index: 9;
    margin-top: 20px;
    padding: 0;
}

.breadcrumbs .container {
    padding-left: 0 !important;
}

.breadcrumbs li {
    display: inline-block;
    margin: 0;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    line-height: 1em;
    font-weight: 600;
    /* background: url(../img/seperator.png) 0 5px no-repeat; */
}

.breadcrumbs a:after {
    content: "\e908";
    font: 10px "icomoon";
    color: #af474c;
    display: inline;
    padding: 2px 5px 2px 12px;
    top: -1px;
}

.breadcrumbs a {
    color: #efefef;
}

.breadcrumbs a:hover {
    color: #af474c;
    text-decoration: none;
}

/*.breadcrumbs a:hover:after { color: #EFEFEF; }*/

/* Pagination */

.wp-pagenavi {
    margin: 30px 0;
    text-align: center;
}

.wp-pagenavi span,
.wp-pagenavi a {
    display: inline-block;
    padding: 3px 5px;
    margin: 2px;
    text-align: center;
    width: 40px;
    font-size: 15px;
}

.wp-pagenavi span.pages,
.wp-pagenavi .first,
.wp-pagenavi .last {
    width: auto !important;
}

.wp-pagenavi span.current {
    background-color: rgb(175 71 77);
    border: 1px solid rgb(175 71 77);
    color: #fff;
}

.wp-pagenavi a:hover {
    border-color: rgb(175 71 77);
    text-decoration: none;
}

a.first,
a.last,
span.pages {
    font-size: 15px;
}

@media (max-width: 600px) {
    .wp-pagenavi a.page,
    .wp-pagenavi span.extend,
    .wp-pagenavi a.first,
    .wp-pagenavi a.last {
        display: none;
    }
}

@media (min-width: 1025px) {
    .wp-pagenavi {
        text-align: left;
    }

    .breadcrumbs {
        max-width: 80%;
    }
}

/* Page-header */

.page-header {
    padding: 12px 0;
    background-color: rgba(255, 255, 255, 1);
    width: 100%;
    height: 146px;
    overflow: hidden;
    z-index: 999;
    /* position: relative; */
    position: fixed;
    top: 0;
    left: 0;
    /*-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);*/
}

.logo {
    width: 100px;
    padding: 0 0;
    margin-top: 0;
    float: left;
}

.logo img {
    max-width: 100%;
    height: 72px;
    display: block;
    margin: 0 0;
    -o-object-fit: contain;
       object-fit: contain;
}

.product-btn {
    float: right;
}

.product-btn .btn {
    margin: 0;
}

.header-phone {
    float: right;
    line-height: 1.3em;
    font-size: 15px;
    font-weight: 600;
    margin-top: 12px;
    margin-right: 25px;
}

.header-phone a {
    color: #3ea847;
}

.header-phone a:hover {
    color: #252f67;
}

.search-icon {
    float: right;
    margin-top: 11px;
    color: #122546;
    cursor: pointer;
    width: 20px;
}

.search-icon:hover {
    color: #af474c;
}

@media (min-width: 768px) {
    .logo {
        width: 120px;
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .logo {
        width: 185px;
        height: 72px;
        margin-top: 0;
    }

    .page-header {
        padding: 15px 0;
        position: fixed;
    }

    .header-phone {
        margin-top: 24px;
        font-size: 16px;
    }

    .product-btn {
        margin-top: 7px;
    }
}

/**
  * Navigation
  */

@media (max-width: 1199px) {
    .uber_menu {
        display: none;
    }
}
@media (min-width: 1200px) {
    .nav-primary ul {
        display: none !important;
    }
    .uber_menu {
        display: block;
    }
}

.nav-primary {
    padding: 0 0 0 0;
    display: none;
    position: fixed;
    background-color: #fff;
    width: 100%;
    left: 0;
    z-index: 900;
    font-family: "Raleway", sans-serif;
    top: 76px;
    height: calc(100% - 76px);
    overflow-y: auto;
}

.nav-primary ul {
    margin: 0 0 0 0;
    padding-top: 10px;
    padding-bottom: 10px;
    list-style: none;
}

.nav-primary ul li {
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    background: none;
}

.nav-primary ul li a {
    color: #1e2048;
    display: block;
    padding: 10px 10px;
}

.nav-primary ul.sub-menu {
    display: none;
    padding: 0;
}

.nav-primary ul.sub-menu li {
    font-size: 14px;
    margin: 0;
    padding: 0 0;
    background: none;
}

.nav-primary ul.sub-menu li a {
    padding: 10px 20px;
}

.nav-primary ul.sub-menu li .sub-menu a {
    padding: 10px 30px;
}

.nav-primary .sub-menu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background: transparent;
    display: block;
    color: #aaabb2;
    font-size: 14px;
    padding: 17px;
}

.nav-primary .sub-menu-toggle:after {
    color: #af474c;
}

.sub-menu-toggle.js-clicked {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.nav-primary ul.sub-menu.js-toggled {
    display: block;
}

button:focus {
    outline: none;
}

.nav-fixed {
    background-color: #122546;
    position: fixed;
    left: 0;
    bottom: 0;
    height: 60px;
    z-index: 800;
    width: 100%;
    color: #fff;
    text-align: center;
}

.nav-fixed ul li {
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    height: 100%;
    height: 60px;
    cursor: pointer;
    background: none;
    padding: 8px 0;
    background: none;
}

.nav-fixed ul li a {
    color: #fff;
    display: block;
}

.nav-fixed ul li:hover a {
    color: #fff;
    text-decoration: none;
}

.call-btn {
    font-size: 14px;
    display: inline-block;
    padding: 15px 14px;
    line-height: 1em;
    border-radius: 5px;
    text-decoration: none;
    font-family: "Raleway", sans-serif;
    border: none;
    font-weight: 600;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    vertical-align: middle;
    background: #af474c;
    color: #fff;
    z-index: 9;
}

.call-btn:hover {
    background: #354561;
    color: #fff;
    text-decoration: none;
}

.contact-btn {
    font-size: 14px;
    display: inline-block;
    padding: 15px 20px;
    line-height: 1em;
    border-radius: 5px;
    text-decoration: none;
    font-family: "Raleway", sans-serif;
    border: none;
    font-weight: 600;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    vertical-align: middle;
    background: #354561;
    color: #fff;
    z-index: 9;
    margin: 0 15px;
}

.contact-btn:hover {
    background: #af474c;
    color: #fff;
    text-decoration: none;
}

.search-div {
    background-color: #af474c;
    margin: 0;
    padding: 10px 0;
    display: none;
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 0;
    width: 100%;
}

.search-content {
    background-color: #fff;
    position: relative;
    height: 40px;
}

.search-results {
    position: relative;
}

.filter-search-wrapping .search-content {
    padding-left: 0 !important;
}

.search-content label {
    display: none;
}

.search-content input[type="text"] {
    width: 100%;
    border: none;
    border-radius: 0;
    height: 40px;
    padding: 0 105px 0 10px;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    border: 1px solid #fff;
    line-height: 20px;
    background: #fff;
}

.search-content button.btn-primary {
    border: none;
    border-radius: 0;
    height: 40px;
    padding: 10px 20px !important;
    color: #fff;
    background-color: #122546;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    border: 1px solid #122546;
    width: auto;
    margin: 0;
}

.search-content button.btn-primary:hover {
    background-color: #4a4974;
    border: 1px solid #4a4974;
}

.nav-primary ul li ul.sub-menu.mega-menu a.btn,
.nav-primary ul li ul.sub-menu.mega-menu li:hover .btn {
    display: none;
}

.toggle-menu {
    font-size: 12px;
    font-weight: 700;
    font-family: "Raleway", sans-serif;
    text-transform: uppercase;
    color: #fff;
    line-height: 1em;
}

.toggle-menu span {
    font-size: 32px;
    display: block;
}

.toggle-menu:hover {
    color: #af474c;
}

.toggle-menu {
    font-size: 12px;
    font-weight: 700;
    color: #122546;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.5px;
    float: right;
    text-align: center;
    line-height: 12px;
    margin: 4px 25px 0 0;
    margin: 13px 20px 0 18px;
    padding: 0;
}

 .toggle-menu span {
    display: block;
    font-size: 30px;
    padding: 0 0 0;
}

@media (max-width: 767px) {
    .nav-primary ul li ul.sub-menu.mega-menu li a img {
        width: 25px;
        vertical-align: middle;
        padding-right: 5px;
    }

    .nav-primary ul li {
        border-bottom: 1px solid #ccc;
    }

    .nav-primary ul.sub-menu.mega-menu ul.sub-menu {
        background: rgba(37, 47, 103, 0.06);
    }

    .nav-primary ul.sub-menu li .sub-menu a {
        padding: 10px 33px;
    }

    .nav-primary ul.sub-menu li .sub-menu li {
        border-bottom: none;
    }

    .sub-menu .sub-menu .sub-menu {
        padding-left: 20px;
    }
}

@media (min-width: 768px) {
    .toggle-menu:hover {
        color: #af474c;
    }

    .search-icon {
        font-size: 20px;
        font-weight: 700;
        color: #122546;
        cursor: pointer;
        float: right;
        line-height: 17px;
        margin: 13px 25px 0 0;
        padding: 0;
    }

    .search-icon:hover {
        color: #af474c;
    }

    .search-icon span {
        display: block;
        font-size: 18px;
        padding: 0 0 0;
    }

    .nav-primary {
        top: 67px;
        height: auto;
        position: absolute;
    }

    .toggle-menu {
        margin: 4px 25px 0 0;
    }

    .contact-btn {
        font-size: 14px;
        padding: 15px 30px;
        margin: 3px 30px;
        background: #122546;
    }

    .call-btn {
        font-size: 14px;
        padding: 15px 30px;
        float: right;
        margin-top: 3px;
    }
}


@media (min-width: 1200px) {

    .nav-primary ul li a:hover {
        background: #ebebeb;
        text-decoration: none;
        color: #1e2048;
    }

    .search-icon {
        font-size: 20px;
        color: #1e2048;
        margin: 24px 40px 0 0;
        cursor: pointer;
    }

    .nav-primary {
        display: inline-block !important;
        position: relative;
        top: 0;
        background: transparent;
        height: auto;
        overflow-y: inherit;
    }

    .search-div {
        position: absolute;
        z-index: 99;
        width: 100%;
        top: 100%;
        left: 0;
    }

    .nav-primary ul {
        padding: 0;
    }

    .nav-primary ul li {
        float: left;
        padding: 0 20px;
        margin: 0 8px;
    }

    .page-header_main-menu {
        height: 48px;
        display: inline-block;
        margin-top: 11px;
    }

    .nav-primary ul li a {
        padding: 12px 0 18px;
        font-size: 16px;
        font-weight: 500;
        color: #1e2048;
        display: block;
        letter-spacing: 1px;
    }

    .nav-primary ul li a:hover {
        background: transparent;
        color: #af474c;
        text-decoration: none;
    }

    .js-scrolled .nav-primary ul li ul.sub-menu {
        padding: 0;
    }

    .sub-menu-toggle {
        top: 27px;
        right: 30px;
    }

    .nav-primary ul.sub-menu {
        position: absolute;
        width: 220px;
        background: #fff;
        top: 100%;
        padding: 20px 0;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    .nav-primary ul.sub-menu li {
        float: none;
        padding: 0 16px;
    }

    .nav-primary ul li ul.sub-menu .sub-menu {
        left: 220px;
        top: -20px;
        border: none;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
    }

    .nav-primary ul li ul.sub-menu li a {
        padding: 10px 10px;
        border-bottom: none;
        height: auto;
        font-weight: 400;
        text-transform: inherit;
        border-radius: 4px;
    }

    .nav-primary ul li ul.sub-menu li a:hover {
        background: rgba(37, 47, 103, 0.06);
        color: #0c0f21;
        border-bottom: none;
    }

    .nav-primary ul li:hover ul.sub-menu {
        display: block;
    }

    .nav-primary ul li:hover ul.sub-menu .sub-menu {
        display: none;
    }

    .nav-primary ul.sub-menu li .sub-menu a {
        padding: 10px 10px;
    }

    .nav-primary ul li ul.sub-menu li:hover .sub-menu {
        display: block;
    }

    .nav-primary .sub-menu-toggle {
        top: 19px;
        right: 3px;
        width: auto;
        height: auto;
        line-height: 1em;
        font-size: 8px;
        font-weight: 400;
    }

    .nav-primary .sub-menu .sub-menu-toggle {
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        right: 26px;
        color: #aaabb2;
    }

    .nav-primary ul li ul.sub-menu li:hover .sub-menu-toggle {
        color: #aaabb2;
    }

    .nav-primary ul.sub-menu li:hover > a,
    .nav-primary ul.sub-menu li.current-menu-item > a,
    .nav-primary ul.sub-menu li.current-menu-ancestor > a {
        background: rgba(37, 47, 103, 0.06);
        color: #0c0f21;
    }
}

div#cookie-law-info-again,
div#cookie-law-info-bar {
    bottom: 60px !important;
    right: 0 !important;
}

#cookie-law-info-bar {
    z-index: 900;
}

@media(min-width: 768px){
    div#cookie-law-info-again {
        bottom: 0px !important;
        right: 100px !important;
    }

    div#cookie-law-info-bar {
        bottom: 0px !important;
    }
}

nav a:focus{
    outline: none;
}

.ubermenu .ubermenu-item-level-0 a {
    padding-right: 18px !important;
    padding-left: 18px !important;
}

.ubermenu .ubermenu-item-level-0:first-child a {
    padding-left: 0 !important;
}

.ubermenu .ubermenu-item-level-0:first-child a > .ubermenu-sub-indicator {
    right: 10px !important;
}

.ubermenu .ubermenu-item-level-0:last-child a {
    padding-right: 10px !important;
}

.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item .ubermenu-submenu {
    display: block !important;
}

.search-icon{
    margin-right: 50px;
}

@media(min-width:1280px){
    .ubermenu .ubermenu-item-level-0 a {
        padding-right: 25px !important;
        padding-left: 25px !important;
    }

    .ubermenu .ubermenu-item-level-0:last-child a {
        padding-right: 20px !important;
    }
}

body .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega {
    left: -28%;
}

@media(min-width:1225px){
    body .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega {
        left: -30%;
    }
}

@media(min-width:1280px){
    body .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega {
        left: -27%;
    }
}

@media(min-width:1300px){
    body .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega {
        left: -31%;
    }
}

@media(min-width:1350px){
    body .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega {
        left: -33%;
    }
}

@media(min-width:1400px){
    body .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega {
        left: -28%;
    }
}

body .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega {
    top: 76px !important;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-3 {
    width: 28%;
}


/* Promotions bar */
.promotions-bar {
    position: fixed;
    z-index: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    left: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.promotions-bar .promotions-bar__text {
    width: 80%;
    margin: 0;
    text-align: center;
}

.promotions-bar button {
    width: 20%;
    max-width: 40px;
    height: 40px;
    margin: 0;
    background-color: #af474c;
    border: none;
}

.promotions-bar button:hover {
    background: #fff;
}

.promotions-bar button:hover:before,
.promotions-bar button:hover:after {
    background-color: #af474c;
}

/*------------------------
    Search Results
 --------------------------*/

.search-post {
    display: block;
    padding: 0 0 30px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.search-post:last-child {
    border-bottom: 1px solid transparent;
}

.search-post a {
    display: inline-block;
    margin-top: 10px;
}

/*------------------------
     Page 404
 --------------------------*/

.error404 .page-content {
    padding: 50px 0;
}

.info-404 {
    margin-bottom: 90px;
}

.info-404 a.btn.btn-primary {
    display: block;
    margin-bottom: 15px !important;
    margin-left: auto;
    margin-right: auto;
    margin: 0;
    width: 100%;
}

.info-404 .btn + .btn {
    display: block;
}

.error404 strong {
    display: block;
    min-height: 40px;
    padding: 0 0 18px;
    text-transform: uppercase;
}

.error404 li ul {
    margin-bottom: 20px;
}

.error404 h2 {
    padding: 30px 0;
}

.form404 {
    position: relative;
}

.info-404 .input-section label {
    display: none;
}

.info-404 button.btn-primary {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    height: 100%;
    z-index: 999;
    padding: 20px 25px !important;
    margin: 0;
}

@media (min-width: 768px) {
    .info-404 a.btn.btn-primary {
        display: inline-block;
        max-width: auto !important;
        width: auto;
    }

    .info-404 .btn + .btn {
        margin: 0 0 15px 0 !important;
        max-width: auto !important;
        display: inline-block;
    }

    .info-404 button.btn-primary {
        padding: 17px 45px !important;
        display: inline-block;
    }
}

/*------------------------
     Sitemap Page Style
 --------------------------*/
.postid-78 .social-share-row,
.page-template-sitemap .page-item-879,
.page-template-sitemap .page_item.page-item-879 {
    display: none !important;
}

.search-results .page-content,
.page-template-sitemap .page-content {
    padding: 40px 0;
}

/*

 .page-template-sitemap .page-footer:after {
     display: none !important;
 }

 */

@media (min-width: 1025px) {
    .page-template-sitemap .page-content {
        padding: 40px 0;
    }
}

.single-teams .blog-image {
    margin-bottom: 25px;
}

#post-body-content {
    max-width: 1355px;
    width: inherit;
}

.post-details div {
    display: inline-block;
    font-size: 15px;
    margin: 0 10px 0 0;
    padding: 0 !important;
}

.post-details div a {
    color: #fff;
}

.post-details div:before {
    font-size: 12px;
    margin-right: 3px;
}

.post-details {
    position: relative;
    z-index: 900;
}

.post-detail-date,
.post-detail-category,
.post-detail-post_tag {
    margin-left: 10px;
}

/*------------------------
     Thank you Page Style
 --------------------------*/

.page-id-879 .page-body a.btn {
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 20px 15px !important;
    text-align: center;
}

.wsp-pages-list .page-item-85,
.wsp-pages-list .page-id-879 {
    display: none;
    border: 1px solid #f00;
}

/*------------------------
    Job Listing Style
 --------------------------*/

/* job-listing */

.job-listing {
    padding: 40px 0;
}

.job-listing-table {
    margin-bottom: 30px;
    overflow: scroll;
}

.job-listing table {
    border-collapse: collapse;
    border: 1px solid #dedede;
    color: #122546;
    border-radius: 5px;
    width: 600px;
}

.job-listing table tbody tr {
    border: 1px solid #dedede;
}

.job-listing table tbody tr td {
    padding: 14px 15px;
    color: #727272;
    font-size: 15px;
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    border: none;
}

.job-listing table tbody tr:nth-of-type(2n + 2) {
    background-color: #f9f9f9;
}

.job-listing table tbody tr td.job-title {
    color: #122546;
    font-size: 18px;
    font-weight: 600;
}

.job-listing table tbody tr td.job-category {
    color: #4d5f7e;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.job-listing table tbody tr td.job-details-btn .btn {
    font-size: 14px;
    padding: 20px 30px;
}

.job-listing table tbody tr td.job-details-btn .btn:hover {
    color: #0d1b35;
}

.job-listing table tbody tr td.job-details-btn .btn:hover i {
    padding-left: 4px;
}

.job-listing p {
    color: #727272;
}

.job-listing > p {
    font-size: 15px;
    font-weight: 600;
}

.job-post-date i {
    font-size: 22px;
    padding-right: 5px;
    padding-bottom: 2px;
    vertical-align: middle;
}

.job-listing-page {
    padding-bottom: 30px; /* ff3.6+ */ /* safari4+,chrome */ /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(
        268deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.57) 58%,
        rgba(239, 239, 239, 1) 100%
    ); /* opera 11.10+ */ /* ie10+ */
    background: linear-gradient(
        182deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.57) 58%,
        rgba(239, 239, 239, 1) 100%
    ); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#EFEFEF',GradientType=0 ); /* ie6-9 */
    position: relative;
}

.white-content-details {
    position: relative;
    z-index: 99;
}



@media (max-width: 767px) {
    .job-listing .table-responsive table {
        display: block;
        width: 720px;
        border: none;
    }

    .job-listing .table-responsive {
        display: block;
        overflow: scroll;
    }
}

@media (min-width: 768px) {
    .job-listing-page {
        padding-bottom: 70px;
    }

    .job-listing table {
        width: 100%;
    }

    .job-listing-table {
        overflow: scroll;
    }
}

@media (min-width: 1025px) {
    .job-listing table tbody tr td {
        padding: 40px 30px;
        font-size: 15px;
    }

    .job-listing table tbody tr td.job-title {
        color: #122546;
        font-size: 20px;
    }

    .job-listing table tbody tr td.job-category {
        font-size: 16px;
    }

    .job-listing table tbody tr td.job-details-btn .btn {
        font-size: 15px;
    }

    .job-listing-table {
        margin-bottom: 50px;
        overflow: none;
    }

    .job-listing {
        padding: 40px 0;
    }

    .job-listing-page {
        padding-bottom: 140px;
    }

    .job-listing-page .cta-text h4 {
        padding-bottom: 0;
    }
}

/* job-details */

.job-details {
    padding-bottom: 30px; /* ff3.6+ */ /* safari4+,chrome */ /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(
        268deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.57) 58%,
        rgba(239, 239, 239, 1) 100%
    ); /* opera 11.10+ */ /* ie10+ */
    background: linear-gradient(
        182deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.57) 58%,
        rgba(239, 239, 239, 1) 100%
    ); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#EFEFEF',GradientType=0 ); /* ie6-9 */
    position: relative;
}

.job-details h4 {
    color: #333333;
}

.job-details ul,
.check {
    padding: 10px 0 30px 0;
}

.job-details ul li {
    padding: 13px 0 0 60px;
}

.check li:before {
    display: none;
}

/* .wsp-container ul li, */
.job-details ul li,
.check li {
    margin: 0;
    padding: 13px 0 3px 60px;
    font-family: "Raleway", sans-serif;
    /* font-size: 15px; */
    line-height: 1.6em;
    /* font-weight: 500; */
    /* color: #000; */
    background: url(../img/bullet.png) 0 0 no-repeat;
    background-position: 0px -6px;
}

.job-details ul.no-list li {
    padding: 0;
    background: none;
}



/* .wsp-container ul li {
    padding: 10px 0 0 50px;
} */

@media (min-width: 1025px) {
    .job-details ul li {
        font-size: 18px;
    }

    .job-details {
        padding-bottom: 100px;
    }
}

#file-upload {
    position: absolute;
    left: -9999px;
}

label[for="file-upload"] {
    padding: 10px 20px;
    background: #122546;
    cursor: pointer;
    float: none;
    display: inline-block;
    border-radius: 5px;
    font-size: 13px !important;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
}

label[for="file-upload"]:hover {
    background: #af474c;
}

#filename {
    padding: 5px 10px;
    float: none;
    width: 100%;
    white-space: break-spaces;
    overflow: hidden;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
    color: #122546;
    font-family: "Raleway", sans-serif;
    display: none;
    line-height: 1.4em;
}

#file-upload2 {
    position: absolute;
    left: -9999px;
}

label.ffds[for="file-upload2"] {
    padding: 10px 20px;
    background: #122546;
    cursor: pointer;
    float: none;
    display: inline-block;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
}

label[for="file-upload2"]:hover {
    background: #af474c;
}

#filename2 {
    padding: 5px 10px;
    float: none;
    width: 100%;
    white-space: break-spaces;
    overflow: hidden;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
    color: #122546;
    font-family: "Raleway", sans-serif;
    display: none;
    line-height: 1.4em;
}

.scroll {
    height: 335px;
    overflow: auto;
    padding-right: 20px;
}

.nicescroll-rails {
    width: 25px !important;
    margin-left: -20px !important;
}

.nicescroll-rails div {
    width: 16px !important;
    border-radius: 20px !important;
    float: none !important;
    margin: 0 auto !important;
}

/* page contact */

.white-content-details form label {
    font-weight: normal !important;
    font-size: 15px;
    font-weight: 500;
}

.white-content-details ul li {
    padding: 5px 0 3px 50px;
    background: url(../img/bullet.png) 0 0 no-repeat;
    background-position: 0px -9px;
}

.white-content-details li ol {
    margin-left: 10px !important;
    margin-bottom: 25px;
}

.white-content-details .contact-col label {
    color: #000;
}

.white-content-details h4 {
    font-size: 30px;
    font-weight: 600;
    color:#122546;
    position: relative;
}

.white-content-details h4:after {
    content:"";
    display: block;
    height: 3px;
    width: 150px;
    background-color: #AF474C;
    margin: 3px 0 25px 1px;
    position: relative;
    bottom: -10px;
}

.location-map {
    margin-top: 40px;
    margin-bottom: 40px;
}

/* resources-gallary */

.resources-filter-column {
    margin-bottom: 20px;
}

.resources-filter-column label {
    color: #727272;
}

.resources-filter-column .selectric .button {
    font-size: 14px;
}

.resources-filter-column .selectric .label {
    font-weight: 600;
    margin: 0;
    color: #333333;
}

.resources-filter-column .selectric {
    border: none;
    background: transparent;
}

.resources-filter-column .selectric-open .selectric {
    border: none;
    background: #efefef;
}

.resources-filter-column .selectric-open .selectric .label {
    font-weight: 600;
    margin: 0 20px;
}

.resources-filter-column .selectric-above .selectric .label {
    color: #122546;
}

.resources-filter-column .selectric-items ul,
.resources-filter-column .selectric-items li {
    line-height: 27px;
    background: #efefef;
    border: none;
    position: relative;
    z-index: 99;
    font-weight: 500;
    color: #122546;
}

.resources-filter-column .selectric-items li:hover {
    background: #122546;
    color: #fff;
}

.resources-filter-column .selectric-items li.selected {
    background: #122546;
    color: #fff;
}

.resources-filter-column .selectric-items {
    z-index: 999;
    border: none;
}

.main-resources .resources-listings {
    z-index: 1;
}

.resources-filter-column .selectric-items li.selected::before {
    content: "\e90c";
    top: 50%;
    right: 16px;
    left: 18px;
    width: 20px;
    height: 100%;
    font-size: 16px;
    color: #fff;
    font-family: "icomoon" !important;
    line-height: 1em;
    text-align: center;
    margin-top: -8px;
    margin-right: 4px;
}

.resources-info .resources-content p {
    font-size: 16px;
}

.main-resources { /* ff3.6+ */ /* safari4+,chrome */ /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(
        268deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.57) 58%,
        rgba(239, 239, 239, 1) 100%
    ); /* opera 11.10+ */ /* ie10+ */
    background: linear-gradient(
        182deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.57) 58%,
        rgba(239, 239, 239, 1) 100%
    ); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#EFEFEF',GradientType=0 ); /* ie6-9 */
}

.resources-filter button {
    background: transparent;
    border: 0;
    position: absolute;
    top: 39px;
    right: 0;
    font-size: 22px;
    padding: 0 15px;
    color: #122546;
}

.resources-filter button:hover {
    color: #9C363A;
    cursor: pointer;
}

.resources-filter-content .search-div {
    position: relative;
    display: block;
    background: transparent;
}

@media (min-width: 768px) {
    .resources-filter-content .search-div {
        display: none;
    }
}

@media (min-width: 1025px) {
    .resources-filter {
        max-width: 950px;
        margin: 0 auto;
    }

    .resources-filter {
        padding-bottom: 0;
    }

    .resources-filter button {
        top: 42px;
    }
}

/* featured-resources */

.featured-resources {
    padding: 50px 0;
}

.featured-resources-column {
    background: #4d5f7e;
}

.featured-resources-text {
    background: #4d5f7e;
    padding: 30px 15px;
    color: #fff;
}

.resources-featured-category {
    background: #fff;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    color: #7e8a9f;
    font-size: 14px;
    font-weight: 600;
    padding: 3px 15px;
    text-transform: uppercase;
    border-radius: 5px;
    display: inline-block;
}

.featured-resources-column h3 {
    padding: 20px 0;
}

.featured-resources-image {
    width: 100%;
    height: 250px;
}

.featured-resources-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;";
    display: block;
}

@media (min-width: 768px) {
    .featured-resources-image {
        width: 100%;
        height: 400px;
    }

    .featured-resources-text {
        padding: 50px 20px;
    }
}

@media (min-width: 1025px) {
    .featured-resources-text {
        width: 45%;
        float: left;
        padding: 60px 50px 0;
    }

    .featured-resources-image {
        width: 55%;
        height: 500px;
        float: left;
    }
}

.resource section.page-content {
    margin-top: 45px;
}

/*
* Logo Slider
*/

.logo-slider {
    padding: 80px 0;
}

.logo-slider h2 {
    text-align: center;
    margin-bottom: 20px;
}


.logo-slider img {
    max-width: 300px;
    height: 100px;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}

.logo-slider .slick-next {
    right: -40px;
}

.logo-slider .slick-prev {
    left: -40px;
}

.logo-slider .slick-slide {
    text-align: center;
}

/* page testimonials */

.testimonials_container {
    padding-top: 50px;
    padding-bottom: 50px;
}

.testimonial-article {
    border-bottom: 1px solid #eee;
    padding: 25px 0;
}

.testimonial-article:last-child {
    border-bottom: 1px solid transparent;
    padding: 25px 0 0;
}

@media (min-width: 1025px) {
    .fancybox-slide {
        padding: 215px 50px 100px;
    }
}

@media (min-width: 1200px) {
    .fancybox-slide {
        padding: 215px 100px 100px;
    }
}

/* page-footer */

.page-footer {
    position: relative;
    background: #fff;
    padding: 0 0 0;
    color: #000;
    border-bottom: 11px solid #af474c;
    margin-bottom: 60px;
    overflow: hidden !important;
}

.page-footer::after {
    content: "";
    position: absolute;
    right: 0;
    top: -96px;
    background: url(../img/header-texture-new-white.png) 0 0 no-repeat;
    background-size: cover;
    width: 100%;
    height: 100px;
    margin-left: 0;
}

.footer-logo a {
    display: block;
}

.footer-logo a img {
    width: auto;
    width: 131px;
    margin-bottom: 20px;
}

.footer-column {
    padding: 40px 0;
    border-bottom: 2px solid #e2e2e4;
}

.footer-column .p_address a {
    font-weight: normal;
    color: #000;
}

.footer-column.address .btn {
    padding: 0 !important;
}

.newsletter-info {
    text-align: center;
    color: #000;
}

.newsletter-icon {
    font-size: 30px;
    color: #122546;
}

.newsletter-text {
    font-weight: 600;
    color: #122546;
    font-size: 18px;
    padding: 5px 0 0;
}

.newsletter-form label {
    color: #122546;
}

.newsletter-form [type="text"] {
    border: 1px solid #c5c6c9;
    border-radius: 5px;
    background: #fff;
}

.newsletter-form input[type="submit"] {
    border: none;
    border-radius: 5px;
    height: 50px;
    padding: 0 20px;
    color: #fff;
    background-color: #fff !important;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    border: 1px solid #122546;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

.newsletter-form input[type="submit"]:hover {
    color: #fff;
    background-color: #af474c;
    border: 1px solid #af474c;
}

input:focus,
.contact-col .wpcf7-form-control-wrap.bbcf-industry input:focus,
textarea:focus{
    border: none;
}

.newsletter form {
    padding: 0 !important;
}

.newsletter input {
    background-color: #fff !important;
    border: solid 1px #D3D4D6 !important;
}

#mailpoet_form_1 .mailpoet_paragraph.last input {
    border: none !important;
    background: #122546 !important;
}

.contact-wrapper h2 {
    padding: 0 40px 20px !important;
    text-align: center;
}

.newsletter form fieldset:first-child,
.newsletter form fieldset:nth-child(3) {
    background-color: yellow;
    display: none;
}

.newsletter form fieldset:nth-child(2) .field {
    margin-bottom: 0 !important;
}

.newsletter form .hs_submit {
    width: 100%;
}

.newsletter .hs-form fieldset {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.newsletter .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
    width: 100%;
}

.newsletter .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field input {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.newsletter ul.no-list.hs-error-msgs.inputs-list {
    position: absolute;
    width: 100%;
}

footer .newsletter-form input[type="submit"] {
    border-radius: 5px 5px 5px 5px !important;
    background-color: #122546 !important;
    padding: 19px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    height: 50px;
    border: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

footer .newsletter-form label {
    color: #122546 !important;
}

.newsletter .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field input {
    max-width: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

@media (min-width:600px) {

    .newsletter form .hs_submit {
        display: inline-block;
        width: 40%;
        margin-top: 28px;
        vertical-align: bottom;
        right: 3px;
    }

    footer .newsletter-form input[type="submit"] {
        border-radius: 0 5px 5px 0 !important;
        margin-left: -4px !important;
        margin-top: 0;
    }

    footer .newsletter-form .form-columns-1 {
        width: 60% !important;
        float: left;
    }

    .social-media {
        margin: 48px 0 0;
        clear: both;
        overflow: hidden;
    }
}


@media (min-width:1025px) {
    .form-columns-1 {
        width: 102% !important;
        float: none;
    }

    .newsletter .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
        width: 60%;
        display: inline-block;
    }

    .newsletter form .hs_submit {

    }
}

@media (max-width:768px) {
    .news-column .btn{
        margin-top: 20px;
    }
}

.social-media {
    margin: 30px 0 0;
}

.social-media ul {
    margin: 0 0;
    padding: 0;
}

.footer-column .social-media ul li {
    margin: 0 15px 0 0;
    padding: 0;
    display: inline-block;
}

.footer-column .social-media ul li a {
    margin: 0 0 0 0;
    padding: 0;
    display: block;
    color: #fff;
    background-color: #122546;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    border: 1px solid #122546;
    text-align: center;
    width: 35px;
    height: 35px;
    border-radius: 5px;
    line-height: 35px;
}

.footer-column .social-media ul li a:hover {
    color: #fff;
    background-color: #af474c;
    border: 1px solid #af474c;
    text-decoration: none;
}

.footer-column p {
    padding-bottom: 15px;
}

.footer-column p a {
    color: #122546;
    font-weight: 700;
}

.footer-column p a:hover {
    color: #af474c;
    text-decoration: none;
}

.footer-column .btn {
    color: #122546;
    text-decoration: none;
    font-size: 16px;
}

.footer-column .btn i {
    font-size: 11px;
    padding-left: 12px;
}

.footer-column ul {
    margin: 0 0;
    padding: 0;
}

.footer-column ul li {
    margin: 0 0 5px 0;
    padding: 0;
}

.footer-column ul li a {
    color: #122546;
    font-size: 15px;
    font-weight: 600;
}

.footer-column ul li a:hover {
    color: #af474c;
    text-decoration: none;
}

footer form .hs_error_rollup {
    display: none !important;
}

.Copyright {
    color: #122546;
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 15px;
}

.back-to-top a {
    color: #122546;
    font-size: 15px;
    font-weight: 700;
}

.back-to-top a:hover {
    color: #af474c;
    text-decoration: none;
}

.back-to-top a i {
    margin: 0 0 0 5px;
    padding: 0;
    display: inline-block;
    color: #fff;
    background-color: #122546;
    cursor: pointer;
    font-size: 10px;
    font-weight: 400;
    font-family: "Raleway", sans-serif;
    text-align: center;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    line-height: 22px;
}

.back-to-top a:hover i {
    background-color: #af474c;
    text-decoration: none;
}

.footer-column.quick-link {
    border-bottom: none;
}

.newsletter-box #mailpoet_form_1 .mailpoet_text_label {
    display: none !important;
}

.newsletter-box #mailpoet_form_1 input {
    height: 48px !important;
}

.footer-column ul.parsley-errors-list {
    margin-top: 10px;
}

@media (min-width: 768px) {
    .newsletter-info {
        text-align: left;
    }

    .newsletter-icon {
        font-size: 55px;
        color: #122546;
        float: left;
        padding: 0 20px 0 0;
    }

    .newsletter-text {
        padding: 0 0 0;
        float: left;
    }

    .newsletter-text h3 {
        padding: 0;
    }

    .newsletter-box {
        /* border: 1px solid #c5c6c9; */
        position: relative;
        background: #fff;
        width: 100%;

    }

    .newsletter-box #mailpoet_form_1 .mailpoet_text {
        border: 1px solid #c5c6c9 !important;
        border-style: none;
        height: 50px;
        border-radius: 5px;
    }

    .newsletter-box #mailpoet_form_1 form.mailpoet_form {
        padding: 0 !important;
    }

    .newsletter-box #mailpoet_form_1 .mailpoet_text {
        border: none;
        border-radius: 0;
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px;
        background: #fff;
        width: 100%;
        height: 100%;
        padding-right: 200px;
        position: relative;
        /*position: absolute;
         top:  0;*/
    }

    .newsletter-form input[type="submit"] {
        right: 0;
        top: 0;
        margin: 0;
        height: 100%;
        border-radius: 0;
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px;
    }

    .address {
        border: none;
    }

    .quick-link {
        border: none;
        margin-top: 60px;
    }

    .page-footer {
        border-bottom: 11px solid #af474c;
        padding: 0 0 0;
        margin: 0;
    }

    .page-footer:after {
        height: 140px;
        background-size: 100% 100%;
        top: -135px;
    }
}

@media (min-width: 1025px) {
    .page-footer:after {
        height: 450px;
        background: url(../img/header-texture-new-white2.png) 0 0 no-repeat;
        background-size: cover;
        top: -445px;
    }

    .newsletter-text h3 {
        font-size: 24px;
        font-weight: 600;
    }

    .footer-column p {
        font-size: 16px;
    }

    .footer-column {
        padding-top: 0;
        padding-bottom: 0;
    }

    .newsletter-column {
        padding: 0 40px;
        margin-top: 50px;
        border-bottom: none;
        border-left: 1px solid #c5c6c9;
        border-right: 1px solid #c5c6c9;
    }

    .newsletter-form [type="text"] {
        padding-right: 160px;
    }

    .quick-link {
        border: none;
        margin-top: 50px;
    }

    .page-footer {
        padding: 80px 0;
    }

    .Copyright {
        font-size: 16px;
        padding-bottom: 3px;
    }

    .footer-column ul li a {
        font-size: 16px;
    }

    .footer-column.address p {
        padding-bottom: 8px;
    }
}

/* banner */

.banner {
    position: relative;
    /* overflow: hidden; */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 360px;
}

.banner-image {
    position: relative;
    height: 360px;
    width: 100%;
}

.banner img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;";
}

.banner-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    text-align: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.banner-text:after,
.contact:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -4px;
    background: url(../img/header-texture-new-white.png) 0 0 no-repeat;
    background-size: cover;
    width: 100%;
    height: 100px;
    margin-left: 0;
    background-position: right !important;
}

.banner-text h1 {
    padding: 0 15px 20px;
    margin: 0;
    font-size: 30px;
    font-weight: 600;
}

.underline {
    position: relative;
    display: inline-block;
    font-weight: 800;
}

.underline:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    background: url(../img/title-graphic.png) 0 0 no-repeat;
    background-size: 100%;
    width: 180px;
    height: 14px;
    z-index: -1;
}

.accent:after {content: '';width: 150px;height: 2px;background: #AF474C;display: block;position: relative;bottom: -10px;}

.accent {
    position: relative;
}

.banner-text p {
    padding: 15px 0 20px;
    margin: 0 0;
    position: relative;
    font-size: 16px;
    font-weight: 600;
}

.home .banner {
    height: 426px;
}

.home .banner-text h1 {
    font-size: 30px;
    color: #fff;
    max-width: 220px;
    margin: 0 auto;
    margin-top: 0;
    position: relative;
}

.home .banner-text h1:after {
    content: "";
    display: block;
    background: url(../img/title-graphic.png) 0 0 no-repeat;
    background-size: 100%;
    width: 176px;
    height: 14px;
    margin: 0 auto;
    margin-top: 6px;
}

.home .underline:after {
    display: none;
}

.home .banner-text p {
    padding: 0;
}

.home .banner-text a.btn {
    margin-top: 20px;
    margin-bottom: 60px;
    min-width: 262px;
    min-height: 58px;
}

.home .banner-text:after {
    height: 154px;
}

.cta-select {
    padding-bottom: 8px;
}

.cta p {
    max-width: 206px;
}

@media (min-width: 600px) {
    .home .cta p {
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .banner {
        height: 470px;
    }

    .banner-image {
        height: 470px;
    }

    .banner-text {
        padding-left: 0;
        text-align: center;
    }

    .banner-text:after,
    .contact:after {
        height: 200px;
        background: url(../img/header-texture-new-white@2x.png) 0 0 no-repeat;
        background-size: 100% 100%;
    }

    .banner-text h1 {
        font-size: 40px;
        padding: 0;
        display: inline-block;
    }

    .banner-text h1:after {
        left: inherit;
        right: -43px;
        bottom: -9px;
        margin-left: 0px;
        z-index: -9;
    }

    .banner-text p {
        padding: 20px 0 30px;
        font-size: 24px;
    }

    .banner-text-wrapper {
        max-width: 620px;
        margin: 0 auto;
    }

    .home .banner-text h1 {
        max-width: unset;
        font-size: 40px;
        margin-bottom: 30px;
    }

    .home .banner-text h1:after {
        display: none;
    }

    .home .underline:after {
        display: inline-block;
        width: 177px;
        height: 12px;
    }

    .home .banner-text a.btn {
        margin-top: 30px;
    }

    .home .banner-text:after {
        height: 222px;
    }

    .cta-select {
        padding-bottom: 0;
    }

    .cta h4 {
        font-size: 30px;
    }

    .cta p {
        max-width: 100%;
    }
}

@media (min-width: 1025px) {
    .banner {
        background-attachment: fixed !important;
        /* margin-top: 100px; */
        height: 630px;
    }

    .banner-image {
        height: 630px;
    }

    .banner-text {
        padding-left: 0;
        text-align: center;
    }

    .banner-text h1 {
        font-size: 50px;
    }

    .banner-text p {
        padding: 20px 0 30px;
        font-size: 24px;
    }

    .banner-text-wrapper {
        max-width: 720px;
        margin: 0 auto;
    }

    .banner-text:after,
    .contact:after {
        height: 230px;
        background-size: cover;
    }

    .home .banner{
        height: 660px;
    }

    .home .banner .container,
    .home .banner-text-wrapper{
        max-width: unset;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .home .banner-text h1{
        font-size: 50px;
    }

    .home .banner-text p:nth-child(2){
        max-width: 620px;
        margin: 0 auto;
    }

    .home .banner-text a.btn{
        margin-bottom: 0;
    }

    .home .banner-text:after{
        height: 300px;
    }
}

@media (min-width: 1400px) {
    .banner {
        height: 798px;
    }

    .banner-text:after,
    .contact:after {
        height: 458px;
    }
}

@media(min-width:1600px){
    .home .banner-text a.btn{
        margin-bottom: 100px;
    }

    .home .banner-text:after{
        height: 458px;
    }
}

/* half-image-half-text */

.half-image-half-text {
    padding: 30px 0;
}

.home .half-image-half-text {
    padding: 0 0;
}

.half-image img {
    width: 100%;
    border-radius: 4px;
}

.half-text {
    padding: 35px 0;
}

@media (min-width: 768px) {
    .half-image-half-text {
        padding: 50px 0;
    }

    .half-image-half-text-area {
        display: table;
        width: 100%;
    }

    .half-image {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
    }

    .half-text {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        padding-left: 20px;
    }

    .half-image {
        position: relative;
    }

    .half-image.logo_show:after {
        content: "";
        position: absolute;
        left: -30px;
        bottom: -53px;
        background: url(../img/logo-icon.png) 0 0 no-repeat;
        background-size: 100%;
        width: 180px;
        height: 130px;
    }

    .home .half-image-half-text {
        padding: 30px 0;
    }
}

@media (min-width: 899px) {
    .half-text {
        padding-left: 30px;
    }
}

@media (min-width: 1025px) {
    .half-text {
        padding-left: 70px;
    }

    .half-image-half-text {
        padding: 100px 0 50px 0;
    }
}

/*
* Top video section
*/
.top-video {
    background-color: #EFEFEF;
    position: relative;
}

.top-video img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: auto;
}

.top-video iframe {
    width: 100%;
}

.video-section {
    position: relative;
}

.top-video h2,
.top-video p {
    padding-bottom: 15px;
}

.top-video {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media(min-width: 1025px){
    .top-video {
        padding: 40px 40px 80px;
    }
}

@media(min-width:1428px){
    .top-video {
        padding: 80px 0;
    }
}

/* partner */

.partner {
    padding: 0;
    text-align: center;
    color: #1e2048;
}

.partner-slider {
    padding: 0 20px 0px;
}

.partner-logo-item {
    padding: 20px;
    height: 115px !important;
}

.partner-logo-item a {
    display: block;
}

.partner-logo-item img {
    max-height: 100% !important;
}

.partner-logo-item {
    overflow: hidden;
    position: relative;
}

.partner-logo-item a {
    display: block;
}

.partner-logo-item img {
    display: block;
    margin: 0 auto;
    max-width: calc(100% - 40px);
    max-height: 75px !important;
    width: auto;
    -webkit-transition: ease-in-out 0.2s;
    -o-transition: ease-in-out 0.2s;
    transition: ease-in-out 0.2s;
    vertical-align: middle;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.partner-logo-item a.hover-this:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}


@media (min-width: 1025px) {
    .partner-slider {
        margin-top: 15px;
    }

    .partner {
        padding: 50px 0;
    }
}

/*
* IAMGE BUTTONS
*/
.ibs {
    padding: 60px 0;
    background: #fff;
}

.ibs h1 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 40px;
    font-weight: 700;
}

.ib {
    position: relative;
    -webkit-box-shadow: 0 0 10px #747c8826;
    box-shadow: 0 0 10px #747c8826;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    max-width: 420px;
    margin: 0 auto;
    margin-bottom: 40px;
    min-height: 238px;
}


.ib-img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
}

.ib-img img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}

.ib-content {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    padding: 40px;
    background: rgb(18,37,70);
    background: -o-linear-gradient(bottom, rgba(18,37,70,1) 0%, rgba(18,37,70,0) 64%);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(18,37,70,1)), color-stop(64%, rgba(18,37,70,0)));
    background: linear-gradient(0deg, rgba(18,37,70,1) 0%, rgba(18,37,70,0) 64%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#122546",endColorstr="#122546",GradientType=1);
}

.ib-content.full {
    position: relative;
    display: block;
    opacity: 0;
    background: #fff;
    -webkit-filter: none;
    filter: none;
    pointer-events: none;
    top: 20px;
}

.ib:hover .ib-content.full {
    opacity: 1;
    pointer-events: all;
    top: 0;
}

.ib-content h1{
    font-weight: 700;
    color: #fff;
    font-size: 26px;
    text-align: center;
    margin-bottom: 0;
}

.ib-content.full h1{
    color: inherit;
    text-align: left;
    font-size: 22px;
    margin-bottom: 20px;
}

.ib-content p{
    font-size: 16px;
    padding-bottom: 0;
}

.ibs a {
    padding-left: 15px;
    padding-right: 15px;
}

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

@media(min-width:768px){
    .ibs h1 {
        font-size: 42px;
        margin-bottom: 60px;
    }

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

    .ib {
        width: 48%;
        display: inline-block;
        vertical-align: top;
    }

    .ib h1 {
        font-size: 32px;
        margin-bottom: 0;
    }
}

@media(min-width:1200px){
    .ibs h1{
        font-size: 42px;
        margin-bottom: 60px;
    }

    .ib{
        width: 33.33333%;
    }

    .ib h1{
        font-size: 32px;
        margin-bottom: 0;
    }
}

/* testimonials */

.testimonials-slider {
    padding: 0 15px 40px;
}

.testimonials-column {
    background: #122546;
    border-radius: 5px;
    padding: 40px 25px;
    color: #fff;
    position: relative;
    height: 100%;
}

.author {
    margin: 40px 0 0 0;
    padding: 0 0 0;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    line-height: 1.6em;
    text-transform: uppercase;
    font-weight: 500;
    font-weight: 700;
}

.author-position {
    margin: 0;
    padding: 0 0 0;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    line-height: 1.6em;
    font-weight: 400;
    text-transform: uppercase;
}

.testimonials-btn {
    text-align: center;
    margin-bottom: 80px;
}

.testimonials-btn .btn {
    display: block;
}

.testimonials .container {
    position: relative;
}

.quote {
    position: absolute;
    left: 13px;
    top: 23px;
    font-size: 32px;
    color: #af474c;
    z-index: 99;
}

.testimonials-content {
    overflow: hidden;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}

@media (max-width:768px) {
    .testimonials-btn {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) {
    .testimonials-slider {
        padding: 0 20px 40px;
    }

    .testimonials-column {
        padding: 40px 60px;
        margin: 0 40px;
    }

    .slick-active.slick-current .testimonials-column:before {
        content: "\e921";
        position: absolute;
        left: -28px;
        top: 25px;
        font-size: 50px;
        color: #af474c;
        font-family: "icomoon" !important;
        display: none;
    }

    .quote {
        position: absolute;
        left: 38px;
        top: 6px;
        font-size: 65px;
        color: #af474c;
        z-index: 99;
    }

    .testimonials-btn .btn {
        display: inline-block;
    }
}

@media (min-width: 1025px) {
    .testimonials-slider {
        padding: 0 50px 40px;
    }

    .testimonials-slider .slick-list {
        padding: 0 15px 0;
    }

    .testimonials-column {
        padding: 60px 78px;
        margin: 0 20px;
    }

    .slick-active.slick-current .testimonials-column:before {
        left: -34px;
        top: 25px;
        font-size: 63px;
    }

    .testimonials-content {
        margin-bottom: 20px;
        font-size: 20px;
    }

    .testimonials-column p {
        padding-bottom: 35px;
    }

    .author {
        font-size: 18px;
    }

    .author-position {
        font-size: 16px;
    }

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

    .quote {
        left: 61px;
        top: 24px;
        font-size: 70px;
    }
}

/* service */

.service {
    padding: 0 0 50px 0;
}

.service h2 {
    color: #122546;
    text-align: center;
}

.service-accordion {
    width: 100%;
}

.service-accordion h3 {
    background: #fff;
    padding: 0 35px 0 60px;
    margin: 15px 0 0;
    cursor: pointer;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    position: relative;
    line-height: 1.4em;
    font-size: 17px;
    color: #122546;
    font-weight: 700;
    text-transform: uppercase;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.service-accordion h3 span {
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    line-height: 50px;
    font-size: 28px;
    color: #122546;
    background: #fff;
}

.service-accordion h3.active img {
    -webkit-filter: brightness(0) invert(100%);
    -moz-filter: brightness(0) invert(100%);
    -ms-filter: brightness(0) invert(100%);
    -o-filter: brightness(0) invert(100%);
    filter: brightness(0) invert(100%);
}

.service-accordion span img {
    width: 30px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 20%;
    bottom: 0;
}

@media (min-width: 768px) {
    .service-accordion span img {
        width: 40px;
        margin: 0 auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 25%;
        bottom: 0;
    }
}

.service-accordion h3:after {
    content: "\e906";
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    height: 100%;
    border-left: 1px solid #e4e4e5;
    line-height: 100%;
    font-size: 15px;
    color: #122546;
    font-family: "icomoon" !important;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.service-accordion h3:hover {
    color: #af474c;
}

.service-accordion .white-img {
    display: none;
}

.service-accordion h3:hover .white-img,
.service-accordion h3.active .white-img {
    display: block;
}

.service-accordion h3.active {
    color: #af474c;
}

.service-accordion h3.active span {
    color: #fff;
    background: #af474c;
}

.service-accordion h3.active:after {
    content: "\e909";
    color: #af474c;
}

.service-content {
    background: #fff;
    margin: 0;
    padding: 25px 20px;
    border-top: 1px solid #e4e4e5;
    display: none;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}

.service-content img {
    width: 100%;
    display: block;
}

.tab_area {
    width: 100%;
    margin: 0 0;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}

ul.tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #e8e8e8;
    width: 100%;
    text-align: center;
    overflow: visible;
}

ul.tabs li {
    float: left;
    margin: 0;
    padding: 0;
    width: 25%;
    border: none;
    border-left: 1px solid #e8e8e8;
    position: relative;
    height: 120px;
}

ul.tabs li a {
    text-decoration: none;
    color: #4a4974;
    display: block;
    font-size: 20px;
    padding: 0 0 20px;
    font-weight: 700;
    outline: none;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

ul.tabs li p {
    font-size: 20px;
    padding: 15px 0 0;
    font-weight: 700;
    text-transform: uppercase;
}

ul.tabs li.active .service-icon .black-img {
    -webkit-filter: brightness(0) invert(100%);
    -moz-filter: brightness(0) invert(100%);
    -ms-filter: brightness(0) invert(100%);
    -o-filter: brightness(0) invert(100%);
    filter: brightness(0) invert(100%);
}

ul.tabs li.active .service-icon .white-img {
    display: block;
    width: 50px;
    margin: 0 auto;
}

.service-icon {
    margin: -55px auto 0;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    line-height: 50px;
    font-size: 50px;
    color: #122546;
    background: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.service-icon img {
    width: 50px;
    margin: 0 auto;
    -webkit-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

ul.tabs a:hover .black-img {
    display: block;
    -webkit-filter: brightness(0) invert(100%);
    -moz-filter: brightness(0) invert(100%);
    -ms-filter: brightness(0) invert(100%);
    -o-filter: brightness(0) invert(100%);
    filter: brightness(0) invert(100%);
}

ul.tabs li a:hover {
    color: #af474c;
}
ul.tabs li.active {
    border-bottom: 5px solid #af474c;
    color: #af474c;
}

ul.tabs li.active a {
    color: #af474c;
}

ul.tabs li:hover .service-icon,
ul.tabs li.active .service-icon {
    color: #fff;
    background: #af474c;
    -webkit-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.tab_container {
    width: 100%;
    background: #fff;
    position: relative;
}

.tab_content {
    padding: 50px;
    position: relative;
}

.service-text {
    padding: 20px 0 0 20px;
    max-width: 710px;
    color: #1e2048;
}

.service-text h3 {
    color: #1e2048;
    font-weight: 700;
}

.service-image {
    position: absolute;
    bottom: -40px;
    right: -20px;
    width: 500px;
    height: 450px;
}

.service-image img {
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;";
    width: 100%;
    height: 100%;
    -webkit-box-shadow: #666 0px 0px 20px;
    box-shadow: #666 0px 0px 20px;
}

.service-of-destop {
    padding-top: 80px;
}

/*
* Accordion
*/
.acc-row{
    margin-bottom: 10px;
}

.acc-row:last-child {
    margin-bottom: 0;
}

.acc-row.active::before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.accordion .acc-toggle{
    cursor: pointer;
    padding-bottom: 0;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
}

.accordion .acc-toggle:hover {
    color: #af474c;
}

.accordion .acc-content {
    display: none;
    padding-bottom: 0;
}

.accordion .acc-toggle:after {
    margin-left: 16px;
    font-size: 15px;
}

.acc-row.active .acc-toggle:after {
    content: "\e909";
}



@media (min-width: 768px) {
    .service-content {
        padding: 30px 20px 30px 50px;
    }

    .service-accordion h3 span {
        left: -10px;
        top: -3px;
        margin-top: 0;
        width: 86px;
        height: 86px;
        line-height: 92px;
        font-size: 50px;
    }

    .service-accordion h3 {
        padding: 0 60px 0 100px;
        font-size: 20px;
    }

    .service-accordion h3:after {
        width: 60px;
    }
}

@media (min-width: 1025px) {
    .service-text {
        max-width: 436px;
    }
}

@media (min-width: 1200px) {
    .service-text {
        max-width: 620px;
    }
}

@media (min-width: 1366px) {
    .service-text {
        max-width: 710px;
    }
}

@media (min-width: 1440px) {
    .service-image {
        right: -40px;
    }
}


/*
* Accordion Alternative
*/

.accordion-alternative .acc-toggle {
    background: #EFEFEF;
    border-radius: 5px;
    padding: 10px;
    padding-right: 50px;
    position: relative;
    font-size: 16px;
}

.accordion-alternative .acc-toggle:after {
    content: "\e91d";
    background: #af474c;
    color: #fff;
    padding: 0;
    position: absolute;
    top: 6px;
    right: 11px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    z-index: 9;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.accordion-alternative .acc-row.active .acc-toggle:after {
    content: "\e919";
}

.accordion-alternative .acc-content {
    padding: 15px 15px 0 15px;
}

.accordion-alternative .acc-content p {
    font-size: 15px;
}

.accordion-alternative .acc-heading {
    padding-bottom: 0;
    margin-bottom: 30px;
}

.accordion-alternative .acc-subtext {
    margin-top: 0;
    margin-bottom: 20px;
}

.acc-row-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
}

.accordion-alternative .acc-row {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .acc-row-container {
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
}

@media (min-width: 1025px) {
    .accordion-alternative .acc-toggle:after {
        top: 7px;
        right: 10px;
    }
}


/* Expertise */

.expertise {
    padding: 10px 0 50px;
    color: #000;
    text-align: center;
}

.expertise-slider {
    padding: 20px 30px;
}

.expertise-slider .slick-prev {
    left: -22px;
}

.expertise-slider .slick-next {
    right: -22px;
}

.expertise-slider .slick-list {
    margin-left: -15px;
    margin-right: -15px;
}

.expertise-column {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
    border-bottom: 7px solid #af474c;
    border-radius: 5px;
    background: #fff;
    color: #122546;
    max-width: 260px;
    margin: 0 auto;
    cursor: pointer;
}

.expertise-column {
    height: 350px;
}

@media (min-width: 768px) {
    .expertise-column {
        height: 410px;
    }
}

.expertise-item {
    display: block;
}

.expertise-item.inner-item {
    margin-bottom: 25px;
}

.expertise-item:hover {
    text-decoration: none !important;
}

.expertise-image {
    width: 100%;
    height: 220px;
    position: relative;
    z-index: 99;
}

.expertise-image:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -1px;
    right: 0;
    background: url(../img/expertise-graphic.png);
    background-size: cover;
    width: 100%;
    height: 100px;
}

.expertise-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;";
    display: block;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.expertise-column h3 {
    font-size: 18px;
    line-height: 1.3em;
    font-weight: 600;
    padding: 20px 10px 5px;
    color: #4a4974;
}

.expertise-column p {
    line-height: 1.15em;
    text-transform: uppercase;
    padding: 0 10px 15px;
    color: #727272;
}

.expertise-column {
    position: relative;
    z-index: 1;
    -webkit-transition: ease-in-out 0.6s;
    -o-transition: ease-in-out 0.6s;
    transition: ease-in-out 0.6s;
}

.expertise-column .expertise-image:before {
    -webkit-transition: ease-in-out 0.6s;
    -o-transition: ease-in-out 0.6s;
    transition: ease-in-out 0.6s;
}

.expertise-column:hover {
    color: #fff;
    background: #122546;
}

.expertise-column:hover .expertise-image:before {
    background: url(../img/expertise-graphic-active.png);
    background-position: right;
    background-size: cover;
}

.expertise-column:hover h3,
.expertise-column:hover p {
    color: #fff;
}

@media (min-width: 768px) {
    .expertise-column {
        max-width: 310px;
        margin: 0 auto;
    }

    .expertise-image {
        height: 260px;
    }

    .expertise-column h3 {
        padding: 25px 20px 5px;
    }

    .expertise-column p {
        padding: 0 20px 25px;
    }
}

@media (min-width: 1025px) {
    .expertise-column {
        max-width: 100%;
        margin: 0 auto;
        height: 478px;
    }

    .expertise-image {
        height: 300px;
    }

    .expertise-column h3 {
        font-size: 24px;
        padding: 30px 10px 5px;
    }

    .expertise-column p {
        padding: 0 40px 0;
        font-size: 14px;
        min-height: 80px;
    }

    .expertise .slick-initialized .slick-slide {
        margin: 0 15px;
    }

    .expertise .container {
        margin: 0 auto;
    }

    .expertise {
        padding: 80px 0 80px;
    }

    .expertise-item.inner-item p {
        padding: 0 12px 0;
    }
}

.expertise-item.inner-item:hover .expertise-image:before {
    right: 0 !important;
}

/* cta */

.cta {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    margin-bottom: -30px;
}

.cta-wrapper {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 30px 0 0;
    border-radius: 10px;
}

.cta-wrapper.job-filter [type="text"] {
    border: 0 !important;
    background: #778295;
    color: #fff;
}

.finn-button .btn-secondary {
    display: block;
    font-size: 15px;
    width: 100%;
    padding-left: 40px;
    margin: 0;
    padding-right: 40px;
}

.cta-select {
    position: relative;
    z-index: 99;
}

.cta p {
    color: #727272;
    text-transform: uppercase;
    padding-bottom: 0px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.cta h4 {
    color: #122546;
    padding-bottom: 0px;
    font-weight: 600;
    letter-spacing: 0.02em;
    font-size: 23px;
    margin-bottom: 20px;
}

.cta .btn {
    display: block;
    text-align: center;
}

.cta-select .selectric .button,
.cta-select .selectric,
.cta-select .selectric .label {
    height: 59px;
    line-height: 59px;
}

@media (min-width: 600px) and (max-width: 767px) {
    .home .finn-button {
        display: inline-block;
        margin-top: 0;
    }

    .home .cta-select {
        position: relative;
        z-index: 99;
        width: 53%;
        display: inline-block;
        vertical-align: top;
    }

    .home .cta {
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .home .cta-wrapper {
        padding: 25px 30px;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
                box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
        position: relative;
        z-index: 99;
        background: #fff;
    }

    .home .finn-button .btn-secondary {
        width: 221px;
    }

    .home .technology::after {
            top: -70px;
    }
}

@media (min-width: 700px) and (max-width: 767px) {
    .home .cta-select {
        width: 60%;
    }
}


@media (min-width: 768px) {
    .finn-button {
        display: inline-block;
    }

    .home .finn-button {
        margin-top: 0;
    }

    .cta-select {
        position: relative;
        z-index: 99;
        width: 60%;
        display: inline-block;
        vertical-align: top;
    }

    .cta {
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .cta-wrapper {
        padding: 25px 30px;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
                box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
        position: relative;
        z-index: 99;
        background: #fff;
    }

    .finn-button .btn-secondary {
        width: 221px;
    }

    .finn-button {
        margin-top: 20px;
    }
}

@media (min-width: 1025px) {
    .cta h4 {
        font-size: 30px;
        margin-bottom: 0;
    }

    .finn-button {
        margin-top: 0;
        display: inline-block;
        vertical-align: middle;
        width: calc(100% / 4.5);
        margin-left: 20px;
        position: absolute;
        -webkit-transform: translateX(-50% 0);
        transform: translateX(-50% 0)
        right: -40px;
        margin-top: 0;
    }

    .cta-select {
        position: relative;
        z-index: 99;
        width: calc(100% / 2.5);
        display: inline-block;
        vertical-align: middle;
    }

    .cta-text {
        width: calc(100% / 2.5);
        display: inline-block;
        vertical-align: middle;
    }

    .blue-cta-button .cta-text {
        max-width: 80%;
        display: block;
    }

    .cta {
        margin-bottom: 0;
    }

    .cta-wrapper {
        padding: 25px 30px;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
                box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    }

    .cta p {
        font-size: 18px;
    }

    .cta-wrapper {
        width: calc(100% - 30px);
    }
}

/* technology */

.technology {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    text-align: center;
}

.technology-overlay {
    padding: 80px 0 50px;
    background: rgba(18, 37, 70, 0.9);
    color: #fff;
}

.technology-overlay h1, .technology-overlay h2,
.technology-overlay .h1, .technology-overlay .h2{
    color: #fff;
}

.technology::after {
    content: "";
    position: absolute;
    right: 0;
    top: -25px;
    background: url(../img/technology-texture.png) left 0 no-repeat;
    background-size: 100% 200px;
    width: 100%;
    height: 450px;
    margin-left: 0;
}

.technology-video {
    background: #fff;
    position: relative;
    z-index: 9;
    border-radius: 5px;
}

.video-box-list {
    height: 150px;
    width: 100%;
    position: relative;
}

.technology-video img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;";
    display: block;
    border-radius: 5px 5px 0 0;
}

.video-text {
    padding: 20px;
    color: #000;
}

.video-text .btn {
    padding: 0 !important;
}

.center-xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
}

@media (min-width: 1024px) {
    .white-content-details iframe {
        height: 500px !important;
    }
}

.flr {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.flx-sm-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin: 20px 0;
}

.technology-listing {
    margin-top: 40px;
}

.technology-listing-column {
    margin-bottom: 0;
    text-align: center;
}

.technology-icon {
    width: 77px;
    height: 77px;
    border-radius: 50%;
    font-size: 40px;
    color: #af474d;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
}

.technology-listing-column h4 {
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    font-size: 22px;
    color: #333333;
}

.home .technology-listing-column h4 {
   color: #fff
}

.technology-listing-column p {
    color: #fff;
}

.technology-listing-column h4 + p {
    display: none;
}

.home .technology-listing-column h4 + p {
    display: block;
    font-size: 16px;
}

.technology-listing-column p {
    padding-top: 10px;
    padding-bottom: 10px;
}

.technology-overlay h2 {
    max-width: 160px;
    margin: 0 auto;
    padding: 30px 0 40px;
}

@media (min-width: 768px) {
    .technology-video {
        margin-top: 20px;
    }

    .technology-overlay h2 {
        max-width: 100%;
        margin: 0 auto 10px;
        padding: 0;
    }

    .video-box-list {
        height: 330px;
        width: 100%;
    }

    .video-text {
        padding: 30px;
        text-align: left;
    }

    .flx-sm-4 {
        -ms-flex-preferred-size: 33.333%;
            flex-basis: 33.333%;
        max-width: 33.333%;
    }
}

@media (min-width: 1025px) {
    .technology .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .video-center .technology-video {
        width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    .video-box-list {
        height: 370px;
        width: 100%;
    }

    .video-text {
        padding: 30px;
        text-align: left;
    }

    .flx-sm-4 {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
    }

    .technology-listing-column h4 {
        font-size: 16px;
    }

    .technology-listing {
        margin-top: 0;
        padding: 0 42px;
    }

    .technology-listing-column h4 {
        font-size: 22px;
    }

    .technology {
        margin-top: -100px;
    }

    .technology::after {
        top: -25px;
        background-size: cover;
        width: 100%;
        height: 460px;
    }

    .technology-overlay {
        padding: 190px 0 120px;
    }
}

/* news */

.news {
    padding: 140px 0 50px;
    position: relative;
}

.news::before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    height: 99px;
    top: 0;
    background-image: url("/wp-content/uploads/2020/10/bg-shape.png");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

.news-listing {
    padding-top: 20px;
}

.news-column {
    position: relative;
    background: rgb(18 37 70);
    border-radius: 7px;
}

.news-image {
    width: 100%;
    height: 110px;
    position: relative;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;";
    display: block;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.news-date {
    position: absolute;
    bottom: 0;
    right: -6px;
    background: rgba(255, 255, 255, 0.79);
    border-top-left-radius: 30px;
    padding: 8px 25px 8px 35px;
    font-size: 15px;
    font-weight: 700;
    color: #122546;
}

.news-info {
    background: #122546;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 35px 20px;
    color: #fff;
}

.tax-btn {
    font-size: 15px;
    display: inline-block;
    padding: 12px 20px;
    line-height: 1em;
    border-radius: 20px;
    text-decoration: none;
    font-family: "Raleway", sans-serif;
    border: none;
    font-weight: 700;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    vertical-align: middle;
    background: rgba(197, 198, 201, 0.35);
    color: #fff;
    z-index: 9;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.tax-btn:hover {
    background: rgba(197, 198, 201, 0.1);
    color: #fff;
    text-decoration: none;
}

.news-info h4 {
    padding-bottom: 26px;
    color: #fff;
}

.news-info h4 a {
    color: #fff;
}

.news-column {
    border-radius: 10px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 15px 0 rgba(0,0,0,.3);
}

.news-column .btn {
    display: block;
    text-align: center;
    display: inline-block;
}

.news-listing [class*="col-"]:nth-child(2),
.news-listing [class*="col-"]:nth-child(3) {
    display: none;
}

@media (min-width: 768px) {
    .news-info {
        padding: 35px 30px;
    }

    .news-column .btn {
        display: inline-block;
        text-align: center;
        position: absolute;
        bottom: 40px;
        left: 30px;
    }

    .news-column {
        position: relative;
        min-height: 472px;
    }

    .news-listing [class*="col-"]:nth-child(2) {
        display: block;
    }

    .news-listing [class*="col-"]:last-child {
        display: none;
    }
}

@media (min-width: 1025px) {
    .news {
        padding: 160px 0 100px;
    }

    .news-info {
        padding: 35px 30px 80px;
    }

    .news h2 {
        display: inline-block;
        vertical-align: middle;
        border-right: 1px solid #ccc;
        padding: 10px 30px 10px 0;
        margin-right: 30px;
    }

    .news-image {
        height: 175px;
    }

    .news-info h4 {
        padding-bottom: 15px;
        font-size: 27px;
    }

    .news-listing {
        padding-top: 40px;
    }

    .news-listing [class*="col-"]:last-child {
        display: block;
    }

    .news-column {
        position: relative;
        min-height: 690px;
    }
}

/* contact */

.contact {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    color: #fff;
    padding: 50px 0;
    position: relative;
}

.contact-wrapper {
    max-width: 760px;
    margin: 0 auto;
    position: relative;
    z-index: 99;
}

.contact-col.submit .wpcf7-submit {
    background-color: transparent !important;
    color: #fff !important;
    font-size: 20px;
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    border: none !important;
    outline: none;
}

.contact-wrapper h2{color: #fff;}

@media (min-width: 768px) {
    .contact {
        padding: 60px 0 90px;
    }

    .contact-wrapper h2 {
        text-align: center;
    }
}

@media (min-width: 1025px) {
    .contact {
        padding: 90px 0 160px;
    }

    .contact-col {
        margin-bottom: 30px;
    }

    .contact-form {
        margin-top: 20px;
    }

    .contact-wrapper h2 {
        text-align: center;
    }
}

@media (min-width: 1025px) {
    .contact {
        padding: 90px 0 200px;
    }
}

/* Industries */

.industries {
    padding: 50px 0 0;
    color: #122546;
    background: #f8f8f8;
}

.industries h2 {
    color: #122546;
    text-align: center;
}

.simplebar {
    overflow-x: scroll;
    overflow-y: auto;
}

.industries-mobile ul {
    padding: 0 20px 0 0;
    margin: 0;
}

.industries-mobile ul li {
    padding: 0;
    margin: 1px 0;
}

.industries-mobile ul li a {
    margin: 0;
    padding: 0 40px 0 15px;
    background: #122546;
    border-radius: 5px;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2em;
    display: block;
    position: relative;
    height: 66px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.industries-mobile ul li a:hover {
    background: #af474d;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
}

.industries-mobile ul li a i {
    position: absolute;
    right: 0;
    top: 0;
    width: 36px;
    height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.11);
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.industries-column {
    margin: 15px 0;
    padding: 20px;
    width: 100%;
    height: 110px;
    background: #122546;
    color: #fff;
    text-align: left;
    position: relative;
    border-radius: 5px;
}

.industries-column::after {
    content: "";
    position: absolute;
    left: -6px;
    bottom: 0px;
    background: url(../img/industris-texture-new-gray.png) 0 0 no-repeat;
    background-size: cover;
    width: 106%;
    height: 64px;
    margin-left: 0;
}

.industries-column h2 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    text-align: left;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3em;
}

.industries-column a {
    margin: 0;
    padding: 0;
    color: #fff;
    display: block;
}

.industries-tab a:hover {
    text-decoration: none;
}

.industries-column:hover {
    background: #af474d;
}

/* industries-desk */

.industries-columns {
    margin: 15px 0;
    padding: 0;
    position: relative;
    cursor: pointer;
    border-radius: 5px;
    overflow: hidden;
}

.active .industries-columns {
    overflow: visible;
}

.industries-image {
    width: 100%;
    height: 190px;
    position: relative;
    border-radius: 5px;
}

.active .industries-image {
    border-radius: 5px 5px 0 0;
}

.industries-image::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -4px;
    background: url(../img/industris-texture-new-gray2.png) 0 0 no-repeat;
    background-size: cover;
    width: 100%;
    height: 88px;
    margin-left: 0;
    z-index: 9;
}

.industries-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;";
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.industries-info {
    position: absolute;
    border-radius: 5px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 25px 0;
    background: rgba(18, 37, 70, 0.83);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.active .industries-info {
    background: transparent;
}

.industries-info h3 {
    padding: 0 25px;
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    text-align: left;
}

.active .industries-info h3 {
    text-shadow: 0 0 5px #000;
}

.industries-text {
    background: #fff;
    color: #122546;
    padding: 15px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 800;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.active .industries-text {
    opacity: 1;
    visibility: visible;
    border-radius: 0 0 5px 5px;
    border-bottom: solid 9px #af474c;
    text-align: left;
}

.industries-text p {
    color: #122546;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.industries-toggle {
    background: #af474c;
    color: #fff;
    padding: 0;
    position: absolute;
    bottom: 25px;
    right: 15px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    z-index: 9;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.industries-toggle i:before {
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.active .industries-toggle i:before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.active .industries-toggle i {
    font-size: 14px;
}

.industries .container h2 + p {
    max-width: 81%;
    margin: 0 auto;
    text-align: center;
}

.white-content-details h2 {
    color: #122546;
}

.content-with-shadow h3 {
    color: #333333;
}

.white-content-details .content-with-shadow {
    margin-bottom: 30px;
}

.active .industries-toggle {
    background: #fff;
    color: #af474c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.active .industries-toggle i::before {
}

.industries-columns .btn {
    display: block;
}

.industries.innerpage-buttons {
    background: #fff;
}

.industries-mobile {
    padding-bottom: 50px;
}

@media (min-width: 768px) {
    .industries.innerpage-buttons .industries-desk.hidden-md-down .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .white-content-details .content-with-shadow {
        margin-bottom: 30px;
    }

    .industries-mobile {
        padding-top: 20px;
    }

    .simplebar {
        height: 350px;
    }
}

@media (min-width: 1025px) {
    .industries {
        padding: 80px 0 0px;
        background: #f8f8f8;
    }

    .industries-text {
        padding: 25px;
    }

    .industries.innerpage-buttons {
        padding: 80px 0;
    }



    .industries-text p {
        font-size: 16px;
    }
}

.innerpage-buttons h1 {
    margin-bottom: 30px;
}

/* inner-banner */

.inner-banner {
    padding: 50px 0 65px;
    background: #122546;
    color: #fff;
    position: relative;
}

.home .inner-banner {
    display: none;
}

.inner-banner h1 {
    z-index: 99;
    position: relative;
    color: #fff;
}

.inner-banner::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -4px;
    background: url(../img/inner-banner-texture.png) 0 0 no-repeat;
    background-size: auto;
    background-size: cover;
    background-position: right;
    width: 100%;
    height: 100%;
    margin-left: 0;
}

@media (min-width: 768px) {
    .inner-banner {
        padding: 60px 0 85px;
    }
}

@media (min-width: 1025px) {
    .inner-banner {
        padding: 100px 0 150px;
    }

    .inner-banner::after {
        height: 450px;
    }
}

/* inner-half-image-half-text */

.inner-half-image-half-text {
    background: #efefef;
    margin-top: -10px;
    position: relative;
    z-index: 9;
}

.inner-half-image-half-text h2 {
    color: #122546;
}

.inner-half-image-half-text .half-image::after {
    display: none;
}

.white-content {
    background: #fff;
    padding-bottom: 50px;
}

.tax-cert-hub-logo {
    max-width: 200px;
    margin: 20px auto;
}


.tax-cert-hub-logo.white-content {
    padding-bottom: 0;
}

.tax-cert-hub-logo img {
    max-width: 100%;
    display: block;
}

.white-content .technology-icon {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 16px;
}

.white-content .technology-icon img {
    max-width: 100%;
}

.white-content .video-text {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}

.white-content .technology-listing-column h4 {
    padding-top: 15px;
    border-bottom: 1px solid rgba(126, 138, 159, 0.2);
}

.white-content-details {
    color: #333333;
}

.white-content-details h2 {
    color: #122546;
}

.white-content-details > h2 {
    margin-top: 0 !important;
}

@media (min-width: 768px) {
    .icon-text-section {
        padding-top: 30px;
    }
}

@media (min-width: 1025px) {
    .inner-half-image-half-text {
        margin-top: -44px;
        position: relative;
        z-index: 9;
    }

    .white-content {
        padding-bottom: 80px;
    }

    .white-content.content-with-sidebar .white-content {
        padding-bottom: 0px;
        margin-bottom: 20px;
    }

    .job-details,
    .job-listing-page {
        padding-top: 50px;
    }

    .half-image-half-text + .white-content{
        padding-top:75px 0 0 0 !important;
    }

    .page-template-page-contact .white-content {
        padding-top: 40px;
    }

    .tax-cert-hub-logo {
        max-width: 300px;
        margin: 10px auto 30px;
    }

    .icon-text-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .white-content .flr {
        margin-right: -20px;
        margin-left: -20px;
    }

    .white-content .flx-sm-4 {
        -ms-flex-preferred-size: 33.333%;
            flex-basis: 33.333%;
        max-width: 33.333%;
    }
}

/* sidebar */

.sidebar {
    margin-top: 30px;
}

.sidebar-column {
    margin-bottom: 15px; /*
     background: #EFEFEF; */
    border-radius: 5px;
    padding: 15px 0;
}

.sidebar-heading {
    padding: 0 0 0 20px;
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 600;
    padding-bottom: 15px;
    color: #122546;
}

.sidebar-heading-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.sidebar-column-sub {
    padding: 15px 20px;
}

.sidebar-contact-image {
    width: 70px;
    float: left;
}

.sidebar-contact-image img {
    width: 100%;
}

.sidebar-contact-info {
    width: calc(100% - 70px);
    float: left;
    padding-left: 20px;
}

.sidebar-contact-info h4 {
    padding: 0 0 5px;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 600;
    color: #122546;
}

.sidebar-contact-info p {
    padding: 0 0 0;
    font-size: 12px;
    line-height: 1.4em;
    font-weight: 500;
    color: #727272;
    text-transform: uppercase;
}

.sidebar-contact-col {
    margin-bottom: 15px;
    display: block;
}

.sidebar-contact-form label {
    font-size: 14px;
    color: #122546;
}

.sidebar-contact-form .white-text {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
}

.sidebar-contact-form textarea {
    font-size: 15px;
    padding: 10px 15px;
    height: 85px;
    background: #fff;
}

.contact-disclaimer {
    line-height: 15px;
    margin-top: 5px;
    font-size: 13px;
}

/* default text input style */
.sidebar-contact-form [type="text"],
.sidebar-contact-form [type="date"],
.sidebar-contact-form [type="datetime"],
.sidebar-contact-form [type="datetime-local"],
.sidebar-contact-form [type="email"],
.sidebar-contact-form [type="month"],
.sidebar-contact-form [type="number"],
.sidebar-contact-form [type="password"],
.sidebar-contact-form [type="search"],
.sidebar-contact-form [type="tel"],
.sidebar-contact-form [type="url"],
.sidebar-contact-form [type="week"],
.sidebar-contact-form [type="date"] {
    font-size: 15px;
    color: #000;
    height: 45px;
    background: #fff;
}

.sidebar-contact-form .contact-col {
    margin-bottom: 15px;
}

.sidebar-partners {
    background: transparent;
    padding: 10px 0;
    text-align: center;
}

.sidebar-partners .sidebar-heading {
    padding: 0 0 0 0;
}

.sidebar-partners .partner-logo-item img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    max-height: 150px !important;
    max-width: 150px !important;
}

.sidebar-partners .slick-prev::before {
    top: -14px;
    color: #c5c6c9;
}

.sidebar-partners .slick-next::before {
    top: -8px;
    color: #c5c6c9;
}

.sidebar-partners .slick-prev:hover::before {
    color: #122546;
}

.sidebar-partners .slick-next:hover::before {
    color: #122546;
}

.contact-col.submit .wpcf7-submit {
    cursor: pointer;
}

@media (min-width: 1025px) {
    .sidebar-heading {
        padding: 0 0 0 0;
        font-size: 22px;
        margin: 0 0 0 -15px;
    }

    .sidebar-heading-icon {
        margin: 0 5px 0 0;
    }

    .sidebar-contact-info h4 {
        padding: 0 0 10px;
    }

    .sidebar-contact-form .btn {
        display: block;
        width: 100%;
    }

    .sidebar-column {
        margin-bottom: 30px;
    }

    .sidebar-contact-image {
        height: 96px;
    }

    .sidebar-contact-image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        font-family: "object-fit: cover;";
        border-radius: 5px;
    }
}

/* Blog */

/*------------------------
     Blog Page
 --------------------------*/

/* .blog .page-content {
     padding:  35px 0;
 } */

.featured-posts {
    padding-bottom: 30px;
}

.blog-listing-container .team-page {
    padding-top: 50px;
}

.blog-listings-column.blog-box {
    width: 100%;
    margin: 25px 0;
    display: block;
    border-bottom: 1px solid #eee;
}

.blog-listings-column p:first-child {
    margin-top: 10px;
}

.featured-posts .blog-inner,
.blog-listings .blog-inner {
    color: #1e2048;
    display: block;
}

.featured-posts .blog-inner:hover,
.blog-listings .blog-inner:hover,
.blog-listings-column.blog-box:hover {
    text-decoration: none !important;
    color: #af474d;
}

.blog-image {
    position: relative;
    height: 250px;
    /* margin-bottom: 25px; */
}

.blog-image img {
    position: absolute;
    width: auto;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    content: "";
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.blog-date {
    background-color: rgb(18 36 69);
    padding: 8px 10px;
    margin-bottom: 20px;
    color: rgb(255 255 255);
    font-size: 16px;
}

.blog-date .blog-listings-column.blog-box {
    display: inline;
}

.blog-listings-column.blog-box .blog-content {
    padding-bottom: 20px;
    font-size: 15px;
}

.blog-listings-column.blog-box .blog-content p {
    padding-bottom: 0 !important;
}

.blog-listings-column.blog-box h3 {
    padding-bottom: 10px;
}

.blog-sidebar label {
    display: none;
}

.blog-inner span.btn-primary {
    display: inline-block;
    margin-top: 25px;
}

.archive .resources-info h3,
.blog .resources-info h3 {
    margin-bottom: 15px;
    height: auto !important;
}

.archive .resources-column a.btn,
.blog .resources-column a.btn {
    margin-top: 10px;
    display: block;
    text-align: left;
}

@media (min-width: 1025px) {
    .blog-listings-column.blog-box .blog-content {
        padding-bottom: 30px;
    }

    .blog-listings-column.blog-box {
        margin-bottom: 30px;
    }

    .blog-listing-container .team-page {
        padding-top: 90px;
    }

    .team-page .blog-listings {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.sidebar-column {
    color: transparent;
}

.widget {
    font-size: 18px;
    margin-bottom: 25px;
    background: #efefef;
}

.widget h3 {
    margin-bottom: 0;
    background-color: rgb(18 36 69);
    padding: 15px 20px;
    color: rgb(255 255 255) !important;
    font-size: 22px;
}

.textwidget p {
    margin-bottom: 0px;
    margin-top: 10px;
    display: block;
    padding: 5px 22px 0;
    font-size: 15px;
    font-weight: normal;
    color: #353535 !important;
}

.textwidget p:last-child {
    padding-bottom: 20px !important;
}

.widget ul {
    padding: 0;
    margin: 0 0 10px 0;
}

.widget li {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
    font-weight: 500;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
    background: none !important;
    border-bottom: 1px solid #cee5f2;
}

.widget li::before {
    display: none;
}

.widget li:first-child {
    padding-top: 10px !important;
}

.widget li:last-child {
    border-bottom: none;
    padding-bottom: 10px;
}

.widget li > a {
    color: #1f3857 !important;
    display: block;
    line-height: 24px;
    padding: 5px 21px;
    font-size: 16px;
    font-weight: 400;
}

.widget .current_page_item {
    background-color: #cee5f2;
}

.widget .current_page_item a {
    color: #fff !important;
}

.widget li > a:hover {
    background-color: #cee5f2;
    color: #eb8d05;
}

.widget .screen-reader-text {
    display: none;
}

.widget .selectric .label {
    margin: 0 38px 0 20px !important;
    color: #353535 !important;
}

.widget label {
    margin-bottom: 3px;
    color: #353535 !important;
}

.search-submit {
    margin: 0 12px;
}

.widget.archieves li {
    position: relative;
    z-index: 1;
}

.widget .wpcf7-list-item-label {
    display: inline;
    margin: 0 10px;
}

@media (min-width: 1025px) {
    .widget {
        margin-left: 15px;
        margin-right: 15px;
    }
}

.widget_search label {
    padding: 0;
}

.widget_search p:last-child {
    padding-bottom: 0 !important;
}

.widget_search .search-form {
    position: relative;
    display: block !important;
    top: 0 !important;
    width: 85%;
    margin: 21px auto 0;
    border: none;
}

.parsley-custom-error-message,
.mailpoet_validate_success {
    color: #af474d;
    font-size: 14px !important;
    margin-top: 20px;
    padding-bottom: 0 !important;
}

.mailpoet_validate_success{
    color: #59667a
}

#mailpoet_form_3 .mailpoet_submit,
.widget_search .btn-primary {
    display: block !important;
    width: 100% !important;
    cursor: pointer;
}

.widget_search .btn-primary {
    margin-top: 15px;
}

.widget_recent_comments {
    padding: 0 20px;
}

.widget_search form {
    padding: 20px;
}

.widget_recent_comments #recentcomments {
    color: #1f3857 !important;
}

.widget_recent_comments #recentcomments li {
    font-weight: normal;
}

.widget.widget-popular-posts span {
    display: block;
    padding: 0 20px 20px !important;
    color: #1f3857 !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
}

.archi-month {
    padding-left: 45px;
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
}

.archi-month a {
    font-weight: normal;
    font-size: 16px;
    color: #1f3655 !important;
}

.archi-month:hover a {
    color: #fff !important;
}

.archi-month:hover {
    background-color: #004974;
}

.archieve-year {
    padding: 0px 22px;
}

.archieve-title {
    cursor: pointer;
    display: block;
    list-style: none;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #c1c8d0;
    font-weight: 600;
    font-size: 16px;
    padding: 10px 0;
}

.archieve-list {
    margin-left: 0;
    color: #1f3655 !important;
    position: relative;
    display: none;
}

.selectric-is-native li {
    padding: 12px !important;
}

.archieve-list.active {
    display: block;
}

.widget .selectric-wrapper {
    position: relative;
    z-index: 999999;
    background-color: #fff;
}

.widget .DisplayCategoriesWidget {
    z-index: 999 !important;
}

@media (min-width: 768px) {
    .widget {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 1200px) {
    .textwidget p {
        margin-bottom: 0px;
        margin-top: 10px;
        display: block;
        padding: 5px 22px 0;
        font-size: 15px;
        font-weight: normal;
    }
}

.screen-reader-text {
    display: none;
}

.comment-form-comment textarea {
    outline: none;
}

.comment-form label {
    color: #af474d;
}

.form-submit .submit{
    border: none;
    padding: 15px 30px;
    text-transform: uppercase;
    background-color: #af474d;
    color: #fff;
    line-height: normal;
    font-size: 16px;
    outline: none;
    border-radius: 5px;
}

.form-submit .submit:hover {
    opacity: 0.9;
}

.social-share-row {
    padding: 0;
    margin: 0 0 20px;
}

.social-share-row li {
    display: inline-block;
    padding: 7px 0;
    width: 40px;
    height: 40px;
}

.social-share-row li:hover {
    background-color: #af474d;
    color: #fff;
}

.social-share-row li:hover > a {
    color: #fff;
}

.social-share-row li a {
    display: block !important;
    text-align: center;
    text-decoration: none;
}

/*  Archive New */

ul#ajax_filter_search_results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 0;
    padding-top: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

ul.ajax_filter_search_results li:hover {
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.filter-wrap .column {
    width: 100%;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 0;
    margin-bottom: 20px;
}

.column.search-container {
    display: none;
}

.resource-content {
    padding: 25px;
}

.resource-content a {
    text-decoration: none;
}

.resource-content a:hover {
    text-decoration: none;
}

.filter-search-wrapping {
    margin: 0 auto;
}

.selectric-open .selectric {
    padding-left: 20px;
    background: #efefef;
}

.selectric-resource-lib-selections.selectric-open .selectric-items {
    background: #efefef;
}

.selectric-resource-lib-selections.selectric-open
    .selectric-items
    li.highlighted {
    background: #122546;
    color: #fff;
}

.selectric-items li:before,
.selectric-resource-lib-selections.selectric-open
.selectric-items li.highlighted:before {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: none;
    position: unset;
    margin-right: 10px;
}

.selectric-resource-lib-selections.selectric-open
.selectric-items
li.highlighted:before {
    content: "\e90c";
    font-family: "icomoon" !important;
    position: absolute;
    display: block;
    right: 5px;
    left: auto;
    top: 20px;
}

.selectric-resource-lib-selections.selectric-open .selectric-items li:hover {
    background-color: #4d5f7e !important;
    color: #fff;
}

.filter-search-wrapping .selectric {
    border: none;
}

.filter-search-wrapping .selectric .label {
    margin: 0 20px 0 0;
}

h3.resource-title {
    color: #333333;
    font-size: 22px;
    font-weight: 600;
}

.featured-block h3.resource-title {
    color: #fff;
    font-size: 30px;
    padding-bottom: 15px;
    padding-top: 15px;
}

.featured-block .content p {
    font-size: 16px;
    color: #fff;
    line-height: 1.5em;
    padding-bottom: 45px;
}

.category-block {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 8px 10px;
    line-height: 1em;
    display: inline-block;
    background: #fff;
    position: absolute;
    top: 236px;
    left: 25px;
    border-radius: 6px;
    color: #777;
    -webkit-box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.1);
            box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.1);
}

#fx-ajax-filter-search .img-wrapper,
#ajax_filter_search_results .img-wrapper {
    height: 250px;
    width: 100%;
}

#fx-ajax-filter-search .img-wrapper img,
#ajax_filter_search_results .img-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit:cover;";
}

#fx-ajax-filter-search label {
    display: inline-block !important;
    margin-right: 20px;
}

.category-block {
    z-index: 20;
}
.img-wrapper {
    position: relative;
}
.card-overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 10;
    color: white;
    font-size: 25px;
    text-align: center;
}
.img-wrapper i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 15;
    color: white;
    font-size: 45px;
    opacity: 0.75;
}

p.description-preview {
    font-size: 16px;
    padding-bottom: 0;
    color: #727272;
}

a.read-more-btn {
    padding: 25px;
    display: block;
    margin-top: auto;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1em;
}

a.read-more-btn:hover {
    text-decoration: none;
    color: #af474d;
}

a.read-more-btn:hover img.learn-more-arrow {
    padding-left: 10px;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

img.learn-more-arrow {
    padding-left: 6px;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

a.read-more-btn p {
    padding-bottom: 0;
}

.featured-img-wrapper {
    width: 100%;
    height: 200px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 5px 0 5px;
}

.featured-block {
    background: #4d5f7e;
    margin-top: 30px;
    margin-bottom: 75px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 230px 20px 65px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    min-height: 350px;
}

ul.ajax_filter_search_results li {
    width: calc(100% - 30px);
    padding: 0;
    border-radius: 5px;
    -webkit-box-shadow: -5px 10px 10px rgba(0, 0, 0, 0.1);
            box-shadow: -5px 10px 10px rgba(0, 0, 0, 0.1);
    margin: 20px 15px;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.featured-block .content {
    width: 100%;
    padding-right: 0;
}

.filter-search-wrapping .column {
    width: calc(100% - 44px);
    margin: 10px 22px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.filter-search-wrapping .column:last-of-type {
    border-bottom: none;
}

.reset-resource-filters {
    margin: 0;
}

.resources-filter-content .resource-videos .img-wrapper:before,
.resources-filter-content .resource-webinars .img-wrapper:before,
.resources-filter-content .resource-guides .img-wrapper:before,
.resources-filter-content .resource-faqs .img-wrapper:before,
.resources-filter-content .resource-case-studies .img-wrapper:before,
.resources-filter-content .resource-podcasts .img-wrapper:before,
.resource-webinars .img-wrapper a:before,
.resource-videos .img-wrapper a:before,
.resource-guides .img-wrapper a:before,
.resource-faqs .img-wrapper a:before,
.resource-case-studies .img-wrapper a:before,
.resource-podcasts .img-wrapper a:before {
    display: block;
    color: #000;
    position: absolute;
    top: 10px;
    z-index: 800;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 60px;
    opacity: .5;
}

.resources-filter-content .resource-webinars .img-wrapper:before,
.resources-filter-content .resource-videos .img-wrapper:before,
.resources-filter-content .resource-guides .img-wrapper:before,
.resources-filter-content .resource-faqs .img-wrapper:before,
.resources-filter-content .resource-case-studies .img-wrapper:before,
.resources-filter-content .resource-podcasts .img-wrapper:before,
.resource-webinars .img-wrapper a:before,
.resource-videos .img-wrapper a:before,
.resource-guides .img-wrapper a:before,
.resource-faqs .img-wrapper a:before,
.resource-case-studies .img-wrapper a:before,
.resource-podcasts .img-wrapper a:before  {
    color: #fff;
}

.resource-webinars .card-overlay,
.resource-videos .card-overlay,
.resource-guides .card-overlay,
.resource-faqs .card-overlay,
.resource-case-studies .card-overlay,
.resource-podcasts .card-overlay {
    display: none;
}

.resources ul {
    padding-top: 0 !important;
    margin-bottom: 0;
    position: relative;
    z-index: 900;
}

@media (min-width: 764px) {
    .featured-img-wrapper {
        width: 60%;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        border-radius: 0 5px 0 5px;
    }
    .featured-block {
        padding: 45px 45px;
    }
    .featured-block .content {
        width: 40%;
        padding-right: 50px;
    }
    .filter-search-wrapping .column {
        width: calc(20% - 44px);
        margin: 0 22px;
        border-bottom: none;
    }
    .reset-resource-filters {
        margin-top: 28px;
        padding: 16px 45px;
    }
    ul.ajax_filter_search_results li {
        width: calc(50% - 30px);
        padding: 0;
        border-radius: 5px;
        -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
                box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
        margin: 20px 15px;
        position: relative;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
    }
}

@media (min-width: 768px) {
    .filter-wrap .column {
        width: calc(27% - 40px);
        margin-bottom: 0;
        margin-right: 20px;
    }

    .column.search-container {
        position: relative;
        width: 10%;
        top: -13px;
        display: inline-block;
        float: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-13 .featured-img-wrapper {
        background-color: #fff;
    }
    .page-id-13 .featured-img-wrapper img {
        -o-object-fit: contain;
        object-fit: contain;
    }
}

@media (min-width: 1024px) {
    ul.ajax_filter_search_results li {
        width: calc(33.333% - 30px);
    }

    .filter-wrap .column {
        width: calc(25% - 40px);
        display: inline-block;
        vertical-align: bottom;
        margin-right: 20px;
    }

    .column.search-container {
        position: absolute;
        right: 0;
        top: 18px;
        width: auto;
    }

}


.featured-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;";
}

.featured-block .category-block {
    position: initial;
}

.key-contacts,
.contact-form {
    background: transparent;
    padding: 20px;
    border-radius: 5px;
    position: relative;
}

body.home .contact-form {
    background: transparent;
}

.key-contacts h5,
.contact-form h5 {
    font-size: 22px;
    font-weight: 500;
    margin-left: 40px;
    padding-top: 5px;
    padding-bottom: 35px;
}

.sidebar-slider h5 {
    font-size: 22px;
    font-weight: 800;
    padding-bottom: 0;
    text-align: center;
    margin-top: 50px;
}

.contact-person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 20px;
}

p.contact-name {
    font-size: 16px;
    color: #122546;
    font-weight: 600;
    padding-bottom: 2px;
}

p.contact-title {
    font-size: 11px;
    line-height: 1.25em;
    text-transform: uppercase;
    color: #727272;
    padding-bottom: 0;
}

.contact-img-wrap {
    height: 86px;
    width: 71px;
    border-radius: 5px;
    overflow: hidden;
    display: inline-block;
}

.contact-info-block {
    width: 65%;
    display: inline-block;
    padding-left: 15px;
}

.contact-img-wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;";
}

.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.contact-form textarea.wpcf7-form-control.wpcf7-textarea {
    background: rgb(255 255 255 / 0.75);
}

.contact-form label {
    font-size: 17px;
    color: #122546;
    font-weight: 600;
    padding-bottom: 2px;
}

.contact-form label {
    color: #fff;
}

.key-contacts:before {
    content: "";
    background: url(/wp-content/uploads/2020/10/contacts-icon.png);
    height: 57px;
    width: 57px;
    position: absolute;
    top: 15px;
    left: -10px;
}

.single-resource h4 {
    position: relative;
    color: #122546;
}

.single-resource .pull-out-content {
    color: #122546;
}

.single-resource .specialty-callout-content h4 {
    color: #fff;
}

.single-resource-sidebar .contact-form .contact-col {
    margin-bottom: 10px;
}

.single-resource-sidebar .contact-form label {
    color: #122546;
    font-size: 14px;
    padding-bottom: 3px;
}

.single-resource-sidebar .contact-form button.btn.btn-secondary {
    display: block;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 10px;
}

.single-resource-sidebar .sidebar-slider .slick-prev:before {
    content: "\e906";
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    font-size: 28px;
    color: #c5c6c9;
}

.single-resource-sidebar .sidebar-slider .slick-next:before {
    content: "\e906";
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    font-size: 28px;
    color: #c5c6c9;
}

.single-resource-sidebar input,
.single-resource-sidebar textarea {
    background: #fff !important;
}

.single-resource-sidebar > div.sidebar-slider {
    margin-bottom: 20px;
}

.specialty-callout-content {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

.specialty-callout-content:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(18, 37, 70, 0.65);
    z-index: 1;
}

.specialty-callout-content img {
    height: 100%;
    width: 100%;
    position: absolute;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;";
}

.specialty-callout-content-inner {
    padding: 40px;
    position: relative;
    z-index: 2;
    color: #fff;
}

.pull-out-content {
    padding: 40px;
    background: #efefef;
    border-radius: 5px;
    margin: 20px 0 40px;
}

.specialty-callout-content-inner ul {
    list-style: disc;
    padding-right: 0;
    padding-left: 20px;
}

.specialty-callout-content-inner li {
    padding-left: 0;
}

@media (min-width: 1025px) {
    .specialty-callout-content {
        width: 475px;
    }
    .specialty-callout {
        float: right;
        position: relative;
        right: -70px;
        top: -20px;
    }
}

.contact-cta-box {
    position: relative;
    overflow: visible;
    margin-top: 40px;
    margin-bottom: 80px;
}

.contact-cta-bottom {
    padding: 40px;
    position: relative;
    background: #0e1c36;
    border-radius: 5px;
    overflow: hidden;
}

.contact-cta-bottom:before {
    content: "";
    width: 2000px;
    height: 1300px;
    background: #112240;
    position: absolute;
    border-radius: 2000px;
    bottom: -26px;
    z-index: 0;
}

.contact-cta-bottom h4 {
    color: #fff;
    padding-bottom: 0;
    position: relative;
    z-index: 2;
}

.contact-cta-bottom h4:after {
    display: none;
}

.contact-cta-box a.btn.btn-secondary {
    position: absolute;
    right: 40px;
    bottom: -28px;
}

@media (min-width: 1025px) {
    .contact-cta-box a.btn.btn-secondary {
        position: absolute;
        right: -45px;
        top: calc(50% - 29px);
        bottom: initial;
    }
    .contact-cta-bottom {
        padding: 80px 40px;
    }
}

.pull-out-content p {
    padding-bottom: 0;
}

.main-calloutblock {
    padding: 40px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    border-radius: 5px;
    border-left: 8px solid #9c363a;
    margin: 40px 0 70px;
}

.single-resource-sidebar .contact-form:before {
    content: "";
    background: url(/wp-content/uploads/2020/10/contactform-icon.png);
    height: 57px;
    width: 57px;
    position: absolute;
    top: 15px;
    left: -10px;
}

.single-resource h3 {
    color: #333;
}

 .single-resource .image-background-content > h2 {
    margin-top: 0;
}

@media (min-width: 1025px) {
    .single-resource h2 {
        color: #122546;
        font-size: 40px;
        padding-bottom: 35px;
    }

    .single-resource .sc-side > h2 {
        margin-top: 0;
    }
}

.teams .resources-category {
    display: none;
}

.shared-counts-wrap.after_content.style-block {
    display: block;
    padding: 30px 5px;
}

.shared-counts-wrap.after_content.style-block + h4 {
    display: none;
}

.shared-counts-wrap.after_content.style-block:before {
    content: "SHARE THIS";
    display: block;
    margin-right: 15px;
    font-weight: 600;
}

.social-share-area {
    padding: 40px 0;
    border-top: 1px solid #d3d3d3;
}

.social-share-area p {
    display: none;
}

.single-resource .contact {
    display: none;
}

.partner-sidebar-carousel .slick-slide {
    text-align: center;
}

.partner-sidebar-carousel img {
    display: none;
    max-width: 80%;
}

.partner-sidebar-carousel.slick-initialized img {
    display: block;
}

a.shared-counts-button.facebook.shared-counts-no-count,
a.shared-counts-button.linkedin.shared-counts-no-count,
a.shared-counts-button.twitter.shared-counts-no-count,
a.shared-counts-button.email.shared-counts-no-count {
    background: #0e1c36 !important;
    height: 40px;
    width: 40px;
    border-radius: 5px;
    display: inline-block;
    float: none;
    margin: 5px 15px 0 0 ;
}

.shared-counts-wrap a.facebook svg,
.shared-counts-wrap a.linkedin svg,
.shared-counts-wrap a.twitter svg,
.shared-counts-wrap a.email svg {
    height: 25px !important;
    width: auto !important;
}

/*  Archive */

.blog-page .old-content {
    margin-top: 40px;
    margin-bottom: 40px;
}

.archive .post-item {
    padding: 30px 0;
}

.archive .post-item__meta {
    background-color: #cee5f2;
    margin-bottom: 10px;
    border: 1px solid #f00;
}

@media (max-width: 600px) {
    .blog-content span.btn-primary {
        display: block !important;
    }
}

.blue-cta-button {
    margin: 45px 0;
    display: block;
    padding: 30px 20px;
    border-radius: 5px;
    font-family: "Raleway", sans-serif;
    position: relative;
    background: rgba(18, 37, 70, 0.9);
    color: #fff;
    z-index: 9;
}

.blue-cta-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/blue-cta-button-texture.png) 0 0 no-repeat;
    background-size: auto;
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.blue-cta-button .cta-text {
    position: relative;
    z-index: 99;
    padding-bottom: 20px;
}

.content-with-shadow {
    padding: 20px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    border-left: 4px solid #af474c;
    border-radius: 5px;
}

.content-with-shadow + .content-with-shadow {
    margin: 30px 0;
}

.content-with-shadow > h2 {
    margin-top: 0;
}

.content-with-shadow ul:last-child,
.gray-background-content ul:last-child,
.white-content ul:last-child,
.gray-background-content ol:last-child,
.white-content ol:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

img.alignright,
.wp-caption.alignright {
    float: none;
    margin: 20px 0 20px 0;
    max-width: 100%;
}

@media (min-width: 768px) {
    img.alignright,
    .wp-caption.alignright {
        float: right;
        max-width: 50%;
        margin: 6px 0 6px 12px;
    }

    .blue-cta-button {
        text-align: center;
    }

    .blue-cta-button .cta-text {
        padding-bottom: 0;
        max-width: 62%;
        display: block;
        vertical-align: middle;
        text-align: center !important;
    }

    .shared-counts-wrap.after_content.style-block:before {
        display: inline-block;
    }

    .shared-counts-wrap.after_content.style-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    a.shared-counts-button.facebook.shared-counts-no-count,
    a.shared-counts-button.linkedin.shared-counts-no-count,
    a.shared-counts-button.twitter.shared-counts-no-count,
    a.shared-counts-button.email.shared-counts-no-count {
        margin: 0px 15px;
    }

}

@media (min-width: 1025px) {
    .blue-cta-button {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .blue-cta-button .cta-text {
        max-width: 69%;
        display: block;
        font-size: 30px;
        font-weight: 600;
        width: 100%;
        line-height: 1.2em;
        padding-bottom: 0;
        text-align: left !important;
    }

    .blue-cta-button {
        padding: 50px 40px 50px 40px;
    }

    .blue-cta-button .finn-button {
        position: absolute;
        right: -90px;
    }

    .content-with-sidebar .blue-cta-button .finn-button {
        right: 0px;
    }

    .content-with-shadow {
        padding: 50px 40px;
        border-left: 8px solid #af474c;
    }

    .content-with-shadow + .content-with-shadow {
        margin: 80px 0 0;
    }

    img.overlap-container {
        margin: 0 -75px 20px 20px;
        border-radius: 5px;
    }
}

/* image-background-content */
.image-background-content {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
    color: #fff;
    background-position: right 5px bottom 5px;
}

.image-background-overlay {
    padding: 40px 0 40px 0; /* ff3.6+ */ /* safari4+,chrome */ /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(
        270deg,
        rgba(18, 37, 70, 0.7) 0%,
        rgba(18, 37, 70, 1) 100%
    ); /* opera 11.10+ */ /* ie10+ */
    background: -o-linear-gradient(
        top,
        rgba(18, 37, 70, 0.7) 0%,
        rgba(18, 37, 70, 1) 100%
    );
    background: -webkit-gradient(
        linear,
        left top, left bottom,
        from(rgba(18, 37, 70, 0.7)),
        to(rgba(18, 37, 70, 1))
    );
    background: linear-gradient(
        180deg,
        rgba(18, 37, 70, 0.7) 0%,
        rgba(18, 37, 70, 1) 100%
    ); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#122546', endColorstr='#122546',GradientType=0 ); /* ie6-9 */
}

.image-background-overlay h1, .image-background-overlay h2, .image-background-overlay h3, .image-background-overlay h4{
    color:#fff;
}

.image-background-content-wrapper {
    position: relative;
    z-index: 9;
}

@media (min-width: 768px) {
    .image-background-overlay {
        padding: 130px 0 80px 0;
    }

    .image-background-content::after {
        background-size: 100% 300px;
    }

    .image-background-content::after {
        content: "";
        position: absolute;
        right: 0;
        top: -25px;
        background: url(../img/image-background-texture.png) left 0 no-repeat;
        background-size: 100% 200px;
        width: 100%;
        height: 450px;
        margin-left: 0;
    }
}

@media (min-width: 1025px) {
    .image-background-overlay {
        padding: 160px 0 80px 0;
    }

    .image-background-content-wrapper {
        max-width: 1100px;
        margin: 0 auto;
    }
}

/* resources */

.archive .resources {
    padding: 0 !important;
}

.resources {
    padding: 50px 0;
    background: #fafbfb; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -o-linear-gradient(top,  #fafbfb 0%,#efefef 100%);
    background: -webkit-gradient(linear,  left top, left bottom,  from(#fafbfb),to(#efefef));
    background: linear-gradient(to bottom,  #fafbfb 0%,#efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.resources.main-resources {
    background: #fff;
}

.resources h2 {
    text-align: center;
}

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

.resources-listings {
    padding-top: 30px;
    position: relative;
    z-index: 9;
}

.resources-column {
    background: #fff;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}

.resources-image {
    width: 100%;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    text-align: center;
    position: relative;
}

.video-image {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f9f9f9;
}

.video-section .video-image {
    position: absolute;
    top: 0;
    height: 360px;
    left: 0;
}

.resources-image img {
    font-family: "object-fit: cover;";
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    -o-object-fit: cover;
    position: absolute;
}

.play-btn {
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 50px;
    color: rgba(51, 51, 51, 0.85);
    margin: -25px 0 0 -25px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.video-image:hover .play-btn {
    color: #122546;
}

.resources-info {
    padding: 60px 20px 30px 20px;
    color: #333333;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.resources-info h3 a {
    color: #333333;
}

.resources-column:hover .resources-info h3 a {
    color: #af474d;
    text-decoration: none;
}

.resources-info p {
    color: #727272;
    padding: 0;
    /* text-align: center; */
    /* text-transform: uppercase; */
}

.resource-wrap:hover p {
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.resources-info ul {
    padding: 0 0 10px 10px;
}

.resources-info li {
    color: #122546;
    font-size: 15px;
    font-weight: 500;
    padding: 5px 0;
    list-style: disc;
    list-style-type: disc;
    list-style-position: inside;
}

.resources-text {
    min-height: 190px;
}

.resources-category {
    position: absolute;
    background: #fff;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    color: #7e8a9f;
    font-size: 14px;
    font-weight: 600;
    padding: 3px 15px;
    text-transform: uppercase;
    border-radius: 5px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: -20px;
    margin-left: 20px;
    width: calc(100% - 71px);
}

.list-style {
    padding-right: 20px;
    padding-bottom: 20px;
}

.list-style li {
    margin: 10px 0;
    padding: 0 0 0 25px;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    line-height: 1.6em;
    font-weight: 500;
}

.order-list {
    padding: 0 0 10px 15px;
    list-style: none;
}

.order-list li {
    display: list-item;
    padding: 0 0 15px 22px;
    font-size: 15px;
    line-height: 1.6em;
    font-weight: 500;
    counter-increment: list;
    list-style-type: none;
    position: relative;
}

.order-list li::before {
    color: #000;
    content: counter(list) ".";
    left: 0px;
    position: absolute;
    text-align: right;
    width: 14px;
}

/* .resources-listings [class*="col-"]:nth-child(2),
.resources-listings [class*="col-"]:last-child {
    display: none;
} */

.resource-wrap {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    table tbody tr td {
        padding: 0px;
        font-size: 14px;
    }

    .table-responsive {
        display: block;
        overflow: scroll;
    }

    .table-responsive table {
        display: block;
        width: 650px;
        border: none;
    }
}

@media (min-width: 768px) {
    .resources-info h3 {
        font-size: 18px;
    }

    .resources-info {
        height: calc(100% - 200px);
    }

    .resources {
        padding: 70px 0;
        background: #f9fafa;
    }

    .resources-text {
        min-height: 214px;
    }

    .resources-image {
        height: 200px;
    }

    .post-391 .resources-listings .resources-image {
        height: 450px;
    }

    .resources-listings [class*="col-"]:nth-child(2) {
        display: block;
    }
}

@media (min-width: 1025px) {
    .list-style li {
        font-size: 18px;
    }

    .order-list li {
        font-size: 18px;
    }

    .resources-image {
        height: 340px;
        background-color: #f9f9f9;
    }

    .resources-info {
        padding: 60px 25px 80px 25px;
        height: calc(100% - 353px);
    }

    .resources-info h3 {
        font-size: 22px;
        padding: 0;
        height: 56px;
    }

    .resources {
        padding: 80px 0 90px;
        background: #f9fafa;
    }

    .resources-text {
        min-height: 190px;
    }

    .play-btn {
        font-size: 80px;
        margin: -40px 0 0 -40px;
    }

    .view-all {
        text-align: center;
        float: right;
        margin-top: -60px;
    }

    .resources-listings [class*="col-"]:last-child {
        display: block;
    }
}

.single-resources .resources {
    padding: 0 !important;
}

.single-resources .resources h2 {
    text-align: left;
}

/* image-background-half-text */

.image-background-half-text-overlay {
    max-width: 100%;
    background: rgba(77, 95, 126, 0.9);
    color: #fff;
    position: relative;
    z-index: 2;
}



.image-background-half-text-overlay h1, .image-background-half-text-overlay h2, .image-background-half-text-overlay h3, .image-background-half-text-overlay h4{
    color: #fff;
}

.image-background-half-text-wrapper {
    max-width: 820px;
    padding: 40px 15px 80px;
}

.image-background-half-text-wrapper .order-list li::before,
.image-background-content .order-list li::before {
    color: #fff;
}

.blue-btn-section .blue-cta-button {
    margin-top: -60px;
    background: #122546;
    position: relative;
}

.image-background-half-text img {
    width: 100%;
    display: block;
}

@media (min-width: 768px) {
    .image-background-half-text-wrapper {
        padding: 60px 15px 80px;
    }

    .blue-btn-section .blue-cta-button {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

@media (min-width: 1025px) {
    .blue-btn-section .blue-cta-button {
        margin: 0 auto 0;
        max-width: 1100px;
        padding: 70px 40px 70px 40px;
        margin-right: 130px;
    }

    .page .blue-btn-section .blue-cta-button {
        margin: 0;
        margin-bottom: 60px;
        margin-top: -60px;
        margin: 60px 0;
    }

    .image-background-half-text-overlay {
        max-width: 63%;
        background: rgba(77, 95, 126, 0.9);
        color: #fff;
    }

    .image-background-half-text-wrapper {
        max-width: 820px;
        padding: 80px 50px 150px 20px;
        float: right;
    }

    .blue-btn-section .blue-cta-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        }
        .image-background-half-text img {
            position: absolute;
            object-fit: cover;
            z-index: 1;
            width: 100%;
            height: 100%;
        }
    }

@media (min-width: 1400px) {
    .image-background-half-text-overlay {
        max-width: 62%;
    }
}

@media (min-width: 1600px) {
    .image-background-half-text-overlay {
        max-width: 60%;
    }
}

@media (min-width: 1800px) {
    .image-background-half-text-overlay {
        max-width: 59%;
    }
}

/* gray-background-content */

.half-text h2 {
    color: #122546;
}

.blue-btn-section {
    position: relative;
    z-index: 4;
}

.image-background-half-text {
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
}

.blue-btn-section + .gray-background-content:before {
    content: '';
    background: #efefef;
    width: 100%;
    height: 200px;
    display: block;
    position: absolute;
    top: -180px;
}

.blue-btn-section + .white.gray-background-content:before {
    background: #fff;
}

.gray-background-content {
    position: relative;
    background: #efefef;
    padding: 50px 0;
    z-index: 1;
}

.gray-background-content.white {
    background:#fff;
}

.gray-background-content .table-responsive {
    margin-bottom: 30px;
}

.gray-background-content h2 {
    color: #122546;
}

.gray-background-content h3 {
    color: #333333;
}

.gray-background-content ol,
.gray-background-content ul {
    margin-bottom: 15px;
}

.top-video:before,
.page-content > section.gray-background-content:first-child:before,
.teams section.page-content:before,
.split.background-gray:first-child:before {
    display: block;
    content: '';
    background: #EFEFEF;
    background: -o-linear-gradient(top, rgba(239,239,239,0) 0%,rgba(239,239,239,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(239,239,239,0)),to(rgba(239,239,239,1)));
    background: linear-gradient(to bottom, rgba(239,239,239,0) 0%,rgba(239,239,239,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00efefef', endColorstr='#efefef',GradientType=0 );
    position: absolute;
    height: 20px;
    width: 100%;
    top: -20px;
    left: 0;
}

.teams .page-content,
.split.background-gray {
    position: relative;
}

@media (min-width: 1025px) {
    .gray-background-content,
    .white.gray-background-content + .gray-background-content {
        padding: 80px 0;
    }

    .gray-background-content .table-responsive {
        margin-bottom: 60px;
    }

    .top-video:before,
    .page-content > section.gray-background-content:first-child:before,
    .teams .page-content:before {
        height: 40px;
        top: -40px;
    }
}



/**
  * Spacing and color fixes - please message Julia if editing below
  */

.white.gray-background-content + .white.gray-background-content,
.white-content:not(.background-gray) +  .white.gray-background-content,
.gray-background-content + .gray-background-content,
.white.gray-background-content + .white-content,
.white-content:not(.background-gray) + .white-content,
.image-background-half-text + .blue-btn-section + .resources,
.white-content.background-gray + .white-content.background-gray /* NK */  {
    padding-top: 0;
}

/* NK - Nicole added! for new grey split background https://pmbusinessadvisors.webpagefxstage.com/services/business-asset-recovery/accounts-payable-recovery/ */
.white-content + .white-content.background-gray {
    padding-top: 80px;
}

.gray-background-content + .white.gray-background-content {
    padding: 80px 0;
}

.gray-background-content + section.blue-btn-section:before,
.white-content.background-gray + section.blue-btn-section:before /* NK */ {
    content: '';
    position: absolute;
    background: #efefef;
    height: 100px;
    width: 100%;
    top: -11px;
    z-index: 0;
}

.page-content > section:first-child {
    padding-top: 30px;
}

.page-content > section:first-child.image-background-content {
    padding-top: 0px;
}

.white.gray-background-content + section.blue-btn-section:before {
    background: #fff;
}

.white-content .white-content:last-child {
    padding-bottom: 0;
}

.content-with-shadow + .white-content {
    margin-top: 80px;
}

.white-content-details > div:first-child.white-content {
    padding-top: 0;
}

.resources {
    position: relative;
}

.resources:before {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f9fafa+100 */
    background: rgb(255,255,255); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,250,250,1) 100%);
    background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(255,255,255,1)),to(rgba(249,250,250,1)));
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(249,250,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9fafa',GradientType=0 ); /* IE6-9 */
    display: block;
    content: '';
    height: 200px;
    width: 100%;
    position: absolute;
    top: -200px;
    z-index: -1;
}

.image-background-content + .blue-btn-section + .gray-background-content:before,
.image-background-half-text + .blue-btn-section,
.content-with-sidebar + .blue-btn-section + .gray-background-content:before {
    top: -90px;
}

.img-wrapper.img-wrapper-overlay:after {
    display: block;
    content: '';
    position: absolute;
    background-color: rgba(175, 71, 76, .8);
    height: 100%;
    width: 100%;
    bottom: 0;
    z-index: 1;
}

.split {
    background: #fff;
}

.split.background-gray {
    background: #efefef;
}

.image-background-half-text + .blue-btn-section + .gray-background-content {
    padding-top: 0;
}

.image-background-content.no-swoosh {
    z-index: 3;
}

.image-background-content + .blue-btn-section .blue-cta-button {
    margin-top: 30px;
}

.gray-background-content + .image-background-content:before,
.split.background-gray + .image-background-content:before { /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -o-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(239,239,239,0.99) 1%,rgba(239,239,239,0) 100%);
    background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(239,239,239,1)),color-stop(1%, rgba(239,239,239,0.99)),to(rgba(239,239,239,0)));
    background: linear-gradient(to bottom,  rgba(239,239,239,1) 0%,rgba(239,239,239,0.99) 1%,rgba(239,239,239,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#00efefef',GradientType=0 ); /* IE6-9 */
    display: block;
    content: '';
    position: absolute;
    height: 50px;
    width: 100%;
    top: 0px;
    z-index: 900;
}

.split.background-gray + .image-background-content:before {
    top: -24px;
}

.white.gray-background-content:after,
.gray-background-content + .image-background-content.no-swoosh:before,
.white.gray-background-content + .image-background-content:before {
    display: none;
}

.blue-btn-section + .split {
    padding-top: 30px;
}

.blue-btn-section + .image-background-content:after {
    display: none;
}

.accordion,
.split {
    padding: 40px 20px;
}

.page-content > section:first-child.image-background-half-text:before {
    display: block;
    content: '';
    position: absolute;
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)),to(rgba(255,255,255,0)));
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
    width: 100%;
    height: 33px;
    top: 0px;
}

.image-background-half-text + section.image-background-content:after {
    display: none;
}

@media (min-width: 768px) {
    .sc-side.sc-content {
       padding: 50px 0 0 20px;
    }

    .white-content-details .sc-side.sc-content {
        padding: 0;
    }

    section.blue-btn-section + .split {
        padding-top: 30px;
    }

    .blue-btn-section + section.image-background-content {
        margin-top: -180px;
    }

    .image-background-content + .blue-btn-section + section.image-background-content,
    .content-with-sidebar + .blue-btn-section + section.image-background-content,
    .white.gray-background-content +  .blue-btn-section + .image-background-content,
    .gray-background-content + .blue-btn-section + .image-background-content {
        margin-top: -90px;
    }

    .accordion,
    .split {
        padding: 40px 0px;
    }

}

@media (min-width: 1025px) {
    /* .page-content > section:first-child {
        padding-top: 80px;
    } */

    .page-content > section:first-child.image-background-content {
        padding-top: 0px;
    }

    .sc-side.sc-content {
        padding: 0px 0 0 20px;
    }

    .no-swoosh .image-background-overlay {
        padding: 80px 0 80px 0;
    }

    .blue-btn-section + .no-swoosh .image-background-overlay {
        padding: 160px 0 80px 0;
    }

    section.blue-btn-section + .split {
        padding-top: 80px;
    }

    section.image-background-content + .blue-btn-section .blue-cta-button {
        margin-top: 80px;
    }

    .white-content:not(.split) + .image-background-content,
    .white.gray-background-content + .image-background-content {
        margin-top: -30px;
    }

    .accordion,
    .split {
        padding: 80px 0;
    }

    .content-with-sidebar .split {
        padding-top: 0;
    }

}

@media only screen and (min-device-width: 375px) and (max-device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    .nav-fixed ul {
        padding-right: 40px;
    }

    .nav-fixed .contact-btn {
        margin-left: 40px;
    }
}

@media only screen and (min-device-width: 390px) and (max-device-height: 844px) and (-webkit-device-pixel-ratio: 3) {
    .nav-fixed ul {
        padding-right: 40px;
    }

    .nav-fixed .contact-btn {
        margin-left: 40px;
    }
}

@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 2) {
    .nav-fixed ul {
        padding-right: 40px;
    }

    .nav-fixed .contact-btn {
        margin-left: 40px;
    }
}

@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 3) {
    .nav-fixed ul {
        padding-right: 40px;
    }

    .nav-fixed .contact-btn {
        margin-left: 40px;
    }
}

@media only screen and (min-device-width : 428px) and (max-device-height : 926px) and (-webkit-device-pixel-ratio : 3) {
    .nav-fixed ul {
        padding-right: 40px;
    }

    .nav-fixed .contact-btn {
        margin-left: 40px;
    }
}

/**
  * Print CSS
  */

@media print {
    /* Reset*/
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
                box-shadow: none !important;
        filter: none !important;
        -webkit-filter: none !important;
        text-shadow: none !important;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    figure,
    table {
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
                break-inside: avoid;
        page-break-inside: avoid;
    }

    p {
        orphans: 2;
        widows: 2;
    }

    /* Grid Styling */

    .container {
        width: 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 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666666666666%;
    }
    .col-sm-10 {
        width: 83.33333333333334%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666666666666%;
    }
    .col-sm-7 {
        width: 58.333333333333336%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666666666667%;
    }
    .col-sm-4 {
        width: 33.33333333333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.666666666666664%;
    }
    .col-sm-1 {
        width: 8.333333333333332%;
    }

    /* Slick Slider - remove if not using slick slider */

    .slick-slider .slick-arrow,
    .slick-slider .slick-dots {
        display: none !important;
    }

    /* For sliders you want to display full width for print.
      Update ".slick-slider" with your specific slider names. */
    .slick-slider,
    .slick-sliderg .slick-list,
    .slick-slider .slick-track,
    .slick-slider .slick-slide {
        width: 100% !important;
        height: auto !important;
    }

    /* For sliders where you only want to show the 1st image of that slider.
      Update ".slick-slider" with your specific slider names. */
    .slick-slider .slick-slide {
        display: none !important;
    }
    .slick-slider .slick-slide.slick-active {
        display: block !important;
    }

    /* Show Only Active Thumbnails */
    .slick-slider .slick-cloned {
        display: none;
    }

    /* Reset adaptiveHeight */
    .slick-list {
        height: auto !important;
    }

    /* Remove Scrollbars */
    .slick-track {
        width: auto !important;
        height: auto !important;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important;
    }

    .slick-track.slick-slide {
        width: auto !important;
    }
}

/*------------------------------------*\
     Trumps
 \*------------------------------------*/

@-ms-viewport {
    width: device-width;
}

/**
  * Images
  */

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

/**
  * Visiblity
  */

.show {
    display: block !important;
}

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 599px) {
    .visible-xxs {
        display: block !important;
    }
    table.visible-xxs {
        display: table;
    }
    tr.visible-xxs {
        display: table-row !important;
    }
    th.visible-xxs,
    td.visible-xxs {
        display: table-cell !important;
    }

    .visible-xxs-block {
        display: block !important;
    }
    .visible-xxs-inline {
        display: inline !important;
    }
    .visible-xxs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }

    .visible-xs-block {
        display: block !important;
    }
    .visible-xs-inline {
        display: inline !important;
    }
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }

    .visible-sm-block {
        display: block !important;
    }
    .visible-sm-inline {
        display: inline !important;
    }
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table;
    }
    tr.visible-md {
        display: table-row !important;
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }

    .visible-md-block {
        display: block !important;
    }
    .visible-md-inline {
        display: inline !important;
    }
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }

    .visible-lg-block {
        display: block !important;
    }
    .visible-lg-inline {
        display: inline !important;
    }
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

/**
  * Hiding
  */

.hide,
.hidden-xxs-up {
    display: none !important;
}
.hidden {
    display: none !important;
    visibility: hidden !important;
}
.invisible {
    visibility: hidden !important;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

@media (max-width: 599px) {
    .hidden-xxs {
        display: none !important;
    }
}

@media (min-width: 600px) {
    .hidden-xs-up {
        display: none !important;
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs-down {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .hidden-sm-up {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .hidden-sm-down {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    .hidden-md-up {
        display: none !important;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .hidden-md-down {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

/**
  * Screen Readers
  */

.sr-only,
.wpcf7 .screen-reader-response {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

/**
  * Print
  */

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table;
    }
    tr.visible-print {
        display: table-row !important;
    }
    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }

    .visible-print-block {
        display: block !important;
    }
    .visible-print-inline {
        display: inline !important;
    }
    .visible-print-inline-block {
        display: inline-block !important;
    }

    .hidden-print {
        display: none !important;
    }
}

/**
  * Text alignment
  */

.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}

/**
  * Positioning
  */

.affix-top {
    position: fixed !important;
    top: 0 !important;
}
.affix-bottom {
    position: fixed !important;
    bottom: 0 !important;
}
.affix-left {
    position: fixed !important;
    left: 0 !important;
}
.affix-right {
    position: fixed !important;
    right: 0 !important;
}

.pull-right {
    float: right !important;
}
.pull-left {
    float: left !important;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/**
  * Add/remove margins
  */

.push {
    margin: 20px !important;
}
.push-top {
    margin-top: 20px !important;
}
.push-right {
    margin-right: 20px !important;
}
.push-bottom {
    margin-bottom: 20px !important;
}
.push-left {
    margin-left: 20px !important;
}
.push-ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.push-sides {
    margin-right: 20px !important;
    margin-left: 20px !important;
}

.push-half {
    margin: 10px !important;
}
.push-half-top {
    margin-top: 10px !important;
}
.push-half-right {
    margin-right: 10px !important;
}
.push-half-bottom {
    margin-bottom: 10px !important;
}
.push-half-left {
    margin-left: 10px !important;
}
.push-half-ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.push-half-sides {
    margin-right: 10px !important;
    margin-left: 10px !important;
}

.flush {
    margin: 0 !important;
}
.flush-top {
    margin-top: 0 !important;
}
.flush-right {
    margin-right: 0 !important;
}
.flush-bottom {
    margin-bottom: 0 !important;
}
.flush-left {
    margin-left: 0 !important;
}
.flush-ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.flush-sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/**
  * Add/remove paddings
  */
.soft {
    padding: 20px !important;
}
.soft-top {
    padding-top: 20px !important;
}
.soft-right {
    padding-right: 20px !important;
}
.soft-bottom {
    padding-bottom: 20px !important;
}
.soft-left {
    padding-left: 20px !important;
}
.soft-ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.soft-sides {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.soft-half {
    padding: 10px !important;
}
.soft-half-top {
    padding-top: 10px !important;
}
.soft-half-right {
    padding-right: 10px !important;
}
.soft-half-bottom {
    padding-bottom: 10px !important;
}
.soft-half-left {
    padding-left: 10px !important;
}
.soft-half-ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.soft-half-sides {
    padding-right: 10px !important;
    padding-left: 10px !important;
}

.hard {
    padding: 0 !important;
}
.hard-top {
    padding-top: 0 !important;
}
.hard-right {
    padding-right: 0 !important;
}
.hard-bottom {
    padding-bottom: 0 !important;
}
.hard-left {
    padding-left: 0 !important;
}
.hard-ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.hard-sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (min-width: 600px) {
    .flush-xs {
        margin: 0 !important;
    }
    .flush-xs-top {
        margin-top: 0 !important;
    }
    .flush-xs-right {
        margin-right: 0 !important;
    }
    .flush-xs-bottom {
        margin-bottom: 0 !important;
    }
    .flush-xs-left {
        margin-left: 0 !important;
    }
    .flush-xs-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .flush-xs-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .push-xs {
        margin: 20px !important;
    }
    .push-xs-top {
        margin-top: 20px !important;
    }
    .push-xs-right {
        margin-right: 20px !important;
    }
    .push-xs-bottom {
        margin-bottom: 20px !important;
    }
    .push-xs-left {
        margin-left: 20px !important;
    }
    .push-xs-ends {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .push-xs-sides {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }

    .push-half-xs {
        margin: 10px !important;
    }
    .push-half-xs-top {
        margin-top: 10px !important;
    }
    .push-half-xs-right {
        margin-right: 10px !important;
    }
    .push-half-xs-bottom {
        margin-bottom: 10px !important;
    }
    .push-half-xs-left {
        margin-left: 10px !important;
    }
    .push-half-xs-ends {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .push-half-xs-sides {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }

    .push-double-xs {
        margin: 40px !important;
    }
    .push-double-xs-top {
        margin-top: 40px !important;
    }
    .push-double-xs-right {
        margin-right: 40px !important;
    }
    .push-double-xs-bottom {
        margin-bottom: 40px !important;
    }
    .push-double-xs-left {
        margin-left: 40px !important;
    }
    .push-double-xs-ends {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    .push-double-xs-sides {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }

    .push-triple-xs {
        margin: 60px !important;
    }
    .push-triple-xs-top {
        margin-top: 60px !important;
    }
    .push-triple-xs-right {
        margin-right: 60px !important;
    }
    .push-triple-xs-bottom {
        margin-bottom: 60px !important;
    }
    .push-triple-xs-left {
        margin-left: 60px !important;
    }
    .push-triple-xs-ends {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }
    .push-triple-xs-sides {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }

    .soft-xs {
        padding: 20px !important;
    }
    .soft-xs-top {
        padding-top: 20px !important;
    }
    .soft-xs-right {
        padding-right: 20px !important;
    }
    .soft-xs-bottom {
        padding-bottom: 20px !important;
    }
    .soft-xs-left {
        padding-left: 20px !important;
    }
    .soft-xs-ends {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .soft-xs-sides {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .soft-half-xs {
        padding: 10px !important;
    }
    .soft-half-xs-top {
        padding-top: 10px !important;
    }
    .soft-half-xs-right {
        padding-right: 10px !important;
    }
    .soft-half-xs-bottom {
        padding-bottom: 10px !important;
    }
    .soft-half-xs-left {
        padding-left: 10px !important;
    }
    .soft-half-xs-ends {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .soft-half-xs-sides {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .soft-double-xs {
        padding: 40px !important;
    }
    .soft-double-xs-top {
        padding-top: 40px !important;
    }
    .soft-double-xs-right {
        padding-right: 40px !important;
    }
    .soft-double-xs-bottom {
        padding-bottom: 40px !important;
    }
    .soft-double-xs-left {
        padding-left: 40px !important;
    }
    .soft-double-xs-ends {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .soft-double-xs-sides {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }

    .soft-triple-xs {
        padding: 60px !important;
    }
    .soft-triple-xs-top {
        padding-top: 60px !important;
    }
    .soft-triple-xs-right {
        padding-right: 60px !important;
    }
    .soft-triple-xs-bottom {
        padding-bottom: 60px !important;
    }
    .soft-triple-xs-left {
        padding-left: 60px !important;
    }
    .soft-triple-xs-ends {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .soft-triple-xs-sides {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }

    .hard-xs {
        padding: 0 !important;
    }
    .hard-xs-top {
        padding-top: 0 !important;
    }
    .hard-xs-right {
        padding-right: 0 !important;
    }
    .hard-xs-bottom {
        padding-bottom: 0 !important;
    }
    .hard-xs-left {
        padding-left: 0 !important;
    }
    .hard-xs-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .hard-xs-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (min-width: 768px) {
    .flush-sm {
        margin: 0 !important;
    }
    .flush-sm-top {
        margin-top: 0 !important;
    }
    .flush-sm-right {
        margin-right: 0 !important;
    }
    .flush-sm-bottom {
        margin-bottom: 0 !important;
    }
    .flush-sm-left {
        margin-left: 0 !important;
    }
    .flush-sm-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .flush-sm-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .push-sm {
        margin: 20px !important;
    }
    .push-sm-top {
        margin-top: 20px !important;
    }
    .push-sm-right {
        margin-right: 20px !important;
    }
    .push-sm-bottom {
        margin-bottom: 20px !important;
    }
    .push-sm-left {
        margin-left: 20px !important;
    }
    .push-sm-ends {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .push-sm-sides {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }

    .push-half-sm {
        margin: 10px !important;
    }
    .push-half-sm-top {
        margin-top: 10px !important;
    }
    .push-half-sm-right {
        margin-right: 10px !important;
    }
    .push-half-sm-bottom {
        margin-bottom: 10px !important;
    }
    .push-half-sm-left {
        margin-left: 10px !important;
    }
    .push-half-sm-ends {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .push-half-sm-sides {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }

    .push-double-sm {
        margin: 40px !important;
    }
    .push-double-sm-top {
        margin-top: 40px !important;
    }
    .push-double-sm-right {
        margin-right: 40px !important;
    }
    .push-double-sm-bottom {
        margin-bottom: 40px !important;
    }
    .push-double-sm-left {
        margin-left: 40px !important;
    }
    .push-double-sm-ends {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    .push-double-sm-sides {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }

    .push-triple-sm {
        margin: 60px !important;
    }
    .push-triple-sm-top {
        margin-top: 60px !important;
    }
    .push-triple-sm-right {
        margin-right: 60px !important;
    }
    .push-triple-sm-bottom {
        margin-bottom: 60px !important;
    }
    .push-triple-sm-left {
        margin-left: 60px !important;
    }
    .push-triple-sm-ends {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }
    .push-triple-sm-sides {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }

    .soft-sm {
        padding: 20px !important;
    }
    .soft-sm-top {
        padding-top: 20px !important;
    }
    .soft-sm-right {
        padding-right: 20px !important;
    }
    .soft-sm-bottom {
        padding-bottom: 20px !important;
    }
    .soft-sm-left {
        padding-left: 20px !important;
    }
    .soft-sm-ends {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .soft-sm-sides {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .soft-half-sm {
        padding: 10px !important;
    }
    .soft-half-sm-top {
        padding-top: 10px !important;
    }
    .soft-half-sm-right {
        padding-right: 10px !important;
    }
    .soft-half-sm-bottom {
        padding-bottom: 10px !important;
    }
    .soft-half-sm-left {
        padding-left: 10px !important;
    }
    .soft-half-sm-ends {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .soft-half-sm-sides {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .soft-double-sm {
        padding: 40px !important;
    }
    .soft-double-sm-top {
        padding-top: 40px !important;
    }
    .soft-double-sm-right {
        padding-right: 40px !important;
    }
    .soft-double-sm-bottom {
        padding-bottom: 40px !important;
    }
    .soft-double-sm-left {
        padding-left: 40px !important;
    }
    .soft-double-sm-ends {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .soft-double-sm-sides {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }

    .soft-triple-sm {
        padding: 60px !important;
    }
    .soft-triple-sm-top {
        padding-top: 60px !important;
    }
    .soft-triple-sm-right {
        padding-right: 60px !important;
    }
    .soft-triple-sm-bottom {
        padding-bottom: 60px !important;
    }
    .soft-triple-sm-left {
        padding-left: 60px !important;
    }
    .soft-triple-sm-ends {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .soft-triple-sm-sides {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }

    .hard-sm {
        padding: 0 !important;
    }
    .hard-sm-top {
        padding-top: 0 !important;
    }
    .hard-sm-right {
        padding-right: 0 !important;
    }
    .hard-sm-bottom {
        padding-bottom: 0 !important;
    }
    .hard-sm-left {
        padding-left: 0 !important;
    }
    .hard-sm-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .hard-sm-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (min-width: 1025px) {
    .flush-md {
        margin: 0 !important;
    }
    .flush-md-top {
        margin-top: 0 !important;
    }
    .flush-md-right {
        margin-right: 0 !important;
    }
    .flush-md-bottom {
        margin-bottom: 0 !important;
    }
    .flush-md-left {
        margin-left: 0 !important;
    }
    .flush-md-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .flush-md-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .push-md {
        margin: 20px !important;
    }
    .push-md-top {
        margin-top: 20px !important;
    }
    .push-md-right {
        margin-right: 20px !important;
    }
    .push-md-bottom {
        margin-bottom: 20px !important;
    }
    .push-md-left {
        margin-left: 20px !important;
    }
    .push-md-ends {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .push-md-sides {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }

    .push-half-md {
        margin: 10px !important;
    }
    .push-half-md-top {
        margin-top: 10px !important;
    }
    .push-half-md-right {
        margin-right: 10px !important;
    }
    .push-half-md-bottom {
        margin-bottom: 10px !important;
    }
    .push-half-md-left {
        margin-left: 10px !important;
    }
    .push-half-md-ends {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .push-half-md-sides {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }

    .push-double-md {
        margin: 40px !important;
    }
    .push-double-md-top {
        margin-top: 40px !important;
    }
    .push-double-md-right {
        margin-right: 40px !important;
    }
    .push-double-md-bottom {
        margin-bottom: 40px !important;
    }
    .push-double-md-left {
        margin-left: 40px !important;
    }
    .push-double-md-ends {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    .push-double-md-sides {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }

    .push-triple-md {
        margin: 60px !important;
    }
    .push-triple-md-top {
        margin-top: 60px !important;
    }
    .push-triple-md-right {
        margin-right: 60px !important;
    }
    .push-triple-md-bottom {
        margin-bottom: 60px !important;
    }
    .push-triple-md-left {
        margin-left: 60px !important;
    }
    .push-triple-md-ends {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }
    .push-triple-md-sides {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }

    .soft-md {
        padding: 20px !important;
    }
    .soft-md-top {
        padding-top: 20px !important;
    }
    .soft-md-right {
        padding-right: 20px !important;
    }
    .soft-md-bottom {
        padding-bottom: 20px !important;
    }
    .soft-md-left {
        padding-left: 20px !important;
    }
    .soft-md-ends {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .soft-md-sides {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .soft-half-md {
        padding: 10px !important;
    }
    .soft-half-md-top {
        padding-top: 10px !important;
    }
    .soft-half-md-right {
        padding-right: 10px !important;
    }
    .soft-half-md-bottom {
        padding-bottom: 10px !important;
    }
    .soft-half-md-left {
        padding-left: 10px !important;
    }
    .soft-half-md-ends {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .soft-half-md-sides {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .soft-double-md {
        padding: 40px !important;
    }
    .soft-double-md-top {
        padding-top: 40px !important;
    }
    .soft-double-md-right {
        padding-right: 40px !important;
    }
    .soft-double-md-bottom {
        padding-bottom: 40px !important;
    }
    .soft-double-md-left {
        padding-left: 40px !important;
    }
    .soft-double-md-ends {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .soft-double-md-sides {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }

    .soft-triple-md {
        padding: 60px !important;
    }
    .soft-triple-md-top {
        padding-top: 60px !important;
    }
    .soft-triple-md-right {
        padding-right: 60px !important;
    }
    .soft-triple-md-bottom {
        padding-bottom: 60px !important;
    }
    .soft-triple-md-left {
        padding-left: 60px !important;
    }
    .soft-triple-md-ends {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .soft-triple-md-sides {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }

    .hard-md {
        padding: 0 !important;
    }
    .hard-md-top {
        padding-top: 0 !important;
    }
    .hard-md-right {
        padding-right: 0 !important;
    }
    .hard-md-bottom {
        padding-bottom: 0 !important;
    }
    .hard-md-left {
        padding-left: 0 !important;
    }
    .hard-md-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .hard-md-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (min-width: 1200px) {
    .flush-lg {
        margin: 0 !important;
    }
    .flush-lg-top {
        margin-top: 0 !important;
    }
    .flush-lg-right {
        margin-right: 0 !important;
    }
    .flush-lg-bottom {
        margin-bottom: 0 !important;
    }
    .flush-lg-left {
        margin-left: 0 !important;
    }
    .flush-lg-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .flush-lg-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .push-lg {
        margin: 20px !important;
    }
    .push-lg-top {
        margin-top: 20px !important;
    }
    .push-lg-right {
        margin-right: 20px !important;
    }
    .push-lg-bottom {
        margin-bottom: 20px !important;
    }
    .push-lg-left {
        margin-left: 20px !important;
    }
    .push-lg-ends {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .push-lg-sides {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }

    .push-half-lg {
        margin: 10px !important;
    }
    .push-half-lg-top {
        margin-top: 10px !important;
    }
    .push-half-lg-right {
        margin-right: 10px !important;
    }
    .push-half-lg-bottom {
        margin-bottom: 10px !important;
    }
    .push-half-lg-left {
        margin-left: 10px !important;
    }
    .push-half-lg-ends {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .push-half-lg-sides {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }

    .push-double-lg {
        margin: 40px !important;
    }
    .push-double-lg-top {
        margin-top: 40px !important;
    }
    .push-double-lg-right {
        margin-right: 40px !important;
    }
    .push-double-lg-bottom {
        margin-bottom: 40px !important;
    }
    .push-double-lg-left {
        margin-left: 40px !important;
    }
    .push-double-lg-ends {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    .push-double-lg-sides {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }

    .push-triple-lg {
        margin: 60px !important;
    }
    .push-triple-lg-top {
        margin-top: 60px !important;
    }
    .push-triple-lg-right {
        margin-right: 60px !important;
    }
    .push-triple-lg-bottom {
        margin-bottom: 60px !important;
    }
    .push-triple-lg-left {
        margin-left: 60px !important;
    }
    .push-triple-lg-ends {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }
    .push-triple-lg-sides {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }

    .soft-lg {
        padding: 20px !important;
    }
    .soft-lg-top {
        padding-top: 20px !important;
    }
    .soft-lg-right {
        padding-right: 20px !important;
    }
    .soft-lg-bottom {
        padding-bottom: 20px !important;
    }
    .soft-lg-left {
        padding-left: 20px !important;
    }
    .soft-lg-ends {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .soft-lg-sides {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .soft-half-lg {
        padding: 10px !important;
    }
    .soft-half-lg-top {
        padding-top: 10px !important;
    }
    .soft-half-lg-right {
        padding-right: 10px !important;
    }
    .soft-half-lg-bottom {
        padding-bottom: 10px !important;
    }
    .soft-half-lg-left {
        padding-left: 10px !important;
    }
    .soft-half-lg-ends {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .soft-half-lg-sides {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .soft-double-lg {
        padding: 40px !important;
    }
    .soft-double-lg-top {
        padding-top: 40px !important;
    }
    .soft-double-lg-right {
        padding-right: 40px !important;
    }
    .soft-double-lg-bottom {
        padding-bottom: 40px !important;
    }
    .soft-double-lg-left {
        padding-left: 40px !important;
    }
    .soft-double-lg-ends {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .soft-double-lg-sides {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }

    .soft-triple-lg {
        padding: 60px !important;
    }
    .soft-triple-lg-top {
        padding-top: 60px !important;
    }
    .soft-triple-lg-right {
        padding-right: 60px !important;
    }
    .soft-triple-lg-bottom {
        padding-bottom: 60px !important;
    }
    .soft-triple-lg-left {
        padding-left: 60px !important;
    }
    .soft-triple-lg-ends {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .soft-triple-lg-sides {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }

    .hard-lg {
        padding: 0 !important;
    }
    .hard-lg-top {
        padding-top: 0 !important;
    }
    .hard-lg-right {
        padding-right: 0 !important;
    }
    .hard-lg-bottom {
        padding-bottom: 0 !important;
    }
    .hard-lg-left {
        padding-left: 0 !important;
    }
    .hard-lg-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .hard-lg-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* AOS Effects  */
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    -webkit-transition-duration: 50ms;
         -o-transition-duration: 50ms;
            transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    -webkit-transition-delay: 50ms;
         -o-transition-delay: 50ms;
            transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    -webkit-transition-duration: 0.1s;
         -o-transition-duration: 0.1s;
            transition-duration: 0.1s;
}
[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.1s;
         -o-transition-delay: 0.1s;
            transition-delay: 0.1s;
}
[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    -webkit-transition-duration: 0.15s;
         -o-transition-duration: 0.15s;
            transition-duration: 0.15s;
}
[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.15s;
         -o-transition-delay: 0.15s;
            transition-delay: 0.15s;
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    -webkit-transition-duration: 0.2s;
         -o-transition-duration: 0.2s;
            transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.2s;
         -o-transition-delay: 0.2s;
            transition-delay: 0.2s;
}
[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s;
}
[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.25s;
         -o-transition-delay: 0.25s;
            transition-delay: 0.25s;
}
[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
}
[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
}
[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    -webkit-transition-duration: 0.35s;
         -o-transition-duration: 0.35s;
            transition-duration: 0.35s;
}
[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.35s;
         -o-transition-delay: 0.35s;
            transition-delay: 0.35s;
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    -webkit-transition-duration: 0.4s;
         -o-transition-duration: 0.4s;
            transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.4s;
         -o-transition-delay: 0.4s;
            transition-delay: 0.4s;
}
[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    -webkit-transition-duration: 0.45s;
         -o-transition-duration: 0.45s;
            transition-duration: 0.45s;
}
[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.45s;
         -o-transition-delay: 0.45s;
            transition-delay: 0.45s;
}
[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    -webkit-transition-duration: 0.5s;
         -o-transition-duration: 0.5s;
            transition-duration: 0.5s;
}
[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.5s;
         -o-transition-delay: 0.5s;
            transition-delay: 0.5s;
}
[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    -webkit-transition-duration: 0.55s;
         -o-transition-duration: 0.55s;
            transition-duration: 0.55s;
}
[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.55s;
         -o-transition-delay: 0.55s;
            transition-delay: 0.55s;
}
[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    -webkit-transition-duration: 0.6s;
         -o-transition-duration: 0.6s;
            transition-duration: 0.6s;
}
[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.6s;
         -o-transition-delay: 0.6s;
            transition-delay: 0.6s;
}
[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    -webkit-transition-duration: 0.65s;
         -o-transition-duration: 0.65s;
            transition-duration: 0.65s;
}
[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.65s;
         -o-transition-delay: 0.65s;
            transition-delay: 0.65s;
}
[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    -webkit-transition-duration: 0.7s;
         -o-transition-duration: 0.7s;
            transition-duration: 0.7s;
}
[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.7s;
         -o-transition-delay: 0.7s;
            transition-delay: 0.7s;
}
[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    -webkit-transition-duration: 0.75s;
         -o-transition-duration: 0.75s;
            transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.75s;
         -o-transition-delay: 0.75s;
            transition-delay: 0.75s;
}
[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    -webkit-transition-duration: 0.8s;
         -o-transition-duration: 0.8s;
            transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.8s;
         -o-transition-delay: 0.8s;
            transition-delay: 0.8s;
}
[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    -webkit-transition-duration: 0.85s;
         -o-transition-duration: 0.85s;
            transition-duration: 0.85s;
}
[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.85s;
         -o-transition-delay: 0.85s;
            transition-delay: 0.85s;
}
[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    -webkit-transition-duration: 0.9s;
         -o-transition-duration: 0.9s;
            transition-duration: 0.9s;
}
[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.9s;
         -o-transition-delay: 0.9s;
            transition-delay: 0.9s;
}
[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    -webkit-transition-duration: 0.95s;
         -o-transition-duration: 0.95s;
            transition-duration: 0.95s;
}
[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.95s;
         -o-transition-delay: 0.95s;
            transition-delay: 0.95s;
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    -webkit-transition-duration: 1s;
         -o-transition-duration: 1s;
            transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    -webkit-transition-delay: 1s;
         -o-transition-delay: 1s;
            transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    -webkit-transition-duration: 1.05s;
         -o-transition-duration: 1.05s;
            transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.05s;
         -o-transition-delay: 1.05s;
            transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    -webkit-transition-duration: 1.1s;
         -o-transition-duration: 1.1s;
            transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.1s;
         -o-transition-delay: 1.1s;
            transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    -webkit-transition-duration: 1.15s;
         -o-transition-duration: 1.15s;
            transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.15s;
         -o-transition-delay: 1.15s;
            transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    -webkit-transition-duration: 1.2s;
         -o-transition-duration: 1.2s;
            transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.2s;
         -o-transition-delay: 1.2s;
            transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    -webkit-transition-duration: 1.25s;
         -o-transition-duration: 1.25s;
            transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.25s;
         -o-transition-delay: 1.25s;
            transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    -webkit-transition-duration: 1.3s;
         -o-transition-duration: 1.3s;
            transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.3s;
         -o-transition-delay: 1.3s;
            transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    -webkit-transition-duration: 1.35s;
         -o-transition-duration: 1.35s;
            transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.35s;
         -o-transition-delay: 1.35s;
            transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    -webkit-transition-duration: 1.4s;
         -o-transition-duration: 1.4s;
            transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.4s;
         -o-transition-delay: 1.4s;
            transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    -webkit-transition-duration: 1.45s;
         -o-transition-duration: 1.45s;
            transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.45s;
         -o-transition-delay: 1.45s;
            transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    -webkit-transition-duration: 1.5s;
         -o-transition-duration: 1.5s;
            transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.5s;
         -o-transition-delay: 1.5s;
            transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    -webkit-transition-duration: 1.55s;
         -o-transition-duration: 1.55s;
            transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.55s;
         -o-transition-delay: 1.55s;
            transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    -webkit-transition-duration: 1.6s;
         -o-transition-duration: 1.6s;
            transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.6s;
         -o-transition-delay: 1.6s;
            transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    -webkit-transition-duration: 1.65s;
         -o-transition-duration: 1.65s;
            transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.65s;
         -o-transition-delay: 1.65s;
            transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    -webkit-transition-duration: 1.7s;
         -o-transition-duration: 1.7s;
            transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.7s;
         -o-transition-delay: 1.7s;
            transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    -webkit-transition-duration: 1.75s;
         -o-transition-duration: 1.75s;
            transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.75s;
         -o-transition-delay: 1.75s;
            transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    -webkit-transition-duration: 1.8s;
         -o-transition-duration: 1.8s;
            transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.8s;
         -o-transition-delay: 1.8s;
            transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    -webkit-transition-duration: 1.85s;
         -o-transition-duration: 1.85s;
            transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.85s;
         -o-transition-delay: 1.85s;
            transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    -webkit-transition-duration: 1.9s;
         -o-transition-duration: 1.9s;
            transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.9s;
         -o-transition-delay: 1.9s;
            transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    -webkit-transition-duration: 1.95s;
         -o-transition-duration: 1.95s;
            transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.95s;
         -o-transition-delay: 1.95s;
            transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    -webkit-transition-duration: 2s;
         -o-transition-duration: 2s;
            transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    -webkit-transition-delay: 2s;
         -o-transition-delay: 2s;
            transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    -webkit-transition-duration: 2.05s;
         -o-transition-duration: 2.05s;
            transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.05s;
         -o-transition-delay: 2.05s;
            transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    -webkit-transition-duration: 2.1s;
         -o-transition-duration: 2.1s;
            transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.1s;
         -o-transition-delay: 2.1s;
            transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    -webkit-transition-duration: 2.15s;
         -o-transition-duration: 2.15s;
            transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.15s;
         -o-transition-delay: 2.15s;
            transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    -webkit-transition-duration: 2.2s;
         -o-transition-duration: 2.2s;
            transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.2s;
         -o-transition-delay: 2.2s;
            transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    -webkit-transition-duration: 2.25s;
         -o-transition-duration: 2.25s;
            transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.25s;
         -o-transition-delay: 2.25s;
            transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    -webkit-transition-duration: 2.3s;
         -o-transition-duration: 2.3s;
            transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.3s;
         -o-transition-delay: 2.3s;
            transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    -webkit-transition-duration: 2.35s;
         -o-transition-duration: 2.35s;
            transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.35s;
         -o-transition-delay: 2.35s;
            transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    -webkit-transition-duration: 2.4s;
         -o-transition-duration: 2.4s;
            transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.4s;
         -o-transition-delay: 2.4s;
            transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    -webkit-transition-duration: 2.45s;
         -o-transition-duration: 2.45s;
            transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.45s;
         -o-transition-delay: 2.45s;
            transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    -webkit-transition-duration: 2.5s;
         -o-transition-duration: 2.5s;
            transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.5s;
         -o-transition-delay: 2.5s;
            transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    -webkit-transition-duration: 2.55s;
         -o-transition-duration: 2.55s;
            transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.55s;
         -o-transition-delay: 2.55s;
            transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    -webkit-transition-duration: 2.6s;
         -o-transition-duration: 2.6s;
            transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.6s;
         -o-transition-delay: 2.6s;
            transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    -webkit-transition-duration: 2.65s;
         -o-transition-duration: 2.65s;
            transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.65s;
         -o-transition-delay: 2.65s;
            transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    -webkit-transition-duration: 2.7s;
         -o-transition-duration: 2.7s;
            transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.7s;
         -o-transition-delay: 2.7s;
            transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    -webkit-transition-duration: 2.75s;
         -o-transition-duration: 2.75s;
            transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.75s;
         -o-transition-delay: 2.75s;
            transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    -webkit-transition-duration: 2.8s;
         -o-transition-duration: 2.8s;
            transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.8s;
         -o-transition-delay: 2.8s;
            transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    -webkit-transition-duration: 2.85s;
         -o-transition-duration: 2.85s;
            transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.85s;
         -o-transition-delay: 2.85s;
            transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    -webkit-transition-duration: 2.9s;
         -o-transition-duration: 2.9s;
            transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.9s;
         -o-transition-delay: 2.9s;
            transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    -webkit-transition-duration: 2.95s;
         -o-transition-duration: 2.95s;
            transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.95s;
         -o-transition-delay: 2.95s;
            transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    -webkit-transition-duration: 3s;
         -o-transition-duration: 3s;
            transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    -webkit-transition-delay: 3s;
         -o-transition-delay: 3s;
            transition-delay: 3s;
}
[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
         -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
            transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
    -webkit-transition-timing-function: ease-in;
         -o-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
    -webkit-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
         -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
            transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
         -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
            transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
         -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
            transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
         -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
            transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
         -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
            transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
         -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
            transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
         -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
         -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
         -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
            transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
         -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
         -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
         -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
            transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
         -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
         -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^="fade"][data-aos^="fade"] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
}
[data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}
[data-aos="fade-up"] {
    -webkit-transform: translate3d(0, 100px, 0);
            transform: translate3d(0, 100px, 0);
}
[data-aos="fade-down"] {
    -webkit-transform: translate3d(0, -100px, 0);
            transform: translate3d(0, -100px, 0);
}
[data-aos="fade-right"] {
    -webkit-transform: translate3d(-100px, 0, 0);
            transform: translate3d(-100px, 0, 0);
}
[data-aos="fade-left"] {
    -webkit-transform: translate3d(100px, 0, 0);
            transform: translate3d(100px, 0, 0);
}
[data-aos="fade-up-right"] {
    -webkit-transform: translate3d(-100px, 100px, 0);
            transform: translate3d(-100px, 100px, 0);
}
[data-aos="fade-up-left"] {
    -webkit-transform: translate3d(100px, 100px, 0);
            transform: translate3d(100px, 100px, 0);
}
[data-aos="fade-down-right"] {
    -webkit-transform: translate3d(-100px, -100px, 0);
            transform: translate3d(-100px, -100px, 0);
}
[data-aos="fade-down-left"] {
    -webkit-transform: translate3d(100px, -100px, 0);
            transform: translate3d(100px, -100px, 0);
}
[data-aos^="zoom"][data-aos^="zoom"] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
}
[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
            transform: translateZ(0) scale(1);
}
[data-aos="zoom-in"] {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
}
[data-aos="zoom-in-up"] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
            transform: translate3d(0, 100px, 0) scale(0.6);
}
[data-aos="zoom-in-down"] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
            transform: translate3d(0, -100px, 0) scale(0.6);
}
[data-aos="zoom-in-right"] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
            transform: translate3d(-100px, 0, 0) scale(0.6);
}
[data-aos="zoom-in-left"] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
            transform: translate3d(100px, 0, 0) scale(0.6);
}
[data-aos="zoom-out"] {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}
[data-aos="zoom-out-up"] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
            transform: translate3d(0, 100px, 0) scale(1.2);
}
[data-aos="zoom-out-down"] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
            transform: translate3d(0, -100px, 0) scale(1.2);
}
[data-aos="zoom-out-right"] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
            transform: translate3d(-100px, 0, 0) scale(1.2);
}
[data-aos="zoom-out-left"] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
            transform: translate3d(100px, 0, 0) scale(1.2);
}
[data-aos^="slide"][data-aos^="slide"] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
[data-aos^="slide"][data-aos^="slide"].aos-animate {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}
[data-aos="slide-up"] {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
}
[data-aos="slide-down"] {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
}
[data-aos="slide-right"] {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}
[data-aos="slide-left"] {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
}
[data-aos^="flip"][data-aos^="flip"] {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
[data-aos="flip-left"] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
            transform: perspective(2500px) rotateY(-100deg);
}
[data-aos="flip-left"].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0);
}
[data-aos="flip-right"] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
            transform: perspective(2500px) rotateY(100deg);
}
[data-aos="flip-right"].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0);
}
[data-aos="flip-up"] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
            transform: perspective(2500px) rotateX(-100deg);
}
[data-aos="flip-up"].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0);
}
[data-aos="flip-down"] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
            transform: perspective(2500px) rotateX(100deg);
}
[data-aos="flip-down"].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0);
}

/* Search bar popup */

.searchwp-live-search-results {
    top: 0 !important;
    left: 0 !important;
    text-align: left;
}

@media (min-width: 470px) {
    .search-div {
        top: 100%;
        z-index: 99;
        background: #fff;
    }

    .search-div .container:before,
    .search-div .container:after,
    .search-div .container .row:before,
    .search-div .container .row:after {
        display: none;
    }

    .search-div .col-md-8 {
        float: none;
        left: unset;
        width: 100%;
    }

    .search-div .search-content input[type="text"] {
        border: solid 1px #122546;
        border-radius: 10px;
    }

    .search-div .search-content button.btn-primary {
        color: transparent;
        width: 40px;
        font-size: 20px;
        font-family: "icomoon" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        border-radius: 0 10px 10px 0;
    }

    .search-div .search-content button.btn-primary:after,
    .search-div .search-content button.btn-primary:before {
        display: none;
    }

    .search-div .search-content button.btn-primary::before {
        content: "\e924";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #fff;
    }

    .search-icon.active .icon-search::before {
        content: "+";
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        display: block;
        font-size: 30px;
        line-height: 0.6;
        font-weight: 600;
        -webkit-transition: ease-in-out 0.2s;
        -o-transition: ease-in-out 0.2s;
        transition: ease-in-out 0.2s;
    }

    .bottom-header .container {
        position: relative;
    }
}

@media (min-width: 1200px) {
    
    .bottom-header .container {
        text-align: center;
    }

}

.expertise p {
    max-width: 930px;
    margin: 0 auto;
}

.industries-columns .industries-image {
    overflow: hidden;
}

.industries-columns .industries-image img,
.industries-columns .industries-toggle {
    -webkit-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.industries-columns:hover .industries-image img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.industries-columns:hover .industries-toggle {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}

.active .industries-columns:hover .industries-image img,
.active .industries-columns:hover .industries-toggle {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.mini-post-cat {
    background-color: #505c73;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 6px 20px;
    display: inline-block;
    margin-bottom: 30px;
    letter-spacing: 0.05em;
}

.mini-post-cat:hover {
    text-decoration: none;
    color: #fff;
    opacity: .8;
}

.icon-arrow-right::before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.active .icon-arrow-right::before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.mobile-industries-text {
    background-color: #fff;
    padding: 20px 20px 0;
}

.industries-tab {
    display: none;
}

@media (min-width: 768px) {
    .industries-tablet {
        margin-bottom: 42px;
    }

    .industries-tablet .col-sm-4 {
        overflow: hidden;
    }

    .industries-tablet .col-sm-4.active{
        overflow: initial;
    }

    .home .industries-desk {
        display: block !important;
        margin-bottom: 0;
    }

    .industries-desk .col-sm-3 {
        width: 33%;
    }
}

@media (min-width: 1024px) {
    .industries-desk .col-sm-3 {
        width: 25%;
    }
}

.news-column .btn {
    display: block;
}

@media (max-width: 918px) {
    .news-column .btn {
        bottom: 20px;
    }

    .news-column {
        min-height: 510px;
    }
}

@media (max-width: 767px) {
    .news-column .btn {
        bottom: -10px;
    }

    .news-column {
        min-height: -webkit-fit-content;
        min-height: -moz-fit-content;
        min-height: fit-content;
    }
}

.page-template-page-contact input,
.page-template-page-contact textarea {
    background-color: #fff;
}

.page-template-page-contact .white-content .container .col-md-3 .widget_text {
    background-color: #efefef;
    border-radius: 5px;
    padding-top: 14px;
    padding-bottom: 14px;
    position: relative;
}

.page-template-page-contact .widget-first {
    margin-top: 30px;
}

.page-template-page-contact .widget {
    margin-left: -15px;
    margin-right: -15px;
}

.page-template-page-contact .widget {
    margin-left: -15px;
    margin-right: -15px;
}

.page-template-page-contact
    .white-content
    .container
    .col-md-3
    .widget_text:before {
    content: "";
    background: url("/wp-content/uploads/2020/10/contacts-icon.png");
    height: 57px;
    width: 57px;
    position: absolute;
    top: 15px;
    left: -20px;
}

.page-template-page-contact
    .white-content
    .container
    .col-md-3
    .widget_text
    h3 {
    background-color: transparent;
    padding-bottom: 14px;
    padding-top: 20px;
    color: #333333 !important;
    font-size: 22px;
    font-weight: 600;
    padding-left: 50px;
}

.page-template-page-contact .white-content .container .col-md-3 .widget_text a {
    color: #333333;
    font-weight: 500;
    text-decoration: underline;
}

.page-template-page-contact
    .white-content
    .container
    .col-md-3
    .widget_text
    a:hover {
    color: #af474c;
}

.page-template-page-contact .white-content .container .col-md-3 .widget_text:before {
    left: 20px;
}

.page-template-page-contact .white-content .container .col-md-3 .widget_text h3 {
    padding-left: 90px;
}

.page-template-page-contact  .white-content {
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .page-template-page-contact .widget {
        margin-left: 0px;
        margin-right: 0px;
    }

    .page-template-page-contact .white-content .container .col-md-3 .widget_text:before {
        left: -10px;
    }

    .page-template-page-contact .white-content .container .col-md-3 .widget_text h3 {
        padding-left: 50px;
    }
}

@media (min-width: 1025px) {
    .page-template-page-contact .widget-first {
        margin-top: 0px;
    }

    .page-template-page-contact  .white-content {
        padding-bottom: 50px;
    }
}

.image-background-half-text-wrapper ul {
    margin-bottom: 20px;
}



.gray-background-content ul.list-style {
    list-style: none;
}



.resources-listings .wp-pagenavi {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.contact-form {
    background-color: transparent;
}

.single-resource-sidebar .contact-form {
    background-color: #efefef;
    border-radius: 5px;
}

.pmba-calculator input {
    background-color: #fff;
}

.pmba-calc-wrapper,
.extra-content-margin {
    margin-top: 30px;
}

.pmba-calculator label {
    color: #000;
}

.pmba-calculator label.error {
    right: 27px;
    top: 15px;
}

.pmba-calculator select {
    width: 100%;
    padding: 16px;
    border: 1px solid #c5c6c9;
    border-radius: 5px;
}

.pmba-calculator .selectric-items {
    height: 180px;
}

.pmba-calculator .steps {
    border-color: #d0d0d0;
}

.pmba-calculator .steps ul li:after {
    background-color: #d0d0d0;
}

.pmba-calculator .card-deck .card-header {
    display: none;
}

.pmba-calculator  .card-footer.text-center.bg-primary {
    text-align: left !important;
    margin-bottom: 50px;
    margin-top: 20px;
}

.pmba-calculator h4 {
    text-align: left !important;
    padding-left: 33px;
}

.pmba-calculator form h4 {
    padding-left: 0 !important;
}

.steps li:before,
.actions li:before {
    display: none;
}

.sidebar {
    background-color: #efefef;
    border-radius: 5px;
    padding: 20px 10px;
    max-width: 325px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}

.sidebar .sidebar-heading {
    margin-left: 10px;
}

.video-image-2 img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.video-image-2 .video-image-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.video-image-2 {
    text-decoration: none !important;
}

.video-image-2 .video-image-content h4 {
    color: #fff;
    font-weight: 700;
    font-size: 36px;
    padding: 0;
    text-decoration: none !important;
}

.video-image-2 .video-image-content-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 2;
}

.video-image-2:hover .play-icon {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.video-image-2 .play-icon {
    width: 100px;
    height: 100px;
    -webkit-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.no-overlay .play-overlay {
    display: none !important;
}

.page-id-1325 table {
    margin-bottom: 30px;
}

.page-id-1325 table td {
    padding: 4px 0;
    font-weight: 600;
    font-size: 18px;
}

.page-id-1325 table td a {
    padding: 0;
}

.page-id-1325 .title3 {
    font-size: 30px;
    font-weight: 600;
    color: #122546;
    padding: 0 0 30px 0;
}

.page-id-1325 .title3:after {
    display: block;
    content: "";
    width: 150px;
    height: 2px;
    background-color: #af474c;
    margin-top: 16px;
}

#talk-expert .hs_recaptcha {
    padding-left: 0 !important;
    margin-left: 0;
    margin-top: 20px;
}

@media (min-width: 1025px) {
    .pmba-calc-wrapper,
    .extra-content-margin {
        margin-top: 80px;
    }
}

/* 10/30/2020 EDITS */

/*
* Careers
*/

/* Sidebar */
.job-details .sidebar:before {
    content: "";
    background: url("/wp-content/uploads/2020/10/contacts-icon.png");
    height: 57px;
    width: 57px;
    position: absolute;
    top: 20px;
    left: -20px;
}

.job-details .sidebar-heading {
    padding-left: 24px;
    margin-bottom: 20px;
}

.cta-wrapper.job-filter {
    background: #122546;
    padding: 30px;
}

.job-listing-page .cta-text h4 {
    color: #fff;
}

.cta-wrapper.job-filter ::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

.cta-wrapper.job-filter ::-moz-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

.cta-wrapper.job-filter :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

.cta-wrapper.job-filter ::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

.cta-wrapper.job-filter ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}
.cta-wrapper.job-filter :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}
.cta-wrapper.job-filter ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff;
}

/* table */
.job-listing table tbody tr td.job-details-btn .btn i {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

/*
* Services
*/

.page-id-649 {
    background-color: #efefef;
}

.gray-background-content ol {
    font-weight: 500;
    margin-bottom: 22px;
}

.page-id-649 table:nth-child(4) td,
.page-id-649 table:nth-child(4) tr,
.page-id-649 table:nth-child(4) {
    border-top: none !important;
}

.order-list li {
    padding-left: 20px;
}

/* .white-content-details ul li{
    background: url(../img/arrow.png) left center no-repeat;
    padding-left: 20px;
} */


.image-background-content ul:not(.check) li:before,
.blog-listings ul li:before,
.white-content-details ul:not(.check) li:before,
.image-background-half-text-wrapper ul:not(.check) li:before{
    content:"\e908";
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    font-size: 13px;
    color: #7e8a9f;
    top: 8px;
}

.image-background-half-text-wrapper ul:not(.check) li:before{
    color: #fff;
}

.white-content-details ul,
.image-background-content ul,
.blog-listings ul,
.image-background-half-text-wrapper ul {
    margin-bottom: 22px;
}

/* Top video section */
.page-id-649 .half-image-half-text {
    display: none;
}

/* CTA Button */
.page .blue-btn-section {
    background: transparent;
    position: relative;
}
.page .blue-btn-section .blue-cta-button {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 20px;
    background: #122546;
    margin: 0 auto;
}

.blue-cta-button .finn-button {
    position: inherit;
    margin-right: 0;
    display: inline-block;
}

.blue-cta-button::before {
    background-image: url("/wp-content/uploads/2020/10/cta-bg.png");
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    border-radius: 10px;
}

.blue-cta-button .cta-text {
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    max-width: 80%;
}

@media (min-width: 768px) {
    .blue-cta-button .cta-text {
        font-size: 26px;
        text-align: center;
        max-width: 100%;
    }
}

@media (min-width: 1025px) {
    .blue-cta-button .cta-text {
        max-width: 80%;
        text-align: left;
    }
}

@media (min-width: 1160px) {
    .blue-cta-button .finn-button {
        margin-right: -35px;
        position: absolute;
    }

    .blue-cta-button .cta-text {
        font-size: 30px;
    }
}

@media (min-width: 768px) {
    .page .blue-btn-section .blue-cta-button {
        padding: 60px;
    }
}

/*
* Resources
*/

/* Related resources Relevant Content */
.resources-text {
    min-height: inherit;
}

.resources-text h4 {
    color: #727272;
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0 5px 0;
    padding: 0;
}

.resources-text ul {
    padding: 0;
}

.resources-text ul li {
    color: #122546;
    font-size: 14px;
    padding: 0;
    list-style: none;
}

.resources-text ul li:before {
    content: "•";
    margin-right: 5px;
}

/* Related resources section */
.resource-related-resources h2 {
    text-align: center;
    padding-bottom: 0;
}

/*
* Linked Icons
*/
.linked-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px;
    margin-top: -20px;
}

.linked-icons:last-child {
    margin-bottom: 0;
}

.linked-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 194px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 40px;
    margin-left: 10px;
    margin-right: 10px;
    cursor: inherit;
}

.linked-icon.has-link {
    cursor: pointer;
}

.linked-icon:hover {
    text-decoration: none;
}

.linked-icon_image {
    background-color: #fff;
    width: 120px;
    height: 120px;
    padding: 20px;
    border-radius: 100px;
    margin-bottom: 18px;
    -webkit-box-shadow: 0px 0px 20px rgb(0 0 0 / 0.1);
            box-shadow: 0px 0px 20px rgb(0 0 0 / 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.linked-icon img {
    width: 60px;
    height: auto;
    display: block;
    -webkit-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.linked-icon.has-link:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.linked-icon span {
    font-size: 18px;
    text-align: center;
    display: block;
    font-weight: 600;
    line-height: 1.4;
    color: #333333;
    -webkit-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.linked-icon.has-link span {
    color: #af474d;
}

.linked-icon.has-link:hover span {
    font-weight: 700;
}

@media (min-width: 900px) {
    .linked-icons {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .linked-icon {
        width: 22%;
    }
}

/*
* Technology
*/

@media(min-width: 1025px){
    .video-box-list{
        height: 500px;
    }

    .video-image-2 .video-image-content h4{
        font-size: 50px;
    }

    .video-text p{
        margin: 0;
        padding: 0;
    }

    .video-text a.btn{
        padding-top: 20px !important;
    }
}

.technology-icon img{
    width: 44px;
    height: 38px;
    -o-object-fit: contain;
       object-fit: contain;
}

.technology-listing-column p{
    font-size: 16px;
    line-height: 1.8;
    font-weight: 4 00;
    /* color: #333333; */
}

.technology-listing-column{
    padding: 0 20px;
}

.technology-listing-column h4{
    font-size: 22px;
    margin-top: 10px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2) !important;
}

.tax-cert-hub-logo + div a{
    width: 240px;
}


/*
* Content Library
*/

.page-id-13 .contact{
    display: none;
}

.ajax_filter_search_results li{
    background-color: #fff;
}

.page-id-13{
    background: rgb(243,243,243);
    background: -o-linear-gradient(bottom, rgba(243,243,243,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(243,243,243,1)), to(rgba(255,255,255,1)));
    background: linear-gradient(0deg, rgba(243,243,243,1) 0%, rgba(255,255,255,1) 100%);
}

.page-id-13 main{
    position: relative;
}

.page-id-13 main:before{
    content:"";
    display: block;
    background-image: url("/wp-content/themes/pmbusinessadvisors/assets/img/header-texture-new-white@2x.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    width: 100%;
    height: 270px;
    position: absolute;
    bottom: -3px;
}

.page-body .wsp-pages-list .current_page_item {
    display: none;
}

iframe.visme {
    width: 100% !important;
    height: 400px !important;
}

@media(min-width: 1025px){
    iframe.visme {
        width: 100% !important;
        height: 808px!important;
    }
}

.pdfemb-poweredby { display: none !important; }


/* New Icon Section */

.icon-text-blocks {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(270px, 1fr) );
    grid-gap: 20px;
}

.icon-text-block {
    background: rgba(255,255,255,.05);
    border-radius: 5px;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.icon-text-block a:hover  {
    opacity: .5;
}

.icon-text-block--img {
    height: 50px;
    text-align: center;
    margin: 0 auto 10px auto;
}

.icon-text-block--content {
    width: 100%;
}

.icon-text-block--content p {
    padding-bottom: 0;
    margin-bottom: 8px;
    line-height: 1.3em;
}

.icon-text-block--content strong {
    line-height: 1em;
    font-size: 1.1em;
}

.icon-text-block--content ul {
    padding-bottom: 0;
}

.icon-text-block--content ol {
    padding-bottom: 0;
}

.icon-text-block--content ul li,
.icon-text-block--content ol li {
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1.2em;
    padding-right: 0;
}

.icon-text-block--content ol li {
    text-align: left;
}

.icon-text-block--content p:last-child,
.icon-text-block--content ul:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.icon-text-block--content ul li::before {
    content: "\e90c" !important;
    top: 1px !important;
    left: auto !important;
    margin-right: 9px;
    position: relative !important;
}

.icon-text-block--content ul li::after {
    content: "\A";
    white-space: pre;
}

@media (min-width: 768px) {
    .page-icon-text-section .image-background-overlay {
        padding: 160px 0 80px 0;
    }
}


.white-content + .red-line-content {
    margin-top: 0;
}

.red-line-content {
    margin-bottom: 50px;
    margin-top: 50px;
}

@media (min-width: 1025px) {
    .red-line-content {
        margin-top: 80px;
        margin-bottom: 80px;
    }
}

/* Nicoles edits/updates from page reviews */

.top-video + .content-with-sidebar {
    padding-top: 50px;
}

@media (min-width: 1025px) {
    .top-video + .content-with-sidebar {
        padding-top: 80px;
    }
}

@media (min-width: 768px) {
    .video-flex-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.wysiwyg-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wysiwyg-wrapper {
    width: 33%;
}

/* Styles for Top header email section */
.hide-mobile {
    display: block;
}
.email-icon.mobile-show {
    display: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    z-index: 99;
    top: 8px;
    right: 139px;
    left: auto;
}
header.page-header .top-header {
    text-align: right;
    padding: 0px 0px;
}
header.page-header .top-header .email-icon img {
    margin-right: 5px;
}
header.page-header .top-header .email-icon a {
    display: flex;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
}
header.page-header .top-header .email-icon a span.text {
    color: #0d1b35;
    font-size: 14px;
}
.email-icon.mobile-show img {
    width: 22px;
    height: auto;
    margin-top: 2px;
}
header.page-header .top-header .email-icon img {
    width: 22px;
    height: auto;
}
header.page-header .top-header .email-icon {
    display: inline-block;
    padding-right: 30px;
    margin-top: -10px;
}
.col-md-3.col-md-offset-1.desktop-sidebar {
    width: 30%;
    margin-left: 40px;
}
.one-two-third > .half-text {
    width: 33.3%;
}
.one-two-third>.half-image {
    width: 70%;
    padding-left: 40px;
}
.half-image.logo_show:after {
    display: none;
}
.news.case-studies h2 {
    width: 100%;
    border: none;
    text-align: center;
    margin: 0px;
    padding: 0px 0px 30px;
}
.case-studies .news-info {
    background-color: transparent;
    position: relative;
}
.case-studies span.mini-post-cat {
    margin-top: -55px;
    display: inline-block;
    vertical-align: top;
    z-index: 9;
    border-radius: 8px;
    background-color: #fff;
    color: #525252;
    font-weight: 400;
    font-size: 13px;
    box-shadow: 0px 2px 8px rgb(0 0 0 / 20%);
}
.case-studies .news-column {
    background-color: transparent;
    min-height: 500px;
}
.case-studies .news-info h4 {
    color: #122546;
    font-size: 24px;
    line-height: normal;
    margin-top: -25px;
}
.case-studies .news-column span.btn {
    padding: 0px;
    margin: 0px;
    font-size: 16px;
    font-weight: 600;
}
section.news.case-studies {
    padding-top: 70px;
}
section.news.case-studies::before {
    display: none;
}
.case-studies .news-listing .text-center {
    padding-top: 40px;
}

.post-detail-post_tag{
	display: none !important;
}
.newsletter ul.no-list.hs-error-msgs.inputs-list {
	min-height: 35px;
}
.newsletter .hs-error-msg{
	line-height: 14px;
}
.hs_recaptcha.hs-recaptcha.field.hs-form-field textarea {
    display: none;
}
.desktop-sidebar .single-resource-sidebar p.contact-disclaimer {
    line-height: 26px;
}
.technology-overlay .container {
    z-index: 2;
}
.contact-form-btn {
    position: absolute;
    right: 0px;
    top: 50%;
    z-index: 99999;
}
.contact-form-btn a.btn-secondary.btn {
    position: absolute;
    right: -80px;
    width: 210px;
    transform: rotate(-90deg);
    z-index: 9999;
}
.contact-form-btn .contact-form {
    transform: rotate(0deg);
    width: 360px;
    background-color: #EFEFEF !important;
    position: absolute;
    display: none;
    right: 70px;
    top: -85px;
    z-index: 9999;
}
.contact-form-btn .contact-form:before {
    content: "";
    background: url(/wp-content/uploads/2020/10/contactform-icon.png);
    height: 57px;
    width: 57px;
    position: absolute;
    top: 15px;
    left: -10px;
}
.overlay-area {
    background-color: rgba(0,0,0,0.7);
    position: fixed;
    display: none;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 1000;
}
.contact-form-btn .contact-form p.contact-disclaimer {
    font-size: 12px;
    line-height: 22px;
    color: #999;
}
fieldset.field_description_below {
    border: none;
    padding: 0px;
}
.contact-form-btn .contact-form label, .contact-form-btn .contact-form fieldset legend {
    color: #444;
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px;
    font-weight: 600;
}
a.close-form-popup {
    position: absolute;
    right: 10px;
    top: 0px;
    width: 25px;
}
a.close-form-popup span {
    height: 2px;
    width: 20px;
    background-color: #000;
    position: absolute;
    right: 0px;
    top: 20px;
    transform: rotate(45deg);
}
a.close-form-popup span::before {
    content: '';
    height: 2px;
    width: 20px;
    background-color: #000;
    position: absolute;
    right: 0px;
    top: 0px;
    transform: rotate(90deg);
}
.contact-form-btn .gform_wrapper .gform_validation_errors h2.gform_submission_error.hide_summary {
    font-size: 14px;
    line-height: 22px;
    color: #ff0000;
    padding-bottom: 10px;
}
.contact-form-btn .contact-form div.gfield_validation_message, .contact-form-btn .contact-form .instruction.validation_message {
    color: #ff0000;
    font-size: 13px;
    padding: 0px;
    border: none;
    background-color: transparent;
    margin: 0px;
}
.contact-form-btn .contact-form input[type="text"],
.contact-form-btn .contact-form input[type="email"],
.contact-form-btn .contact-form input[type="tel"],
.contact-form-btn .contact-form textarea {
    background-color: #fff !important;
    height: 44px;
}
.contact-form-btn .contact-form textarea {
    height: 120px !important;
    resize: none;
}
.contact-form-btn .contact-form .gform_ajax_spinner {
    width: 30px;
    height: 30px;
}
.contact-form-btn .gform_wrapper .gform_validation_errors {
    padding: 0px;
    border: none;
    background-color: transparent;
    box-shadow: none;
    height: auto;
    margin: 0px;
}
.desc {
    display: inline-block;
    margin-bottom: 50px;
}

section.sales-section-area {
    padding: 80px 0 90px;
    background: #ffffff;
    position: relative;
}

section.sales-section-area .sales-wrapper {
    position: relative;
    padding: 20px 0px 0px;
}

section.sales-section-area .sales-wrapper .sales-tax-area {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    margin-bottom: 10px;
}

section.sales-section-area .sales-wrapper .sales-tax-area .thumbnail {
    width: 405px;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

section.sales-section-area .sales-wrapper .sales-tax-area .desc-area {
    padding-left: 70px;
    width: calc(100% - 405px);
}

section.questionaire-section-area h2, .sales-section-area h2 {
    text-align: center;
}
section.sales-section-area .sales-wrapper .sales-tax-area .desc-area h3 {
    color: #122546;
}

body .gform_wrapper.gravity-theme .gform_footer input.gform_button {
    font: 600 16px/1em "Raleway",sans-serif;
    border-radius: 5px;
    text-decoration: none;
    border: none;
    background-color: #af474c!important;
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    padding: 20px 20px;
    text-align: center;
    position: relative;
    z-index: 9;
    transition: background-color 0.3s;
    display: block;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 10px;
}
body .gform_wrapper.gravity-theme .gform_footer.top_label {
    padding: 0px;
}
body .gform_wrapper.gravity-theme .ginput_complex label {
    display: none;
}
body .gform_wrapper .gform_validation_errors>h2 .gform-icon.gform-icon--close {
    display: none;
}
body .gform_wrapper.gravity-theme .gfield_label {
    color: #474747;
    font-size: 15px;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 0px;
}
.page-id-1283 .sc-side {
    width: 50%;
    padding: 30px;
    position: relative;
    float: left;
}
.page-id-1283 .sc-side img.sc-icon {
    position: absolute;
    left: 0px;
    top: 0px;
}
.hs_recaptcha.hs-recaptcha.field.hs-form-field {
    padding-left: 0px !important;
    margin-top: 20px;
}
.bagde-section {
    text-align: right;
    margin-top: -70px;
    margin-bottom: -70px;
}
.faq-section.accordion .acc-row-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.faq-section.accordion .acc-row-container .acc-row {
    width: 100%;
}
.faq-section.accordion h2.acc-heading.text-center {
    text-align: left !important;
    color: #C4474C;
    font-size: 24px;
}
section.faq-section.accordion {
    padding: 20px 0px;
}
.faq-section.accordion .acc-row-container .acc-row p.acc-toggle {
    color: #122546;
}
.faq-section.accordion .acc-row-container .acc-row p.acc-toggle:hover {
    color: #af474c;
}
.faq-section.accordion .acc-row-container .acc-row p {
    color: #122546;
}

section.sales-section-area .sales-wrapper .sales-tax-area .desc-area.no-img {
    width: 100%;
}
.grid-logos ul {
    display: flex;
    flex-wrap: wrap;
}
body.page-id-15902 .white-content-details .grid-logos ul li {
    padding: 10px;
    width: 20%;
}
body.page-id-15902 .white-content-details .grid-logos ul li::before {
    opacity: 0;
}
section.white-background {
    background-color: #fff;
    padding-bottom: 70px;
}
.no-image {
    background-image: none !important;
}
body.page-id-15902 .white-content.content-with-sidebar section.white.gray-background-content {
    padding: 0px 0px 50px;
}
body.page-id-15902 .white-content.content-with-sidebar section.white.gray-background-content .col-md-10.col-md-offset-1 {
    margin: 0px;
    width: 100%;
    padding: 0px;
}
body.page-id-15902 .white-content-details .grid-logos ul li img {
    height: auto;
    width: 100%;
}





@media (max-width: 1200px) {
    .hide-mobile {
        display: none;
    }
    .email-icon.mobile-show {
        display: inline-block;
    }
    .bottom-header .product-btn {
        margin-right: 20px;
    }
}

@media (max-width: 1024px) {
    .bagde-section {
        margin-top: 20px;
        margin-bottom: -180px;
    }
    section.sales-section-area .sales-wrapper .sales-tax-area .desc-area {
        padding-left: 30px;
    }
}

@media (max-width: 768px) {
    .email-icon.mobile-show {
        right: 119px;
    }
    .admin-bar .page-header, .admin-bar .page-header.js-scrolled {
        z-index: 100000;
    }
    body .nav-primary span.sub-menu-toggle.icon-chevron-down {
        width: 70px;
        text-align: right;
    }
    body header#page-header {
        z-index: 999999;
    }
}

@media (max-width: 767px) {
    .email-icon.mobile-show {
        right: 139px;
    }
    .col-md-3.col-md-offset-1.desktop-sidebar {
        width: 100%;
        margin-left: 0px;
    }
    .one-two-third > .half-image, .one-two-third > .half-text {
        width: 100%;
    }
    body .contact-form-btn .contact-form {
        width: 320px;
        padding: 10px;
        right: 40px;
        top: 0px;
    }
    body .contact-form-btn a.btn-secondary.btn {
        width: 150px;
        right: -58px;
        top: 58px;
        padding: 10px 20px;
    }
    body .contact-form-btn {
        top: 10px;
        height: calc(100vh - 170px);
        width: 100%;
    }
    body .contact-form-btn a.btn-secondary.btn {
        display: none;
    }
}

@media (max-width: 650px) {
    .bagde-section img {
        width: 150px;
    }
    section.sales-section-area .sales-wrapper .sales-tax-area .thumbnail {
        width: 100%;
    }    
    section.sales-section-area .sales-wrapper .sales-tax-area .desc-area {
        padding: 30px 0px 0px;
        width: 100%;
    }
}

@media (max-width: 380px) {
    .bagde-section {
        margin-bottom: -160px;
    }
    .bagde-section img {
        width: 130px;
    }
}

@media (max-width: 300px) {
    .bagde-section {
        margin: 20px 0px -20px 0px;
        text-align: left;
    }
}

/**
* Template wide
*/
section.alt-grey-background {
    background-color: #FAFAFA;
}
section.alt-grey-background h2,
section.alt-grey-background p,
section.alt-grey-background span,
section.alt-grey-background .contact-form label {
    color: #6F7585;
}
section.alt-grey-background form input.hs-input,
section.alt-grey-background form textarea.hs-input {
    background: #FFF !important;
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
}

/**
* Page: Retailer + Digital Goods + VDA
*/
.page.page-id-15587 section.sales-section-area,
.page.page-id-15587 .gray-background-content,
.page.page-id-15587 .image-background-overlay,
.page.page-id-15587 .contact.alt-grey-background.no-image,
.page.page-id-15587 .resources,

.page.page-id-15902 .gray-background-content,
.page.page-id-15902 .white-content.content-with-sidebar,
.page.page-id-15902 .image-background-overlay,
.page.page-id-15902 .contact.alt-grey-background.no-image,
.page.page-id-15902 .resources,

.page.page-id-15701 .contact.alt-grey-background.no-image,
.page.page-id-15701 .resources,
.page.page-id-15701 .gray-background-content,

.page.page-id-16093 .gray-background-content,
.page.page-id-16093 .white-content.content-with-sidebar,
.page.page-id-16093 .image-background-overlay,

.page.page-id-16093 .contact.alt-grey-background.no-image,
.page.page-id-16093 .resources,
.page.page-id-16093 .gray-background-content,

.page.page-id-16100 .contact.alt-grey-background.no-image,
.page.page-id-16100 .resources,
.page.page-id-16100 .gray-background-content,
.page.page-id-16100 .white-content.content-with-sidebar,

.page.page-id-16105 .contact.alt-grey-background.no-image,
.page.page-id-16105 .resources,
.page.page-id-16105 .gray-background-content,

.page.page-id-16111 .contact.alt-grey-background.no-image,
.page.page-id-16111 .white-content.content-with-sidebar,
.page.page-id-16111 .resources,
.page.page-id-16111 .gray-background-content {
    padding-top: 30px;
    padding-bottom: 30px;
}

.page.page-id-15587 .image-background-overlay,

.page.page-id-15701 .image-background-overlay,

.page.page-id-15902 .image-background-overlay {
    padding-top: 10rem;
}
.page.page-id-15587 .contact.alt-grey-background.no-image .contact-form,
.page.page-id-15902 .contact.alt-grey-background.no-image .contact-form,
.page.page-id-15701 .contact.alt-grey-background.no-image .contact-form,
.page.page-id-16093 .contact.alt-grey-background.no-image .contact-form,
.page.page-id-16100 .contact.alt-grey-background.no-image .contact-form,
.page.page-id-16105 .contact.alt-grey-background.no-image .contact-form,
.page.page-id-16111 .contact.alt-grey-background.no-image .contact-form,
.page.page-id-16111 .white-content.content-with-sidebar:nth-child(3),
.page.page-id-16100 .white-content.content-with-sidebar:nth-child(3),

.page.page-id-15701 .resources,

.page.page-id-15902 .contact.alt-grey-background.no-image,
.page.page-id-15902 .resources {
    padding-bottom: 0;
}

.page.page-id-15587 .alt-grey-background.no-image.contact::after,
.page.page-id-15701 .alt-grey-background.no-image.contact::after,
.page.page-id-15902 .alt-grey-background.no-image.contact::after,
.page.page-id-16093 .alt-grey-background.no-image.contact::after,
.page.page-id-16100 .alt-grey-background.no-image.contact::after,
.page.page-id-16105 .alt-grey-background.no-image.contact::after,
.page.page-id-16111 .alt-grey-background.no-image.contact::after {
    content: none;
}

@media (max-width: 767px) {
    .page.page-id-15587 .image-background-overlay,

    .page.page-id-15701 .image-background-overlay,

    .page.page-id-15902 .image-background-overlay,

    .page.page-id-16093 .image-background-overlay {
        padding-top: 3rem;
    }
}

/**
* Page: Digital Goods + VDA
*/
.page.page-id-15587 section.white.gray-background-content .container .col-md-10.col-md-offset-1,
.page.page-id-15587 section.gray-background-content .container .col-md-10.col-md-offset-1,
.page.page-id-15701 section.gray-background-content .container .col-md-10.col-md-offset-1,
.page.page-id-16093 section.white-content.content-with-sidebar .container .col-md-10.col-md-offset-1,
.page.page-id-16111 section.white-content.content-with-sidebar .container .col-md-10.col-md-offset-1,
.page.page-id-16093 section.white-content.content-with-sidebar .container .col-md-10.col-md-offset-1,
.page.page-id-16111 section.white.gray-background-content .container .col-md-10.col-md-offset-1,
.page.page-id-16105 section.white.gray-background-content .container .col-md-10.col-md-offset-1,
.page.page-id-16100 section.white.gray-background-content .container .col-md-10.col-md-offset-1 {
    padding-left: 0;
    padding-right: 0;
}

/**
 * Page: Digital Goods
 */
 .page.page-id-15701 section.white.gray-background-content .container .col-md-10.col-md-offset-1 {
    padding-left: 15px;
    padding-right: 15px;
}

.page.page-id-15701 section.white.gray-background-content .container .col-md-10.col-md-offset-1 {
    width: 100%;
    margin-left: 0;
}

.page.page-id-15701 section.sales-section-area .sales-wrapper .sales-tax-area .desc-area.no-img {
    padding-left: 0;
    padding-bottom: 1rem;
}

.page.page-id-15701 section.white.gray-background-content .container {
    padding-left: 0;
    padding-right: 0;
}

.page.page-id-15701 .white.gray-background-content {
    padding-top: 0;
    padding-bottom: 0;
}

.page.page-id-15701 .page-content > section.white-content.content-with-sidebar,
.page.page-id-15701 .image-background-overlay {
    padding-bottom: 3rem;
}

/**
* Technology + Software + Manufacturing + VDA
*/

.page.page-id-16093 .white.gray-background-content,
.page.page-id-16093 section.white.gray-background-content .container,
.page.page-id-16100 .white.gray-background-content,
.page.page-id-16100 section.white.gray-background-content .container,
.page.page-id-16105 .white.gray-background-content,
.page.page-id-16105 section.white.gray-background-content .container,
.page.page-id-16111 .white.gray-background-content,
.page.page-id-16111 section.white.gray-background-content .container {
  padding-top: 0;
  padding-bottom: 0;
}
