/**
 * CONTENTS
 *
 * BASE
 * Box-sizing............Better default `box-sizing`.
 * Media.................WP specific img aligns and iframe styling.
 * 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.
 * Posts.................Post content for loop on blog homepage, search page, archives, etc.
 * Tabs..................Tabbed content.
 * Social Share..........Social share buttons
 *
 * UI
 * Page head.............The main page header.
 * Navigation............Navigation elements.
 * Masthead..............Page title/image/slideshow header block.
 * Sidebar...............Sidebar elements.
 * Page footer...........The main page footer.
 * Popups................Popups from Popup Maker.
 *
 * 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.
 */

.fx-open-livechat {
    cursor: pointer;
}

.fxtest {
    display: none !important;
}

.mobile_tab_services_toggle {
    position: relative;
    background-color: #fff;
    border: 1px solid #c4cbce;
    height: 44px;
    z-index: 1;
    border-radius: 5px;
    max-width: 320px;
    margin: 20px auto 30px;
}

.mobile_tab_services_toggle::after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: '\e909';
    width: 44px;
    height: 100%;
    /* height: calc(100% - 20px); */
    border-left: 1px solid #cdd0d6;
    margin-top: 0;
    pointer-events: none;
    top: 0;
    right: 0px;
    color: #cdd0d6;
    font-family: 'icomoon';
    float: right;
    text-align: center;
    display: grid;
}

.tabs_.active > li {
    display: block;
    padding: 0;
    background: #e8eaec;
}

.tabs_ {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    content: '';
    right: 0;
    padding: 0;
    margin: 0;
    z-index: -1;
    top: 44px;
}

.tabs_ li {
    margin: 0;
    list-style: none;
    display: none;
    background: #e8eaec;
}

.tabs_ li.active {
    border-radius: 5px;
    display: block;
    padding: 0;
    position: absolute;
    top: -44px;
    width: 100%;
    overflow: hidden;
}

.tabs_ li:hover a,
.tabs_ li.active a {
    background: #fff;
    text-decoration: none;
}

.tabs_ li::before {
    display: none;
}

.tabs_ li a {
    display: block;
    width: 100%;
    padding: 10px 20px 9px;
    background: #e8eaec;
    font-size: 18px;
    letter-spacing: 0.3px;
}

.tab_contents.tab_contents_active {
    display: block !important;
}

.service-cont {
    padding-top: 15px;
}

@media ( min-width: 1025px ) {
    .tab_contents_container {
        padding: 40px 0 0 40px;
        background-color: #fff;
    }
}

/*------------------------------------*\
     BASE
 \*------------------------------------*/

html {
    overflow-x: hidden;
}

/**
  * Box-sizing
  */

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    outline: none;
}

/*.page-body {
      overflow: hidden;
      padding-bottom: 30px;
      position: relative;
 }

 @media (min-width: 768px) {
     .page-body {
          padding-bottom: 64px;
     }
 }
 */

/**
  * Media
  *
  * These selectors are hard cast because they are only used
  * by wordpress wyswyg when adding images to content
  */

.wp-caption.alignright,
.wp-caption.alignleft,
.wp-caption.alignnone,
.wp-caption.aligncenter {
    margin: 0;
    width: auto !important; /* to overwrite inline widths */
}

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

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

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

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

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

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

iframe {
    max-width: 100%;
}

/*------------------------------------*\
     Typography
 \*------------------------------------*/

/*
   - Please set up line-heights in ems
   - Set up typography styling based on styles found in .xd file under Assets > Character Styles
   */

body {
    font-size: 16px;
    color: #787878;
    line-height: 1.562em;
    position: relative;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    overflow-x: hidden;
}

h1,
.h1,
h2,
.h2,
.h2-like,
h3,
.h3,
h4,
.h4 {
    color: #0e1b23;
    letter-spacing: 1px;
    font-weight: 700;
    letter-spacing: normal;
}

h1,
.h1 {
    font-size: 28px;
    line-height: 1.142em;
}

h2,
.h2,
.h2-like {
    font-size: 20px;
    line-height: 1.2em;
}

h3,
.h3 {
    font-size: 18px;
    line-height: 1.5em;
}

h4,
.h4,
.h4-like {
    font-size: 16px;
    line-height: 1.125em;
    color: #0e1b23;
    font-weight: 600;
}

.h4-like {
    color: #641964;
    text-transform: uppercase;
}

@media ( min-width: 768px ) {
    h1,
    .h1 {
        font-size: 38px;
        line-height: 1.105em;
    }

    h2,
    .h2,
    .h2-like {
        font-size: 28px;
        line-height: 1.285em;
    }

    h3,
    .h3 {
        font-size: 22px;
        line-height: 1.545em;
    }

    h4,
    .h4,
    .h4-like {
        font-size: 18px;
        line-height: 1em;
    }
}

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

    h2,
    .h2,
    .h2-like {
        font-size: 38px;
        line-height: 1.21em;
    }

    h3,
    .h3 {
        font-size: 28px;
        line-height: 2em;
    }

    h4,
    .h4,
    .h4-like {
        font-size: 18px;
        line-height: 1.4em;
    }
}

p {
    padding-top: 10px;
    margin-bottom: 10px;
}

a {
    word-break: break-word; /* force link text to overflow when too long for container */
    color: #641964;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* set up bullets as a :before or icon element, not as a background image */

li {
    list-style-type: none;
    padding-left: 19px;
    position: relative;
    margin-right: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
    font-size: 16px;
    line-height: 1.5em;
}

li:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 9px;
}

/**
  * UL listing
  */

ul li:before {
    width: 8px;
    height: 8px;
    background-color: #641964;
    border-radius: 50px;
}

ul > li {
    margin: 10px 32px 0px 32px;
}

ul li ul li {
    margin-left: 0px;
    margin: 5px 0;
}

ul li ul li:before {
    background-color: #707070;
}

ul.list-style-none,
ul.social-share-row {
    padding-top: 0px;
    margin-top: 0;
}

.list-style-none li:before,
.selectric-items li:before,
.comment--list li:before,
.slick-dots li:before,
.widget li:before,
.social-share-row li:before {
    display: none;
    padding-left: 0 !important;
    padding-top: 0 !important;
}

.list-style-none li,
.widget li,
.social-share-row li {
    padding-left: 0px;
    margin: 0px;
}

/**
  * OL listing
  */
body {
}
ol {
    counter-reset: counter;
    margin-bottom: 20px;
}

ol > li {
    padding: 10px 32px 0px 32px;
    margin-bottom: 10px;
}

ol > li:before {
    counter-increment: counter;
    content: counter( counter ) '.';
    position: relative;
    top: 0px;
    margin-right: 5px;
}

blockquote,
.checkqoute,
.blockquote.no-icon {
    color: #707070;
    font-size: 18px;
    font-weight: 700 !important;
    background-color: #fff;
    border-top: 2px solid#641964;
    padding: 20px;
    position: relative;
    margin: 30px 0px;
}

.checkqoute:before,
blockquote:before {
    color: #641964;
    font-size: 45px;
    float: inline-start;
    padding-right: 10px;
    padding-top: 10px;
}

blockquote span {
    display: block;
    position: absolute;
    bottom: 40px;
    left: 85px;
}

@media ( min-width: 768px ) {
    .checkqoute:before,
    blockquote:before {
        position: absolute;
        left: 21px;
    }

    blockquote,
    .checkqoute {
        padding: 20px 80px;
    }
}

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

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

.valign-middle-xxs,
[class*='flexbox-xxs'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
}

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

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

/*
  * Display
  */
.eqhwrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*
  * Display
  */

[class*='flexbox-'] {
    -ms-box-orient: horizontal;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

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

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

.flexbox-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

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

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

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

/*
  * Overwrite Display flex
  */

.d-block {
    display: block;
}

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

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

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

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

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

/**
  * Wrappers
  */

.container,
.container-fluid,
.container-half {
    margin-right: auto;
    margin-left: auto;
    padding-right: 22px;
    padding-left: 22px;
    position: relative;
}

.container-right {
    margin-left: 0;
    margin-right: auto;
}

.container-left {
    margin-right: 0;
    margin-left: auto;
}

.nav-primary-menu a {
    padding-left: 22px;
}

@media ( min-width: 1025px ) {
    .container-half {
        max-width: 50%;
    }
}

@media ( min-width: 1366px ) {
    .container-half {
        max-width: 680px;
    }
}

@media ( min-width: 1366px ) {
    .container {
        width: 1326px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

/**
  * 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: -16px;
    margin-right: -16px;
}

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

/* 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;
}

/*--------------------------------------------------------------*\
     OBJECTS
     Objects are independent generic stylibf classes or UI peices.
     All styles for objects should be self contained.

     e.g. an object shouldn't rely on trump helpers to apply padding etc.
 \*--------------------------------------------------------------*/

/*Global*/

.page-body:has(.page-whitebg-cont.bg-primary),
.page-whitebg-cont:has(.rebrand_form__cf7-form) {
	background: #FFFFFF;
}

.bg-primary {
    /*gray*/
    background-color: #EFEFEF;
}

.bg-secondary {
    /*blue green*/
    background-color: #007D7D;
    color: #fff;
}

.bg-tertiary {
    /*White*/
    background-color: #fff;
}

.red,
.bg-quaternary {
    /*Red*/
    background-color: #641964;
}

.blue,
.dark-blue,
.bg-quinary {
    /*Dark Blue*/
    background-color: #007D7D;
}

/*Overlay Color*/
.overlay-primary {
    /*turquoise*/
    background-color: rgba( 51, 151, 151, 0.9 );
}

.overlay-secondary {
    /*gray*/
    background-color: rgba( 239, 239, 239, 0.9 );
    color: #0e1b23;
}

.overlay-secondary .page-response-cont h3,
.overlay-secondary .page-response-cont h4 {
    color: #0e1b23;
}

/*
  * Effects
  */
a:after,
a,
img,
span,
button,
input,
select,
textarea .btn,
.slick-arrow,
.slick-arrow:before,
.selectric,
.site-logo,
.sub-menu-toggle:before,
.widget-title:after,
.affix-head .page-header,
.nav-primary-cont,
.menu-item {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

input[type='checkbox'] {
    margin-right: 7px !important;
}

.pricing-state-filter .choices {
    z-index: 1;
}

.choices__item {
    color: #5E5E5E !important;
}

::-webkit-input-placeholder {
    /* Edge */
    color: #5E5E5E !important;
    opacity: 0.6;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #5E5E5E !important;
    opacity: 0.6;
}

::placeholder {
    color: #5E5E5E !important;
    opacity: 0.6;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    color: #fff !important;
}

.messages-hidden {
    display: none;
    margin-bottom: 1rem;
}

#add-more {
    display: inline-block;
    /* text-align: center; */
    font-weight: bold;
    margin: 0 0 1rem;
}
/**
  * Buttons
  */

.btn,
.btn-big,
.btn-secondary,
.btn-big-secondary,
.btn-tertiary,
[class*='btn-'],
.widget_search [type='submit'] {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none !important;
    line-height: 1.2em;
    border-radius: 4px;
    border-width: 1px;
}

.btn input[type='submit'] {
    background: transparent;
}
.btn-big,
.btn-big-secondary {
    padding: 16px 30px !important;
}

.btn,
.btn-secondary {
    padding: 12px 20px;
}

.btn-big,
.btn,
.widget_search [type='submit'] {
    /*      background-color: #641964 !important; */
    background: #641964;
    border-radius: 50px;
    border-bottom-right-radius: 0;
    color: #fff !important;
    line-height: 1.4;
}
.btn-big:after,
.btn:after {
    content: '\e916' !important;
    color: #641964 !important;
    font-family: 'icomoon';
    font-size: 9px;
    background: #fff;
    border-radius: 100%;
    line-height: 1;
    padding: 4px;
    margin-left: 10px;
    top: -2px;
    position: relative;
    clip-path: none !important;
    height: auto !important;
    width: auto !important;
}

.btn-big:hover,
.btn:hover {
    background-color: #471247 !important;
}

.btn.btn-big-secondary:hover,
.btn.btn-secondary:hover,
.btn.btn-turquoise:hover {
    background-color: #005f5f !important;
}

.btn.btn-big-secondary,
.btn.btn-secondary,
.btn-big-secondary {
    /*      background-color: #007D7D !important; */
    background: #007D7D !important;
    border-radius: 50px;
    border-bottom-right-radius: 0;
    line-height: 1.3;
}

.btn-secondary:after,
.btn-big-secondary:after {
    content: '\e916';
    color: #007D7D !important;
    font-family: 'icomoon';
    font-size: 9px;
    background: #fff;
    border-radius: 100%;
    padding: 4px;
    margin-left: 10px;
    top: -2px;
    position: relative;
}

.btn-big-secondary:hover,
.btn-secondary:hover {
    background-color: #005f5f !important;
}
.btn-big-secondary:hover:after,
.btn-secondary:hover:after {
    color: #005f5f !important;
}

.btn-turquoise {
    background: #007D7D;
}

.btn-turquoise::after {
    color: #007D7D !important;
}

.btn-turquoise:hover::after {
    color: #005f5f;
}

.btn-tertiary {
    color: #641964 !important;
    position: relative;
    padding-top: 0px;
}

.btn-tertiary:hover,
.btn-tertiary:hover * {
    text-decoration: underline;
    text-decoration-color: #00DABC;
    text-decoration-thickness: 2px;
}

.btn-tertiary:before {
    font-size: 15px;
    position: absolute;
    right: -20px;
    top: 40%;
    margin-top: -5px;
}

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

.btn + .btn,
.btn + [class*='btn-'] {
    margin-left: 10px; /* Add margin-left when 2 buttons are next to each other */
}

.widget .form-row {
    margin: 0 0 15px;
    padding: 0;
}

.widget .form-row p {
    margin-bottom: 0;
}

.widget .form-row label {
    color: #007D7D;
}

.widget .choices__inner {
	background: #F5F5F5 !important;
    border-radius: 30px !important;
    border: none;
    padding: 15px 15px 14px;
}

.widget .choices__item {
	color: #4c4c4c !important;
}

.widget .choices__placeholder {
    opacity: 1;
}

/**
  * Icons
  */

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

[class^='icon-']:before,
[class*=' icon-']:before,
[class^='icon-']:after,
[class*=' icon-']:after,
.slick-arrow:before,
.footer-login:after,
.btn-tertiary:before,
blockquote:before,
.checkqoute:before,
.choices[data-type*='select-one'] .choices__inner:before,
.accordion__header::after,
.accordion__header.active::after {
    /* 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-man:before {
    content: '\e920';
}

.tab-desktop a.tab span.icon-man:before {
    font-size: 30px !important;
    padding-bottom: 4px;
}

.icon-close:before {
    content: '\e903';
}

.icon-quote-right:before {
    content: '\e901';
}

blockquote:before,
.icon-quote-left:before {
    content: '\e902';
}

.icon-bell:before {
    content: '\e900';
}

.icon-calendar:before {
    content: '\e904';
}

.icon-chat:before {
    content: '\e905';
}

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

.checkqoute:before {
    content: '\e907';
    color: #007D7D;
}

.icon-checkmark-circle:before {
    content: '\e906';
    color: #007D7D;
}

.icon-computer:before {
    content: '\e908';
}

.icon-down-chevron:before,
.choices[data-type*='select-one'] .choices__inner:before,
.accordion__header::after {
    content: '\e909';
}

.icon-facebook:before {
    content: '\e90a';
}

.icon-inkedin:before {
    content: '\e90b';
}

.icon-instagram:before {
    content: '\e90c';
}

.slick-prev:before,
.icon-left-chevron:before {
    content: '\e90d';
}

.icon-light:before {
    content: '\e90e';
}

.icon-location:before {
    content: '\e90f';
}

.icon-mail:before {
    content: '\e910';
}

.icon-mail-open:before {
    content: '\e911';
}

.icon-switch:before {
    content: '\e912';
}

.icon-menu:before {
    content: '\e913';
    color: #1e435b;
}

.icon-metro-arrow-down:before {
    content: '\e914';
}

.icon-metro-arrow-left:before {
    content: '\e915';
}

.footer-login:after,
.btn-tertiary:before,
.icon-metro-arrow-right:before {
    content: '\e916';
}

.icon-metro-arrow-up:before {
    content: '\e917';
}

.icon-note:before {
    content: '\e918';
}

.slick-next:before,
.icon-right-chevron:before {
    content: '\e919';
}

.icon-round-arrow:before {
    content: '\e91a';
}

.icon-search:before {
    content: '\e91b';
}

.icon-spreadsheet:before {
    content: '\e91c';
}

.icon-twitter:before {
    content: '\e91d';
}

.icon-up-chevron:before,
.accordion__header.active::after {
    content: '\e91e';
}

.icon-youtube:before {
    content: '\e91f';
}

/**
  * Tables
  */

table {
    display: block;
    border-collapse: collapse;
    overflow-x: auto;
}

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

th {
    background-color: #007D7D !important;
    font-weight: 400 !important;
}

thead {
    font-size: 18px;
    color: #fff;
}

/* Responsive Tables */
.table-wrap-outer {
    position: relative;
}

.table-wrap-inner {
    overflow: auto;
}

.table-wrap-outer table {
    margin: 0;
}

.dataTables_wrapper table.tablepress {
    margin: 30px 0px !important;
}

@media ( min-width: 600px ) {
    .table-wrap-outer:after {
        display: none;
    }

    .table-wrap-inner {
        overflow: visible !important;
    }
}

@media ( min-width: 1024px ) {
    table {
        display: table;
    }
}

/**
  * Forms
  */

label {
    color: #0e1b23;
    display: block;
}

select {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 42px;
    color: #0e173e;
    height: 42px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*text-transform: uppercase;*/
    letter-spacing: 1px;
    border: 1px solid#D5D5D5;
}

textarea {
    color: #000;
    width: 100%;
    padding: 10px;
    height: 120px !important;
    border: 1px solid #d9dbdc;
    resize: none;
    /* background-color: #E8EAEC; commented out bc free trial page needs to be white.*/
    /* text-transform: capitalize; */
}

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

/* default text input style */
.choices__inner,
[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: 16px;
    color: #5E5E5E;
    width: 100%;
    display: block;
    line-height: 1em;
    border-radius: 30px;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #c4cbce;
}

.get-info-field [type='email'] {
    color: #9a9a9a;
    background-color: #fff !important;
}

@media ( max-width: 599px ) {
    .choices__inner,
    .get-info-field [type='email'] {
        font-size: 13px !important;
    }
}

@media ( min-width: 599px ) {
    .choices__inner,
    [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: 18px;
    }
}

/* Default Submit Button Style */
[type='submit'] {
    border: none;
    white-space: nowrap;
}

/* 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,
.wpcf7-checkbox .wpcf7-list-item {
    display: inline-block;
    /*margin-right: 5px;*/
    margin-bottom: 15px; /* incase items go to 2 lines */
}

.wpcf7-radio {
    display: block;
    margin-top: 10px;
}

.wpcf7-radio .wpcf7-list-item {
    display: block;
}

.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
    margin-left: 5px;
}

.form-row {
    margin-top: 12px;
    padding-bottom: 12px;
}

.required {
    color: #641964;
}

/* Manually Added Radio Buttons */

.manually-added-radio-buttons {
    margin-top: 20px;
    display: block;
}

.manually-added-radio-buttons > label {
    margin-bottom: 15px;
    margin-right: 15px;
}

.manually-added-radio-buttons .wpcf7-radio .wpcf7-list-item-label {
    display: none;
}

.manually-added-radio-buttons .wpcf7-radio,
.manually-added-radio-buttons .wpcf7-radio .wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.manually-added-radio-buttons .wpcf7-radio {
    margin: 0 6px;
}

.manually-added-radio-buttons .wpcf7-custom-label {
}

/* CF7 Validation (Replace if not using CF7) */

/* Individual field error messages */
.wpcf7-not-valid-tip {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    right: 15px;
    bottom: 4px;
    border-radius: 5px;
    padding: 2px 10px 0px 10px;
    background-color: #641964;
    text-transform: uppercase;
}

.call-form {
    position: relative;
}

.call-form .wpcf7-not-valid-tip {
    color: #fff;
    font-size: 12px;
}
.call-form input.wpcf7-not-valid {
    border-bottom: 0px !important;
}

.call-form label {
    display: block;
    color: #fff;
    font-size: 16px;
    margin-bottom: 10px;
}

.call-form label + br {
    display: none;
}

.call-form p {
    margin-bottom: 0;
}

/* Entire form error message */
.wpcf7-response-output {
    font-size: 12px;
    color: #000;
    position: absolute;
}

/* Styling for fields that have errors */
.contact-form input .wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid,
input.wpcf7-not-valid,
.wpcf7-not-valid .choices {
    border-bottom: 2px solid #641964 !important;
    border-radius: 5px 5px 0 0;
}

/**
  * Breadcrumbs
  */

.breadcrumbs {
    font-size: 16px;
    font-weight: 600;
    color: #641964;
    padding-top: 10px;
    padding-bottom: 20px;
    height: 54px; /* need this in order for half/half section offset to work */
}

.breadcrumbs ul {
    padding-top: 0px !important;
    padding-right: 20px;
    max-width: 50%; /* so breadcrumbs don't run into red angle */
}

.breadcrumbs li {
    display: inline-block;
    margin: 0;
    font-size: 16px;
    line-height: 1.3em;
    font-weight: 400;
}
.breadcrumbs li a:after {
    content: '/';
    padding: 0px 10px;
}

.breadcrumbs li:first-child {
    background: none;
    padding-left: 0;
}

.breadcrumbs a {
    color: #787878;
    font-weight: 400;
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: #16468a;
}

.breadcrumb_last {
    color: #007D7D;
}

/**
  * Pagination
  */

.wp-pagenavi {
    margin-top: 50px;
    margin-bottom: 50px;
}

.wp-pagenavi a, .wp-pagenavi .current {
    background: #641964 !important;
    color: #FFF;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    padding: 6px 8px !important;
    text-align: center;
	margin: 2px;
	text-decoration: none;
}

.wp-pagenavi .extend {
	border: 0px;
}

.wp-pagenavi .first,
.wp-pagenavi .last{
	border: 0;
	background: none !important;
	color: #464646;
}

.wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #bfbfbf;
    padding: 9px 5px;
    margin: 2px;
}

.wp-pagenavi .pages {
    border: 0;
    margin-left: 0;
    padding-left: 0;
}

.wp-pagenavi span.current,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    border: 1px solid #ddd;
    display: inline-block;
    padding: 6px 11px;
}

.wp-pagenavi span.current {
    background-color: #ddd;
    border-color: #ddd;
}

@media ( min-width: 1025px ) {
    .wp-pagenavi {
        margin-top: 70px;
        margin-bottom: 70px;
    }
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

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

.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px;
}
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}

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

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

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba( 0, 0, 0, 0.6 );
    box-shadow: 0 0 8px rgba( 0, 0, 0, 0.6 );
    background: #444;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}

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

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

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

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

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

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

/**
  * Sliders/Carousels
  * Slick Slider - http://kenwheeler.github.io/slick/
  */

/* 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;
    cursor: hand;
}

.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-initialized .slick-slide {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

/* 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 {
    /* Add this class to your slider */
    min-height: 50px;
    position: relative;
}

.js-slider-has-preloader:before {
    content: url( '../img/loading.gif' ); /* Create and upload a loading gif to your image directory */
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px; /* Update width based on gif size */
    height: 50px; /* Update height based on gif size */
    -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 );
}

/* Slick Dots */

.slick-dots {
    padding: 0;
    margin: 0;
    list-style: none;
}

.slick-dots li {
    display: inline-block;
    cursor: pointer;
}

.slick-dots li:only-child {
    display: none;
}

.slick-dots li button {
    display: block;
    cursor: pointer;
    outline: none;
}

/* Custom styling per slider/carousel */

/*Slick dots*/
.slick-dots {
    position: absolute;
    width: 100%;
    z-index: 99;
    text-align: center;
    font-size: 0; /*to remove etraspace of inline block*/
    line-height: 0; /*to remove etraspace of inline block*/
    margin-top: 10px;
    bottom: 70px;
}

.slick-dots {
    left: 0;
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0 !important;
}

.slick-dots button {
    background-color: #fff;
    text-indent: -9999px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    border: 0;
    padding: 0 !important;
    border-radius: 50%;
    opacity: 0.5;
}

.button-slider .slick-dots {
    bottom: -10px !important;
}

.button-slider .slick-dots button {
    background-color: #007D7D;
}

.button-slider button:hover {
    opacity: 1;
}

.button-slider .slick-dots li.slick-active button {
    opacity: 1;
    background: #007D7D;
}

.masthead--slideshow .slick-dots li.slick-active button {
    background: #641964;
}

.masthead-container {
    overflow: hidden;
    /* padding: 0 0 40px 0; */
}

@media ( min-width: 1025px ) {
    .slick-dots {
        bottom: 90px;
    }

    .masthead--slideshow .slick-dots {
        margin-top: -120px;
        width: 160%;
        right: -60%;
    }

    .masthead--slideshow .slick-dots button {
        background-color: #fff;
    }
}

.slick-prev,
.slick-next {
    background: none;
    position: absolute;
    top: 40%;
    left: 0;
    font-size: 0;
    line-height: 0;
    border: 0;
    cursor: pointer;
    color: #9a9a9a;
    padding: 0 !important;
    overflow: hidden;
    z-index: 99;
    vertical-align: middle;
}

.slick-next {
    left: auto !important;
    right: 20px;
}

.slick-prev {
    left: 20px;
}

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

/*slick-prev*/
@media ( max-width: 600px ) {
    .platform_container {
        max-width: 600px;
        margin: 0 auto;
    }

    .button-slider .slick-next {
        right: 0;
    }

    .button-slider .slick-prev {
        left: 0;
    }

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

@media ( min-width: 768px ) {
    .slick-next {
        right: -20px;
    }

    .slick-prev {
        left: -20px;
    }
}

/**
  * masthead--slideshow
  */
.masthead--slideshow {
}

.sbanner-cont {
    position: relative;
    z-index: 9;
    overflow: hidden;
}

.sbanner,
.sbanner-incont {
    height: 382px;
    position: relative;
}

.sbanner-incont:before {
    content: '';
    width: 500%;
    height: 100%;
    background-color: #641964b3;
    position: absolute;
    top: 0;
    left: -20px;
    z-index: -1;
}

.sbanner-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.sbanner-caption {
    text-align: center;
    color: #fff;
    width: 100%;
}

.sbanner-title {
    font-size: 22px;
    line-height: 1.237em;
    color: #fff;
}

.sbanner-desc {
    font-size: 16px;
    padding-bottom: 13px;
    font-weight: 400;
}

.sbanner-desc a {
    margin-top: 20px;
}

@media ( min-width: 768px ) {
    /*.extra-height {
         min-height: 338px;
         height: auto !important;
     } */

    .sbanner,
    .sbanner-incont {
        height: 420px;
    }

    .sbanner-title {
        font-size: 28px;
    }

    .sbanner-desc {
        font-size: 18px;
        padding-top: 20px;
    }
}

@media ( min-width: 1025px ) {
    .sbanner-cont {
        overflow: visible !important;
    }

    .sbanner,
    .sbanner-incont {
        height: 567px;
    }

    .sbanner-incont:before {
        right: 0;
    }

    .sbanner-caption {
        text-align: left;
    }

    .sbanner-title {
        font-size: 48px;
    }

    .sbanner-incont:before {
        width: auto;
    }

    .sbanner-desc {
        width: 85%;
    }
}

@media ( max-width: 1024px ) {
    .sbanner-item {
        display: block !important;
    }
}

@media ( min-width: 1200px ) {
    .sbanner-incont:before {
        left: -300%;
    }
}

/**
  * Posts
  * Used on blog, category, archive and search results pages
  */

.post-item {
    border-top: 1px solid #ddd;
    padding-top: 30px;
    margin-top: 30px;
}

.posttype {
    display: inline-block;
    padding: 5px 10px;
    background-color: #f8f7f3;
    font-size: 12px;
    min-width: 80px;
    text-align: center;
}

.post-item img {
    max-width: 100%;
}

.search-results-container .post-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-item:first-of-type {
    margin-top: 0;
}

.post-item__heading a {
    text-decoration: none;
}

/*.post-item .btn,
 .post-item .btn-primary {
     margin-top: 30px;
 }*/

.post-item__meta {
    font-size: 0.8em;
}

@media ( min-width: 1025px ) {
    .post-item {
        padding-top: 80px;
        margin-top: 80px;
    }
}

.search-results-container {
    padding-top: 40px;
}

.post-item__heading {
    padding: 0px 0 16px !important;
    line-height: normal;
}

/*Home blog post*/

.latest-post {
    padding-top: 40px;
}

.latest-post,
.blog-single-post,
.blog-listing-container {
    padding-bottom: 40px;
}

.latest-post-grid > [class*='col-'] {
    margin-bottom: 40px;
}

.latest-post .post-item {
    height: 100%;
    background-color: #fff;
    overflow: hidden;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1.6em;
}

.latest-post .post-item-img {
    height: 180px;
    position: relative;
}

.latest-post .post-item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.latest-post .post-item-textcont {
    padding: 32px 25px;
}

.latest-post .post-item__heading {
    line-height: 1.3em;
    /* margin-bottom: 10px; */
    text-transform: none;
}

.latest-post .post-item__heading a {
    color: #464646;
    text-decoration: none;
}

.latest-post .post-item__btn {
    margin-top: 26px;
}

@media ( min-width: 1025px ) {
    .latest-post {
        padding-top: 60px;
    }

    .latest-post,
    .blog-single-post,
    .blog-listing-container {
        padding-bottom: 60px;
        padding-top: 60px;
    }

    .latest-post-grid > [class*='col-'] {
        margin-bottom: 50px;
    }

    .latest-post .post-item-textcont {
        padding: 50px 35px;
    }

    .latest-post .post-item-img {
        height: 250px;
    }

    .latest-post .post-item__heading {
        font-size: 20px;
        /* margin-bottom: 14px; */
    }
}

/**
  * Tabs
  * In use on search.php template by default.
  * Use as base for any other tabs on the site.
  */

.tabs {
    list-style: none;
    border-bottom: 1px solid #ddd;
    padding: 0;
    margin: 0;
}

.tabs:before,
.tabs:after {
    content: '';
    display: table;
}

.tabs:after,
.tab-content:after {
    clear: both;
}

.tab {
    list-style-type: none !important;
    margin: 0 5px -1px 0;
    padding: 0;
    float: left;
}

.tab > a {
    display: block;
    padding: 10px 35px;
    text-decoration: none;
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 1px 1px 0 0;
    color: inherit;
    font-weight: bold;
}

.tab-active > a {
    border-bottom: 1px solid #fff;
}

.tab-active > a,
.tab:hover > a,
.tab:focus > a {
    color: inherit;
    background: #fff;
    text-decoration: none;
}

.tab-content {
    padding: 20px;
    border: 1px solid #ddd;
    border-top: none;
    display: none;
}

/**
  * Social Share
  * Used in single.php by default
  * Make any additional customizations here https://sharingbuttons.io/
  */

.social-share-row {
    margin: 0;
    padding: 0 !important; /* get rid of default <ul> padding */
    list-style: none !important; /* get rid of list bullets */
}

.social-share-row__item {
    display: inline-block;
}

.resp-sharing-button__link,
.resp-sharing-button__icon {
    display: inline-block;
}

.resp-sharing-button__link {
    text-decoration: none;
    color: #fff;
    margin: 0.5em;
}

.social-share-row__item:first-child .resp-sharing-button__link {
    margin-left: 0;
}

.resp-sharing-button {
    border-radius: 5px;
    -webkit-transition: 25ms ease-out;
    -o-transition: 25ms ease-out;
    transition: 25ms ease-out;
    padding: 0.5em 0.75em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.resp-sharing-button__icon svg {
    width: 1em;
    height: 1em;
    margin-right: 0.4em;
    vertical-align: top;
}

.resp-sharing-button--small svg {
    margin: 0;
    vertical-align: middle;
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
    stroke: #fff;
    fill: none;
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
    fill: #fff;
    stroke: none;
}

.resp-sharing-button--linkedin {
    background-color: #0077b5;
    border-color: #0077b5;
}

.resp-sharing-button--linkedin:hover,
.resp-sharing-button--linkedin:active {
    background-color: #046293;
    border-color: #046293;
}

.resp-sharing-button--facebook {
    background-color: #3b5998;
    border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
    background-color: #2d4373;
    border-color: #2d4373;
}

.resp-sharing-button--twitter {
    background-color: #55acee;
    border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
    background-color: #2795e9;
    border-color: #2795e9;
}

.resp-sharing-button--email {
    background-color: #777;
    border-color: #777;
}

.resp-sharing-button--email:hover,
.resp-sharing-button--email:active {
    background-color: #787878;
    border-color: #787878;
}

/* --------------------------------------------------*\
     UI
     UI peices are site specific non generic styles.
     eg: header, footer, sidebar, page specific styles
 \* -----------------------------------------------------*/

/**
  * Page-head
  */

.page-header,
.page-header a {
    color: #641964;
    text-decoration: none;
}

.page-header a:hover {
    color: #007D7D;
}

.page-header {
    font-size: 18px;
    width: 100vw;
    z-index: 99999;
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 1px 0 5px rgba( 0, 0, 0, 0.1 );
    box-shadow: 1px 0 5px rgba( 0, 0, 0, 0.1 );
}

.site-logo > a {
    display: block;
    max-width: 165px;
}

.page-header-inn {
    position: relative;
    padding-bottom: 10px;
    padding-top: 10px;
}

.page-header-btn {
    height: 100%;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-header-btn li {
    padding: 0;
}

.page-header-btnr {
    right: 0;
}

.page-header-btnr a {
    /* padding-top:  20px; */
}

.page-header.js-scrolled .page-header-btn {
    top: 0;
}

button.js-toggle-slide {
    background-color: transparent;
    border: none;
    outline: none;
    margin-bottom: 0;
}

.nav-search-toogle {
    font-size: 20px;
    color: #641964;
}

.page-header-btn a {
    font-weight: 700;
    margin-left: auto;
}

@media ( max-width: 599px ) {
    .nav-search-toogle {
        position: absolute;
        bottom: -7px;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        right: 10px;
    }

    .nav-search-toogle.icon-search:before {
        position: relative;
    }
}

@media only screen and ( max-width: 600px ) {
    .extra-height {
        height: 430px !important;
    }
}

@media ( min-width: 600px ) {
    .page-header-btn {
        right: auto;
    }

    .page-header-btnr {
        text-align: right;
    }

    .nav-top-menu,
    .page-mnav-menubtn {
        display: inline-block;
    }

    .page-header-btnr ul {
        float: right;
    }

    .page-header-btnr li {
        display: inline-block;
        margin: 0 20px 0 0;
    }

    .page-header-btnr li:before {
        display: none;
    }

    .page-header-btnr .footer-login {
        padding-right: 35px;
    }

    .page-header-btnr .footer-login:after {
        font-size: 9px;
        padding: 4px;
    }

    .nav-search-toogle {
        position: relative;
        top: -4px;
        margin-right: 20px;
    }
}

@media ( min-width: 768px ) {
    .page-header-btn {
        top: 2px;
    }

    .page-header-btnr li,
    .nav-search-toogle {
        margin-right: 25px;
    }
}

@media ( min-width: 1025px ) {
    .page-header {
        position: fixed;
        top: 0;
        height: 120px;
        /*padding-top: 10px;*/
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .page-header.js-scrolled {
        border-bottom: 1px solid #EFEFEF;
        padding-top: 10px;
        height: 80px;
    }

    .page-header.js-scrolled .nav-primary-cont {
        top: 0;
    }

    .page-header.js-scrolled .site-logo {
        padding-top: 5px;
        padding-bottom: 0;
    }

    .site-logo {
        width: auto;
        z-index: 999;
        max-width: 240px;
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .site-logo > a {
        max-width: 100%;
    }

    .affix-head .page-header {
        position: fixed;
        height: 85px;
    }

    .page-header-btn {
        display: block;
        float: right;
        top: 20px;
    }

    .affix-head .site-logo {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .nav-search-toogle {
        margin-right: 0;
    }
}

/* Fix sticky header position for when admin bar visible */
@media screen and ( min-width: 1025px ) {
    .admin-bar .page-header {
        top: 32px;
    }
}

@media ( min-width: 1025px ) {
    .sticky-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 125px;
    }
}

/**
  * Navigation
  * If creating a menu in Ubermenu, remove the following CSS and add any custom styling to custom.css in ubermenu plugin files
  */

/* General Styling */

/* .nav-primary.open {
     top: 0px;
 }
  */
.nav-primary {
    display: none;
    position: relative;
}

@media ( max-width: 599px ) {
    /* .nav-primary.open {
         bottom: 0;
     } */

    .nav-primary {
        display: none;
        position: fixed;
        width: 100%;
        top: 0;
        background-color: #fff;
        height: 100%;
    }

    .nav-primary-cont {
        overflow-y: scroll;
        max-height: 90vh;
    }
}

@media ( min-width: 600px ) {
    .nav-primary {
        display: none;
        position: absolute;
        width: 100%;
        top: 62px;
        border-top: 1px solid #1e435b;
    }

    .page-header.js-scrolled .nav-primary {
        top: 40px;
    }
}

@media ( min-width: 1025px ) {
    .nav-primary {
        border-top: 0px;
    }
}

.nav-primary.active {
    display: block;
}

.nav-primary li.nav-pirmary-depth-0,
.nav-primary-child-wrap {
    position: relative;
}

/*.nav-primary-menu li > a:hover,
 .nav-primary-menu li:hover > a, */
.nav-primary-menu li.current-menu-item > a,
.nav-primary-menu li.current-menu-ancestor > a {
    background-color: #EFEFEF;
    color: #641964;
    font-weight: 600;
}

.nav-primary a {
    font-size: 16px;
    font-weight: 700;
    color: #007D7D;
    display: block;
    padding-right: 20px;
    padding-left: 20px;
    text-decoration: none;
    position: relative;
}

.nav-primary a:hover {
    background-color: #EFEFEF;
    color: #641964;
}

.sub-menu-toggle:before {
    display: block;
    font-size: 9px;
    color: #007D7D;
    width: 20px;
    border-radius: 50%;
    margin-left: 4px;
    padding-top: 6px;
    padding-bottom: 5px;
    text-align: center;
    border: 1px solid #e5e7e9;
}

.nav-primary-contact {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

.nav-primary .sub-menu {
    padding: 0;
    margin: 0;
}

@media ( min-width: 600px ) {
    .nav-primary-cont {
        position: relative;
        /* top: 6px; */
    }

    .nav-primary-cont audio {
        padding: 10px 0;
    }
}

/* @media (min-width: 768px) {
     .nav-primary-cont {
         top: 11px;
     }
 } */

@media ( max-width: 1024px ) {
    .nav-primary-cont {
        background-color: #fff;
    }

    .nav-primary > .container {
        padding-left: 0;
        padding-right: 0;
    }

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

    .nav-primary a {
        padding-top: 14px;
        padding-bottom: 13px;
    }

    .nav-primary .sub-menu a {
        padding-left: 36px;
    }
    .nav-primary .sub-menu .sub-menu a {
        padding-left: 54px;
    }

    .sub-menu-toggle {
        padding: 13px;
        position: absolute;
        top: 0;
        right: 7px;
    }

    .nav-primary-child-wrap.current .sub-menu-toggle {
        -webkit-transform: rotateX( 3.142rad );
        transform: rotateX( 3.142rad );
    }
}

@media ( min-width: 1025px ) {
    .nav-primary {
        width: 100%;
        display: block;
        position: absolute;
        bottom: 20px;
    }

    .nav-primary ul li a .sub-menu-toggle:before {
        display: none;
    }

    .affix-head .nav-primary {
        top: 50%;
        bottom: auto;
    }

    .nav-primary-cont {
        max-width: 788px;
        float: right;
        top: 15px;
    }

    .affix-head .nav-primary-cont {
        max-width: 888px;
        height: 42px;
    }

    [class*='col-'].nav-primary-cont {
        width: 65% !important;
    }

    .nav-primary .menu-item-has-children:last-child .sub-menu {
        left: -100% !important;
    }

    /*menu-item*/
    .nav-primary a {
        font-size: 16px;
        padding-right: 0;
    }

    .nav-primary-menu > li {
        text-align: right;
        border-bottom: 0px;
        border-top: 0;
    }

    .sub-menu-toggle {
        float: right;
    }

    .nav-primary-menu > li > div > a:hover {
        background-color: transparent;
    }

    .nav-primary-menu:hover > li:hover > div > a {
        color: #641964;
    }

    .nav-primary-menu:hover > li:hover > div > a .sub-menu-toggle {
        color: #1565c0;
    }

    /*Dropdown*/
    .nav-primary .sub-menu {
        display: none;
        width: 314px;
        padding: 13px 0 0;
        margin: 0;
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 99999;
    }

    .nav-primary .sub-menu:before {
        content: '';
        -webkit-box-shadow: 0 1px 5px rgba( 0, 0, 0, 0.1 );
        box-shadow: 0 1px 5px rgba( 0, 0, 0, 0.1 );
        background: #fff;
        display: block;
        width: 100%; /* Firefox */ /* WebKit */
        height: -o-calc( 100% + 1px ); /* Opera */
        height: calc( 100% + 1px ); /* Standard */
        position: absolute;
        left: 0;
        top: 13px;
        z-index: 1;
    }

    .nav-primary-child-wrap > .sub-menu:before {
        /* Firefox */ /* WebKit */
        height: -o-calc( 100% - 13px ); /* Opera */
        height: calc( 100% - 13px ); /* Standard */
    }

    .nav-primary .sub-menu .sub-menu {
        left: 100%;
        top: 0;
        padding-top: 0;
    }

    .nav-primary .sub-menu #menu-item-2081 > .sub-menu,
    .nav-primary .sub-menu #menu-item-528 > .sub-menu {
        /* developer resources menu item */
        left: -100%;
        right: 100%;
    }

    .nav-primary .sub-menu .sub-menu:before {
        top: -1px;
    }

    .nav-primary-menu > li.last .sub-menu {
        left: auto;
        right: -10px;
    }

    .nav-primary-menu > li.last .sub-menu .sub-menu {
        right: 100%;
    }

    .nav-primary .sub-menu li {
        text-align: left;
        position: relative;
        z-index: 2;
    }

    .nav-primary .sub-menu a {
        padding: 20px;
        font-size: 16px;
        line-height: 1em;
    }

    .nav-primary-child-wrap li:first-child {
        border-top: 0px;
    }

    .nav-primary-child-wrap {
        display: inline-block;
    }

    .nav-primary li:hover .nav-primary-child-wrap > .sub-menu,
    .nav-primary-child-wrap li:hover > .sub-menu {
        display: block;
    }

    .nav-primary .sub-menu .sub-menu-toggle {
        height: auto;
        width: auto;
        border: 0;
        -webkit-transform: rotate( -90deg );
        -ms-transform: rotate( -90deg );
        transform: rotate( -90deg );
    }
}

@media ( min-width: 1200px ) {
    .nav-primary {
        bottom: 25px;
    }
}

@media ( min-width: 1025px ) {
    .page-header--sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}

/*open-search*/
.open-search {
    width: 100%;
    display: none;
    background: #f5f5f5;
    position: absolute;
}
.page-header.js-scrolled .open-search {
    top: 80px;
}

.search-form {
    padding-top: 12px;
    padding-bottom: 12px;
}

.search-form label,
.widget_search label {
    display: none;
}

.searchbox-fields,
.widget_search {
    position: relative;
}

.searchbox-fields input {
    background-color: #FFF;
    border: none;
    padding-right: 160px;
    border: 1px solid #F5F5F5;
}

.searchbox-fields input[type='submit'],
.widget_search [type='submit'] {
    background: #641964;
    border-radius: 0 30px 30px 0;
    padding: 10px 20px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 160px;
}

.page-sidebar .searchbox-fields input[type='submit'] {
    width: 100px;
}

.widget_search p {
    padding: 0;
    margin: 0;
}
.page-sidebar .wpcf7-form .row {
    margin: 0;
}

.form-lp form label {
    color: #fff;
}

ul.checks li {
    margin: 10px 32px 0 0;
}

ul.checks li::before {
    width: 15px;
    height: 15px;
    border-radius: 50px;
    background: url( '/wp-content/uploads/2024/08/check-purple.png' ) no-repeat;
    background-size: 100% auto;
}

.sbanner-incont::before {
    height: 103%;
}

/**
  * Mobile Menu
  */

.page-mnav {
    font-size: 13px;
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 9999999999;
    width: 100%;
    height: 55px;
    background-color: #fff;
    border-top: 1px solid #e6e7f0;
}

.page-mnav,
.page-mnav a {
    text-transform: uppercase;
}

.page-mnav li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.page-mnav-contactbtn a {
    color: #641964;
    width: 110px !important;
    white-space: nowrap;
    text-decoration: none;
    text-transform: capitalize;
}

.footer-login {
    display: block ruby;
}

.footer-login::after {
	position: absolute;
	top: 50%;
	bottom: 50%;
	transform: translateY(-50%);
	left: 45px;
	font-size: 11px;
	background-color: #641964;
	color: #fff;
	border-radius: 50px;
	padding: 5px;
	margin-left: 10px;
	width: 11px;
	height: 11px;
}

.with-login-arrow .icon-metro-arrow-right::before{
	position: absolute;
	top: 50%;
	bottom: 50%;
	transform: translateY(-50%);
	font-size: 11px;
	background-color: #641964;
	color: #fff;
	border-radius: 50px;
	padding: 5px;
	margin-left: 5px;
	width: 11px;
	height: 11px;
}

.with-login-arrow a:hover .icon-metro-arrow-right::before {
    background-color: #007D7D;
}

.with-login-arrow a {
    padding-right: 26px;
}

.page-mnav a,
.page-mnav button {
    cursor: pointer;
    margin-left: auto;
    border: 0;
    background-color: transparent;
}

.page-mnav-menubtn,
.page-mnav-contactbtn {
    padding-top: 12px;
    padding-bottom: 12px;
}

.page-mnav-menubtn button:before {
    color: #1e435b;
    font-size: 31px;
    position: relative;
    top: 0;
}

@media ( max-width: 599px ) {
    .page-mnav-menubtn {
        text-align: center;
        border-left: 1px solid #e6e7f0;
        display: none;
    }

    .page-mnav .page-mnav-menubtn {
        display: block !important;
    }
}

@media ( min-width: 600px ) {
    .page-mnav-menubtn {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 2px;
    }
}

/*
  * Menu toggle
  */
.icon-menu:before {
    content: '\e913';
    font-size: 30px;
    color: #1e435b;
}

.icon-close-menu:before,
.icon-menu.open:before {
    content: '\e903';
    font-size: 30px;
}

.icon-menu.open:before {
    font-size: 31px;
    top: -6px;
    position: relative;
}

.nav-menu-toogle {
    height: 40px;
    width: 40px;
    position: relative;
}

.nav-menu-toogle.open .closetext,
.nav-menu-toogle .menutext {
    position: absolute;
    color: #1e435b;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 10px;
    display: block;
    margin-top: 0;
    text-align: center;
    line-height: normal;
    bottom: 4px;
    left: 0;
    right: 0;
    text-align: center;
}

.nav-menu-toogle.open .closetext,
.nav-menu-toogle .menutext {
    display: block;
}

.nav-menu-toogle.open .menutext,
.nav-menu-toogle .closetext {
    display: none;
}

/**
  * Masthead
  */

.masthead {
    position: relative;
    background-size: auto 100%;
    color: #fff;
}

.masthead:before {
    content: '';
    display: block;
    background-color: #00DABC;
    padding-left: 30px;
    width: 100%;
    height: 105%;
    -webkit-transform: rotate( 20deg );
    -ms-transform: rotate( 20deg );
    transform: rotate( 3deg );
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 2px;
}

.masthead-cont {
    position: relative;
    overflow: hidden;
    padding: 15px 0;
    background-color: #641964;
    z-index: 9;
}

.masthead-cont img {
    opacity: 0.1;
    position: absolute;
    left: -35%;
    top: 20px;
    z-index: 1;
}

.masthead h1 {
    color: #fff;
    z-index: 9;
}

@media ( min-width: 768px ) {
    .masthead {
        color: #fff;
    }

    .masthead:before {
        -webkit-transform: rotate( 4deg );
        -ms-transform: rotate( 4deg );
        transform: rotate( 4deg );
    }
}

@media ( min-width: 1025px ) {
    .page-body {
        padding-top: 110px; /* height of header */
    }

    .admin-bar .page-body {
        padding-top: 152px; /* height of header + admin bar */
    }

    .masthead:before {
        -webkit-transform: rotate( 3deg );
        -ms-transform: rotate( 3deg );
        transform: rotate( 3deg );
        top: -10px;
    }
}

/**
  * Sidebar
  */

/* Blog */

.page-sidebar .widget,
.page-sidebar .search-form {
    margin-bottom: 50px;
}

.page-sidebar .widget .wpcf7-form br {
    display: none;
}

.blog_search_container .search-form {
    width: 100%;
}

.blog_search_container input[type='submit'],
.blog_search_container input {
    padding: 12px 10px;
    font-size: 16px;
}

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

.featured-row .featured-image img {
    height: 100%;
    width: 100%;
    position: absolute;
    object-fit: cover;
    -o-object-fit: cover;
    z-index: 1;
}

.featured-row .featured {
    position: absolute;
    z-index: 2;
    background: #e8eaec;
    color: #214761;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 20px 20px 0 0;
    padding: 10px 20px;
    text-align: center;
    top: 0;
    width: 100%;
}

.blog .featured-image img,
.blog .post-item img {
    border-radius: 20px;
}

.featured-row .post-item__content {
    margin-left: 50px;
}

.post-item__content p,
.blog-single-post-cont p,
.blog-single-post-cont ul li {
    color: #777;
}

.blog-single-post-cont ul li b {
    color: #0e1b23;
}

.blog-single-post-cont img {
    border-radius: 20px;
}

.blog-single-post-cont h2 {
    font-size: 1.75em;
    padding: 30px 0 10px 0;
}

.blog-single-post-cont h3 {
    font-size: 1.25em;
    padding: 25px 0 10px 0;
}

.blog-single-post-cont ul li {
    padding: 0 0 20px 35px;
}

.blog-single-post-cont ul li:before {
    background-color: #0e1b23;
}

.blog-single-post-cont .social-share-row li {
    padding-left: 0;
}

@media ( max-width: 599px ) {
    .featured-row .featured-image {
        height: 260px;
    }
    .featured-row .post-item__content {
        margin-top: 30px;
    }
    .latest-post .post-item__heading {
        padding-top: 30px !important;
    }
    .wp-pagenavi {
        margin-top: 0 !important;
    }
    .blog-single-post-cont img {
        width: 100%;
        max-width: 100%;
        float: none;
        margin: 0;
    }
}

@media ( max-width: 767px ) {
    .featured-row .post-item__content {
        margin-left: 0;
    }
}

@media ( max-width: 1024px ) {
    .blog-single-post {
        padding-top: 30px;
    }
}

/* #_projecthuddle-container { display: none !important; } */

@media ( min-width: 1025px ) {
    .blog_search_container .search-form {
        width: 45%;
        float: right;
    }

    .page-sidebar {
        /* border-left: 1px solid #cdd0d5; */
        max-width: 390px;
        float: right;
    }

    .blog-single-post-cont {
        padding-right: 50px;
    }
}
.choices[data-type*='select-one'] .choices__inner:before {
    font-size: 15px;
    top: calc( 50% - 8px );
    right: 20px;
    color: #fff !important;
    z-index: 1;
}

.choices[data-type*='select-one'] .choices__inner:after {
    background-color: #641964;
    color: #fff !important;
    content: '';
    width: 55px !important;
    height: 100% !important;
    border-left: 1px solid #cdd0d6;
    margin-top: 0px;
    pointer-events: none;
    top: 0 !important;
    right: 0px;
    border-radius: 0 30px 30px 0;
}

/*WebFx Designer*/

.grey {
    background-color: #EFEFEF;
}

.white {
    background-color: #fff;
}

#sms-lp {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
}

/*Image Button*/

.img-button {
    padding-top: 40px;
    padding-bottom: 40px;
    text-decoration: none;
}

.img-button h2 {
    padding-bottom: 10px;
}

.img-button-text {
    text-align: center;
    padding: 28px 25px;
    margin-bottom: 20px;
    color: #787878;
}

.img-button-text .text-center.img-button-link {
    display: block;
    margin-top: 10px;
}

.img-button-text .btn-tertiary {
    color: #007D7D !important;
}

.img-button-item {
    margin-top: 20px;
    display: block;
}

.img-button-item:hover {
    text-decoration: none;
}

.img-button-text h4 {
    text-transform: uppercase;
    padding-bottom: 7px;
}

.img-button-text a {
    color: #0e1b23;
    text-decoration: none;
}

.img-button-image {
    height: 190px !important;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

.page-id-2824 .img-button-item-container .img-button-image  {
    height: 180px !important;
}

.page-id-13 .img-button-image {
    height: 350px !important;
}

.img-button-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
}

.img-button-item-container .hover-content {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 100%;
    background: rgba( 0, 0, 0, 0 );
    color: #fff;
    padding: 20px;
    text-align: left;
    transition: all 0.3s ease-in-out;
    overflow: scroll;
}

.img-button-item-container li {
    margin: 10px 0 0;
}

.img-button-item-container:hover .hover-content {
    top: 0;
    background: rgba( 0, 0, 0, 0.7 );
}

.img-button .eqhwrap {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.img-button-item-container {
    padding: 0 !important;
    margin: 0 auto 30px !important;
    height: initial;
    max-width: 293px;
    border-radius: 5px;
    overflow: hidden;
}

.img-button-item-container:hover {
    background-color: #ddd;
}

@media ( min-width: 768px ) {
    .img-button-link {
        margin-top: auto;
    }

    .img-button h2 {
        padding-bottom: 30px;
    }

    .img-button-text {
        color: #0e1b23;
    }

    .col-xs-6.col-md-6.img-button-item:first-child .img-button-item-container {
        float: right;
    }

    .col-xs-6.col-md-6.img-button-item:last-child .img-button-item-container {
        float: left;
    }
}

@media ( max-width: 600px ) {
    .img-button-item {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: block;
        width: 100%;
    }
}

@media ( min-width: 1025px ) {
    .img-button {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .different-layout .img-button-image,
    .different-layout .img-button-text {
        margin: 0 auto;
    }

    .different-layout .img-button-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.callbar-container {
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    clear: both;
    margin-top: -35px;
}

/* .half-section + .callbar-container {
     offset to allow callbar-container to overlap half-section red angle
     margin-top: -35px;
 } */

@media ( min-width: 768px ) {
    .callbar-container {
        padding: 40px 0;
        margin-top: -45px;
    }

    .half-section + .callbar-container {
    }
}

@media ( min-width: 1025px ) {
    .callbar-container {
        padding: 60px 0;
        position: relative;
        clear: both;
        margin: -60px 0;
        z-index: 9999;
    }

    /* .half-section + .callbar-container {
         margin-top: -60px;
     } */
}

.prepaid .pricing-table-body-title {
    padding-top: 10px !important;
    height: 100%;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.pricing-table {
    overflow-x: auto;
}

/**
  * Resouces
  */

.resource-item {
    border-bottom: 1px solid #EFEFEF;
    padding-bottom: 32px;
    margin-bottom: 32px;
}

.resource-row h3 {
    margin-top: 32px;
}

@media ( min-width: 1025px ) {
    .resource-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .resource-item > a {
        width: 25%;
        padding-right: 16px;
    }

    .resource-item p {
        margin: 0;
        padding: 0;
        width: 25%;
        padding-right: 16px;
    }

    .resource-buttons {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media ( max-width: 599px ) {
    .resource-buttons .btn,
    .resource-buttons .btn + .btn {
        font-size: 14px;
        padding: 10px 15px;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 10px;
    }
}

/* Free Trial Product of interest section */
.get-info-field-choices .wpcf7-not-valid-tip {
    bottom: 24px !important;
}

.wpcf7 .with-ajax-loader .ajax-loader {
    background-image: url( '/wp-content/themes/redoxygen/assets/img/ajax-loader.gif' );
    visibility: hidden;
    display: inline-block;
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0 0 0 4px;
    vertical-align: middle;
}

.wpcf7 .with-ajax-loader .ajax-loader.is-active {
    visibility: visible;
}

/**
  * Page-footer
  */

.footer-menu {
    margin-top: 40px; /*40px;*/
    margin-bottom: 40px;
    font-size: 17px;
}

.footer-menu-item {
    padding-top: 30px;
    min-height: 224px;
}

.footer-tel {
    padding-top: 10px;
    /* padding-bottom: 20px; */
}
.footer-tel li {
    font-weight: 500;
    line-height: 20px !important;
    font-family: "Lato", sans-serif;
    font-size: 17px;
}

.footer-tel a {
    text-decoration: none;
    color: #641964;
    font-weight: 500;
    font-size: 18px;
}

.footer-tel a:hover {
    text-decoration: underline;
}

.footer-menu h4 {
    color: #641964;
    font-weight: 700;
    font-size: 18px;
}

.footer-add {
    padding-top: 30px;
}

.footer-add a {
    color: #787878;
    text-decoration: none;
    font-weight: 500;
}

.footer-add a:hover {
    color: #641964;
    text-decoration: underline;
}

.contact-sidebar .footer-add p {
    padding: 0;
    margin: 0;
}

/* .footer-menu-item.last_item {
     padding-top: 25px;
 }
  */
@media ( min-width: 1025px ) {
    .footer-menu {
        margin-top: 80px;
        margin-bottom: 70px;
    }

    .footer-menu-item {
        padding-top: 0px;
    }
}

/*footer-bottom */
.footer-bottom {
    color: #0e1b23;
    background-color: #efefef;
    font-size: 13px;
    padding-top: 11px;
    padding-top: 30px;
}

.footer-bottom li,
.copyright-menu li {
    display: inline-block;
}

.copyright-menu a {
    color: #0e1b23;
    margin-right: 9px;
    text-decoration: none;
}

.copyright-menu a:hover {
    color: #641964;
    text-decoration: underline;
}

.footer-back2top a {
    color: #641964;
    position: relative;
    margin-left: 15px;
}

.footer-back2top a:before {
    position: absolute;
    top: 1px;
    right: -20px;
}

.twillo img {
    height: 70px;
    width: 85px;
    padding-right: 15px;
}

.sociallnks-item a {
    font-size: 27px;
    color: #787878;
    text-decoration: none;
    padding-left: 6px;
    padding-right: 6px;
}
.twillo-soc {
    display: none;
}
.sociallnks-item a:hover {
    color: #641964;
}

.footer-bottom .copyright-menu {
    display: inline-flex;
    align-items: center;
    padding-bottom: 8px;
}
.sociallnks-item {
    margin-top: 16px !important;
}

.sociallnks-item ul {
    flex-flow: row;
}

.copyright-menu img {
    margin-top: 0px;
}
.copyright-menu ul {
    margin-left: auto;
    margin-right: auto;
}
.footer-bottom .copyright-menu {
    align-items: center;
}

@media ( max-width: 599px ) {
    .sociallnks {
        display: contents;
    }
    .sociallnks-item .hard {
        padding-left: 16px !important;
    }
    .twillo-soc {
        display: contents;
    }
    .twillo-soc img {
        height: 50px;
        width: 50px;
        margin-right: 5px;
    }

    .footer-bottom {
        padding-bottom: 80px;
    }

    .copyright-menu {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: block;
    }

    .copyright-menu img {
        display: none;
    }
    .copyright-menu .twillo {
        display: none;
    }
}

@media ( min-width: 600px ) {
    .sociallnks-item {
        float: right;
        margin-top: 7px;
    }

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

    .copyright-menu a {
        margin-right: 20px;
    }
}

@media ( min-width: 1025px ) {
    .copyright-menu a {
        margin-right: 20px;
        font-size: 15px;
    }
}


/*
 * Page Footer 2022
 */

.footer-bottom__dark-blue {
    background-color: #007D7D;
    padding-top: 80px;
    padding-bottom: 80px;
}

.footer-logo {
    margin-bottom: 7px;
    max-width: 209px;
    height: auto;
}

img.twillo-badge {
    margin-bottom: 20px;
}

ul.footer-social {
    margin: 20px -7px 30px;
    display: flex;
    align-items: flex-start;
}

ul.footer-social li {
    margin: 0;
    padding: 0 7px;
}

ul.footer-social li:before {
    content: none;
}

ul.footer-social li a {
    display: flex;
    line-height: 0;
    border-radius: 100%;
    overflow: hidden;
    width: 35px;
    height: 35px;
    background: #fff;
    font-size: 25px;
    color: #007D7D;
    align-items: flex-end;
    justify-content: center;
}

ul.footer-social li a:hover {
    text-decoration: none;
    background-color: #641964;
    color: #fff;
}

ul.footer-social li a span {
    margin-bottom: 0;
}

.footer-headings {
    font-family: "Lato", sans-serif;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 600;
    letter-spacing: 0px;
    color: #71CAC5;
    text-transform: uppercase;
    margin-bottom: 20px;
}

ul.footer-links li {
    margin: 0;
    padding: 0 0 20px;
    display: block;
}

ul.footer-links li:before {
    content: none;
}

ul.footer-links a {
    color: #FFFFFF;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 500;
    letter-spacing: 0px;
}

.btn-white {
    color: #007D7D !important;
    background-color: #fff;
}

.btn-white:hover {
    color: #fff !important;
}

.btn-white:after {
    color: #fff !important;
    background-color: #007D7D;
}

.footer-btns + .footer-btns {
    margin-top: 22px;
}

.btn-back-to-top {
    margin-top: 39px;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 400;
    letter-spacing: 0px;
    display: block;
}

.btn-back-to-top:after {
    content: '\e916' !important;
    color: #007D7D;
    font-family: 'icomoon';
    font-size: 9px;
    background: #fff;
    border-radius: 100%;
    line-height: 1;
    padding: 4px;
    margin-left: 10px;
    top: -2px;
    position: relative;
    clip-path: none !important;
    height: auto !important;
    width: auto !important;
    transform: rotate(270deg) !important;
    display: inline-block;
}

.footer-credits ul {
    border-top: 0.6px solid #fff;
    padding-top: 32px !important;
    text-align: center;
    margin-top: 30px;
}

.footer-credits ul li a {
    padding: 0 22px;
    position: relative;
}

.footer-credits ul li a:before {
    content: "|";
    position: absolute;
    left: -2px;
    top: 0;
}

.footer-credits ul li:first-child a:before, 
.footer-credits ul li.copyright-menu-copy a:before {
    content: none;
}

.footer-credits ul li.copyright-menu-copy {
    display: block;
}

.footer-credits ul a,
.footer-credits ul a:before {
    font-family: "Lato", sans-serif;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: 0px;
    color: #FFFFFF;
}

@media (min-width: 1025px) {
    .footer-credits ul {
        margin-top: 10px;
    }
}



/*
** Popups
*/

/* Popup Maker Theme - White Card with Dark Border and a Solid (unblurred) Teal Dropshadow */
.pum.pum-theme-white-card-with-dark-border-and-a-solid-unblurred-teal-dropshadow .pum-container {
    border-radius: 10px;
    padding: 0;
}

.pum.pum-theme-white-card-with-dark-border-and-a-solid-unblurred-teal-dropshadow .pum-content + .pum-close {
    font-size: 20px;
    transform: scaleX(1.5);
    padding: 12px 14px;
}

/* A/B Test - Calendly Popup */
.ab-popup-calendly {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 75vw;
    max-width: 1099px;
}

@media (min-width: 768px) {
    .ab-popup-calendly {
        flex-direction: row;
    }
}

.ab-popup-calendly__img-half {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
}

@media (min-width: 768px) {
    .ab-popup-calendly__img-half {
        width: 35%;
        height: auto;
    }
}

.ab-popup-calendly__img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.ab-popup-calendly__content-half {
    position: relative;
    padding: 40px 30px 30px;
    width: 100%;
}

@media (min-width: 768px) {
    .ab-popup-calendly__content-half {
        padding: 100px 50px;
        width: 65%;
    }
}

.ab-popup-calendly__content {
    text-align: center;
}

.ab-popup-calendly__content-heading {
    color: #007D7D;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 10px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.ab-popup-calendly__content-description p {
    color: #007D7D;
    font-size: 16px;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .ab-popup-calendly__content-heading {
        font-size: 35px;
    }
    
    .ab-popup-calendly__content-description p {
        font-size: 20px;
    }
}

.ab-popup-calendly__content > p:last-of-type,
.ab-popup-calendly__content-description p:last-of-type {
    margin-bottom: 0;
}

.ab-popup-calendly__content-btn {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .ab-popup-calendly__content-btn {
        margin-top: 40px;
    }
}

.ab-popup-calendly__icon-grp {
    position: absolute;
    top: -98px;
    left: calc(50% - 64px);
    border: 2px solid #71CAC5;
    border-radius: 1000px;
    padding: 12px;
}

@media (min-width: 768px) {
    .ab-popup-calendly__icon-grp {
        left: -64px;
        top: 35px;
    }
}

.ab-popup-calendly__icon-bg {
    background-color: #E8FFFE;
    border-radius: 1000px;
    padding: 20px;
}

.ab-popup-calendly__icon {
    height: 60px;
    width: auto;
    margin-left: 3.5px;
    margin-right: 3.5px;
}


/* A/B Test - Form Popup */
.ab-popup-email {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    width: 75vw;
    max-width: 959px;
    padding: 25px;
}

@media (min-width: 992px) {
    .ab-popup-email {
        padding: 75px 100px;
        row-gap: 40px;
    }
}

.ab-popup-email__img-half {
    width: 100%;
    text-align: center;
}

.ab-popup-email__img {
    max-width: 200px;
    height: auto;
}

@media (min-width: 992px) {
    .ab-popup-email__img {
        max-width: unset;
    }
}

.ab-popup-email__content-half {
    width: 100%;
}

.ab-popup-email__content {
    text-align: center;
}

.ab-popup-email__content-heading {
    color: #007D7D;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 10px;
}

.ab-popup-email__content-description p {
    color: #787878;
    font-size: 16px;
    line-height: 1.4;
}

@media (min-width: 992px) {
    .ab-popup-email__content-heading {
        font-size: 35px;
    }
    
    .ab-popup-email__content-description p {
        font-size: 20px;
    }
}

.ab-popup-email .wpcf7-form {
    position: relative;
    line-height: 0;
    margin-top: 15px;
}

@media (min-width: 992px) {
    .ab-popup-email .wpcf7-form {
        margin-top: 40px;
    }
}

.ab-popup-email span.wpcf7-form-control-wrap {
    height: auto;
    line-height: 0;
    display: inline-block;
    width: 100%;
}

.ab-popup-email label {
    visibility: hidden;
    height: 0;
    width: 0;
}

.ab-popup-email input:not([type="submit"]) {
    background-color: #EDEDED;
    color: #0E1B23;
    border: none;
    border-radius: 300px;
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width: 992px) {
    .ab-popup-email input:not([type="submit"]) {
        padding-right: 218px;
    }
}

.ab-popup-email input:not([type="submit"])::placeholder {
    color: #787878 !important;
}

.ab-popup-email input[type="submit"] {
    background: #641964;
    padding: 12px 55px 12px 20px;
    border-radius: 50px;
    color: #fff !important;
    line-height: 1.4;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none !important;
    border-width: 1px;
    transition: all 400ms ease;
    background-image: url(https://completesms.com/wp-content/uploads/2024/02/cta-btn-arrow-icon-v01.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 992px) {
    .ab-popup-email input[type="submit"] {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        display: inline-block;
    }
}

.ab-popup-email input[type="submit"]:hover {
    background-color: #471247;
}

.ab-popup-email__content-form-grp p:not(.ab-popup-email__content-form-disclaimer) {
    /* display: none; */
}

.ab-popup-email__content-form-disclaimer {
    color: #787878;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.5;
    margin-top: 8px;
}

@media (min-width: 992px) {
    .ab-popup-email__content-form-disclaimer {
        font-size: 18px;
        margin-top: 20px;
    }
}



/*Frontpage*/

/*get-info-form*/

.get-info {
    background-color: #EFEFEF;
    position: relative;
    z-index: 9999;
}

.get-info-form {
    background-color: #fff;
    position: relative;
    top: -55px;
    z-index: 9999;
    width: 100%;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
    box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
}

.get-info-title {
    padding-top: 0px;
    text-align: center;
}

.get-info-title h4 {
    color: #0e1b23 !important;
    font-family: "Lato", sans-serif;
    font-weight: 800;
}

.get-info-field {
    padding-top: 6px;
    padding-bottom: 6px;
}

.get-info-field select {
    width: 100%;
}

.get-info-btn a {
    text-decoration: none;
}

.get-info-btn a:before {
    font-size: 20px;
    color: #fff;
    position: relative;
}

.get-info-btn {
    background-image: url( '../img/email-add-icon.png' ) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 17px;
}

.get-info-btn.icon-right-chevron::before {
    content: '';
}

.get-info-item {
    padding-top: 6px;
    margin-bottom: 6px;
}

.get-info-title {
    padding-bottom: 19px;
}

.get-info-btn {
    position: static;
}

.get-info-btn {
    background-color: #641964;
    color: #fff;
    display: block;
    text-align: center;
    width: 100%;
    height: 46px;
    position: absolute;
    bottom: 0px;
    left: 0;
    border-radius: 0 0 4px 4px;
}

.get-info button:hover {
    background-color: #471247 !important;
}

.get-info-field-choices .choices {
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
    font-size: 16px;
    border: 1px solid #c4cbce;
    border-radius: 5px;
}

.get-info-field-choices .choices__inner {
    background-color: #fff;
}

.get-info-form .wpcf7-response-output {
    color: #641964;
}

@media ( max-width: 599px ) {
    .get-info-form-cont {
        padding: 20px 0px 58px;
    }
}

@media ( min-width: 600px ) {
    .get-info-form-cont {
        padding: 20px 33px 58px;
    }
}

@media ( min-width: 768px ) {
    .get-info-form-cont {
        padding-bottom: 66px;
    }
}

@media ( min-width: 1025px ) {
    .get-info-form-cont {
        padding: 25px 0;
    }

    .get-info-title {
        padding-top: 0px;
        text-align: left;
        padding-left: 30px;
        padding-bottom: 0;
    }

    .get-info-field-email {
        max-width: 420px;
    }

    .get-info-btn {
        height: 100%;
        width: 8.33333333%;
        border-top-right-radius: 4px;
        border-top-left-radius: 0px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 0px;
        left: auto;
        right: 0;
        background-size: auto;
    }
}

/*Service*/
.service {
    background-color: #EFEFEF;
    padding-bottom: 60px;
}

.service-tabs {
    margin-top: 45px;
}

.service-tabs-list {
    font-size: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    background: none;
}

.service-tabs-list span {
    font-size: 40px;
    display: block;
    padding-bottom: 10px;
}

.service-tabs-list a {
    color: #007D7D;
    font-size: 16px;
    text-transform: capitalize;
    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;
    height: 120px;
    padding: 0 20px;
    line-height: 1.2em;
    text-decoration: none;
    border-bottom: 4px solid #ddd;
}

.service-slider-nav .slick-current a,
.service-tabs-list a:hover {
    color: #641964;
    border-bottom: 4px solid#641964;
    text-decoration: none;
}

@media (min-width: 1025px) {
	.service-tabs-list a {
		height: 80px;
	}
	
	.service-tabs__heading {
		display: flex;
		align-items: center;
		text-align: left;
	}
	
	.service-tabs-list span {
		padding-bottom: 0;
		margin: 0 15px 0 0;
	}
}
.service-tabs__heading svg{
    flex-grow: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-right: 15px;
}
.service-title svg{
    width: 35px;
    height: 35px;
    object-fit: cover;
    display: inline;
    position: absolute;
    margin-top: 5px;
}
.service-tabs-list a:hover .cls-1{
    stroke: #641964;
}
.slick-current .cls-1{
    stroke: #641964;
}
.service-slider-nav .slick-prev {
    left: 0;
}

.service-slider-nav .slick-next {
    right: 0;
}


/* START - Service new tab styling */

.service-tabs-list a {
	position: relative;
    max-width: 247px;
}

.service-tabs-list a::before {
	content: '';
	background: #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	width: 93%;
	height: 100%;
	position: absolute;
	left: 0;
	z-index: -1;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
}

.service-tabs-list .slick-slide .hard a::after {
	border-radius: 0 10px 0 0;
	background: #fff;
	content: '';
	position: absolute;
	top: 0;
	right: 8px;
	bottom: 0;
	width: 19px;
	transform: skew(9deg);
}
/* END - Service new tab styling */

.service-tabs-cont {
    background-color: #fff;
    /* padding: 40px 30px; */
}

.service-inner {
    background-color: #fff;
    padding: 30px 20px;
    border-top: 4px solid #641964;
}


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

.service-title {
    width: 100%;
    /* padding-bottom: 20px; */
    display: block;
}

.service-title span:before {
    position: absolute;
    font-size: 28px;
    margin-top: 5px;
}

.service-inner h3,
.service-inner span:before {
    color: #007D7D;
}

.service-cont h4 {
    text-transform: capitalize;
    font-weight: 500;
}

.service-item h4:before {
    color: #641964;
    position: relative;
    padding-right: 5px;
    font-size: 25px;
}

.service-btn {
    padding-top: 10px;
}

.service-btn a {
    color: #787878;
    text-decoration: none;
}

.service-btn a:hover {
    text-decoration: underline;
}

.service .selected-area {
    padding-top: 28px;
}

.service select {
    width: 250px;
    color: #641964;
    font-size: 18px;
    padding: 10px;
    margin-right: auto;
    margin-left: auto;
}

.item {
    background-color: #fff;
    margin-top: 40px;
}

.service-inner h3 {
    position: relative;
    left: 40px;
    top: 10px;
    font-weight: 500;
}

.service-tabs-cont.service-slider-for {
    position: relative;
    width: 100%;
}

.service-slider-for .slick-slide {
    display: none;
}
.service-slider-for .slick-slide.slick-current.slick-active {
    display: block !important;
    left: 0 !important;
}

@media ( max-width: 1024px ) {
    .service-tab {
        border-top: 3px solid #641964;
    }
    .service {
        padding-top: 60px;
    }
}

@media ( max-width: 767px ) {
    .selected-area {
        width: 250px;
        margin-right: auto;
        margin-left: auto;
    }

    .service-btn a {
        text-align: center;
    }
}

@media ( min-width: 768px ) {
    .service-inner {
        text-align: left;
        border-top: 4px solid #f00;
    }

    .service-title span:before {
        font-size: 35px;
    }

    .service-inner h3 {
        position: relative;
        left: 50px;
        top: 10px;
    }

    .service select {
        width: 300px;
    }

    .service-cont span {
        position: relative;
        left: 46px;
    }

    .service-item h4:before {
        position: relative;
        top: 5px;
        padding-right: 17px;
        font-size: 30px;
    }
}

@media ( min-width: 1025px ) {
    .service {
        padding-top: 30px;
        padding-bottom: 100px;
    }

    .service-inner {
        background-color: #fff;
        border-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0;
        margin-top: 0 !important;
    }

    .service-inner h3 {
        top: 0px;
    }

    .service-tabs-cont {
        padding: 50px;
    }

    .service-item {
        margin-top: 15px;
        padding-right: 80px;
    }
}

.tab-desktop {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: center;
    /* border: 1px solid #f00; */
    z-index: 2;
    margin-top: 30px;
}

.tab-desktop li {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.tab-desktop li:before {
    display: none;
}

.tab-desktop a.tab span:before {
    font-size: 35px;
    display: block;
    text-align: center;
}

.tab-desktop a.tab {
    float: none !important;
}


/*features*/

.side-margins {
    margin:  0 100px;
}

@media (max-width: 1150px) {
    .side-margins {
        margin: 0;
    }
}

.smaller-content {
    padding: 30px !important;
}

.smaller-content .industry-service-desc p {
    font-size: 15px;
}

.smaller-content .industry-service-image img {
    height: 60px;
    width: auto;
}

.smaller-content .industry-service-image {
    min-height:  100px;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    .smaller-content:hover .industry-service-desc {
        transform: translateY(-110px) !important;
    }
}

.text-section {
    margin-bottom: 40px;
}

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

.home .industry-service-section {
    padding: 50px 0 30px;
}

@media (min-width: 768px) {
    .home .industry-service-section {
        padding: 80px 0 10px;
    }
}

/*end of features*/


/* Home Video Content start */
.home-video-container {
    padding: 60px 0px;
	position: relative;
	overflow: hidden;
}

.home-video-slip {
    position: relative;
    background: #EFEFEF;
    -webkit-clip-path: polygon(0 14%, 100% 53%, 100% 100%, 0% 100%);
    clip-path: polygon(0 14%, 100% 53%, 100% 100%, 0% 100%);
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 0;
}

.home-video-slip-img {
    height: 100%;
    position: relative;
    top: 0;
    left: -22%;
    opacity: 0.5;
}

.home-video-container .video-code-frame { min-height:100%; }

.home-left-column-bg {
    position: absolute;
    bottom: -11%;
    opacity: 0.15;
    left: -4%;
}

.home-left-column-bg img {
	max-width: 100%;
    height: auto;
}

@media (min-width: 1025px) {
	.home-video-container {
		padding: 80px 0px;
	}
	
	.home-video-container .video-content {
		padding-left: 50px;
	}
}
/* Home Video Content end */

/* Home Left content + colum start */

.home-left-three-column-container {
    background: #EFEFEF;
    position: relative;
    margin-top: -1px;
}

.home-left-column-content h4 {
	color: #641964;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.home-left-column-content h2 {
	margin: 10px 0 20px;
}

.home-right-column-content .col-md-6:nth-child(odd) {
    display: block;
    clear: both;
}

.home-rc-box {
	text-align: center;
	padding: 10px 30px 30px;
	min-height: 100%;
	margin-bottom: 30px;
	transition: all 0.4s ease 0s;
	border-radius: 25px;
	overflow: hidden;
	min-height: 100%;
}

.home-rc-box:hover {
	-webkit-box-shadow: 0 0 10px 2px rgba(121, 129, 144, 0.2);
	box-shadow: 0 0 10px 2px rgba(121, 129, 144, 0.2);
}

.home-rc-box h4 {
    font-weight: 900;
}


.home-rc-box-logo {
    overflow: hidden;
    max-height: 80px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 100px;
}

.home-rc-box-logo img {
    position: absolute;
    height: 100%;
    width: auto;
}


.home-rc-box-content .cta-link {
	font-weight: 900;
	margin: 20px auto 0;
	display: inline-block;
	transition: all 0.4s ease 0s;
	opacity: 0;
	position: relative;
	bottom: -10px;
	text-decoration: none;
}

.home-rc-box-content .cta-link::after {
    content: "\e916";
    font-family: "icomoon";
    font-size: 13px;
    margin-left: 8px;
    transition: all 0.4s ease 0s;
    position: absolute;
}

.home-rc-box:hover .cta-link {
    opacity: 1;
    bottom: 0;
}

.home-rc-box-content .cta-link:hover::after {
	margin-left: 10px;
}

@media (min-width: 1025px) {
	.home-right-column-content {
		max-width: 680px;
		margin-left: auto;
		margin-right: 0px;
	}
}
/* Home Left content + colum end */

/*home-platform*/

.home-platform {
    padding-top: 40px;
    padding-bottom: 0;
}

.home-platform-cont {
    padding-bottom: 25px;
    text-align: center;
}

.home-platform-lnk {
    margin-top: 5px;
}

.home-platform-lnk .slick-slide {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
}

.home-platform-lnk .slick-slide {
    width: 141px !important;
    margin: 0 5px;
    display: inline-block !important;
}

.home-platform-lnk .slick-slider .home-platform-lnk .slick-track,
.home-platform-lnk .slick-slider .home-platform-lnk .slick-list {
    webkit-transform: unset !important;
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
}

.home-platform-lnk li {
    margin-top: 5px;
    font-weight: 700;
}

.home-platform-lnk a {
    color: #787878;
    font-size: 14px;
    background-color: #EFEFEF;
    padding: 3px 15px;
    border-radius: 4px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
}

.home-platform-lnk .active a,
.home-platform-lnk a:hover {
    color: #fff;
    background-color: #641964;
}

.home-platform-item {
    text-align: center;
    margin-bottom: 30px;
}

.home-platform-title {
    background-color: #007D7D;
    padding-top: 10px;
    padding-bottom: 20px;
}

.home-platform-title h3:before {
    font-size: 40px;
    padding-right: 10px;
    position: relative;
    top: 6px;
}

.home-platform-title h3 {
    color: #fff;
    line-height: normal;
}

.home-platform-list {
    background-color: #fff;
    border: 1px solid#e3e3e3;
    position: relative;
    padding: 20px 21px 40px;
}

.home-platform .slick-dots {
    bottom: 88px;
}

.home-platform-list li span:before {
    content: '';
    position: absolute;
    top: 10px;
    width: 4px;
    height: 4px;
    margin-left: -10px;
    border-radius: 50px;
    background-color: #787878;
}

.home-platform-text {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    padding-top: 24px;
}

.home-platform-bottom {
    background-color: #EFEFEF;
    padding-top: 9px;
    padding-bottom: 9px;
}

.home-platform-bottom li {
    padding-bottom: 0px;
}

.home-platform-bottom li:last-child {
    border-right: none;
}

.home-platform-bottom a {
    color: #641964;
    font-size: 16px;
    text-decoration: none;
}

.home-platform-bottom a:hover {
    text-decoration: underline;
}

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

.mobile.button-slider .slick-slide.slick-current.slick-active {
    display: block !important;
    left: 0 !important;
}

@media ( min-width: 600px ) {
    .home-platform-cont {
        padding-bottom: 30px;
    }

    .home-platform-lnk {
        margin-top: 20px;
        font-weight: 700;
        width: 565px !important;
        margin: 0 auto;
    }

    .home-platform-lnk .slick-track {
        opacity: 1;
        width: 490px !important;
        margin: 0 auto;
    }

    .home-platform-lnk .slick-slide {
        width: 31% !important;
        display: inline-block !important;
        text-align: center !important;
        float: left;
    }

    .home-platform-lnk li {
        display: inline;
        margin-bottom: 13px;
        margin-top: 13px;
    }

    .home-platform-bottom li {
        display: inline;
        border-right: 1px solid #787878;
        padding-left: 7px;
        padding-right: 10px;
    }

    .home-platform-lnk a {
        font-size: 16px;
        padding: 10px;
    }

    .home-platform-lnk a,
    .home-platform-lnk .active a,
    .home-platform-lnk a:hover {
        display: block;
    }

    .home-platform-lnk .active a,
    .home-platform-lnk a:hover {
        width: 100%;
    }
}

@media ( min-width: 768px ) {
    .home-platform {
        padding-top: 50px;
        padding-bottom: 0;
    }
}

@media ( min-width: 1025px ) {
    .home-platform {
        padding-top: 90px;
        padding-bottom: 0;
    }

    .home-platform-bottom a {
        font-size: 16px;
    }

    .home-platform-list {
        padding-bottom: 20px;
    }

    .home-platform-cont h3 {
        font-size: 38px;
        line-height: 1.578em;
    }
}

@media ( min-width: 1200px ) {
    .home-platform-bottom a {
        font-size: 18px;
    }
}

/*home-bar*/
.home-bar {
    text-align: center;
    background-color: #007D7D;
    padding-top: 15px;
    padding-bottom: 15px;
}

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

.home-bar a:hover {
    text-decoration: underline;
}

/*home-receive*/
.home-receive {
    padding-top: 50px;
    padding-bottom: 50px;
}

.home-receive h3 {
    color: #0e1b23;
    font-size: 38px;
    line-height: 46px;
}

.home-receive-item h4 {
    color: #787878;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    margin-top: 20px;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.home-receive,
.home-receive-leftcont {
    position: relative;
}

.home-receive-rightcont {
    padding-left: 33px;
}

.home-receive-img {
    position: absolute;
    top: 56%;
    left: -21%;
    width: 50%;
}

.home-receive-item {
    margin-top: 40px;
}

@media ( max-width: 599px ) {
    .home-receive-item img {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

@media ( min-width: 1025px ) {
    .home-receive-leftcont {
        border-right: 2px solid #d5d5d5;
        height: 110px;
    }

    .home-receive {
        padding-top: 90px;
        padding-bottom: 90px;
    }
}

@media ( min-width: 1800px ) {
    .home-receive-img {
        width: 60%;
    }
}

/*home-advantage*/
.home-advantage {
    background-color: #EFEFEF;
    padding-top: 50px;
    padding-bottom: 50px;
}

.home-advantage-list {
    padding-top: 30px;
}

.home-advantage-list h4 {
    color: #007D7D;
    margin-top: 10px;
    padding-bottom: 10px;
}

.home-advantage-list h4:before {
    font-size: 30px;
    position: absolute;
}

.home-advantage-list span {
    position: relative;
    width: 200px;
    display: block;
    left: 40px;
    letter-spacing: normal;
    font-weight: 400;
}

.home-advantage-btn {
    padding-top: 40px;
    text-align: center;
}

@media ( min-width: 768px ) {
    .home-advantage-list span {
        top: 5px;
    }

    .home-advantage-list h4 {
        white-space: nowrap;
    }
}

@media ( min-width: 1025px ) {
    .home-advantage {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media ( min-width: 768px ) and ( max-width: 1024px ) {
    .home-advantage-list h4 {
        margin-left: 40px;
    }
}

/*home-logo*/
.home-logo {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}

.home-logo-title {
    padding-bottom: 30px;
}

.home-logo-item {
    margin-top: 10px;
    padding-bottom: 10px;
}

.home-logo-img {
    background-color: #fff;
    padding: 20px;
    -webkit-filter: grayscale( 10% ); /* Safari 6.0 - 9.0 */
    filter: grayscale( 100% );
}

.home-logo-img-no-rollover {
    background-color: #fff;
    padding: 20px;
    -webkit-filter: grayscale( 10% ); /* Safari 6.0 - 9.0 */
    filter: grayscale( 100% );
}

.home-logo-img img {
    margin: 0 auto;
}

.eqhwrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.single .eqhwrap {
    -webkit-box-align: normal !important;
    -ms-flex-align: normal !important;
    align-items: normal !important;
    -webkit-box-pack: normal !important;
    -ms-flex-pack: normal !important;
    justify-content: normal !important;
}

.single .page-sidebar {
    margin-top: 7px;
}

@media screen and ( min-device-width: 320px ) and ( max-device-width: 767px ) {
    .home-logo [class*='col-sm-']:nth-child( 1 ) img,
    .home-logo [class*='col-sm-']:last-child img {
        max-width: 140px;
        margin: 0 auto;
    }

    .home-logo [class*='col-sm-']:nth-child( 1 ),
    .home-logo [class*='col-sm-']:last-child {
        width: 100% !important;
    }
}

@media screen and ( min-device-width: 768px ) and ( max-device-width: 1024px ) {
    .home-logo [class*='col-sm-']:nth-child( 1 ),
    .home-logo [class*='col-sm-']:nth-child( 2 ) {
        width: 50% !important;
    }
    .home-logo [class*='col-sm-']:nth-child( 1 ) img,
    .home-logo [class*='col-sm-']:nth-child( 2 ) img {
        max-width: 100%;
        margin: 0 auto;
    }
}

@media ( min-width: 1025px ) {
    .home-logo {
        padding-top: 80px;
        padding-bottom: 60px;
    }
}

/*Global Code*/

/*call-bar*/

.callbar-container {
    overflow: hidden;
}

.call-bar,
.call-bar-secondary,
.call-bar-cont {
    position: relative;
}

.call-bar,
.call-bar-secondary,
.call-bar-incont {
    z-index: 9;
}

.code-block + .call-bar {
    margin-top: 30px;
}

.call-bar:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: calc( 100% );
    -webkit-transform: rotate( 20deg );
    -ms-transform: rotate( 20deg );
    transform: rotate( 3deg );
    z-index: 1;
    top: 0px;
    left: -15px;
    padding-left: 30px;
    background-color: #641964;
}

.call-bar-secondary:before {
    background-color: #007D7D;
}

.call-bar-secondary-lp:before {
    background-color: #471247 !important;
}

.call-bar-cont {
    padding-top: 50px;
    padding-bottom: 50px;
    z-index: 999;
    background-color: #007D7D;
    overflow: hidden;
}

.call-bar-secondary .call-bar-cont {
    background-color: #641964;
}

.call-bar-secondary .call-bar-cont-lp {
    background-color: #007D7D;
}

.call-bar-secondary .call-bar-cont-lp form label {
    color: #fff;
}

.call-bar-cont img {
    opacity: 0.2;
    position: absolute;
    left: -24%;
    top: -35px;
    z-index: 8;
    width: 257%;
}

.call-bar-cont h3,
.call-bar-cont {
    color: #fff;
}

.call-bar-cont .choices__item {
    color: #787878;
}

.call-bar-cont .container {
    position: relative;
    z-index: 10;
}

/* .call-bar-btn a { margin-top: 20px; } */

.call-bar-form {
    padding-top: 30px;
}

.cbc_btn_cont {
    margin-top: 15px;
}

.call-bar-form .btn {
	line-height: 1;
	padding: 18px 20px;
}

@media ( min-width: 600px ) {
    .call-bar-cont img {
        opacity: 0.2;
        position: absolute;
        left: -21%;
        top: 0px;
        z-index: 8;
        width: 100%;
    }
}

@media ( min-width: 1025px ) {
    .call-bar-cont {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .call-bar-cont .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        align-items: flex-end;
    }

    .code-block + .call-bar {
        margin-top: 60px;
    }

    .call-bar-secondary .call-bar-cont,
    .call-bar-secondary .call-bar-cont-lp {
        padding-top: 80px;
        padding-bottom: 100px;
    }

    .call-bar:before {
        height: 104%;
        top: -10px;
    }

    .call-bar-cont img {
        opacity: 0.2;
        position: absolute;
        left: -13%;
        top: -96px;
        z-index: 8;
        height: 325px;
    }

    .call-bar-btn {
        text-align: left;
    }

    .call-bar-btn a {
        margin-top: 0px;
        text-align: center;
    }

    .call-btn {
        margin-top: 36px;
    }

    .call-btn button {
        padding-top: 15.5px;
        padding-bottom: 15.5px;
        display: block;
        width: 100%;
    }

    .call-btn br:not(:last-of-type) {
        display: none;
    }

    .callbar-title-wrap,
    .callbar-title-wrap h3 {
        text-align: center;
        color: #fff;
    }

    .call-bar-btn {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .call-bar-btn h3 {
        width: 80%;
        font-size: 30px;
    }

    .cbc_btn_cont {
        width: 20%;
        text-align: right !important;
    }
}

@media ( min-width: 1200px ) {
    .call-bar-cont img {
        height: 355px;
        top: -102px;
        left: -11%;
    }
}

@media ( min-width: 1366px ) {
    .call-bar-cont img {
        left: -19%;
    }
}

/*Innerpage*/

/* Pricing Page - Half n Half - Start */
.half-n-half__sect {
    background-color: #641964;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}

.half-n-half__bg-img {
    position: absolute;
    top: 100px;
    left: -150%;
    opacity: 0.2;
    width: 300%;
}

.half-n-half__flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 35px;;
}

.half-n-half__txt-grp,
.half-n-half__txt-grp h2 {
    color: #fff;
}

.half-n-half__img {
    width: 100%;
    height: auto;
    border-radius: 25px;
}

@media (min-width: 768px) {
    .half-n-half__bg-img {
        top: 50px;
        left: -35%;
        width: 150%;
    }
}

@media (min-width: 992px) {
    .half-n-half__sect {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .half-n-half__bg-img {
        top: 25px;
        left: -15%;
        width: 100%;
    }

    .half-n-half__flex {
        flex-direction: row;
    }

    .half-n-half__txt-grp {
        width: 45%;
    }
    
    .half-n-half__img-grp {
        width: calc(55% - 35px);
    }
}

/*Page Content Start*/
.page-cont {
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-sec-blue {
    padding: 20px 10px;
    margin-bottom: 40px;
    margin-top: 20px;
    font-size: 13px;
}

@media ( min-width: 1025px ) {
    .page-cont {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .page-content-btn li {
        display: inline;
    }

    .page-sec-blue {
        padding: 20px 50px;
        margin-bottom: 40px;
        font-size: 16px;
    }
}
/*Page Content End*/

/*Page Whitebg Start*/
.page-whitebg-cont {
    padding-top: 40px;
    padding-bottom: 40px;
}

.page-whitebg-cont + .code-block {
    /* pull code block closer to text area above it */
    margin-top: -40px;
}

@media ( min-width: 1025px ) {
    .page-whitebg-cont,
    .code-block + .page-whitebg-cont.bg-primary {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .page-whitebg-cont {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .page-whitebg-cont + .code-block {
        margin-top: -70px;
    }
}

.code-block h2 {
    margin-bottom: 20px;
}

.pricing-tab-cont-item {
    padding-top: 0 !important;
}

.pricing-tab-cont-item .additional_content {
    padding: 35px 0;
}

ul.pricing-tab__menu {
    margin-bottom: 20px;
}

ul.pricing-tab__menu:first-child {
    margin-bottom: 30px;
}

.pricing-state-filter .choices__inner {
    background: #fff;
}

.pricing-table-container {
    overflow: scroll;
}

@media ( max-width: 480px ) {
    .pricing-tab-menu li {
        font-size: 13px;
    }
}

/*Page Whitebg End*/

/*Page Response Start*/
.page-response {
    color: #fff;
    background-size: cover;
    position: relative;
    z-index: 10;
}

.page-response-inn {
    padding: 70px 0px;
}

.page-response-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
}

.page-response-inn {
    position: relative;
    text-align: center;
}

.page-response-cont {
    text-align: center;
    font-weight: 400 !important;
}

.page-response-cont h3 {
    color: #fff;
}

@media ( min-width: 1025px ) {
    .page-response-inn {
        padding: 100px 0px 85px 0px;
    }
}

/*Page Response End*/

/*Half Section Start*/

.half-section,
.half-and-half-image {
    position: relative;
    overflow: hidden;
}

.half-and-half-image {
    padding-left: 0;
    padding-right: 0;
}

.half-and-half-image img {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain;';
}

.half-section-cont {
    padding: 15px 35px 35px;
}

.half-section-cont h3 {
    line-height: normal !important;
    padding-bottom: 15px;
}

.half-section .eqhwrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.half-section-inn img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    -o-object-position: unset;
    object-position: unset;
}

.half-section-notfull {
    padding-top: 40px;
    padding-bottom: 40px;
}

.half-section-notfull img {
    margin: auto;
}

@media ( min-width: 1025px ) {
    .masthead-container + .half-section--img-right {
        /* offset to allow half/half section image to rest below red angle in masthead */
        margin-top: -54px;
        z-index: 0;
    }

    .half-section-inn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .half-section-notfull {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .half-section-inn .half-section-cont {
        padding: 70px 30px 70px 30px;
    }

    .half-section-inn .container-left,
    .half-section-inn .container-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media ( min-width: 1200px ) {
    .half-section-cont,
    .half-section-inn .half-section-cont {
        padding: 70px 30px;
    }
}

/*Half Section End*/

/*CTA Start*/

.cta {
    padding-top: 15px;
    padding-bottom: 15px;
    color: gray;
}

.cta h4 {
    color: white;
    line-height: 1.5em;
    letter-spacing: 1px;
    word-spacing: 1px;
    font-weight: normal;
    text-align: left;
    font-size: 16px;
}

.cta a.callout-link > p {
    color: #616161;
}

.cta a.callout-link > p,
.cta a.callout-link {
    font-size: 14px;
    display: inline-block;
}

.cta-btn a {
    text-decoration: none;
    color: #fff !important;
}

.cta-btn a.btn {
    padding-top: 16px;
    padding-bottom: 16px;
}

.cta.red .btn-tertiary:before {
    color: #1b223a;
}

.cta.red .btn-tertiary {
    color: #1b223a !important;
}

.cta.content-white a,
.cta.content-dark a {
    background: transparent !important;
}

.cta h4 {
    color: #fff !important;
}

/* .cta.blue { background: #007D7D; } */
.cta.purple { background: #641964; }
.cta.turquoise { background: #007D7D; }
.cta.lime-green { background: #b5d334; }
.cta.gray  { background: #e5e5e5; }

@media ( max-width: 767px ) {
    .cta-btn {
        margin-top: 10px;
    }
}

@media ( min-width: 1025px ) {
    .cta h4 {
        text-align: center;
    }
}

.cta__cta.btn-tertiary {
    display: inline;
    margin-left: 0.4rem;
    font-weight: normal;
    font-size: 16px;
}

.cta__cta.btn-tertiary:before {
    display: none;
}
/*CTA End*/

/*Page Special Item Start*/
.page-special {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}

.page-special-img {
    position: relative;
}

.page-special-cont {
    position: relative;
}

.page-special-item h4 {
    color: #007D7D;
    font-size: 18px;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 15px;
    font-weight: 600;
}

.content-wrap {
    border-top: 2px solid#EFEFEF;
}

.page-special-item .content-wrap {
    padding: 13px 0 0 !important;
}

[class*='col-'].page-special-item:first-child {
    margin-bottom: 30px;
}

@media ( min-width: 768px ) {
    .page-special .row [class*='col-']:first-child h4 {
        position: relative;
    }

    .page-special .row [class*='col-']:first-child h4::before {
        content: '';
        display: block;
        position: absolute;
        left: -136%;
        top: 15px;
        background: url( ../img/dotline.png ) no-repeat;
        width: 129%;
        height: 20px;
    }

    [class*='col-'].page-special-item {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    [class*='col-'].page-special-item:first-child {
        margin-bottom: 0;
    }

    .page-special-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    /* .content-wrap {
         margin-top: auto;
     } */

    .flex-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: flex;
    }
}

@media ( min-width: 1025px ) {
    .page-special {
        padding-top: 80px;
        padding-bottom: 60px;
    }

    .page-special h2 {
        padding-bottom: 35px;
    }

    .page-special:before {
        top: 31%;
        width: 184px;
    }

    .page-special-img img {
        position: absolute;
        top: 70px;
        left: -55%;
    }

    [class*='col-'].page-special-item:first-child {
        padding-left: 16px !important;
    }

    [class*='col-'].page-special-item:last-child {
        padding-right: 16px !important;
    }

    [class*='col-'].page-special-item {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
}

@media ( min-width: 1200px ) {
    .page-special .row [class*='col-']:first-child h4::before {
        width: 127%;
    }
}

@media ( min-width: 1300px ) {
    .page-special:before {
        /*
         top: 43%;
         width: 335px;
         */
        top: 40%;
        width: 512px;
    }
}

@media ( min-width: 1500px ) {
    .page-special-img img {
        top: 80px;
        left: -30%;
    }

    .page-special .row [class*='col-']:first-child h4::before {
        width: 127%;
    }
}

@media ( min-width: 1600px ) {
    .page-special-img img {
        top: 70px;
        left: -13%;
    }
}

/*Page Special Item End*/

/*page-contact*/

.page-body:has(.campaign) {
	background: #FFFFFF;
}

.page-contact {
    padding-top: 40px;
    padding-bottom: 40px;
}

.contact-info {
    padding-bottom: 35px;
}

.contact-title {
    padding-bottom: 36px;
}

.contact-form {
    padding-top: 32px;
}

.contact-form input,
.contact-form select,
.choices__inner {
    border: 0;
}

.contact-form input:active,
.contact-form input:focus {
    border-bottom: 2px solid #007D7D;
    border-radius: 5px 5px 0 0;
}

.contact-form input:active,
.contact-form input:focus::-webkit-input-placeholder {
    color: #0e1b23;
}

.contact-info h4,
.contact-sidebar h4 {
    color: #007D7D;
    font-size: 20px;
    text-transform: uppercase;
    padding-left: 15px;
    font-weight: bold;
}

.contact-sidebar > h4,
.contact-cont h4 {
    color: #0e1b23;
}

.contact-info h4:before,
.contact-sidebar h4:before {
    font-size: 25px;
    position: relative;
    top: 3px;
    left: -15px;
}

.contact-sidebarloc {
    padding-top: 22px;
    padding-bottom: 22px;
}

.contact-sidebarloc li {
    padding-bottom: 0;
    font-size: 15px;
}

.contact-sidebarloc a,
.contact-sidebarloc p {
    font-size: 15px;
}

@media ( min-width: 768px ) {
    .page-contact {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media ( min-width: 1025px ) {
    .page-contact {
        padding-top: 20px;
        padding-bottom: 90px;
    }

    .contact-cont {
        padding-right: 70px;
        border-right: 1px solid#CDD0D5;
    }

    .contact-sidebar {
        padding-left: 70px;
    }

    .contact-sub-title {
        font-size: 18px;
    }
}

.page-template-page-campaign .contact-cont {
    border: none;
    padding-left: 0;
    padding-right: 0;
}

/*Contact Service*/
.contact-service {
    padding-top: 40px;
    padding-bottom: 40px;
}

.contact-service-item {
    border-top: 4px solid#641964;
    padding-top: 40px;
    text-align: center;
}

.contact-service-cont h4 {
    text-transform: uppercase;
}

.contact-service-cont {
    padding: 22px 15px;
    margin-top: 30px;
}

.contact-service-cont:hover {
    padding: 22px 15px;
    background-color: #EFEFEF;
}

@media ( min-width: 1025px ) {
    .contact-service {
        padding-top: 90px;
        padding-bottom: 90px;
    }
}

pre {
    background: #007D7D;
    padding: 5px;
    /* color: #fff; */
    white-space: normal;
}

@media ( min-width: 768px ) {
    pre {
        padding: 20px 40px;
    }
}

/*Contact Service End*/

/* Accordion Section */

.accordion__item {
    border-bottom: 1px solid #ccc;
}

.accordion__border-purple,
.accordion__border-purple .accordion__header {
    border-color: #641964;
}
.accordion__arrow-purple .accordion__header::after {
    color: #641964;
}

.accordion__border-turquoise,
.accordion__border-turquoise .accordion__header {
    border-color: #007D7D;
}
.accordion__arrow-turquoise .accordion__header::after {
    color: #007D7D;
}

.accordion__header {
    border-top: 1px solid #ccc;
    padding: 15px 0;
    padding-right: 50px;
    font-weight: 600;
    font-size: 18px;
    color: #787878;
    position: relative;
    cursor: pointer;
}

.accordion__header:last-child {
    border-top: 1px solid #ccc;
}

.accordion__header::after {
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #787878;
}

.accordion__body {
	padding: 15px 50px 15px 0;
    font-weight: 300;
    font-size: 16px;
    color: #5f6c7b;
    line-height: 1.5;
    display: none;
}

.accordion__body li {
    font-weight: 300;
    font-size: 16px;
    color: #5f6c7b;
}

.accordion__body a {
    font-weight: bold;
}

.accordian-text {
    padding: 0 0 30px 0;
}

/* @media (min-width: 768px) {
     .accordian-section {
         margin-bottom: 70px;
     }
 } */

.accordian-section {
    padding: 45px 0;
}

.accordian-section.accordian-half-image .accordian-text {
    text-align: center;
    margin-bottom:  40px;
    padding: 0;
}

.accordian-section.accordian-half-image .accordion__header {
    padding-left: 0;
}

.half-accordion-image {
    max-width: 100%;
    height: auto;
    margin-top: 30px;
}

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

@media ( min-width: 1025px ) {
    /* .accordian-section {
         margin-bottom: 110px;
     } */

    .selling-small {
        margin: 10px 0 10px;
    }
}

@media ( min-width: 1200px ) {
    .accordian-section {
        padding: 65px 0 65px;
        margin-top: -8px;
    }

    .accordian-section h1 {
        font-size: 40px;
    }

    .accordion__header {
        padding-left: 50px;
    }

    .accordion__body {
        padding: 0 50px;
    }

    .accordian-half-image .accordion__body {
        padding: 0 50px 0 0;
    }

    .accordian-text {
        padding: 0 102px 0 0;
    }
}

@media ( min-width: 1440px ) {
    .accordian-section h1 {
        font-size: 40px;
    }
}

@media ( min-width: 1599px ) {
    .accordian-section h1 {
        font-size: 52px;
    }
}

/**
  * 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 {
        /* Avoid a paragraph being detached from the heading immediately preceding it */
        page-break-after: avoid;
    }

    figure,
    table {
        /* Avoid breaking figure or table into 2 pages */
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    p {
        /* Prevent single line at the end of a page and a single line at the top the next page */
        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; /* we usually don't need to show slider navigation for print */
    }

    /* 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;
    }
}

@media ( min-width: 480px ) {
    .promotions-bar__text {
        font-size: 14px;
    }
}

@media ( min-width: 768px ) {
    .promotions-bar {
        padding: 5px 25px;
    }

    .promotions-bar__text {
        padding: 7px 20px;
        font-size: 16px;
    }

    .promotions-bar__text {
        width: 100%;
    }
}

sup {
    font-size: 50%;
    top: -0.8em;
}

/*
 * 7/7/2021 EDITS
 */
.masthead--slideshow {
    background-color: #EFEFEF;
}

.get-info-new {
    background-color: #fff;
    padding: 40px 0;
    width: calc( 100% - 40px );
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    top: -40px;
    border-radius: 10px;
    display: none;
}

.get-info-new .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
}

.get-info-new__txt-wrapper {
    display: flex;
    flex-direction: column;
}

.get-info-new h3 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2em;
}

.get-info-new h4 {
    margin-top: 8px;
    font-size: 24px;
    line-height: 1.3em;
}

.get-info-new__btn-wrapper {
    display: flex;
}

.get-info-new .btn {
    margin: 0;
    display: flex;
    align-items: center;
}

.get-info-new .btn:after {
    content: '';
    width: 8px;
    height: 16px;
    display: block;
    background-color: #fff;
    margin-left: 10px;
    -webkit-clip-path: polygon( 0 0, 0% 100%, 100% 50% );
    clip-path: polygon( 0 0, 0% 100%, 100% 50% );
}

.get-info-new .btn + .btn {
    margin-top: 20px;
}

@media ( min-width: 768px ) {
    .get-info-new {
        display: block;
    }

    .get-info-new .container {
        flex-direction: row;
    }

    .get-info-new h3,
    .get-info-new .btn {
        text-align: left;
    }

    .get-info-new h3 {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .get-info-new .btn + .btn {
        margin: 0 0 0 20px;
    }
}

@media ( min-width: 1024px ) {
    .get-info-new h3 {
        font-size: 32px;
    }
}

/*------------------------------------*\
    Press Page Template
\*------------------------------------*/

.release-section {
    background: #EFEFEF;
    padding-top: 100px!important;
}

.podcast-section {
    padding-top: 100px!important;
}

.press-section:not(.release-section),
.press-section:not(.podcast-section) {
    padding: 0;
}

.press-image {
    display: flex;
    margin-bottom: 30px;
    position: relative;
}

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

.press-image h2 {
    background: #fff;
    bottom: 20px;
    color: #641964;
    left: 20px;
    padding: 10px 20px;
    position: absolute;
}

.article-item {
    margin-bottom: 30px;
}

.article-item img {
    height: auto;
    max-width: 250px;
}

.article-item-title {
    margin-bottom: 15px;
}

.article-item-heading {
    margin-bottom: 15px;
}

.article-item-author {
    font-weight: 700;
}

.article-item-author a {
    color: #641964;
}

.article-item-date {
    font-weight: 700;
    margin-bottom: 15px;
}

.article-item-desc {
    margin-bottom: 15px;
}

.ro_wiki ul {
    margin-bottom: 20px;
}
.ro_wiki ul li:before {
    left: -20px;
}

.ro_wiki img {
    max-width: 100%;
    border-radius: 0;
}
.wiki-content-below {
    margin-top: 25px;
}
.wiki-single-post-cont {
    margin-bottom: 90px;
}
.hcb_wrap .hcb-clipboard,
.hcb_wrap .prism::before {
    display: none;
}
.hcb_wrap .prism {
    border: 1px solid #ccc !important;
    box-shadow: #ccc 0 0 0.5em inset;
    border-radius: 2px;
    background-color: #fbfaf9;
}

.single-ro_wiki pre.code {
    font-family: Consolas, 'Andale Mono WT', 'Andale Mono',
        'Bitstream Vera Sans Mono', 'Nimbus Mono L', Monaco, 'Courier New',
        monospace;
    font-size: 1em;
    direction: ltr;
    text-align: left;
    background-color: #fbfaf9;
    color: #333;
    box-shadow: inset 0 0 0.3em #ccc;
    border-radius: 2px;
    overflow: auto;
    word-wrap: normal;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: inset 0 0 0.5em #ccc;
    padding: 0.7em 1em;
    white-space: pre;
    margin-bottom: 1.4em;
}

.single-ro_wiki div.table {
    overflow-x: auto;
    margin-bottom: 1.4em;
}
.single-ro_wiki th {
    font-weight: bold;
    background-color: #EFEFEF;
    text-align: left;
}
.single-ro_wiki th,
.single-ro_wiki td {
    padding: 0.3em 0.5em;
    margin: 0;
    vertical-align: top;
    border: 1px solid #ccc;
    font-size: 0.9rem;
}

.code .co0 {
    color: #666;
    font-style: italic;
}

.code .co4 {
    color: #c00;
    font-style: italic;
}

.code .es5 {
    color: #069;
    font-weight: bold;
}

.code .es6 {
    color: #093;
    font-weight: bold;
}

.code .kw2 {
    color: #000;
    font-weight: bold;
}

.code .kw5 {
    color: #008000;
}

.code .kw6 {
    color: #f08;
    font-weight: bold;
}

.code .me0 {
    color: #004000;
}

.code .nu0 {
    color: #c6c;
}

.code .re0 {
    color: #00f;
}

.code .re3 {
    color: #f33;
    font-weight: bold;
}

.code .re4 {
    color: #099;
}

.code .re5 {
    color: #603;
}

.code .re7 {
    color: #911;
}

.code .re8 {
    color: #00b000;
}

.code .sc-2 {
    color: #404040;
}

.code .sy3 {
    color: #000040;
}

.code .br0,
.code .sy0 {
    color: #6c6;
}

.code .co1,
.code .coMULTI,
.code .sc-1 {
    color: #808080;
    font-style: italic;
}

.code .co2,
.code .sy1 {
    color: #393;
}

.code .co3,
.code .sy4 {
    color: #008080;
}

.code .es0,
.code .es1,
.code .esHARD {
    color: #009;
    font-weight: bold;
}

.code .es2,
.code .es3,
.code .es4 {
    color: #609;
    font-weight: bold;
}

.code .kw1,
.code .kw8 {
    color: #b1b100;
}

.code .kw10,
.code .kw11,
.code .kw12,
.code .kw9 {
    color: #039;
    font-weight: bold;
}

.code .kw13,
.code .kw14,
.code .kw15,
.code .kw16,
.code .me1,
.code .me2 {
    color: #060;
}

.code .kw3,
.code .kw7,
.code .sy2 {
    color: #006;
}

.code .kw4,
.code .re2 {
    color: #933;
}

.code .re1,
.code .st0,
.code .st_h {
    color: #f00;
}

.code li,
.code .li1 {
    font-weight: normal;
    vertical-align: top;
}

.code .ln-xtra {
    background-color: #ffc;
}

@media ( min-width: 1025px ) {
    .article-list {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        position: relative;
    }

    /*     .article-list:before {
        border-right: 1px solid #000;
        content: '';
        height: calc(100% - 30px);
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 1px;
    } */

    .article-item {
        width: 40%;
    }
}

/*------------------------------------*\
     Trumps
 \*------------------------------------*/

@-ms-viewport {
    width: device-width;
}

/**
  * Images
  */
.blog img,
.img-responsive {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.img-bg-cover {
    background-size: cover;
}

/**
  * 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,
.screen-reader-text,
.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;
    float: none;
}

/**
  * 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;
    }
}
.code .hljs {
    background: #007D7D !important;
}
.choices__list--dropdown .choices__placeholder {
    display: none;
}

a.btn.btn-blue.text-center {
    background-color: #007D7D !important;
    margin: 20px auto;
    display: block;
    width: 200px;
}

/* Other Media */

.podcast-image {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.podcast-container__item {
    margin-bottom: 30px;
}

.podcast-container__item img {
    height: auto;
    max-width: 250px;
}

.podcast-container__item h3 {
    font-size: 17px;
    line-height: 1.5em;
    margin-bottom: 10px;
}

.podcast-container__item h4 {
    font-size: 16px;
    font-weight: 200;
    line-height: 1.5em;
    margin-bottom: 10px;
    color: #787878;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}


/* Rebrand Form */

.rebrand_form__content {
    position: relative;
	text-align: center;
    padding: 50px 0;
}

.rebrand_form__content::before {
	content: '';
	display: none;
	position: absolute;
	width: 100%;
	height: calc( 100% );
	-webkit-transform: rotate( 20deg );
	-ms-transform: rotate( 20deg );
	transform: rotate( 3deg );
	bottom: 0;
	left: -15px;
	padding-left: 30px;
	background-color: #00DABC;
	z-index: -1;
}

.rebrand_form__content-inner {
    width: 100%;
}

.rebrand_form__content-inner h2 {
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    color: #641964;
    margin-bottom: 24px;
}

.rebrand_form__content-inner p {
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #787878;    
}

.rebrand_form__content-inner p:last-child {
    margin-bottom: 0;
}

.rebrand_form__cf7-form {
    position: relative;
    padding: 0;
}

.rebrand_form__cf7-form::after {
    content: url('https://completesms.com/wp-content/themes/redoxygen/assets/img/gray-right.png');
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: none;
	margin-left: calc(50% - 960px);
	z-index: 1;
	pointer-events: none;
}

.contact-form.rebrand_form__cf7-form::after {
    display: none;
}

.contact-us-form.rebrand_form__cf7-form {
    background: #EEEEEE;
}

.rebrand_form__cf7-form img {
	position: absolute;
	bottom: 0;
	right: 0;
}

.rebrand_form__cf7-form .wpcf7 {
    position: relative;
    width: 100%;
    background: #FFFFFF;
    filter: drop-shadow(0px 0px 8px rgba(94, 94, 94, 0.25));
    border-radius: 20px;
    margin: 0 auto;
    padding: 30px;
    z-index: 2;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-text,
.rebrand_form__cf7-form .wpcf7 .wpcf7-textarea,
.rebrand_form__cf7-form .wpcf7 .choices__inner {
    background: #F5F5F5;
    border: 2px solid #F5F5F5;
    border-radius: 30px;
    padding: 15px;
}

.rebrand_form__cf7-form .wpcf7 .choices {
    border: 2px solid transparent;
    margin-bottom: 0;
}

.rebrand_form__cf7-form .wpcf7 .choices__inner {
    border: none;
    padding: 15px 15px 14px;
    overflow: hidden;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-text:active,
.rebrand_form__cf7-form .wpcf7 .wpcf7-text:focus,
.rebrand_form__cf7-form .wpcf7 .wpcf7-textarea:active,
.rebrand_form__cf7-form .wpcf7 .wpcf7-textarea:focus {
	border: 2px solid #007D7D;
}

.rebrand_form__cf7-form .wpcf7 input[type="file"]:active,
.rebrand_form__cf7-form .wpcf7 input[type="file"]:focus {
    border: none;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-not-valid:not(.wpcf7-checkbox),
.rebrand_form__cf7-form .wpcf7 .choices:has(+ .wpcf7-not-valid-tip),
.rebrand_form__cf7-form .wpcf7 .campaign-type-radio-buttons .form-row:has(.wpcf7-not-valid) {
    background-image: url('https://completesms.com/wp-content/uploads/2024/08/error-outline.png');
    background-repeat: no-repeat;
    background-position-x: calc(100% - 15px);
    background-position-y: center;
    border-radius: 30px;
	border: 2px solid #de840e !important;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-radio {
    padding: 0;
}

.rebrand_form__cf7-form .wpcf7 .campaign-type-radio-buttons .form-row:has(.wpcf7-not-valid) {
	width: 100%;
    padding: 12px;
}

.rebrand_form__cf7-form .wpcf7 .campaign-type-radio-buttons .wpcf7-radio.wpcf7-not-valid {
    border: none !important;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-checkbox.wpcf7-not-valid input[type="checkbox"] {
    top: 4px !important;
	border: 2px solid #de840e !important;
	border-radius: 3px;
	background: #ffe8cb;
    appearance: none;
	-moz-appearance: none;
    -webkit-appearance: none;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-checkbox.wpcf7-not-valid input[type="checkbox"]:checked {
    top: 2px;
    appearance: checkbox;
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-textarea {
    padding: 25px 15px 15px;
}

.rebrand_form__cf7-form .wpcf7 .form-row a {
    color: #007D7D;
}

.rebrand_form__cf7-form .wpcf7 .form-row > p {
    margin-bottom: 0;
}

.rebrand_form__cf7-form .wpcf7 label {
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    text-align: left;
    margin-bottom: 9px;
}

.rebrand_form__cf7-form .wpcf7 label small {
    line-height: 100%;
    color: #787878;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
    display: inline;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-radio .wpcf7-list-item,
.rebrand_form__cf7-form .wpcf7 .wpcf7-radio .wpcf7-list-item.last label {
	margin-bottom: 0;
}

.rebrand_form__cf7-form .wpcf7 label span.wpcf7-list-item {
	margin: 0;
}

.rebrand_form__cf7-form .wpcf7 label span.wpcf7-radio {
    margin: 0 6px;
}

.rebrand_form__cf7-form .wpcf7 .campaign-type-radio-buttons span.wpcf7-list-item-label {
    display: none;
}

.rebrand_form__cf7-form .wpcf7 .required {
    font-size: 17px;
    color: #de840e;
}

.rebrand_form__cf7-form .wpcf7 label br,
.rebrand_form__cf7-form .wpcf7 label + br,
.rebrand_form__cf7-form .wpcf7 small + br,
.rebrand_form__cf7-form .wpcf7 .mm-tooltip-cf7 br,
.rebrand_form__cf7-form .wpcf7 .manually-added-radio-buttons br {
    display: none;
}

.contact-us-form.rebrand_form__cf7-form .wpcf7 label br,
.free-trial-form.rebrand_form__cf7-form .wpcf7 label br {
    display: block;
}

.free-trial-form.rebrand_form__cf7-form::after {
    display: none;
}

.rebrand_form__cf7-form .wpcf7 input[type="checkbox"] {
	margin-right: 0 !important;
}

.rebrand_form__cf7-form .wpcf7 #terms input[type="checkbox"] {
	width: 19px;
	height: 19px;
	border: 1px solid #5E5E5E;
	top: 2px;
	position: relative;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
}

.rebrand_form__cf7-form .wpcf7 #terms {
	margin-bottom: 12px;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-not-valid-tip {
    display: none;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-response-output {
	position: static;
	background: #fabfc0;
	border-color: #ed2024 !important;
	color: #ed2024;
	border-radius: 30px;
	margin: 0 auto 30px;
	padding: 15px;
}

.rebrand_form__cf7-form .wpcf7 hr {
    margin: 30px 0;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-form .wpcf7-spinner {
    display: none;
	background-color: transparent;
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	vertical-align: middle;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-form.submitting .wpcf7-spinner {
    display: inline-flex;
}

.rebrand_form__cf7-form .wpcf7 .wpcf7-form.submitting .wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #007D7D;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.form-footer {
    margin-top: 0;
}

.form-footer p {
    width: 100%;
    max-width: 832px;
    margin: 0 auto;
}

.form-footer small {
    display: block;
    margin-bottom: 32px;
}

.form-footer .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.form-footer .btn::after {
    top: 0;
}

.form-footer .btn p {
    margin: 0;
}

@media (min-width: 768px) {
    .rebrand_form__cf7-form {
        padding: 0;
    }

    .rebrand_form__content {
        padding: 50px 0 150px;
    }    

    .rebrand_form__content-inner {
        max-width: 832px;
        margin: 0 auto;
    }

    .rebrand_form__content-inner h2 {
        font-size: 38px;
        line-height: 46px;
    }

    .rebrand_form__cf7-form .wpcf7 {
        padding: 44px 46px 47px;
    }

    .rebrand_form__cf7-form .wpcf7 .campaign-type-radio-buttons .form-row:has(.wpcf7-not-valid) {
        width: 49%;
        margin-right: 1%;
    }

    .contact-us-form.rebrand_form__cf7-form .wpcf7 {
        top: -100px;
        max-width: 1048px;
    }
}

@media (min-width: 1025px) {
    .rebrand_form__cf7-form::after {
        display: block;
    }

    .rebrand_form__content {
        padding: 15px 0 150px;
    }
    
    .rebrand_form__content::before {
        display: block;
        height: 100%;
        bottom: -100%;
    }

    .contact-us-form.rebrand_form__cf7-form .wpcf7 {
        top: -111px;
    }
}

@media (min-width: 1920px) {
    .rebrand_form__cf7-form::after {
        content: '';
        left: 50%;
        right: 50%;
        transform: translateX(-50%);
        margin: 0 auto;
        width: 100vw;
        height: 350px;
        display: block;
        background: url('https://completesms.com/wp-content/themes/redoxygen/assets/img/gray-right.png');
        background-size: contain;
        background-position: right;
    }
}

@media ( min-width: 1366px ) {
    .form-container {
        background: #EFEFEF;
        margin: 0 calc(-100vw / 2 + 100% / 2);
        margin-top: 180px !important;
    }
    
    .form-container .wpcf7 {
        width: 100%;
        max-width: 1266px;
        top: -110px;
    }

    .form-container::before {
        content: url('https://completesms.com/wp-content/themes/redoxygen/assets/img/turquoise-patter-left.png');
        position: absolute;
        top: -49px;
        left: 0;
        width: 898px;
        height: 49px;
        display: block;
        z-index: 1;
    }
}

/* Free Trial */

.page-free-trial {
	position: relative;
}

.free-trial-wysiwyg {
    position: relative;
	background: #FFFFFF;
    padding: 60px 0;
}

.free-trial-wysiwyg::before,
.free-trial-logo-partners::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -100vw;
    width: 100vw;
    height: 100%;
    background: #FFFFFF;
    z-index: -1;
}

.free-trial-wysiwyg::after,
.free-trial-logo-partners::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -100vw;
    width: 100vw;
    height: 100%;
    background: #FFFFFF;
    z-index: -1;
}

.free-trial-logo-partners::before,
.free-trial-logo-partners::after {
    background: #EFEFEF;
}

.free-trial-wysiwyg h2 {
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    text-align: left;
    color: #641964;  
    margin-bottom: 20px;  
}

.free-trial-wysiwyg p {
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
    color: #787878;
    margin-bottom: 8px;
}

.free-trial-wysiwyg p:last-child {
    margin-bottom: 0;
}

.free-trial-wysiwyg a {
    color: #007D7D;
}

.free_trial_list_bar {
    position: relative;
    background: linear-gradient(rgba(100, 25, 100, 0) 0%, #641964 100%);
    padding: 60px 0;
}

.free_trial_list_bar::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -100vw;
    width: 100vw;
    height: 100%;
    background: #641964;
}

.free_trial_list_bar::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -100vw;
    width: calc(100vw + 100%);
    height: 100%;
    background: #641964;
    z-index: -2;
}

.free_trial_list_bar img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.free-trial-list-item {
    position: relative;
    margin-bottom: 40px;
    padding-left: 50px;
}

.free-trial-list-item:last-child {
    margin-bottom: 0;
}

.free-trial-list-item::before {
    content: url('https://completesms.com/wp-content/uploads/2024/08/check.svg');
    position: absolute;
    top: 0;
    left: 0;
}

.free-trial-list-item h3 {
	font-weight: bold;
	font-size: 18px;
	line-height: 28px;
	text-align: left;
    text-transform: uppercase;
	color: #fff;
}

.free-trial-list-item p {
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
    color: #fff;
    margin: 0;
    padding-left: 25px;
}

.free-trial-logo-partners {
    position: relative;
    background: #EFEFEF;
}

.free-trial-logo-partners h2 {
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #641964;
    margin-bottom: 20px;    
}

.free-trial-form {
    position: relative;
    background-color: transparent;
    z-index: 2;
    padding: 60px 0;
}

.free-trial-form .wpcf7 {
	top: 0;
}

.free-trial-logo-partners {
    padding: 60px 0;
}

.free-trial-logo-partners-logos {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    row-gap: 20px;
    z-index: 2;
}

.partners_logo-item {
	width: 152px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.partners_logo-item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.free-trial-logo-partners_bg {
	display: none;
	position: absolute;
	bottom: 70px;
	left: 0;
	transform: none;
	margin-left: calc(50% - 960px);
	z-index: 1;
	pointer-events: none;
}

@media (min-width: 768px) {
    .free-trial-wysiwyg {
        margin: 0;
    }

    .free-trial-wysiwyg h2 {
        font-size: 38px;
        line-height: 46px;
        margin-bottom: 42px;
    }

    .free_trial_list_bar {
        width: 100%;
    }

    .free-trial-logo-partners h2 {
        text-align: left;
    }

    .free-trial-logo-partners-logos {
        column-gap: 35px;
        row-gap: 0;
    }

    .partners_logo-item {
        min-height: 85px;
    }
}

@media (min-width: 1025px) {
    .free-trial-content {
        padding-right: 632px;
    }

    .free-trial-wysiwyg {
        margin: -54px 0 0;
        padding: 64px 0 50px;
    }

    .free_trial_list_bar {
        width: 942px;
    }

    .free_trial_list_bar img {
        width: 942px;
        object-position: -76px 0;
    }

    .free-trial-form {
        width: 508px;
        float: right;
        padding: 0;
    }

    .free-trial-logo-partners {
        min-height: 665px;
        padding: 100px 0;
    }

    .free-trial-logo-partners-logos {
        column-gap: 60px;
    }

    .partners_logo-item {
        width: 132px;
        min-height: 85px;
    }

    .free-trial-logo-partners_bg {
        display: block;
    }
}

@media (min-width: 1200px) {
    .free-trial-logo-partners-logos {
        column-gap: 80px;
    }

    .partners_logo-item {
        width: 152px;
    }
}

@media (min-width: 1920px) {
    .free-trial-logo-partners_bg {
        width: 100vw;
        height: 665px;
        bottom: 0;
        left: 50%;
        right: 50%;
        transform: translateX(-50%);
        margin: 0 auto;
        object-fit: cover;
        object-position: bottom;
    }
}

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

.max-width h2 {
	margin-bottom: 32px;
}

.max-width h4 {
    font-weight: bold;
    color: #71cac5;
    margin: 32px auto 0;
}

@media (min-width: 1025px) {
    .max-width {
        display: block;
        max-width: 865px;
        margin: 0 auto;
    }
}

.btn-welcome {
    padding: 7px 15px;
    font-size: 15px;
    margin-top: 7px;
}

.logos {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    row-gap: 20px;
    margin-bottom: 15px;
}

.logos img {
    margin: 0;
}

.logos svg {
    margin-top: 5px;
    background-color: #641964;
    color: #fff;
    border-radius: 50px;
	padding: 5px;
}

@media (max-width: 470px) {
    .logos {
        display: none;
    }
}

.welcome-row {
    display: flex;
    gap: 30px;
    align-items: flex-end;
}

.welcome-row > * {
    flex: 1;
    display: flex;
    flex-direction: column;
}