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


/**
 * @license
 * MyFonts Webfont Build ID 3838818, 2019-11-19T10:04:33-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: AvantGardeGothicITCW02Bk by ITC
 * URL: https://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-book/
 * Copyright: Font software Copyright 1993, 1994, 2001 Adobe Systems Incorporated. Typeface designs Copyright 2005 International Typeface Corporation. All rights reserved.
 *
 * Webfont: ITCAvantGardeW04-Demi by ITC
 * URL: https://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-demibold/
 * Copyright: Copyright &#x00A9; 2012 International Typeface Corporation. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of International Typeface Corporation.
 *
 *
 * Licensed pageviews: 250,000
 *
 * © 2019 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3a9362");


@font-face {font-family: 'AvantGardeGothicITCW02Bk';src: url('../fonts/3A9362_0_0.eot');src: url('../fonts/3A9362_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/3A9362_0_0.woff2') format('woff2'),url('../fonts/3A9362_0_0.woff') format('woff'),url('../fonts/3A9362_0_0.ttf') format('truetype');}


@font-face {font-family: 'ITCAvantGardeW04-Demi';src: url('../fonts/3A9362_1_0.eot');src: url('../fonts/3A9362_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/3A9362_1_0.woff2') format('woff2'),url('../fonts/3A9362_1_0.woff') format('woff'),url('../fonts/3A9362_1_0.ttf') format('truetype');}


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

/**
 * Box-sizing
 */

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

html,
body {
    overflow-x: hidden;
}

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

/* TODO: Update image bottom margin to match paragraph margin */

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

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

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter { margin: 0 0 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 {
    display: block;
    margin-left: auto;
    margin-right: auto;
}



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

.AvantGardeGothicITCW02Bk {
    font-family: AvantGardeGothicITCW02Bk;
    font-weight: normal;
    font-style: normal;
}
.ITCAvantGardeW04-Demi {
    /* font-family: ITCAvantGardeW04-Demi; */
    font-weight: normal;
    font-style: normal;
}

/* Please set up line-heights in ems */

body {
    font-size: 15px;
    /* font-family: AvantGardeGothicITCW02Bk; */
    position: relative;
    line-height: 1.6em;
    color: #838689;
    letter-spacing: .015em;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    /* font-family: ITCAvantGardeW04-Demi; */
    font-weight: normal;
    color: #30363e;
}

h1, .h1 {
    font-size: 36px;
    margin: 0 0 6px;
    line-height: 1em;
}

h2, .h2 {
    font-size: 24px;
    margin: 0 0 6px;
    line-height: 1.166em;
}

h3, .h3 {
    font-size: 20px;
    margin: 0 0 6px;
    line-height: 1.4em;
}

h4, .h4 {
    font-size: 18px;
    margin: 0 0 6px;
}

@media (min-width: 768px){
    h1, .h1 {
        font-size: 42px;
        margin: 0;
        line-height: 1.1em;
    }

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

    h3, .h3 {
        font-size: 24px;
        line-height: 1.16em;
    }

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

@media (min-width: 1025px){

    h1, .h1 {
        font-size: 60px;
    }

    h1 + p {
        margin-top: 0px;
    }

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

    h3, .h3 {
        font-size: 32px;
        line-height: 1.3em;
    }

    h4, .h4 {
        font-size: 24px;
        line-height: 1.3em;
    }
}

p {
    font-size: 13px;
    margin: 0 0 10px;
    letter-spacing: .015em;
    line-height: 1.54em;
}

@media (min-width: 768px) {
}

@media (min-width: 1025px) {
    p {
        font-size: 15px;
        line-height: 1.6em;
        margin: 0 0 20px;
    }
}

hr {
}

/* b { font-family: ITCAvantGardeW04-Demi; } */

a {
    color: #0071a2;
    /* font-family: ITCAvantGardeW04-Demi; */
    text-decoration: none;
}

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

/**
 * UL / OL listing
 */

ul {
    margin: 20px 0 20px 30px;
}

li {
    font-size: 15px;
    line-height: 1.6em;
}

ul li {
    font-size: 15px;
    list-style-type: none;
    position: relative;
    line-height: 1.6em;
    position: relative;
}

ul li:before {
    content: '•';
    position: absolute;
    left: -30px;
    top: 0px;
    color: #006d9e;
    font-size: 15px;
}

ol {
    margin: 20px 0 20px 30px;
    list-style: none;
    counter-reset: my-awesome-counter;
}

ol > li {
    counter-increment: my-awesome-counter;
    position: relative;
}

ol > li:before {
    content: counter(my-awesome-counter)".";
    color: #1A6D9E;
    position: absolute;
    left: -30px;
}

/*.img-left-content ol li:before,
.img-right-content ol li:before {
    left: 60px;
}*/

/*@media (max-width: 1200px) {
    ol li:before {
        left: 15px;
    }
    .img-left-content ol li:before,
    .img-right-content ol li:before {
        left: 38px;
    }
}

@media (max-width: 768px) {
    .img-left-content ol li:before,
    .img-right-content ol li:before {
        left: 16px;
    }
}*/



/**
 * UL listing
 */

.list-style-none li:before {
    display: none !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
}

.list-style-none li{
    padding: 0px;
    margin: 0px;
}

/* Other */

blockquote {
    font-size: 19px;
    /* font-family: ITCAvantGardeW04-Demi; */
    color: #30363e;
    line-height: 1.3em;
    letter-spacing: .015em;
    margin: 22px 0 22px 0px;
    margin-left: 8px;
    margin-right: 8px;
}

blockquote p {
    font-size: 19px;
    position: relative;
}

blockquote p .icon-quote-left:before,
blockquote p .icon-quote-right:after {
    font-size: 15px;
    line-height: 10px;
}

blockquote p .icon-quote-left {
    position: absolute;
    top: 0;
    left: -20px;
}

blockquote p .icon-quote-right {
    right: -7px;
    top: 0;
    position: relative;
}


@media (min-width: 768px) {
    blockquote {
        font-size: 24px;
        margin: 44px 0 44px 56px;
    }

    blockquote p { font-size: 24px; }

    blockquote p .icon-quote-left:before,
    blockquote p .icon-quote-right:after {
        font-size: 30px;
        line-height: 24px;
    }

    blockquote p .icon-quote-left {
        left: -56px;
        top: 0;
    }
    blockquote p .icon-quote-right {
        right: -27px;
        top: 5px;
    }
}

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


/**
 * Wrappers
 */

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 28px; /* TODO: Update paddings to match your needed grid sizing */
    padding-right: 28px;
    position: relative;
}

    /* TODO: If using fixed widths per size update widths below */

    @media (min-width: 768px) {
        .container {
            padding-left: 40px;
            padding-right:40px;
        }
    }


    @media (min-width: 1025px) {
        .container {
            max-width: 1466px;
            padding-left: 50px;
            padding-right: 50px;
        }
    }

    /* TODO: if usign a max-width fluid layout remove above media
             queries and uncomment below */

    /* .container { max-width: 1160px; } */

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

.row {
    margin-left: -15px; /* TODO: Update margin number to match container padding */
    margin-right: -15px;
}

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

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

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

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

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

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

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

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

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

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

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

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    [class*="col-sm-"] {float:left;}

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

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

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

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

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

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

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

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

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

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  [class*="col-lg-"] {float:left;}

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

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

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

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



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

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

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


/*
 * Flex Display
 */


/**
 * Vertical align middle
 */
.valign-middle {
    display: table !important;
    height: 100%;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
.valign-middle-item {
    flex-grow: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
}

.valign-middle--not {
    display: block;
}


/*
 * Display
 */
.nav-footer-menu li,
.valign-middle-xxs {
    display: table ;
    height: 100%;
     -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

[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;
}

/*.slick-arrow,*/
.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;
}

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

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

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

@media (min-width: 1025px) {
    .nav-primary li.menu-level-0,
    .valign-middle-md {
        display: table ;
        height: 100%;
         -ms-flex-align: center;
      -webkit-box-align: center;
            align-items: center;
    }

    .nav-primary li.menu-level-0,
    .valign-middle-md,
    [class*="flexbox-md"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: flex;
    }
}


/*--------------------------------------------------------------*\
    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.
\*--------------------------------------------------------------*/


/*
 * Effects
 */
a,
a:before,
a:after,
img,
span,
.btn,
.btn-secondary,
.btn:before,
.btn:after,
button,
button:before,
button:after,
input,
select,
textarea,
.button,
.selectric,

.page-header,
.site-logo,
.affix-head .site-logo a,

.imgbtn-item-desc,
.industries-imgbtn-img:after,
.industries-imgbtn-icon,

.js-popup,
.js-popup-close {
    -webkit-transition: all 250ms ease-in-out;
       -moz-transition: all 250ms ease-in-out;
        -ms-transition: all 250ms ease-in-out;
         -o-transition: all 250ms ease-in-out;
            transition: all 250ms ease-in-out;
}

textarea {
    -webkit-transition: height 0ms ease-in-out, border 250ms ease-in-out;
       -moz-transition: height 0ms ease-in-out, border 250ms ease-in-out;
        -ms-transition: height 0ms ease-in-out, border 250ms ease-in-out;
         -o-transition: height 0ms ease-in-out, border 250ms ease-in-out;
            transition: height 0ms ease-in-out, border 250ms ease-in-out;
    resize: none;
}


/*Global Elements*/




/**
 * Buttons
 */

.btn,
.btn-secondary,
input[type="submit"],
button[type="submit"] {
    color: #fff;
    font-size: 13px;
    text-align: left;
    text-decoration: none;
    background-color: #78b7ce;
    letter-spacing: .025em;
    display: inline-block;
    position: relative;
}

/*.btn,
input[type="submit"],
button[type="submit"] {
    border-radius: 8px;
    background: #7ebad0;
    transition: all 0.3s ease;
    padding: 13px 30px 10px 30px;
    border: none;
    display: inline-block;
    line-height: 1.46em;
}*/

.btn,
input[type="submit"],
button[type="submit"] {
    border-radius: 8px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#81bcd1+0,7ebad0+50,7ebad0+50,0071a2+100,207cca+100,0473a4+100 */
    background: #81bcd1; /* Old browsers */
    background: -moz-linear-gradient(left,  #81bcd1 0%, #7ebad0 50%, #7ebad0 50%, #0071a2 100%, #207cca 100%, #0473a4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #81bcd1 0%,#7ebad0 50%,#7ebad0 50%,#0071a2 100%,#207cca 100%,#0473a4 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #81bcd1 0%,#7ebad0 50%,#7ebad0 50%,#0071a2 100%,#207cca 100%,#0473a4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81bcd1', endColorstr='#0473a4',GradientType=1 ); /* IE6-9 */

    -webkit-transition: background .2s ease-out;
    -moz-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
    background-size: 200% 1px;
    background-position: 0px 0px;

    padding: 13px 30px 10px 30px;
    border: none;
    display: inline-block;
    line-height: 1.46em;
}

input[type="submit"],
button[type="submit"] {
    width: 35%;
    text-align: center;
}

    .page-product-item:hover, .btn:hover,
    input[type="submit"]:hover {
        background-position: 100% 0px;
        text-decoration: none;
        color: #fff;
    }

    .btn .btn-arrow,
    input[type="submit"] .btn-arrow {
        left: 0px;
        transition: all 0.3s ease;
    }

    .page-product-item:hover, .btn:hover .btn-arrow,
    input[type="submit"]:hover .btn-arrow {
        left: 8px;
        transition: all 0.3s ease;
    }

    /* @media (max-width: 600px) {
        .btn,
        input[type="submit"],
        button[type="submit"] {
            width: 100%;
            text-align: center;
        }
    } */


.btn-secondary {
    color: #006d9c;
    background-color: transparent;
    padding: 0 20px 0 0;
    display: inline-block;
    line-height: 24px;
    text-decoration: none;
}

    .btn-secondary:after {
        content: '';
        position: absolute;
        top: 18px;
        right: -6px;
        bottom: 0;
        width: 50px;
        font-size: 11px !important;
    }

    .btn-secondary:hover { text-decoration: none;}

    .btn-secondary:before {
        transition: all 0.3s ease;
        opacity: 0;
        content: '';
        position: absolute;
        height: 1px;
        width: 100%;
        bottom: 1px;
        background-color: #78b7ce;
        text-decoration: none;
        line-height: 24px;
    }

    .btn-secondary:hover:before {
        transition: all 0.3s ease;
        opacity: 1;
    }

    .btn-secondary:after {
        top: 6px;
        right: 0px;
        bottom: unset;
        text-align: right;
    }


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

.btn + .btn { margin-left: 20px; /* Add margin-left when 2 buttons are next to each other */ }
.btn + .btn-secondary { margin-left: 20px; /* Add margin-left when 2 buttons are next to each other */ }
.btn-secondary + .btn { margin-left: 20px; /* Add margin-left when 2 buttons are next to each other */ }
.btn-secondary + .btn-secondary { margin-left: 20px; /* Add margin-left when 2 buttons are next to each other */ }

.btn-arrow {
    position: relative;
    font-size: 11px !important;
    margin-left: 10px;
}

.btn-white, .btn-white:after {
    color: #fff;
}

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


@media (max-width: 600px) {
    input[type="submit"],
    button[type="submit"] {
        width: 100%;
        text-align: center;
    }

    .btn + .btn { margin-top: 10px; }

    .text-center .btn {
        margin-left: 5px;
        margin-right: 5px;
    }
}

@media (min-width: 1025px) {
    .btn,
    input[type="submit"] {
        border-radius: 8px;
        padding: 13px 31px 11px 31px;
        -webkit-font-smoothing: antialiased;
    }

    .btn,
    .btn-secondary,
    input[type="submit"] {
        font-size: 15px;
    }

    input[type="submit"]:after {
        top: 22px;
    }

    .btn-arrow {
        font-size: 12px !important;
    }
}

/**
 * Icons
 */

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

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


[class^="icon-"]:before, [class*=" icon-"]:before,
[class^="icon-"]:after, [class*=" icon-"]:after,
.btn-secondary:after,
.slick-arrow:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  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-play-circle:before {
  content: "\e91c";
}
.icon-mail-cicle:before {
  content: "\e914";
}
.icon-twitter:before {
  content: "\e904";
  color: #78b7ce;
}
.icon-intelligence:before {
  content: "\e917";
}
.icon-convo:before {
  content: "\e918";
}
.icon-drive-belt:before {
  content: "\e919";
}
.icon-innovation:before {
  content: "\e91a";
}
.icon-robot-arm:before {
  content: "\e91b";
}
.icon-close:before {
  content: "\f00d";
}
.icon-menu:before {
  content: "\e916";
}
.icon-chat:before {
  content: "\e902";
}
.icon-checked:before {
  content: "\e903";
}
.icon-mail:before {
  content: "\e91d";
}
.icon-conversation:before {
  content: "\e905";
}
.icon-facebook:before {
  content: "\e906";
}
.icon-fruit:before {
  content: "\e907";
}
.icon-up-arrow:before {
  content: "\e900";
}
.icon-down-arrow:before {
  content: "\e908";
}
.slick-prev:before,
.icon-left-arrow:before {
  content: "\e909";
}
.btn-secondary:after,
.slick-next:before,
.icon-right-arrow:before {
  content: "\e901";
}
.icon-linkedin:before {
  content: "\e90a";
}
.icon-search:before {
  content: "\e90b";
}
.icon-manufacturing:before {
  content: "\e90c";
}
.icon-medical-history:before {
  content: "\e90d";
}
.icon-online-shop:before {
  content: "\e90e";
}
.icon-order:before {
  content: "\e90f";
}
.icon-pallet:before {
  content: "\e910";
}
.icon-map:before {
  content: "\e911";
  color: #fff;
}
.icon-sketch:before {
  content: "\e912";
}
.icon-technical-support:before {
  content: "\e913";
}
.icon-phone:before {
  content: "\e91e";
  color: #fff;
}
.icon-youtube:before {
  content: "\e915";
}
.icon-quote-left:before {
  content: "\f10d";
}
.icon-quote-right:after {
  content: "\f10e";
}
.icon-chevron-up:after {
  content: "\e91f";
}
.icon-chevron-down:after {
  content: "\e920";
}


/**
 * Tables
 */

table {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%
}

td, th {
    padding: 11px 14px;
    border: 1px solid #ecf1f2;
}

td {
    font-size: 15px;
    color: #838689;
}

tr:nth-child(odd) {
    background-color: #fbfdfc;
}

th {
    background-color: #d6e9f0;
    color: #30363e;
    /* font-family: ITCAvantGardeW04-Demi; */
}

thead {
}

tbody {
}

tfoot {
}

@media (max-width: 768px) {
    .text-section table,
    td {
        font-size: 13px;
    }
}

@media (max-width: 600px) {
    table {
        overflow-x: auto;
        display: block;
    }
}

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

.js-table-fade {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

.table-wrap-outer:after {
    content: '';
    position: absolute;
    right: -1px;
    top: 0;
    height: 100%;
    width: 80px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

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



/**
 * Forms
 */

label {
    /* font-family: ITCAvantGardeW04-Demi; */
    color: #30363e;
}

select {
}

textarea {
    width: 100%;
    border: 1px solid #d4d4d4;
    padding: 10px 15px;
    color: #595959;
    height: 110px;
}

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

/* default text input style */
[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"] {
    width: 100%;
    color: #838689;
    font-size: 15px;
    /* font-family: AvantGardeGothicITCW02Bk; */
    padding: 15px 20px 12px 20px;
    display: block;
    line-height: 1em;
    border: 1px solid #d4d4d4;
}

::placeholder {
    color: #c0c1c2;
}

.selectric-focus .selectric,
.selectric-hover .selectric,
.icheckbox_minimal.checked,
.icheckbox_minimal.hover,
.iradio_minimal.checked,
.iradio_minimal.hover,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus {
    border-color: #78e100;
}

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


/* Default Submit Button Style */

.form-submit button:after {
   position: relative;
   top: 0;
}

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

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

.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
    display: inline-block;
    margin-left: 5px;
}
span.wpcf7-list-item {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    padding-bottom: 5px;
}

.icheckbox, .iradio {
    margin: 0;
}

.icheckbox,
.icheckbox.checked,
.iradio,
.iradio.checked {
    border: 1px solid #d4d4d4;
    height: 20px;
    width: 20px;
}

.iradio,
.iradio.checked {
    border-radius: 50%;
}

.icheckbox.checked .iCheck-helper,
.iradio.checked .iCheck-helper {
    opacity: 1 !important;
    height: 14px !important;
    width: 14px !important;
    background-color: #7ebad0 !important;
    left: 2px !important;
    top: 2px !important;
}

.iradio.checked .iCheck-helper {
    border-radius: 50%;
}

.wpcf7-not-valid-tip {
    font-size: 10px;
    line-height: 1em;
    color: #fff;
    background-color: #eb2a1f;
    right: 0;
    width: auto;
    padding: 6px 10px;
    position: absolute;
    left: 25px;
    bottom: -4px;
    max-width: 136px;
}
.wpcf7-not-valid-tip:before {
    content: 'Ⓧ';
    font-size: 9px;
    padding-right: 6px;
}
.wpcf7-not-valid-tip:after {
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-bottom: 4px solid #fff;
    border-bottom-color: #eb2a1f;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    position: absolute;
    top: -4px;
    left: 10px;
}
.message .wpcf7-not-valid-tip {
    bottom: 6px;
}




/* Selectric */

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

.selectric-responsive {
    width: 100%;
}

.selectric {
    border: 1px solid #d4d4d4;
    border-radius: 0px;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 20px;
    font-size: 14px;
    line-height: 38px;
    color: #C0C1C4;
    height: 47px;
    padding-top: 5px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 47px;
    line-height: 38px;
    background-color: #F8f8f8;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

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

.selectric-focus .selectric {
    border-color: #aaaaaa;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.selectric-items li {
    display: block;
    padding: 15px 20px;
    color: #666;
    cursor: pointer;
}

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

.selectric-items li.highlighted {
    background: #D0D0D0;
    color: #444;
}

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

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

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

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

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


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

/* Individual field error messages */
.wpcf7-not-valid-tip {
}

/* Entire form error message */
.wpcf7-response-output { display: none !important;
}

/* Styling for fields that have errors */
select.wpcf7-not-valid,
textarea.wpcf7-not-valid,
input.wpcf7-not-valid,
.wpcf7-not-valid .selectric {
}



/**
 * Breadcrumbs
 */

.breadcrumbs {
    margin-bottom: 12px;
    display: none;
}

#breadcrumbs a,
.breadcrumb_last {
    color: #c7c8ca;
    /* font-family: ITCAvantGardeW04-Demi; */
    line-height: 1.8em;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
    overflow: hidden;
}

.breadcrumbs li {
    line-height: 1.8em;
    display: inline-block;
}

.breadcrumbs li,
.breadcrumb_last {
    font-size: 13px !important;
    list-style: none;
}

.breadcrumbs li:last-child {
    margin-left: 4px;
}

.breadcrumb_last {
    color: #acadb0;
}
.breadcrumbs a {
    color: #c7c8ca;
    text-decoration: none;
}


@media (min-width: 768px) {
    .breadcrumbs {
        display: block;
        margin-top: 60px;
    }
}

@media (min-width: 1025px) {
    .breadcrumbs {
        display: block;
        margin-top: 0;
    }
}




/**
 * Pagination
 */

.pagination {
}



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

/* General styling */

.slick-slider {
    position: relative;
    display: block;
    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);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-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 */
    transition: all .5s ease;
    transform: translate(-50%, -50%);
}

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


/* Custom styling per slider/carousel */

.slick-slider ul li:before { display: none; }

.slick-slider ul li,
.slick-slider ul {
    margin: 0;
    padding: 0;
}



/**
 * 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;
  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: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-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;
  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;
  box-shadow: none;
  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%;
    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;
  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;
    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;
    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);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/**
 * Magnific - Simple fade transition
 */

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

.video-popup {
    position: relative;
    padding: 20px;
    width: auto;
    max-width: 640px;
    margin: 20px auto;
}



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

/**
 * nav-top
 */
 .nav-top {
    background-color: #30363e;
 }
.nav-top a {
    display: block;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    /* font-family: AvantGardeGothicITCW02Bk; */
    line-height: 26px;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
}
.nav-top-left a {
    padding-left: 36px;
    border-right: 1px solid #4f545b;
}
.nav-top-right a {
    padding-right: 36px;
    text-align: right;
    position: relative;
}
@media (min-width: 321px) {
    .nav-top-left a,
    .nav-top-right a {
       text-align: center;
    }
}

/**
 * nav-top
 */

.nav-top-left a {
    padding-left: 36px;
}
.nav-top-right a {
    padding-right: 36px;
    text-align: right;
}
.nav-top a:before {
    margin-right: 5px;
    color: #219bd5;
}
@media (min-width: 321px) {
   .nav-top-left a,
   .nav-top-right a {
       text-align: center;
   }
}

/**
 * Page-head
 */

body.home { margin-top: 70px; }

/*body.home.js-main-menu-popup { margin-top: 0px; }*/

body.affix-head.home.js-main-menu-popup { margin-top: 70px; }

@media (max-width: 599px) {
    body { margin-top: 87px; }
}

.page-header {
    background-color: #fff;
    position: fixed;
    z-index: 100;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 0px 0px 27.6px 2.4px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 27.6px 2.4px rgba(0, 0, 0, 0.1);
}

/*.js-main-menu-popup .page-header {
    position: fixed;
}*/

.affix-head.js-main-menu-popup .page-header {
    position: fixed;
}

.page-header-cont {
    position: relative;
    text-align: center;
}
     .site-logo a {
        display: block;
        z-index: 100;
        position: relative;
    }

    .site-logo-white img {
        height: auto;
        width: 193px;
    }

    .site-logo a.site-logo-blue img {
        height: 31px;
    }


    .site-logo {
        padding-top: 15px;
        padding-bottom: 15px;
    }


@media (min-width: 768px) {
    .page-header-cont {
        text-align: left;
    }

    .site-logo a.site-logo-blue img {
        height: 48px;
    }

    .site-logo {
        padding-top: 14px;
        padding-bottom: 14px;
    }
}

@media (max-width: 1024px) {
    .site-logo img {
        display: block;
        max-width: 100%;
        height: auto;
    }
}

@media (min-width: 1025px) {
    body.home { margin-top: 0; }

    .page-header {
        position: relative;
        -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .3);
                box-shadow: 0 0 4px rgba(0, 0, 0, .3);
    }

    .home .page-header {
        border-bottom: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .home .site-logo a.site-logo-blue { display: none; }

    .home .site-logo {
        position: relative;
        z-index: 99;
        padding-top: 35px;
        display: inline-block;
    }

    .page-header {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        z-index: 9;
/*         height: 75px; */
		height: auto;
		padding-bottom: 20px;
    }
	
	body:not(.home) .nav-primary {
		bottom: 0;
	}

    .home .page-header {
        background: none;
        height: 110px;
    }

    .home .site-logo-blue { opacity: 0; }

    .affix-head .page-header,
    .affix-head .nav-primary > .container,
    .nav-primary > .container,
    .affix-head .site-logo {
        height: 100px;
    }

    .page-header,
    .affix-head .page-header {
        background-color: #fff;
        color: #30363e;
        -webkit-box-shadow: 0px 0px 27.6px 2.4px rgba(0, 0, 0, 0.08);
                box-shadow: 0px 0px 27.6px 2.4px rgba(0, 0, 0, 0.08);
    }

    .affix-head .site-logo,
    .site-logo {
        padding-top: 16px;
    }

    .affix-head .site-logo a {
        height: 48px;
        opacity: 1;
        overflow: hidden;
        margin-top: 8px;
    }

    .site-logo .site-logo-white,
    .home.affix-head .site-logo .site-logo-white {
        display: none;
    }

    .home .site-logo .site-logo-white {
        display: block;
    }

    .site-logo .site-logo-blue img {
        height: 48px;
        width: auto;
    }

    .affix-head .site-logo a.site-logo-blue {
       display: block;
       /* overflow: hidden;*/
    }
    .affix-head .site-logo-white {
      display: none;
        overflow: hidden;
    }
    /*.affix-head .nav-secondary {
        opacity: 0;
        visibility: hidden;
    }*/

    .affix-head .nav-primary a {
        color: #30363e;
    }
}

   /**
     * Fix Sticky Header Position
     * for when admin bar visible
     */
    @media (min-width: 1025px) {
        .admin-bar .page-header {
            top: 32px;
        }
    }

    @media (min-width: 783px) and (max-width: 1024px) {
        .admin-bar .js-popup {
            padding-top: 32px;
        }
        .admin-bar .js-popup-head {
            top: 32px;
        }
    }
    @media screen and (max-width: 782px) {
        #wpadminbar {
            position: fixed;
        }
        .admin-bar .js-popup {
            padding-top: 46px;
        }
        .admin-bar .js-popup-head {
            top: 46px;
        }
    }

    @media (max-width: 1024px) {
        .subnav-top {
            margin: 0 25px;
        }

        .subnav-top a {
            display: block;
            padding: 14px 30px 12px 11px;
            border-bottom: 1px solid #efeff0;
        }
    }

/*Search Form {Toggle}*/
.searchform-inn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.searchform-field {
    padding: 15px 20px 10px 20px;
    font-size: 16px;
    width: 85%;
    border-radius: 8px 0 0 8px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.searchform-btn {
    font-size: 20px;
    color: #fff !important;
    border: none;
    border-radius: 0 8px 8px 0 !important;
    background-color: transparent;
    position: absolute;
    top: 0px;
    width: 15% !important;
}

.searchform-btn .btn-arrow {
    display: none;
}

html.search-form,
body.search-form {
    overflow: hidden;
}

.searchform {
    width: 100%;
    height: 100%;
    max-height: 0;
    position: relative;
    top: 0px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: opacity .3s, transform .3s;
    z-index: -1;
}

.searchform.active {
    max-height: 146px;
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0);
    opacity: 1;
  transform: translateY(0);
}

.searchform-container {
 /*   position: fixed;*/
    margin: auto;
    width: 100%;
    top: 0;
    height: 136px;
}

.searchform-cont {
    padding: 50px;
    background-color: #fff;
    box-shadow: 0 0 15px 3px rgba(0,0,0,.07);
    -webkit-box-shadow: 0 0 15px 3px rgba(0,0,0,.07);
}

.searchform-closebtn {
    position: absolute;
    top: 5px;
    right: 3px;
    font-size: 20px;
    padding: 5px 10px;
    border: none;
}






/**
 * New Search
 */
/**/


.search-form {
    position: absolute;
    display: none;
    width: 370px;
    left: 50%;
    margin-left: -175px;
    top: 30px;
    padding-top: 10px;
}

.search-form::before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -18px;
    top: 1px;
    width: 0;
    height: 0;
    border: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #d4d4d4 transparent;
}

.search-form::after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -17px;
    top: 3px;
    width: 0;
    height: 0;
    border: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #fff transparent;
}


.searchform-btn:before {
    left: -7px;
    position: relative;
}

.mobile-search-form::before,
.mobile-search-form::after { display: none; }

.mobile-search-form {
    padding: 12px 0 12px 0;
    background-color: #fff;
    width: 100%;
    position: relative;
    margin-left: 0;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
}

@media (min-width: 1025px) {
    .home .search-form {
        top: 40px;
    }

    .home.affix-head .search-form {
        top: 30px;
        padding-top: 10px;
    }
}


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

.page-search-results {
    margin-top: 30px;
}

.page-search-results article {
    padding: 30px 0;
    border-bottom: 1px solid #f0f1f1;
}

.page-search-results article:first-child {
    padding-top: 0;
}

.page-search-results img {
    display: none;
}



/**
 * Navigation
 */
/**/

.main-menu {
    margin: 0;
}

.nav-primary a,
.menu a {
    font-size: 14px;
    /* font-family: ITCAvantGardeW04-Demi; */
    color: #30363e;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .075em;
    cursor: pointer;
}

.home.affix-head .nav-primary a,
.home.affix-head .menu a {
    color: #30363e;
}

.nav-primary a.btn,
.home.affix-head .nav-primary a.btn {
    text-transform: none;
    letter-spacing: 0em;
    color: #fff;
    font-size: 14px;
    padding: 13px 32px 13px 32px;
}

.home .nav-primary a.btn:after { top: 18px; }

.home.affix-head .nav-primary a.btn:after,
.nav-primary a.btn:after { top: 14px; }

.home .nav-primary a.btn {
    font-size: 15px;
    padding: 16px 32px 16px 32px;
}

.nav-primary li a.contact-btn { display: none; }

.menu a {
    color: #30363e !important;
    margin-left: 25px;
}

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

.nav-primary .menu-level-0 > a:before,
.nav-primary .menu-level-0 > a:after {
    position: absolute;
    bottom: 14px;
    left: 0px;
    font-size: 9px;
    color: #219bd5;
    opacity: 0;
}

.home .nav-primary .menu-level-0 > a:before,
.home .nav-primary .menu-level-0 > a:after {
    bottom: 0px;
}

.nav-primary .menu-level-0 > a:before {
    content: '';
    border-bottom: 2px solid #219bd5;
    width: 100%;
}
.nav-primary .menu-level-0 > a:after {
    left: 50%;
    margin-left: -8px;
}
.nav-primary ul ul {
    padding: 0px;
    margin: 0px;
}


@media (min-width: 1025px) and (max-width: 1300px) {
    .nav-primary-btn a {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 1024px) {

    .nav-primary a { color: #30363e; }

    .nav-main {
        -webkit-box-shadow: 0px 0px 13.8px 1.2px rgba(0, 0, 0, 0.08);
                box-shadow: 0px 0px 13.8px 1.2px rgba(0, 0, 0, 0.08);
        z-index: 1000;
    }

    .nav-primary .menu-level-0 > a {
        border-bottom: 1px solid #efeff0;
        margin: 0 25px;
    }

    .nav-primary .menu-level-0.current > a { border-bottom: 0; }

    body.js-site-search-popup,
    body.js-main-menu-popup {
        overflow: hidden;
    }

    .menu-parent-indicator {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 20px;
        text-align: center;
    }

    .menu-parent-indicator > span:before {
        content: '+';
        font-size: 24px;
        width: 12px;
        /* font-family: AvantGardeGothicITCW02Bk; */
        display: inline-block;
    }

    .current > a > .menu-parent-indicator > span:before {
        content: '-';
    }

    .js-popup-head { display: none; }

    /*.js-main-menu-popup { margin-top: 0; }*/

    .js-popup {
        background-color: transparent;
        width: 100%;
        height: 100%;
        position: fixed;
        margin: auto;
        top: -100%;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 999;
        overflow-y:auto;
        color:#30363e;
        opacity: 0;
        visibility: hidden;
    }
/*
    .js-main-menu-popup .nav-top,
    .js-main-menu-popup .nav-main { display: none; }*/

    .js-popup.active {
        position: relative;
        top: 0px;
        opacity: 1;
        visibility: visible;
    }

    .js-popup-head,
    .js-popup-body,
    .js-popup-body [class*="col-"] {
        margin: 0px;
        padding: 0px;
    }

/*    .js-popup-head {
        position: fixed;
        top: 0px;
        width: 100%;
        height: 60px;
        z-index: 999;
        background-color: #fff;
        border-bottom: 1px solid #efeff0;
    }*/
/*    .js-popup-head img {
        padding-top: 10px;
        padding-bottom: 10px;
        height: 60px;
    }*/

    .js-popup-body {
        padding-top: 0px;
        padding-bottom: 10px;
    }

    .js-main-menu-popup .js-popup-close { display: block; }

    .js-main-menu-popup .nav-mobile button.menubtn:before {
        content: '×';
        font-size: 30px;
        line-height: 20px;
        top: 0;
    }

    .nav-primary-cont,
    .nav-primary-incont {
        display: block !important;
        padding: 0px;
        position: relative;
        height: auto;
    }

    .nav-primary ul ul {
        background-color: rgba(255,255,255,.1);
        display: none;
    }

    .nav-primary li a {
        padding: 14px 30px 12px 11px;
        overflow: hidden;
        display: block;
        position: relative;
    }

    .nav-primary ul ul a {
        /* font-family: AvantGardeGothicITCW02Bk; */
        padding-left: 32px;
        padding-right: 60px;
        font-size: 14px;
        text-transform: none;
        font-weight: normal;
        border-bottom: 1px solid #dcdcde;
    }

    .nav-primary ul ul li:last-child a { border-bottom: 0; }

    .nav-primary ul ul li { background-color: #efeff0; }

    .nav-primary ul ul li a { margin: 0 25px; }

    .nav-primary ul ul ul a {
        padding-left: 62px;
        font-size: 12px;
    }

    .nav-primary ul ul ul ul a {padding-left: 72px;}

    .nav-primary li li.current-menu-item > a,
    .nav-primary li li.current-menu-ancestor > a {
        background: none;
        color: #219bd5;
    }

    .current-menu-ancestor.current > ul,
    .current-menu-parent.current > ul {
        display: block !important;
    }

    .current > a .menu-parent-indicator span:before {
        transform: rotate(0deg);
    }

    .js-popup-body {
        padding-bottom: 0px;
        background: #fff
    }
}



@media (min-width: 1025px) {
    .nav-primary,
    .home.affix-head .nav-primary {
        position: absolute;
        bottom: -8px;
        width: 100%;
        z-index: 99;
        display: block;
    }

    .home .nav-primary { bottom: 0px; }

    .home .main-menu {
        width: 93.5%;
        float: right;
    }

    .home .nav-primary li,
    .home .nav-primary a,
    .home .menu a {
        color: #fff;
        font-size: 16px;
        position: relative;
    }

    .affix-head .nav-primary li,
    .affix-head .nav-primary a,
    .nav-primary li,
    .nav-primary a {
        font-size: 14px;
    }

    .affix-head .main-menu,
    .main-menu {
        width: 82%;
        float: right;
    }

    .bgc-secondary { box-shadow: 0; }

    .nav-primary li a.contact-btn { display: inline; }

    .nav-primary .menu-level-0 > a:hover:before,
    .nav-primary .menu-level-0 > a:hover:after,
    .nav-primary .menu-level-0:hover > a:before,
    .nav-primary .menu-level-0:hover > a:after,
    .nav-primary .current-menu-ancestor a:before,
    .nav-primary .current-menu-ancestor a:after,
    .nav-primary .current-menu-item a:before,
    .nav-primary .current-menu-item a:after{
        opacity: 1 !important;
    }

    /*Nav Primary Dropdown*/
    .nav-primary ul ul {
        height: auto;
        width: 215px;
        margin: 0px;
        padding: 12px 0px;
        position: absolute;
        left: -999em;
        z-index: 99;
        top: 100%;
        opacity: 0;
        background: #219bd5;
    }
    .nav-primary li li a {
        padding: 10px 30px 10px 18px;
        /* font-family: AvantGardeGothicITCW02Bk; */
        display: block;
        font-size: 16px;
        line-height: 1.5em;
        font-weight: 400;
        text-transform: none;
    }
    .nav-primary li ul ul {
        margin: 0px 0 0 215px;
        top: -12px;
    }
    .nav-primary li li:hover > a,
    .nav-primary li li.current_page_item > a,
    .nav-primary li li.current-menu-ancestor > a {
        background-color: #e6ecef;
        color: #030e13;
    }

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

    .nav-primary li:hover ul {
        left: 50%;
        margin-left: -160px;
        opacity: 1;
    }

    .nav-primary li:hover ul li:hover ul {
        left: 100%;
        margin-left: 0;
        opacity: 1;
        top: 0;
    }

    .nav-primary li li:hover ul,
    .nav-primary li li li:hover ul,
    .nav-primary li li li li:hover ul,
    .nav-primary li li li li li:hover ul { left: 0px; opacity: 1;}


    .menu-level-0 > a .menu-parent-indicator { display: none !important;}

    /*3rd level*/
    .nav-primary ul ul ul {
        background: #d0d5d8;
        width: 170px;
    }
    .nav-primary ul ul ul ul {
        background: #e6ecef;
    }
    .nav-primary ul ul ul ul {
        margin-left:170px;
    }
    .nav-primary li li li a {
        color: #737373;
        font-size: 14px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .nav-primary li li li:hover > a,
    .nav-primary li li li.current_menu_item > a,
    .nav-primary li li li.current-menu-ancestor > a {
        background: none;
    }

    .nav-primary ul ul {
        -webkit-transition: opacity .7s ease-in-out;
           -moz-transition: opacity .7s ease-in-out;
            -ms-transition: opacity .7s ease-in-out;
             -o-transition: opacity .7s ease-in-out;
                transition: opacity .7s ease-in-out;
    }

    .menu-parent-indicator {
        right: 12px;
        width: auto;
    }

    .nav-primary ul ul.sub-menu {
        width: 320px;
        background-color: #fff;
        -webkit-box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.07);
                box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.07);
        text-shadow: 0px 0px 18.4px rgba(0, 0, 0, 0.07);
        padding: 0;
        top: 40px;
    }

    .nav-primary ul ul.sub-menu:after {
        content: '';
        position: absolute;
        left: 50%;
        margin-left: -6px;
        top: -8px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 8px solid #fff;
        clear: both;
    }

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

    .nav-primary ul ul.sub-menu li a {
        color: #30363e;
        /* font-family: AvantGardeGothicITCW02Bk; */
        font-size: 15px;
        letter-spacing: .025em;
        border-bottom: 1px solid #e9f2f4;
        padding-top: 19px;
        padding-bottom: 19px;
    }

    .nav-primary ul ul.sub-menu li:hover > a {
        background-color: #e4f1f5;
        color: #30363e;
    }

    .nav-primary .menu-level-0 > a {
        display: block;
        margin-bottom: 17px;
    }
}

@media (min-width: 1025px) and (max-width: 1300px) {
    .home .nav-primary a {
        font-size: 14px;
    }
}


/*.nav-primary buttons*/
.nav-primary-btn {
    margin-right: -5px !important;
    margin-left: -5px !important;
}
.nav-primary-btn a {
    font-size: 14px;
    line-height: 30px !important;
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 1px;
    min-width: auto;
}
.nav-primary-btn a:before {
    margin-right: 3px;
    color: #219bd5;
}

/**
 * Mobile Menu
 */
.nav-mobile {
    margin-left: auto;
    margin-right: auto;
}

.nav-mobile button {
    text-transform: uppercase;
    background: none;
    border: none;
    color: #30363e;
    margin-left: 11px;
    line-height: 1em;
    height: 40px
}

.nav-mobile button:before { font-size: 18px; }

.nav-mobile button.menubtn:before {
    font-size: 23px;
    position: relative;
    top: 3px;
}

.nav-mobile-header {
    position: absolute;
    top: 10px;
    right: 0px;
}

.nav-mobile li {
    display: inline;
    padding-right: 10px;
}

.nav-mobile a {
    text-decoration: none;
}

@media (min-width: 768px) {
    .nav-mobile-header {
        position: absolute;
        top: 13px;
        right: 0px;
    }

    .nav-mobile button:before { font-size: 22px; }

    .nav-mobile button.menubtn:before { font-size: 28px; }

    .nav-mobile button { margin-left: 16px; }
}

@media (min-width: 1025px) {
    .nav-mobile-header { right: 0px; }
}

.menubtn span,
.nav-mobile-searchbtn span {
    display: block;
    font-size: 7.8px;
    letter-spacing: 0.05em;
    /* font-family: ITCAvantGardeW04-Demi; */
}

.nav-menu-tel a,
.nav-menu-tel {
    color:#30363e;
    font-size: 15px;
    /* font-family: ITCAvantGardeW04-Demi; */
}

.tablet-nav .nav-menu-tel {
    margin-right: 25px;
    font-size: 14px;
    letter-spacing: .05em;
}

.tablet-nav .btn {
    margin-right: 10px;
}

.nav-mobile-contact {
    position: relative;
    top: -10px;
}

.slidebanner {
    position: relative;
}

.slidebanner-item-cont {
    position: relative;
    z-index: 1;
}

.slidebanner-item-cont::before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(13, 50, 70, .8);
}

.slidebanner-item-incont {
    font-size: 17px;
    z-index: 2;
    color: #fff;
    line-height: 1.5em;
    letter-spacing: .025em;
    position: relative;
    /* font-family: AvantGardeGothicITCW02Bk; */
}

.slidebanner-item-cont h1 {
    color: #fff;
    line-height: 1.1em;
    letter-spacing: 0.01em;
    text-transform: capitalize;
}

#banner-video-wrapper {
    position: absolute;
    top: 17px;
    width: 100%;
    height: 100%
}

#banner-video-wrapper video {
    height: 100%;
    opacity: .6;
}

#banner-video-wrapper .oembed-video iframe {
    width: 100%;
    height: 527px;
    opacity: .6;
}

.slidebanner-item {
    position: relative;
    background-color: #486473;
    z-index: 1;
    overflow: hidden;
}

.slidebanner-body { letter-spacing: .025em; }

.slidebanner-btn {
    padding-right: 42px;
    padding-left: 42px;
    margin-top: 20px;
    display: block;
}

.slidebanner-item-cont {
    height: 463px;
    padding-bottom: 10px;
}

@media (max-width: 767px) {

    .slidebanner-item-cont a {
        display: block;
        text-align: center;
    }

}

@media (max-width: 1024px) {
    #banner-video {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        transform: translate(-50%, -50%);
    }
}

@media (min-width: 768px) {
    .slidebanner-item-cont {
        height: 455px;
        padding-bottom: 0px;
    }

    #banner-video-wrapper .oembed-video iframe {
        height: 455px;
    }

    .slidebanner-item-cont h1 {
        font-size: 36px;
        line-height: 1.1em;
        margin-bottom: 12px;
    }

    .slidebanner-item-cont h3 {
        font-size: 22px;
        line-height: 1.182em;
    }

    .menubtn span,
    .nav-mobile-searchbtn span {
        display: block;
        font-size: 10px;
        /* font-family: ITCAvantGardeW04-Demi; */
    }

    #banner-video-wrapper {
        top: 0px;
    }

    .slidebanner-item-incont {
        margin-top: -60px;
    }

    .slidebanner-btn {
        margin-top: 20px;
        display: inline-block;
        padding-right: 36px;
        padding-left: 36px;
    }
}

@media (min-width: 1025px) {
    .slidebanner-item-cont {
        height: 923px;
        padding-bottom: 100px;
    }

    #banner-video-wrapper .oembed-video iframe {
        height: 923px;
    }

    .slidebanner-item-incont {
        margin-top: 40px;
    }

    .slidebanner-item-cont h1 {
        font-size: 72px;
        letter-spacing: 0;
    }

    .slidebanner-item-cont h3 {
        font-size: 26px;
        line-height: 1em;
    }

    .slidebanner-item-cont::before {
        background-color: rgba(35,69,87,.7);
    }

    #banner-video-wrapper {
        top: 0px;
    }

    #banner-video-wrapper video {
        width: auto;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        transform: translate(-50%, -50%);
    }

    .slidebanner-body {
        font-size: 17px;
        max-width: 784px;
        margin: 4px auto 0 auto;
    }
}


@media (min-width: 1366px) {
  #banner-video-wrapper video {
    width: 100%;
    height: auto;

  }
}


/**
 * Masthead
 */

.masthead {
    margin-top: 60px;
}
.masthead h1 span,
.masthead h1 {
    text-transform: initial;
}
@media (min-width: 1025px){
    .masthead {
        margin-top: 120px;
    }
}

@media (max-width: 1024px) {
    .default-template .masthead {
        margin-top: 0;
    }
}

@media (max-width: 600px) {
    .default-template .masthead {
        display: none;
    }
}

/*
 * Blog
 */
.blog .page-content {
    margin-top: 30px;
}
.blog .featured-card {
    margin-bottom: 30px;
}
.blog .masthead h1 {
    display: block !important;
}
.post .masthead h1 {
    display: none;
}
.page-content.comments-area {
    margin-bottom: 0;
}
.comments-area {
    background-color: #F6FAFB;
    padding: 80px 0;
    margin-top: 80px;
}
.comment li:nth-of-type(1) {
    margin-top: 0px;
}
.comment-author img {
    height: 20px;
    width: 20px;
}
.comment-form-comment {
    margin-bottom: 0;
}
.page-content .featured-card {
    margin-top: 30px;
}
@media (max-width: 1024px) {
    .page-content .featured-card {
        margin-top: 15px;
    }
}

/*
 * Blog Sidebar
 */
.widget_search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
}

.widget_search .search-form:before,
.widget_search .search-form:after {
    content: none;
}

.widget_search input[type="search"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    border-radius: 8px 0 0 8px;
}

.widget_search input[type="submit"] {
    margin-top: 0;
    border-radius: 0 8px 8px 0;
    padding: 14px 21px 12px 21px;
    width: 43%;
}

.page-sidebar {
    text-transform: initial;
    letter-spacing: .015em;
}

@media (max-width: 1024px) {
    .widget_search input[type="search"] {
        width: 100%;
    }
    .widget_search label {
        width: 440%;
    }
    .widget_search input[type="submit"] {
        margin-top: 0;
        border-radius: 0 8px 8px 0;
        padding: 14px 32px 12px 32px;
        width: 18%;
    }
}

@media (max-width: 600px) {
    .widget_search input[type="submit"] {
        width: 30%;
        padding: 14px 22px 12px 22px !important;
    }
}

/*
 * Category Page
 */
body.category {
    background-color: #fff;
}



/*
 * Triangle
 */


/*.slidebanner-item-inner:before,*/
/*.home-industry:before,
.home-warehouse:after,
.home-product:before,
.home-industry-text:before,*/
.slant-primary:before {
    content: "";
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, -426px 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, -426px 100%);
    height: 120px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 7;
}

/*.home-industry-text:before {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, -100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, -100% 100%);
    height: 150px;
}*/

/*.slidebanner-item-inner:before,*/
/*.home-product:before,*/
.slant-primary:before {
    background:  -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 1)));
    background:  -o-linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
    background:  linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
}

.home-warehouse:after{
    background-color: rgba(99, 169, 198 , .92);
    z-index: 1;
}
/*
.home-industry:before {
    background-color: #f6fafb;
}
*/

.featured-post {
    position: relative;
    -webkit-box-shadow: 2px 4px 77px -14px rgba(0,0,0,0.75);
    box-shadow: 2px 4px 77px -14px rgba(0,0,0,0.3);
}

.featured-post-slant:after {
   content: "";
    position: absolute;
    -webkit-clip-path: polygon(100% 0, 90% 100%, 100% 100%);
    clip-path: polygon(100% 0, 90% 100%, 100% 100%);
    background: -webkit-gradient(linear,left top, left bottom,from(rgba(255, 255, 255, 1)),to(rgba(255, 255, 255, 1)));
    background: -o-linear-gradient(rgba(255, 255, 255, 1),rgba(255, 255, 255, 1));
    background: linear-gradient(rgba(255, 255, 255, 1),rgba(255, 255, 255, 1));
    height: 385px;
    width: 100%;
    top: -5px;
    /*left: -10px;*/
}

.featured-post-inner img {
    position: relative;
    height: 380px;
}

.featured-post-text  {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media (min-width: 1025px){
    .featured-post-slant:after {
        left: -10px;
    }
}



.slant-primary,
.slant-secondary,
.slant-tertiary {
    position: relative;
}

.slant-primary:before{
    content: "";
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, -109px 100%);
    height: 120px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 7;
}

.slant-secondary:before,
.slant-secondary:after {
    content: "";
    -webkit-clip-path: polygon(380px 0, 100% 0, 110% 100%, 280px 110%);
    clip-path: polygon(380px 0, 100% 0, 110% 100%, 280px 110%);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 0;
    background: #fff;
}

.slant-tertiary:before {
    content: "";
    -webkit-clip-path: polygon(380px 0, 100% 0, 110% 100%, 280px 110%);
    clip-path: polygon(380px 0, 100% 0, 110% 100%, 280px 110%);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 0;
    background: #fff;
}

.slant-secondary:before {
     top: 0;
}

.slant-secondary:after {
    bottom: 0px;
}

.page-template-default .slant-secondary {
    padding-top: 130px;
    padding-bottom: 130px;
}

.page-template-default .slant-tertiary {
    padding-top: 130px;
}

/*.page-template-default .slant-secondary:before {
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    top: 0;
    height: 238px;
}*/


/*.page-template-default .slant-secondary:before,*/
.page-template-default .slant-tertiary:before {
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% 0);
    top: 0;
    height: 103px;
}

.page-template-default .slant-secondary:after {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, -426px 100%);
     bottom: 0;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, -426px 100%);
    height: 120px;
}


@media (max-width: 1120px) {
    .featured-card-image {
        width: 280px !important;
    }

    .slant-secondary:before {
        clip-path: polygon(100% 0, 100% 0, 110% 100%, 190px 110%);
    }

    /*.page-template-default .slant-secondary:before,*/
    .page-template-default .slant-tertiary:before {
        -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
        clip-path: polygon(0 0, 0 100%, 100% 0);
        top: 0;
        height: 103px;
    }

    .page-template-default .slant-secondary:after {
        -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, -426px 100%);
         bottom: 0;
        clip-path: polygon(100% 0, 100% 0, 100% 100%, -426px 100%);
        height: 120px;
    }
}

@media (max-width: 1024px){
    .slant-primary:before{
        height: 40px;
        -webkit-clip-path: polygon(100% 0, 100% 0, 110% 110%, -109px 100%);
        clip-path: polygon(100% 0, 100% 0, 110% 110%, -109px 100%);
    }
}
@media (max-width: 768px) {
    .slant-tertiary:before,
    .slant-tertiary:after {
        -webkit-clip-path: polygon(0 0, 0 100%, 100% 0) !important;
        clip-path: polygon(0 0, 0 100%, 100% 0) !important;
        height: 103px !important;
    }
}

@media (min-width: 1025px){
/*    .slidebanner-item-inner:before,*/
    .home-industry:before,
    .home-warehouse:after,
    .home-product:before,
    .home-industry-text:before {
        -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0px 100%);
        clip-path: polygon(100% 0, 100% 0, 100% 100%, 0px 100%);
        height: 230px;
    }

    .slant-primary:before {
        -webkit-clip-path: polygon(100% 0, 100% 0, 110% 100%, -109px 110%);
        clip-path: polygon(100% 0, 100% 0, 110% 100%, -109px 110%);
        height: 70px;
    }

    .slant-secondary:before {
        /*clip-path: polygon(100% 0, 100% 0, 110% 100%, 280px 110%);*/
        height: 100%;
    }

    .page-template-default .slant-secondary {
        padding-top: 200px;
        padding-bottom: 200px;
    }

    .page-template-default .slant-secondary {
        padding-top: 238px;
        padding-bottom: 238px;
    }

    .page-template-default .slant-tertiary {
        padding-top: 383px;
        padding-bottom: 110px;
    }

/*    .page-template-default .slant-secondary:before {
        -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
        clip-path: polygon(0 0, 100% 0, 0 100%);
         top: 0;
         height: 238px;
    }*/

    .page-template-default .slant-secondary:after {
        -webkit-clip-path: polygon(0 100%, 100% 0%, 100% 100%);
        clip-path: polygon(0 100%, 100% 0%, 100% 100%);
         bottom: 0;
         height: 238px;
    }

    .page-template-default .slant-tertiary:before {
        -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
        clip-path: polygon(0 0, 100% 0, 0 100%);
         top: 0;
         height: 238px;
    }

    .page-template-default .slant-tertiary:after {
        -webkit-clip-path: polygon(0 100%, 100% 0%, 100% 100%);
        clip-path: polygon(0 100%, 100% 0%, 100% 100%);
         bottom: 0;
         height: 0;
    }
}

/* Warehouse Angle Fix */

.home-warehouse:after {
    background:  -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 1)));
    background:  -o-linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
    background:  linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% 0);
    height: 40px;
    bottom: 49px;
}

@media (min-width: 768px) {
    .home-warehouse:after {
        background:  -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 1)));
        background:  -o-linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
        background:  linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
        -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
        clip-path: polygon(0 0, 0 100%, 100% 0);
        height: 103px;
        bottom: 0px;
    }
}

@media (min-width: 1025px) {
    .home-warehouse:after {
        background:  -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 1)));
        background:  -o-linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
        background:  linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
        -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
        clip-path: polygon(0 0, 0 100%, 100% 0);
        height: 230px;
    }
}




/* Updated Section Angles */

.section-angle-container {
    background-color: transparent;
    width: 100%;
    height: 63px;
    bottom: 0;
    left: 0;
    overflow: hidden !important;
    position: absolute;
    z-index: 1;
}

.section-angle-container.section-angle--top {
    bottom: unset;
    top: 0;
}

.section-angle-container .container { height: 100%; }

.section-angle {
    position: absolute;
    width: 100%;
    height: 200%;
}

.section-angle--incline {
    top: 50%;
    -webkit-transform: skewY(-2deg);
    -moz-transform: skewY(-2deg);
    transform: skewY(-2deg);
}

.section-angle--decline {
    top: 50%;
    -webkit-transform: skewY(175deg);
    -moz-transform: skewY(175deg);
    transform: skewY(178deg);
}

.section-angle--decline.section-angle--flip {
    top: -180%;
}

.section-angle--white { background: #fff; }

.section-angle--grey { background: #f6fafb; }

.section-angle--test { background: pink; }

.home-product .section-angle-container { bottom: -63px; }

/* z-idex */
.home-product .section-angle-container { z-index: 0; }
.page-product .section-angle-container { z-index: 2; }
.page-system .section-angle-container.section-angle--top { z-index: 2; }
.page-system .section-angle-container { z-index: 3; }
.slidebanner .section-angle-container { z-index: 7; }


@media (min-width: 600px) {
    .section-angle-container {
        height: 100px;
    }
    .home-product .section-angle-container { bottom: -100px; }
}


@media (min-width: 768px) {
    .section-angle-container {
        height: 127px;
    }
    .home-product .section-angle-container { bottom: -127px; }
}

@media (min-width: 1025px) {
    .section-angle-container {
        height: 224px;
    }
    .home-product .section-angle-container { bottom: -224px; }

    .section-angle-container.section-angle--top {
        top: 0px;
    }
}


/*Image Angles */


.angled-image {
    background-color: transparent;
    width: calc(100% + 1px);
    height: 75px;
    bottom: 0;
    left: 0;
    overflow: hidden !important;
    position: absolute;
    z-index: 0;
}

.angled-image:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    -webkit-transform: skewY(-7deg);
    -moz-transform: skewY(-7deg);
    transform: skewY(-7deg);
    background: #fff;
}

.angled-image--right {
    background-color: transparent;
    height: 101%;
    right: 0px;
    overflow: hidden !important;
    position: absolute;
    z-index: 0;
}

.angled-image--right:after {
    content: '';
    position: absolute;
    width: 87px;
    height: 100%;
    top: 0;
    right: -51px;
    -webkit-transform: skewX(-12deg);
    -moz-transform: skewX(-12deg);
    transform: skewX(-12deg);
    background: #fff;
}

@media (min-width: 768px) {
    .angled-image--right {
        width: 73px;
    }

    .angled-image {
        height: 93px;
    }
}

@media (min-width: 1025px) {
    .angled-image--right {
        width: 90px;
    }

    .angled-image--right:after {
        -webkit-transform: skewX(-10deg);
        -moz-transform: skewX(-10deg);
        transform: skewX(-10deg);
    }
}



/**
 * Page-footer
 */

.page-footer {
    font-size: 15px;
    /* font-family: AvantGardeGothicITCW02Bk; */
    position: relative;
}



/*footer-info*/

.footer-info {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    letter-spacing: 1px;
}

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

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

.footer-info-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.footer-info-img img {
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

.footer-info-img:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(102,163,188,.94);
}

.footer-top-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-flex: wrap;
        -ms-flex: wrap;
    justify-content: center;
}

.footer-top-c3,
.footer-top-c1 { width: 100%; }

.footer-top-c1,
.footer-top-c2,
.footer-top-c3,
.footer-top-c4 {
    margin-top: 12px;
    margin-bottom: 12px;
}

.footer-top-c2 { margin-top: 22px; }

.footer-info-logo img {
    width: 158px;
    height: auto;
}

@media (max-width: 1024px){

    .footer-info-logo img{
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .footer-inner-add {
        padding-top: 38px;
    }
}

@media (min-width: 1025px) and (max-width: 1365px) {
    .footer-copyright-cont {
        width: 70%;
    }

    #menu-copyright_menu li {
        display: block;
        width: 100%;
    }

    .footer-copyright li:after {
        display: none;
    }
}

@media (min-width: 768px) {
    .footer-top-wrapper { justify-content: space-between; }

    .footer-top-c1 {
        width: 100%;
        margin-bottom: 38px;
    }

    .footer-top-c2 { width: 33%; }

    .footer-top-c3 {
        width: 33%;
        text-align: center;
    }

    .footer-top-c4 {
        width: 33%;
        text-align: right;
    }

    .footer-info-logo img { width: 183px; }

}

@media (min-width: 1025px) {
    .footer-top-c1 { width: 36%; }
    .footer-top-c2 { width: 31%; }
    .footer-top-c3 { width: 18%; }
    .footer-top-c4 { width: 15%; }

    .footer-top-c3 { text-align: center; }
    .footer-top-c4 { text-align: right; }

    .footer-info {
        padding-top: 96px;
        padding-bottom: 98px;
    }

    .footer-info-logo img { width: 200px; }
}





/*footer-add*/
.contact-info a {
    font-size: 14px;
    display: inline-block;
    line-height: 1.333em;
    /* font-family: AvantGardeGothicITCW02Bk; */
}

.contact-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6px;
}

.contact-icon {
    width: 12.5%;
    margin-right: 10px;
}

.contact-info { width: 87.5%; }

.contact-icon span:before {
    color: #fff;
    font-size: 20px;
}



/* Footer Social */

.footer-social {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.footer-social .footer-social-wrapper { margin-top: 10px; }

.footer-social .footer-social-icon { display: inline-block; }

.footer-social a {
    font-size: 30px;
    padding-right: 5px;
    opacity: .6;
}

.footer-social a:hover {
    opacity: 1;
    text-decoration: none;
}

.footer-social-heading {
    /* font-family: ITCAvantGardeW04-Demi; */
    font-size: 15px;
}



/* Footer - Back to Top */

.footer-copyright-bck2top a:before {
    font-size: 12px;
    position: absolute;
    right: -20px;
    top: 1px;
}

.footer-bck2top {
    /* font-family: ITCAvantGardeW04-Demi; */
}

.footer-bck2top a {
    position: relative;
    margin-right: 15px;
}



/* Footer - Copyright */

.footer-copyright-menu a {
    text-align: center;
}

.footer-copyright {
    font-size: 12px;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
    line-height: 1.5em;
    background-color: #53565a;
}

.footer-copyright li {
    font-size: 12px;
    display: inline-block;

}

.footer-copyright li:after {
    content: '|';
    padding-left: 8px;
    padding-right: 8px;
    color: #c6c7c8;
}

.footer-copyright li:nth-last-child(2):after,
.footer-copyright li:last-child:after {
    display: none;
}

@media (max-width: 1024px) {
    .footer-copyright li:nth-last-child(2) {
        padding-right: 15px;
    }
}

@media (max-width: 544px) {
    .footer-copyright li:nth-last-child(2) {
        padding-right: 0;
    }
}

.footer-copyright a,
.copyright {
    text-decoration: none;
    /* font-family: AvantGardeGothicITCW02Bk; */
    color: #c6c7c8;
}

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

.footer-copyright-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-copyright-logo { width: 100%; }

.copyright { margin-top: 5px !important; }


@media (min-width: 768px) {
    .footer-copyright li:last-child:after { display: none; }

    .footer-copyright-logo { width: auto; }
}


@media (min-width: 1025px){
    .footer-copyright li:nth-last-child(2):after,
    .footer-copyright li:last-child:after {
        display: none;
    }

    .contact-info a { font-size: 15px; }

    .footer-social { text-align: left; }

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



/*footer-copyright-logo*/

.footer-copyright-logo {
    position: relative;
    max-width: 100px;
}

.footer-copyright-menu {
    text-align: center;
    padding-top: 20px;
}

@media (max-width: 767px){
    .footer-copyright-logo img {
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 10px;
        border-bottom: 1px solid #fff;
    }
}

@media (min-width: 768px){
    .footer-copyright-logo {
        padding-right: 15px;
    }

    .footer-copyright-logo:after {
        content: "";
        height: 50px;
        border-left: 1px solid#fff;
        position: absolute;
        top: 0;
        right: -10px;
    }

}



/* Footer Copyright Bar */

.footer-copyright-cont a {
    color: #90d4ec;
}

.footer-copyright-cont {
    text-align: center;
    padding-top: 16px;
}

@media (min-width: 768px) {
    .footer-copyright-cont {
        padding-left: 30px;
        text-align: left;
        padding-top: unset;
    }
}

@media (min-width: 1025px) {
    .footer-copyright-cont {
        padding-left: 40px;
    }

    .footer-copyright-menu {
        padding-left: 45px;
        padding-top: 0px;
    }

    .footer-copyright-menu {
        text-align: right;
    }
}



/**
 * Homepage
 */

.home-intro {
    padding-top: 65px;
    padding-bottom: 40px;
}

.home-intro .home-intro--heading {
    /* font-family: ITCAvantGardeW04-Demi; */
    line-height: 1.16em;
    position: relative;
    padding-top: 0px;
    font-size: 24px;
}

.home-intro-service {
    font-size: 13px;
    text-align: center;
    line-height: 1.46em;
}

.home-intro-item {
    padding-left: 35px;
    padding-right: 35px;
}

.home-intro-icon {
    font-size: 40px;
    color: #0f76a2;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    padding: 20px;
    margin-top: 12px;
    position: relative;
    top: -2px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.07);
            box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.07);
}

.home-intro-item h4 {
    font-size: 15px;
    /* font-family: ITCAvantGardeW04-Demi; */
    font-weight: 400;
    padding-top: 10px;
    line-height: 1.33em;
    text-transform: uppercase;
}

.home-intro-item ul {
    margin-left: 40px;
}

.slick-disabled { opacity: .3; }

.slick-slider .slick-prev { left: 0; }
.slick-slider .slick-next { right: 0; }

.slick-slider .slick-prev,
.slick-slider .slick-next { top: 44%; }

.slick-slider .slick-dots button {
    background-color: #EBEBEB;
    height: 3px;
    opacity: 1;
}

ul.slick-dots li {
    margin-right: 2px;
    margin-left: 2px;
}


@media (max-width: 767px) {
    .home-intro-service{
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .home-intro-btn {
        margin-top: 40px;
    }

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

@media (min-width: 768px) {

    .home-intro h3 {
        padding-top: 30px;
    }

}

@media (min-width: 1025px) {
    .home-intro {
        padding-top: 120px;
        padding-bottom: 40px;
    }

    .home-intro-item { padding: 20px 37px; }

    .home-intro-item span { display: block; }

    .home-intro-border-bttm { border-bottom: 1px solid #dae9ed; }

    .home-intro-border-bttm:nth-last-child(-n+2) { border-bottom: 0; }

    .home-intro-border-right:nth-child(odd) { border-right: 1px solid #dae9ed; }

    .home-intro .home-intro--heading {
        font-size: 36px;
        max-width: 450px;
        line-height: 1.05em;
    }

    .home-intro-item h4 {
        font-size: 15px;
        letter-spacing: .05em;
        padding-top: 20px;
        -webkit-font-smoothing: antialiased;
    }

    .home-intro-service-desc {
        font-size: 13px;
        letter-spacing: .025em;
        line-height: 1.46em;
    }
}

.vertical-line-primary:before,
.vertical-line-secondary:before {
    content: "";
    background-color:#7fb6cd;
    display: inline-block;
    width: 3px;
    position: absolute;
    z-index: 1;
    height: 35px;
    -webkit-transition: all ease-in-out 1.5s;
       -moz-transition: all ease-in-out 1.5s;
        -ms-transition: all ease-in-out 1.5s;
         -o-transition: all ease-in-out 1.5s;
            transition: all ease-in-out 1.5s;
}

.vertical-line-primary:before { top: -73px; }
.vertical-line-secondary:before { top: 81px; }

.vertical-line-primary:before { background-color:#7fb6cd; }
.vertical-line-secondary:before { background-color: rgba(255,255,255,.5); }

.js-grow.vertical-line-primary:before,
.js-grow.vertical-line-secondary:before {
    height: 57px;
}



@media (min-width: 768px) {
    .vertical-line-primary:before { top: -68px; }
    .vertical-line-secondary:before { top: 66px; }

    .vertical-line-primary:before,
    .vertical-line-secondary:before {
        height: 32px;
    }

    .js-grow.vertical-line-primary:before,
    .js-grow.vertical-line-secondary:before {
        height: 55px;
    }

    .home-intro-btn { margin-top: 20px }

    .home-intro-service { top: -20px; }

    .home-intro .slick-slider .slick-next { right: 20px; }
    .home-intro .slick-slider .slick-prev { left: 20px; }

    .home-intro .slick-slider .slick-prev,
    .home-intro .slick-slider .slick-next { top: 34%; }
}

@media (min-width: 1025px) {
    .vertical-line-primary:before,
    .vertical-line-secondary:before {
        height: 65px;
    }

    .js-grow.vertical-line-primary:before,
    .js-grow.vertical-line-secondary:before {
        height: 144px;
    }

    .vertical-line-primary:before { top: -153px; }
    .vertical-line-secondary:before { top: 141px; }

    .service-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }
}




/* Normal Vertical Line */

.vertical-line--blue:after { background-color:#7fb6cd; }
.vertical-line-normal.vertical-line--blue:before { background-color:#7fb6cd; }
.vertical-line--white:before { background-color:rgba(255,255,255,.5); }

.vertical-line:after,
.vertical-line-normal:before {
    content: "";
    display: inline-block;
    width: 3px;
    position: absolute;
    z-index: 1;
    -webkit-transition: all ease-in-out 1.5s;
       -moz-transition: all ease-in-out 1.5s;
        -ms-transition: all ease-in-out 1.5s;
         -o-transition: all ease-in-out 1.5s;
            transition: all ease-in-out 1.5s;
}

.vertical-line-normal:before {
    top: 0px;
    height: 65px;
}

.js-grow.vertical-line-normal:before {
    height: 100px;
}


@media (min-width: 768px) {
    .vertical-line-normal:before {
        height: 65px;
        top: 40px;
    }

    .js-grow.vertical-line-normal:before { height: 105px; }
}

@media (min-width: 1025px) {
    .vertical-line-normal:before {
        height: 144px;
        top: -230px;
    }

    .js-grow.vertical-line-normal:before { height: 215px; }

}


/* Industries We Serve Vertical Line */

.home-industry .vertical-line-normal:before {
    top: 0px;
    height: 65px;
}

.home-industry .js-grow.vertical-line-normal:before {
    height: 95px;
}


@media (min-width: 768px) {
    .home-industry .vertical-line-normal:before {
        height: 65px;
        top: 40px;
    }

    .home-industry .js-grow.vertical-line-normal:before { height: 105px; }
}

@media (min-width: 1025px) {
    .home-industry .vertical-line-normal:before {
        height: 65px;
        top: 120px;
    }

    .home-industry .js-grow.vertical-line-normal:before { height: 164px; }

}



/* Home Contact Vertical Line */

.home-contact .vertical-line-normal:before {
    z-index: -1;
}


/* Two-Part Responsive Vertical Line */

.section-angle--bottom {
    overflow: visible;
}

.section-angle--bottom .container {
    height: 100%;
    overflow: visible;
}

.vertical-line-inner,
.vertical-line-grow {
    display: block;
    height: 100%;
    position: relative;
}

.vertical-line-inner:after {
    height: 100%;
/*    bottom: 0;*/
}

.vertical-line-grow:after {
    top: 0;
    height: 25px;
}

.js-grow.vertical-line:after { height: 50px; }


@media (min-width: 1025px) {

    .vertical-line-inner:after {
        height: 100%;
        bottom: 0;
    }

    .vertical-line-grow:after { height: 35px; }
    .js-grow.vertical-line:after { top: 0; height: 105px; }
}



/* Vertical Line Text Page*/

.vertical-line-page.vertical-line--blue:before { background-color:#7fb6cd; }

.vertical-line-page:before {
    content: "";
    display: inline-block;
    width: 3px;
    position: absolute;
    z-index: -1;
    -webkit-transition: all ease-in-out 1.5s;
       -moz-transition: all ease-in-out 1.5s;
        -ms-transition: all ease-in-out 1.5s;
         -o-transition: all ease-in-out 1.5s;
            transition: all ease-in-out 1.5s;
}

.vertical-line-page:before {
    top: 0px;
    height: 65px;
}

.js-grow.vertical-line-page:before {
    height: 90px;
}


@media (min-width: 768px) {
    .vertical-line-page:before {
        height: 65px;
        top: 50px;
    }

    .js-grow.vertical-line-page:before { height: 90px; }
}

@media (min-width: 1025px) {
    .vertical-line-page:before {
        height: 144px;
        top: 100px;
    }

    .js-grow.vertical-line-page:before {height: 75px;}

}




/* Home Warehouse */

.home-warehouse {
    padding-top: 40px;
    padding-bottom: 160px;
}

.home-warehouse,
.home-warehouse-top {
    position: relative;
}

.home-warehouse-bottom {
    position: absolute;
    top: 120px;
    right: 0px;
}

.home-warehouse-bottom img {
    z-index: 2;
}

.home-warehouse-bottom img,
.home-warehouse-top img {
    transition: none;
}

.home-warehouse-services ul {
    margin-left: 22px;
    margin-top: 8px;
    margin-bottom: 8px;

}

.home-warehouse-services li {
    color: #30363e;
    font-size: 14px;
}

.home-warehouse-services li:before {
    color: #30363e;
    font-size: 13px;
    left: -23px;
    top: 3px;
}

.home-warehouse .btn {
    display: inline-block;
    margin-top: 12px;
}

@media (max-width: 767px){
    .home-warehouse a {
        display: block;
    }
}

@media (min-width: 768px) {
    .home-warehouse {
        padding-bottom: 180px;
    }

    .home--heading { font-size: 24px; }

    .home-warehouse-top {
        width: 247px;
        height: 170px;
    }

    .home-warehouse-bottom {
        width: 173px;
        height: 152px;
        top: 20px;
        right: 11px;
    }

    .home-warehouse-bottom img,
    .home-warehouse-top img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        font-family: 'object-fit: cover;';
        object-position: center center;
    }
}


@media (min-width: 1025px){
    .home-warehouse {
        padding-bottom: 300px;
    }

    .home-warehouse ul {
        padding-left: 35px;
    }

    .home-warehouse-bottom {
        top: 150px;
    }

    .home-warehouse-top {
        width: 436px;
        height: 299px;
    }

    .home-warehouse-bottom {
        width: 289px;
        height: 254px;
        top: 60px;
    }

    .home--heading {
        font-size: 36px;
        line-height: 1.05em;
        letter-spacing: 0;
        margin-bottom: 10px;
    }

    .home-warehouse .home--heading {
        max-width: 450px;
    }

    .home-warehouse-services { margin-bottom: 14px; }

    .home-warehouse-services ul {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .home-warehouse-services li {
        font-size: 16px;
        line-height: normal;
        margin-bottom: 20px;

    }

    .home-warehouse-services li:before {
        left: -20px;
        top: 1px;
    }

    .home-warehouse-services .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }
}


/* Home Industries */



.home-industry-inner { padding-bottom: 430px; }

.home-industry.without-spotlight .home-industry-inner { padding-bottom: 120px; }

.home-industry .home--heading { color: #fff; }


.home-industry {
    position: relative;
    color: #fff;
}

.home-industry .card-image {
    height: 186px;
}

.home-industry-inner:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(99, 169, 198 , .92);
}

.home-industry-img img {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    object-fit: cover;
    -o-object-fit: cover;
    opacity: 1;
}

.home-industry-side {
    z-index: 7;
    margin-top: 20px;
    position: absolute;
}

.home-industry-side-inn {
    -webkit-box-shadow: 2px 4px 77px -14px rgba(0,0,0,0.75);
    box-shadow: 2px 4px 77px -14px rgba(0,0,0,0.3);
}

.home-industry-inner .page-producttext {
    padding: 0 28px 28px 28px;
}

.home-industry-inner .category {
   margin-bottom: 18px;
   margin-top: 8px;
}

.home-industry-inner .page-product-title {
   margin-bottom: 4px;
}

.home-industry-item h3 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
}

.circled-icon-title {
    text-align: center;
    font-size: 13px;
    /* font-family: ITCAvantGardeW04-Demi; */
    font-weight: 400;
    line-height: 1.3em;
    text-transform: uppercase;
    padding-top: 30px;
    padding-bottom: 40px;
    letter-spacing: .75px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    word-break: break-word;
    -ms-word-break: break-word;
}

.circled-icon {
   font-size: 40px;
    color: #0f76a2;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 2px 4px 77px -14px rgba(0,0,0,0.75);
    box-shadow: 2px 4px 77px -14px rgba(0,0,0,0.3);
}

.home-industry-item .circled-icon {
    font-size: 40px;
    color:#0f76a2;
    width: 80px;
    height: 80px;
    padding: 20px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    background-color:#fff;
}

.home-industry-text {
    font-size: 13px;
    background-color: #fff;
    height: 325px;
    color: #30363e;
    padding: 30px;
    position: relative;
}

.home-industry-text h3 {
    font-size: 16px;
    text-transform: uppercase;
}

.home-industry-item .industry-item-title {
    color: #fff;
    font-size: 15px;
    /* font-family: AvantGardeGothicITCW02Bk; */
}

.industry-slider .slick-prev { left: 30px; }
.industry-slider .slick-next { right: 30px; }

.white-slider .slick-prev,
.white-slider .slick-next { top: 44%; }

.white-slider .slick-dots button {
    background-color: rgba(255,255,255,.3);
    height: 3px;
    opacity: 1;
}

.white-slider .slick-dots li.slick-active button {
    background-color: #fff;
}

.white-slider .slick-prev:before,
.white-slider .slick-next:before {
    color: #fff;
}

.home-industry-inner .card-image img { opacity: 1; }

.home-industry { margin-top: -89px; }

.home-industry-intro { padding-top: 110px; }

.home-industry.without-spotlight .industry-slider { margin-top: 30px; }

@media (max-width: 767px) {
   .home-industry-side {
        padding-top: 30px;
   }

   .home-industry-side-inn img {
        width: 100%;
   }
}

@media (max-width: 1024px) {
    .home-industry-item  {
        text-align: center;
    }

    .home-industry-item span {
        display: block;
        margin-bottom: 10px;
    }

    .circled-icon {
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
}

@media (min-width: 768px) {
    .home-industry-intro {
        text-align: center;
        padding-top: 154px;
    }

    .home-industry-side { right: 0; }

    .industry-slider { margin-top: 50px; }

    .home-industry-inner .card-image { height: 145px; }

    .home-industry-inner { padding-bottom: 264px; }

    .home-industry.without-spotlight .home-industry-inner { padding-bottom: 170px; }

    .home-industry { margin-top: -103px; }
}

@media (max-width: 1350px) {
    .home-industry-item .circled-icon {
        margin-bottom: 20px !important;
        margin-right: 100% !important;
    }
}

@media (max-width: 1024px) {
    .home-industry-item .circled-icon {
        margin-bottom: 10px !important;
        margin-right: 0 !important;
    }
}

@media (min-width: 1025px) {
    .home-industry { margin-top: -230px; }

    .home-industry-inner { padding-bottom: 174px; }

    .home-industry.without-spotlight .home-industry-inner { padding-bottom: 240px; }

    .home-industry-item .circled-icon { margin: 21px 16px 1px 0; }

    .home-industry-inner h2 { padding-top: 60px; }

    .home-industry-item h3 {
        display: contents;
        position: relative;
/*        right: 20px;*/
    }

    .industry-slider { margin-top: 27px; }

    .home-industry-inner .home--heading {
        font-size: 48px;
        max-width: unset;
    }

    .home-industry-intro { padding-top: 239px; }

    .home-industry-inner .page-product-item {
        max-width: 320px;
        float: right;
    }

    .home-industry-inner .card-image { height: 193px; }

    .home-industry-inner .page-producttext p { line-height: 1.54em; }

    .home-industry-inner .page-producttext { padding: 0 35px 35px 35px; }

    .home-industry-side { margin-top: 25px; }

    .home-industry-item .industry-item-title {
        position: relative;
        display: inline-block;
        bottom: 9px;
        font-size: 18px;
        letter-spacing: .025em;
        -webkit-transition: all ease-in-out .25s;
        -moz-transition: all ease-in-out .25s;
        -ms-transition: all ease-in-out .25s;
        -o-transition: all ease-in-out .25s;
        transition: all ease-in-out .25s;
    }

    .home-industry-item {
        background-color: transparent;
        border-radius: 100px;
        margin-bottom: 15px;
        position: relative;
        z-index: 2;
        padding: 10px;
        display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        align-items: center;
    }

    .home-industry-item .circled-icon {
        position: relative;
    }

    .home-industry-item:before {
        content: '';
        position: absolute;
        background-color: transparent;
        height: 100%;
        width: 0;
        border-radius: 100px;
        z-index: -1;
        left: 0px;
        -webkit-transition: all ease-in-out .25s;
        -moz-transition: all ease-in-out .25s;
        -ms-transition: all ease-in-out .25s;
        -o-transition: all ease-in-out .25s;
        transition: all ease-in-out .25s;
    }

    /*

    Home industry icon hover effects - uncomment whenever the industry pages are live

    .home-industry-item:hover:before {
        width: 100%;
        background-color: #fff;
    }

    .home-industry-item:hover .industry-item-title {
        color: #30363e;
    }

    .home-industry-item:hover .circled-icon {
        background: #0f76a2;
        color: #fff
    }*/

    .home-industry-img img {
        top: 94px;
    }
}



/* Home Products */

.home-product {
    padding-top: 170px;
    padding-bottom: 70px;
    background-color: #f6fafb;
    position: relative;
}

.home-product.no-testimonial {
    padding-bottom: 0px;
}

.home-product:before { z-index: 0; }

.home-product-item {
    position: relative;
    margin: 15px 16px 15px 16px;
    height: 169px
}

.home-product-item .home-product-bg-img {
    /* position: absolute; */
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
    object-position: center center;
    z-index: -1;
}

.home-product-title {
    width: 100%;
    height: 70%;
    position: absolute;
    bottom: 0px;
    background: rgba(38,53,61,0);
    background: -moz-linear-gradient(top, rgba(38,53,61,0) 0%, rgba(35,67,82,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(38,53,61,0)), color-stop(100%, rgba(35,67,82,1)));
    background: -webkit-linear-gradient(top, rgba(38,53,61,0) 0%, rgba(35,67,82,1) 100%);
    background: -o-linear-gradient(top, rgba(38,53,61,0) 0%, rgba(35,67,82,1) 100%);
    background: -ms-linear-gradient(top, rgba(38,53,61,0) 0%, rgba(35,67,82,1) 100%);
    background: linear-gradient(to bottom, rgba(38,53,61,0) 0%, rgba(35,67,82,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26353d', endColorstr='#234352', GradientType=0 );

}

.home-product-title span {
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    /* font-family: ITCAvantGardeW04-Demi; */
    line-height: 1.3em;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    padding-bottom: 18px;
    padding-left: 22px;
    padding-right: 22px;
    margin: 0;
    width: 100%;
}

.home-product-btn {
    position: relative;
    margin-top: 42px;
}

.home-product-item-hover  { display: none; }

@media (min-width: 600px){
    .home-product-item {
        margin: 15px 0px 15px 0px;
    }
}

@media (max-width: 767px){
    .home-product-item .home-product-bg-img { width: 100%; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .home-product-box-wrapper {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .slick-slider-product {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }

    .home-product-item {
        margin-right: 60px;
        margin-left:;
        height: 250px;
    }
}

@media (min-width: 768px){
    .home-product-title h4 { margin: 25px 15px; }

    .home-product { padding-top: 120px; }

    .home-product.no-testimonial {
        padding-bottom: 0px;
    }

    .home-product-btn { margin-top: 63px; }

    .home-product-item {
        position: relative;
        margin: 15px 8px 15px 8px;
        height: 169px;
    }

    .home-product .slick-slider .slick-next { right: -30px; }

    .home-product .slick-slider .slick-prev { left: -30px; }
}

@media (min-width: 1025px){

    .home-product { padding-bottom: 0; }

    .home-product.no-testimonial {
        padding-bottom: 0px;
    }

    .home-product-btn { margin-top: -24px; }

    .home-product-intro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .home-product-title h4 { margin: 60px 25px; }

    .home-product-item {
        margin: 0;
        margin-bottom: 30px;
        height: 229px;
        overflow: hidden;
    }

    .home-product-item-hover  {
        display: block;
        position: absolute;
        bottom: -100%;
        z-index: 2;
        height: 100%;
        width: 100%;
        background: rgba(1,106,151,.6);
        -webkit-transition: all ease-in-out .5s;
        -o-transition: all ease-in-out .5s;
        transition: all ease-in-out .5s;
    }

    .home-product-item-hover-content {
        position: absolute;
        padding: 22px;
        bottom: 0;
        background: rgba(38,53,61,0);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(38,53,61,0)), color-stop(100%, rgba(35,67,82,1)));
        background: -o-linear-gradient(top, rgba(38,53,61,0) 0%, rgba(35,67,82,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(38,53,61,0)), to(rgba(35,67,82,1)));
        background: linear-gradient(to bottom, rgba(38,53,61,0) 0%, rgba(35,67,82,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26353d', endColorstr='#234352', GradientType=0 );
    }

    .home-product-item-hover .home-product-icon,
    .home-product-item-hover .home-product-title,
    .home-product-item-hover .home-product-subtext,
    .home-product-item-hover .home-product-link {
        opacity: 0;
        -webkit-transition: all ease-in-out 1s;
        -o-transition: all ease-in-out 1s;
        transition: all ease-in-out 1s;
    }

    .home-product-icon-img { margin-bottom: 15px; }

    .home-product-subtext {
        font-size: 12px;
        line-height: 1.5em;
        margin-bottom: 8px;
    }

    .home-product-item-hover .btn-secondary {
        color: #78b7ce;
        font-size: 14px;
    }

    .home-product-item-hover .btn-secondary:hover:before {
        display: none;
    }

    .home-product-item-hover span {
        color: #fff;
    }

    .home-product-item-hover .home-product-title,
    .home-product-item-hover .home-product-title span  {
        background: none;
        position: relative;
        display: block;
        top: unset;
        bottom: unset;
        left: unset;
        right: unset;
        padding: 0;
        margin: 0;
    }

    .home-product-item:hover .home-product-item-hover { bottom: 0%; }

    .home-product-item:hover > .home-product-title { opacity: 0; }

    .home-product-item:hover .home-product-item-hover .home-product-icon,
    .home-product-item:hover .home-product-item-hover .home-product-title,
    .home-product-item:hover .home-product-item-hover .home-product-subtext,
    .home-product-item:hover .home-product-item-hover .home-product-link {
        opacity: 1;
    }

    .home-product-item .home-product-bg-img { z-index: 1; }

    .home-product-title { z-index: 2; }

    .home-product-title span {
        font-size: 15px;
        line-height: 1.33em;
        letter-spacing: .05em;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .home-product-item {
        height: 250px;
    }
}



/* Testimonial */

.home-testimonial {
    position: relative;
    margin-bottom: 73px;
    margin-top: -431px;
}

.home-testimonial-inner,
.page-acf-inner {
    background-color: #fff;
    margin-top: 30px;
    box-shadow: 0 0 15px 8px rgba(0,0,0,.03);
    -webkit-box-shadow: 0 0 15px 8px rgba(0,0,0,.03);
}

.page-acf-inner {
    margin-top: 0;
}

.home-testimonial-img img,
.home-testimonial-img video {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
    -o-object-position: center center;
       object-position: center center;
    overflow: hidden;
}

.home-testimonial-img {
    height: 100%;
    background-color: #486473;
    overflow: hidden;
}

.home-testimonial-inner {
    padding: 30px;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 10px;
}

.testimonial-title { display: none; }

.testimonial-body p {
    font-size: 12px;
    color: #838689;
}

.testimonial-author {
    font-size: 13px;
    /* font-family: ITCAvantGardeW04-Demi; */
    color: #30363e;
    line-height: 1.53em;
}

.testimonial-slider.slick-slider .slick-prev { left: -58px; }
.testimonial-slider.slick-slider .slick-next { right: -58px; }

.testimonial-slider.slick-slider .slick-prev:before,
.testimonial-slider.slick-slider .slick-next:before {
    font-size: 12px;
}

.testimonial-slider .slick-next,
.testimonial-slider .slick-prev {
    height: 42px;
    width: 42px;
}

.testimonial-slider .slick-next, .testimonial-slider .slick-prev {
    color: #006d9c;
    -webkit-box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.07);
            box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.07);
}

.btn.testimonial-btn {
    padding: 11px 14px 9px 14px;
    margin-top: 16px;
}

.btn.testimonial-btn span { margin-left: 4px; }

.popup-modal {
    display: block;
    height: 100%;
    border: 2px solid yellow;
}

.page-acf-inner--heading {
    /* font-family: ITCAvantGardeW04-Demi; */
    color: #30363e;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1.9em;
}

.page-acf-inner .page-product-item {
    margin-bottom: 0;
}

.video-play-icon {
    position: relative;
    z-index: 1;
}
.icon-play-circle {
    color: #fff;
    font-size: 70px;
    position: absolute;
    top: 150px;
    left: 38%;
}

.responsive-iframe-wrapper .icon-play-circle {
    top: 80px;
    left: 42%;
    font-size: 50px;
}

@media (min-width: 600px){
    .home-testimonial-text {
        padding: 40px;
    }
}

@media (max-width: 1220px) {
    .icon-play-circle {
        top: 175px;
    }
}

@media (max-width: 1060px) {
    .icon-play-circle {
        top: 195px;
    }
}

@media (max-width: 1024px) {
    .icon-play-circle {
        top: 100px;
    }

    .testimonial-no-image .home-testimonial-text {
        padding: 40px;
        width: 100%;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

@media (max-width: 768px) {
    .icon-play-circle {
        font-size: 50px;
        top: 90px;
        left: 47%;
    }
    .responsive-iframe-wrapper .icon-play-circle {
        top: 100px;
        left: 47%;
        font-size: 50px;
    }

    .case-study-extras img, .case-study-extras video {
        min-height: 390px;
    }

    .testimonial-no-image .home-testimonial-text {
        padding: 0;
        width: 100%;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 768px){
    .slant-testimonial,
    .slant-testimonial-slider {
        position: relative;
        right: 0px;
        height: auto;
    }

    .slant-testimonial:before {
        content: "";
        position: absolute;
        clip-path: polygon(100% 0, 90% 100%, 100% 100%);
        background: linear-gradient(rgba(255, 255, 255, 1),rgba(255, 255, 255, 1));
        height: 387px;
        width: 100%;
        right: 434px;
        top: 0;
    }

    .slant-testimonial-slider:before {
        content: "";
        position: absolute;
        clip-path: polygon(100% 0, 90% 100%, 100% 100%);
        background: linear-gradient(rgba(255, 255, 255, 1),rgba(255, 255, 255, 1));
        height: 387px;
        width: 100%;
        right: 654px;
        top: 0;
    }

    .page-acf-inner--body { margin: 6px 0 30px 0; }

    .home-testimonial-text {
        padding: 0px;
        right: 0;
        position: relative;
    }

    .home-testimonial-inner {
        padding: 0;
        margin-right: 0px;
        margin-left: 0px;
        margin-top: 12px;
    }

    .home-testimonial-text:before { display: none; }

    .home-testimonial-img img { opacity: .35; }

    .testimonial-wrapper {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .home-testimonial-img {
        background-color: #26353d;
        width: 41.66666667%;
        height: auto;
        position: relative;
    }

    .home-testimonial-text {
        width: 58.33333333%;
        padding: 37px 58px 37px 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .home-testimonial .slick-track { /* stretches each slide to be the same height */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }

    .home-testimonial .slick-slide {
        height: inherit;
    }

    .testimonial-slider,
    .testimonial-wrapper,
    .testimonial-slider .slick-slide > div {
        height: 100%;
    }

    .testimonial-slider .slick-slide > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .testimonial-slider.slick-slider .slick-prev { left: -20px; }
    .testimonial-slider.slick-slider .slick-next { right: -20px; }

    .btn.testimonial-btn {
        padding: 13px 30px 10px 30px;
        margin-top: 20px;
    }

    .testimonial-author { margin-top: 16px; }
}



@media (min-width: 768px) and (max-width: 1024px) {

    .home-testimonial .slick-slide {
        align-items: center;
        justify-content: center;
    }

    .testimonial-slider .slick-slide > div {
        width: 100%;
        display: block;
    }

    .testimonial-wrapper,
    .testimonial-slider .slick-slide > div,
    .home-testimonial .slick-slide,
    .home-testimonial .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: unset;
    }
}



@media (min-width: 1025px){
    .page-acf { display: block; }

    .home-testimonial-text { padding: 73px 105px 73px 59px; }

    .home-testimonial-inner { margin-top: 10px; }

    .slant-testimonial:before { right: 678px; }

    .home-testimonial {
        margin-top: -92px;
        margin-bottom: 0;
    }

    .testimonial-body p { font-size: 15px; }

    .home-testimonial-img { left: 1px; }

    .home-testimonial-img:after {
        height: 100%;
        -webkit-clip-path: polygon(100% 0, 78% 100%, 100% 100%);
                clip-path: polygon(100% 0, 78% 100%, 100% 100%);
    }

    .testimonial-slider.slick-slider .slick-prev:before,
    .testimonial-slider.slick-slider .slick-next:before {
        font-size: 16px;
    }

    .testimonial-slider .slick-next, .testimonial-slider .slick-prev {
        height: 60px;
        width: 60px;
    }

    .testimonial-slider.slick-slider .slick-prev { left: -30px; }
    .testimonial-slider.slick-slider .slick-next { right: -30px; }

    .testimonial-no-image .home-testimonial-text {
        padding: 113px 100px;
        width: 100%;
        text-align: center;
        display: block;
    }

}


/*home-blog*/
.home-blog {
    margin-top: 73px;
    padding-bottom: 20px;
}

.home-blog.no-testimonial {
    margin-top: 0px;
}

.home-blog-item {
    position: relative;
    -webkit-box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.1);
}

.blog-img {
    height: 174px;
    position: relative;
}

.home-blog-item img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
    -o-object-position: center center;
       object-position: center center;
}

.home-blog article {
    border-top: 1px solid #edf4f6;
}

.post-title {
    font-size: 18px;
    font-weight: 400;
}

.home-blog-btn {
    padding-top: 30px;
}

.blog-text {
    background-color: #fff;
    padding: 28px 32px 28px 32px;
}

.blog-text .category {
    z-index: 7;
    margin-top: -5px;
    margin-bottom: 20px;
}

.post-categories li {
    display: inline
}
.post-categories a {
    color: #30363e;
    text-decoration: none;
}

.home-blog-date,
.post-date,
.category,
.post-categories a {
    font-size: 11px;
    /* font-family: ITCAvantGardeW04-Demi; */
    background-color: #f1f6f8;
    text-transform: uppercase;
    border-radius: 50px;
    position: relative;
    /*z-index: 7;*/
    display: inline-block;
    letter-spacing: 1px;
    color: #30363e;
    line-height: 11px;
    padding: 11px 20px 8px 20px;
    margin-bottom: 25px;
    font-weight: bold;
}
.home-blog-side {
    padding: 55px 30px;
    border-bottom: 1px solid #edf4f6;
}
@media (max-width: 1024px) {
    .category {
        margin-top: 15px;
    }
}
@media (max-width: 767px){
    .home-blog h3 {
        font-size: 24px;
    }

    .blog-text {
    }
}
@media (min-width: 768px){
    .home-blog {
        padding-top: 70px;
        padding-bottom: 35px;
    }

    .home-blog.no-testimonial {
        padding-top: 11px;
    }

    .home-blog-btn {
        padding-top: 32px;
        text-align: center;
    }

    .home-blog-item {
        margin-top: 12px;
    }

    .blog-text {
        padding: 28px 32px 28px 32px;
    }

    .home-blog .post-title {
        z-index: 2;
        position: relative;
    }
}


@media (min-width: 1025px) {
    .home-blog.no-testimonial {
        margin-top: 0px;
    }

    .blog-img {
        height: 190px;
    }

    .home-blog-item {
        -webkit-box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.1);
        margin-top: 0;
    }

    .blog-text {
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .home-blog-intro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 17px;
    }

    .home-blog-intro h3 {
        margin-bottom: 0;
        font-size: 36px;
    }

    .post-date {
        background-color: transparent;
        padding: 0;
    }

    .home .post-date {
        width: 200px;
    }

    .post-read-more {
        width: calc(100% - 205px);
        display: inline-block;
        position: relative;
        top: 3px;
    }

    .post-date,
    .post-read-more {
        margin-top: 5px;
        margin-bottom: 0;
    }

    .home-blog-side {
        padding: 40px 30px;
        border-bottom: 1px solid #edf4f6;
    }

    .home-blog-side:first-child { padding-top: 75px; }
    .home-blog-side:last-child { padding-bottom: 75px; }
}



/* Home Contact */

.home-contact {
    padding-top: 185px;
    padding-bottom: 69px;
    /* font-family: AvantGardeGothicITCW02Bk; */
}

.home-contact .home--heading {
    font-size: 30px;
    /* font-family: ITCAvantGardeW04-Demi; */
}

.home-contact .home--subheading {
    font-size: 12px;
    /* font-family: ITCAvantGardeW04-Demi; */
    text-transform: uppercase;
    line-height: 1.33em;
    letter-spacing: .05em;
    color: #30363e;
    margin-bottom: 10px;
}

.home-contact-btn { margin-top: 20px; }

.home-contact .vertical-line-primary:before { display: none; }

.no-testimonial + .home-contact { padding-top: 110px; }



@media (max-width: 1024px){
    .home-contact h2:before {
        display: none;
    }
}

@media (min-width: 768px){
    .home-contact {
        font-size: 13px
    }

    .home-contact h2 {
        font-size: 30px;
    }

    .home-contact h4 {
        font-size: 12px;
    }

    .home-contact-btn {
        float: right;
    }

    .home--subheading { width: 100%; }

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

    .home-contact-text { width: 60%; }

    .no-testimonial + .home-contact { padding-top: 160px; }
}


@media (min-width: 1025px){
    .home-contact {
        padding-top: 300px;
        padding-bottom: 142px;
    }

    .no-testimonial + .home-contact {
        padding-top: 300px;
    }

    .home-contact .home--heading {
        font-size: 42px;
        margin-bottom: 6px;
    }

    .home-contact-text { width: 64%; }

    .home-contact .home--subheading {
        width: 100%;
        font-size: 15px;
        letter-spacing: .05em;
    }

    .home-contact .vertical-line-primary:before {
        display: block;
        top: -167px;
    }

    .home-contact .newClass.vertical-line-primary:before {
        height: 134px;
    }

}


/* Default Template */

.default-template section {
    margin-top: 0;
    margin-bottom: 0;
}

.default-template section.flexible-page-intro,
.default-template section.img-left-content {
    margin-bottom: 0;
}

.default-template section.flexible-page-intro + .page-product,
.default-template section.img-left-content + .page-product {
    margin-top: 0;
}

.default-template section.img-right-content {
    margin-bottom: 140px;
}

.image-bg-accent {
    position: relative;
}

.image-bg-accent:after {
    content: '';
    background-color: #F0F8FA;
    position: absolute;
    bottom: -28px;
    right: -28px;
    border-radius: 8px;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.img-left-content-img .image-bg-accent:after {
    left: -28px;
}

@media (min-width: 768px) {
    .default-template section:first-of-type {
        margin-top: 0px;
        padding-top: 0;
    }

    .default-template section.default-page-icon-section:first-of-type h3 {
        border-top: 0;
        padding-top: 0;
    }
}

@media (min-width: 1025px) {
    .page-template-default .masthead {
        margin-top: 120px;
    }
}


@media (min-width: 1025px) {
    .img-sidebar {
        position: relative;
        top: -60px;
    }
}
@media (max-width: 1024px) {
    .default-template section {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .img-sidebar img {
        padding-top: 50px;
    }
    .image-bg-accent:after {
        bottom: -20px;
        right: -20px;
    }
    .img-left-content-img .image-bg-accent:after {
        left: -20px;
    }
}

@media (max-width: 768px) {
    .image-bg-accent img {
        width: 95%;
    }
    .image-bg-accent:after {
        bottom: -30px;
        right: 3px;
        width: 95%;
    }
}



/*flexible-page-intro*/
section.flexible-page-intro {
    margin-top: 0;
}

.flexible-page-intro .page-title {
    padding-bottom: 5px;
}

@media (min-width: 768px) {
    .flexible-page-intro .page-title {
        padding-bottom: 15px;
    }
}

/*@media (max-width: 600px) {
    section.flexible-page-intro {
        margin-top: 70px;
    }
}
*/


/* Accordion */
.accordion li,
.accordion li span {
    font-size: 14px;
}

.accordion li:hover {
    cursor: pointer;
}

.accordion-title:after,
.accordion-title.active:after {
    float: right;
}

.accordion-title.active:after {
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Safari 3-8 */
    transform: rotate(180deg);
}

.accordion-content {
    background-color: #fff;
    padding: 16px 15px 12px 30px;
    border-bottom: 1px solid #ECF1F2;
}

.accordion-content-sub-item { display: block; }

.accordion-content-sub-item {
    padding-bottom: 20px;
}

.accordion-content-sub-item:last-child {
    padding-bottom: 0;
}

.accordion-toggle.active-parent {
    border-bottom: 0;
}

/*
.icon-chevron-up:after {
  content: "\e91f";
}
.icon-chevron-down:after {
  content: "\e920";
}*/

/*page-acf*/

.page-content {
    margin-bottom: 100px;
}
.page-intro,
.page-acf {
    padding-top: 40px;
    padding-bottom: 40px;
}



@media (max-width: 768px) {
    .page-content {
        margin-bottom: 60px;
    }
}

@media (min-width: 1025px){
    .page-acf {
        padding-top: 78px;
        padding-bottom: 79px;
    }
    .page-intro {
        padding-top: 150px;
    }
}



/* Slanted Video/Image ACF Block */

.page-acf--img img,
.page-acf--img video {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
    -o-object-position: center center;
       object-position: center center;
    overflow: hidden;
    opacity: .35 !important;
}

.page-acf--img {
    height: 100%;
    background-color: #486473;
}

@media (min-width: 600px){
    .page-acf--text {
        padding: 40px;
    }
}

@media (min-width: 768px){

    .page-acf--wrapper {
        height: 100%;
    }

    .page-acf--wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .page-acf--img {
        width: 41.66666667%;
        height: auto;
        position: relative;
    }

    .page-acf--img { background-color: #26353d; }


    .page-acf--img img { opacity: .35; }

    .page-acf--text {
        padding: 0px;
        right: 0;
        position: relative;
        width: 58.33333333%;
        padding: 37px 58px 37px 32px;
    }

    .page-acf--text:before { display: none; }

}

@media (min-width: 1025px){
    .page-acf--img { left: 1px; }

    .page-acf--img:after {
        height: 100%;
        clip-path: polygon(100% 0, 78% 100%, 100% 100%);
    }

    .page-acf--text { padding: 73px 105px 73px 59px; }
}




.text-section {
    padding-top: 20px;
    padding-bottom: 40px;
}

.text-section h4:before {
    margin-right: 20px;
}

.text-section h4:after {
    margin-left: 20px;
}

.text-section table {
    margin-top: 40px;
}

@media (min-width: 1025px){
    .text-section {
        padding-top: 79px;
        padding-bottom: 58px;
    }
    section.text-section {
        margin-bottom: 35px;
    }
}



/* Angled Text Section */

.page-system,
.page-product {
    background-color: #f6fafb;
    position: relative;
}

.default-template section.page-system {
    margin-top: 0;
    margin-bottom: 0;
}

.page-system--text {
    top: 30px;
    position: relative;
    z-index: 1;
    padding-top: 120px;
    padding-bottom: 120px;
}

.page-product .container {
    position: relative;
    z-index: 1;
    padding-top: 0px;
}

.page-system--image {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 3;
    bottom: 0;
}

.page-system--image img {
    position: absolute;
    bottom: 120px;
    left: 100px;
}

.flex-stretch {
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.flex-center {
    display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    align-content: center;
}


@media not all and (min-resolution:.001dpcm) {
    @media {
        .safari-flex-wrap {
            flex-grow: 1;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
        }

        .safari-flex-grow-2 {
            margin:0 -.3px;
        }
    }
}


@media (min-width: 1025px) {
    .page-system--text {
        padding-top: 300px;
        padding-bottom: 240px;
    }

    .page-product .container {
        padding-bottom: 0;
    }
}


/* img-left-content */

.img-left-content {
    padding-top: 40px;
    padding-bottom: 40px;
}


@media (min-width: 768px) {

    .img-left-content-box {
        background-color: #fff;
        padding: 50px 40px;
        width: 126.5%;
        position: relative;
        left: -26.5%;
        top: 61px;
    }
    .img-left-content-box p:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .img-left-content-box {
        padding: 70px 60px;
        width: 126.5%;
    }
}



/* img-right-content */

.text-section,
.page-warehouse,
.img-right-content {
    padding-top: 0;
    padding-bottom: 40px;
}

.img-right-content {
    padding-bottom: 0;
}

@media (min-width: 768px){
    .img-right-content {
        position: relative;
    }

    .img-right-content-box {
        background-color: #fff;
        padding: 50px 40px;
        width: 480px;
        z-index: 7;
        position: relative;
        top: 61px;
    }
}

@media (min-width: 1025px){
    .img-right-content-box {
        padding: 70px 60px 0px 60px;
        width: 845px;
    }
}




/* Icon Section */


.default-page-icon-section h3 {
    border-top: 1px solid #f0f1f1;
    padding-top: 60px;
}

.icon-slider .single-icon {
    padding-top: 20px;
}

.icon-slider .slick-dots {
    bottom: 0;
}

.page-warehouse {
    padding-top: 0;
}

@media (max-width: 768px) {
    .default-page-icon-section h3 {
        padding-top: 30px;
    }
}

@media (max-width: 600px) {
    .page-warehouse .btn {
        margin-top: 20px;
    }
}

@media (min-width: 768px) {
    .default-page-icon-section .center-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

@media (min-width: 1025px) {
    .default-page-icon-section .center-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}





/* Card Grid */

.card-image {
    background-color: #486473;
    position: relative;
}

.card-image img {
    opacity: .8;
}

.card-image { height: 250px; }

.featured-card .card-image { height: 380px }

@media (min-width: 768px) {
    .featured-card .card-image { height: auto }
}

/*@media (max-width: 1450px) {
    .featured-card .card-image { height: 450px }
}

@media (max-width: 1250px) {
    .featured-card .card-image { height: 500px }
}

@media (max-width: 1024px) {
    .featured-card .card-image { height: 435px }
}*/

.page-product {
    background-color: #f6fafb;
}

.page-product-content {
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-product p {
    margin-bottom: 30px;
}

.page-product-item {
    box-shadow: 0 0 15px 3px rgba(0,0,0,.07);
    -webkit-box-shadow: 0 0 15px 3px rgba(0,0,0,.07);
    margin-bottom: 30px;
}

.page-product-item img,
.page-product-item video {
    position: absolute;
    width: 100% !important;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
    -o-object-position: center center;
       object-position: center center;
}

img.testimonial-play-button{
    width: 36px !important;
    height: 36px !important;
    left: 43%;
    top: 39%;
    opacity: 1;
}


.home img.testimonial-play-button{
    top: 43%;
}

.single-testimonial img.testimonial-play-button{
    width: 36px !important;
    height: 36px !important;
    left: 48%;
    position: absolute;
    margin: auto;
    display: block;
    margin-top: 156px;
    opacity: 1;
}

.single-testimonial a.popup-video{
    display: block;
    max-width: 300px;
}

.featured-card {
    margin-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.featured-card-image {
    height: 100%;
    width: 380px;
}

.featured-card .slant-secondary:after,
.featured-card .slant-secondary:before {
    z-index: 1;
}

.featured-card h4,
.mobile-card h4 {
    font-size: 20px !important;
    text-transform: initial !important;
}

.featured-card .page-producttext {
    padding: 40px;
    background-color: #fff;
}

.page-product-title {
    font-size: 15px;
    /* font-family: ITCAvantGardeW04-Demi; */
    text-transform: uppercase;
    color: #30363e;
    display: block;
}

.page-producttext {
    padding: 10px 30px 30px 30px;
    background-color: #fff;
}

.page-producttext a {
    text-decoration: none;
}

.page-producttext h4 {
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: .75px;
}

.page-producttext p,
.page-producttext .page-product-body {
    font-size: 13px;
    line-height: 1.54em;
    margin-bottom: 23px;
    color: #838689;
    text-transform: initial;
    /* font-family: AvantGardeGothicITCW02Bk; */
}

@media (min-width: 768px) {
    .page-product-content {
        padding-top: 120px;
        padding-bottom: 100px;
    }
}

@media (min-width: 1025px) {
    .page-product .vertical-line-primary:before {
        top: -56px;
    }
    .page-product .newClass.vertical-line-primary:before,
    .page-product .newClass.vertical-line-secondary:before {
        height: 109px;
    }

    .page-product-content {
        padding-top: 180px;
        padding-bottom: 155px;
    }
}

@media (max-width: 1024px) {
    .page-product .container {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .page-product .slick-slider .slick-next {
        right: -25px;
    }

    .page-product .slick-slider .slick-prev {
        left: -25px;
    }

    .vertical-line-primary:before { top: -31px; }

    .vertical-line-primary:before {
        top: -31px;
    }
    .newClass.vertical-line-primary:before, .newClass.vertical-line-secondary:before {
        height: 75px;
    }
    .page-producttext h4 {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .featured-card h4,
    .mobile-card h4 {
        font-size: 15px !important;
    }
    .page-product .slick-slide {
        padding: 0 40px;
    }
    .page-product .slick-slider .slick-next {
        right: 10px;
    }
    .page-product .slick-slider .slick-prev{
        left: 10px;
    }
}

@media (max-width: 599px) {
    .newClass.vertical-line-primary:before, .newClass.vertical-line-secondary:before {
        height: 77px;
    }
    .vertical-line-primary:before {
        top: -33px;
    }
    .page-producttext .btn {
        width: 100%;
        text-align: center;
    }
}


/* Default Template Card Section - Specific Styles */

.default-page-cards--img {
    height: 179px;
    position: relative;
    overflow: hidden;
}

.default-page-cards--text h4 {
    padding-top: 14px;
    hyphens: auto;
}

.default-page-cards .center-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

@media (min-width: 900px) {
    .slick-slider-product {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .default-page-cards--text {
        padding: 10px 30px 78px 30px;
    }

    .default-page-cards--text .btn {
        position: absolute;
        bottom: 30px;
    }

}

@media (min-width: 768px) {

    .slick-slider-product > div {
        margin-bottom: 30px;
    }

    .page-product-item {
        box-shadow: 0 0 15px 3px rgba(0,0,0,.07);
        -webkit-box-shadow: 0 0 15px 3px rgba(0,0,0,.07);
        margin-bottom: 0px;
        height: 100%;
        background: #fff;
    }
}

/* Innerpage Text & Menu Section */

section.text-menu-section {
    background-color: #f5f5f5;
    padding-top: 60px;
    margin-bottom: 0;
    position: relative;
}

@media (max-width: 768px) {
    .text-menu-section .row {
        padding: 40px 0;
    }
    .text-menu-section .accordion {
        padding-top: 30px;
    }
    .text-menu-section .widget {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    section.text-menu-section {
        padding-top: 130px;
    }
}

@media (min-width: 1025px) {
    section.text-menu-section {
        padding-top: 360px;
        padding-bottom: 110px;
    }
}



/* Innerpages */

.innerpage-intro {
    margin-bottom: 60px;
}
.innerpage-intro p {
    padding-top: 0;
}
@media (max-width: 1024px) {
    .innerpage-intro {
        margin-bottom: 40px;
    }
    .masthead h1 {
        margin-bottom: 5px;
    }
}


/* Icon Section */

.icon-block { display: block; }

.icon-block-icon {
    font-size: 40px;
    color: #0f76a2;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.07);
            box-shadow: 0px 0px 18.4px 1.6px rgba(0, 0, 0, 0.07);
}

.icon-block-icon img {
    max-height: 40px;
    width: auto;
}


/*page-case-study*/
.page-case-study {
    margin-top: 30px;
    -webkit-box-shadow: 2px 4px 77px -14px rgba(0,0,0,0.75);
    box-shadow: 2px 4px 77px -14px rgba(0,0,0,0.3);
}

.case-study-featured {
    padding-left: 30px;
    padding-bottom: 30px;
    max-width: 390px;
    float: right;
}

.case-study-extras img,
.case-study-extras video {
    max-width: 100%;
    min-height: 210px;
    object-fit: cover;
    -o-object-fit: cover;
}

.case-study-extras .responsive-iframe-wrapper {
    position: relative;
    overflow: hidden;
    height: 0;
    min-height: 210px;
}

.case-study-extras .responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding-left: 5px;
    padding-right: 5px;
}

.related-full-width img,
.related-full-width video,
.related-full-width iframe {
    width: 100%;
}

.post-content {
    margin-top: 30px;
}

.related-files {
    margin: 30px 0;
}

.related-files img {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
}

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

.item-row-center [class*=col-] {
    display: inline-block;
    float: none;
    margin-left: -4px;
}

@media (max-width: 1024px) {
    .case-study-featured video,
    .case-study-extras video {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
    }
}

@media (max-width: 728px) {
    .case-study-extras img,
    .case-study-extras video {
        height: auto;
        padding-bottom: 30px;
    }
    .case-study-extras .responsive-iframe-wrapper {
        padding-bottom: 56.25%;
    }
}

@media (max-width: 600px) {
    .case-study-featured {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        text-align: center;
        margin: 0 auto;
    }
}


/*page-testimonial*/
.page-testimonial{
    /*padding-top: 40px;*/
    padding-bottom: 80px;
}
.page-testimonial-inner{
    padding-top: 20px;
    padding-bottom: 20px;
}
.testimonials .masthead h1 {
    display: none;
}
@media (max-width: 768px) {
    .page-testimonial {
        padding-bottom: 40px;
    }
}

/*share*/
.blog-share-icons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-top: 10px;
}

.blog-share-title {
  font-size: 14px;
  /* font-family: ITCAvantGardeW04-Demi; */
  margin-left: 15px;
  letter-spacing: 1px;
}

.blog-share-icons ul li {
    list-style: none;
    display: inline;
}

.blog-share-icons a {
    font-size: 16px;
    margin-left: 3px;
    color: #78b7ce;
    border-radius: 50px;
    text-align: center;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
    transition: .3s all ease;
    top: 2px;
}

.blog-share-icons a:hover {
    color: #1a6d9e;
}
.blog-share-icons .post-date {
    background-color: unset;
    font-size: 13px;
    text-transform: initial;
    padding: 0;
    padding-top: 2px;
    color: #838689;
    margin-bottom: 0;
}
.blog-share-icons .post-date:after {
    content: '|';
    margin-left: 10px;
}

@media (max-width: 1024px) {
    .page-content h1 {
        margin-bottom: 3px;
    }
    .blog-share-icons .post-date {
        top: 5px;
    }
    .blog-share-icons .post-date,
    .blog-share-title {
        font-size: 13px;
    }
    .post-content {
        margin-top: 20px;
        margin-bottom: 30px;
    }
}

@media (min-width: 1025px) {
    .blog-share-icons h4 {
      padding-top: 3px;
    }
}

@media (min-width: 600px) {
    .blog-share-title {
        padding-top: 3px;
    }
}

@media (max-width: 600px) {
    .blog-share-icons {
        display: block;
    }
    .blog-share-icons .post-date {
        padding-bottom: 10px;
    }
    .blog-share-icons .post-date:after {
        display: none;
    }
    .blog-share-icons a {
        font-size: 20px;
        top: 3px;
    }
    .blog-share-title {
        margin-left: 0;
    }
}


/*Widgets*/
.widget {
    margin-bottom: 50px;
}
.widget h3 {
    font-size: 15px;
    background-color: #d6e9f0;
    color: #30363e;
    padding: 20px 20px 17px 20px;
    margin-bottom: 0;
    font-weight: bold;
}
.widget ul {
    margin: 0;
}
.widget li {
    background-color: #fff;
    padding: 15px 15px 12px 15px;
    border-bottom: 1px solid #ecf1f2;
}
.widget li:before {
    content: none;
}
.widget li:last-item {
    border-bottom: none;
}
.widget a {
    color: #838689;
    text-decoration: none;
    /* font-family: AvantGardeGothicITCW02Bk; */
    font-size: 14px;
}
.widget a:hover {
    color: #006d9c;
}
.widget_search h3 {
    margin-bottom: 10px;
}
.widget .screen-reader-text {
    display: none;
}


/*comment*/
.comment-list li {
    margin-top: 40px;
    margin-bottom: 40px;
}
.comment-form a,
.comment-list a {
    text-decoration: none;
    color: #78b7ce;
}
.comment-form a:hover,
.comment-list a:hover {
    text-decoration: underline;
}



/* Sitemap */

.post-346 .menu a {
    margin-left: 0px;
}


/**
 * Print CSS
 */

@media print {

    /* Reset*/
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !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 */
        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;
        transform: none !important;
    }

    .slick-track.slick-slide {
        width: auto !important;
    }


}

/*------------------------------------*\
    Trumps
\*------------------------------------*/


@-ms-viewport { width: device-width; }


/**
 * Images
 */

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}


/**
 * Visiblity
 */

.show { display: block !important; }

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg { display: none !important; }

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 599px) {
    .visible-xxs      { display: block !important; }
    table.visible-xxs { display: table; }
    tr.visible-xxs    { display: table-row !important; }
    th.visible-xxs,
    td.visible-xxs    { display: table-cell !important; }

    .visible-xxs-block        { display: block !important; }
    .visible-xxs-inline       { display: inline !important; }
    .visible-xxs-inline-block { display: inline-block !important; }
}


@media (min-width: 600px) and (max-width: 767px) {
    .visible-xs      { display: block !important; }
    table.visible-xs { display: table; }
    tr.visible-xs    { display: table-row !important; }
    th.visible-xs,
    td.visible-xs    { display: table-cell !important; }

    .visible-xs-block        { display: block !important; }
    .visible-xs-inline       { display: inline !important; }
    .visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm      { display: block !important; }
    table.visible-sm { display: table; }
    tr.visible-sm    { display: table-row !important; }
    th.visible-sm,
    td.visible-sm    { display: table-cell !important; }

    .visible-sm-block        { display: block !important; }
    .visible-sm-inline       { display: inline !important; }
    .visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md      { display: block !important; }
    table.visible-md { display: table; }
    tr.visible-md    { display: table-row !important; }
    th.visible-md,
    td.visible-md    { display: table-cell !important; }

    .visible-md-block        { display: block !important; }
    .visible-md-inline       { display: inline !important; }
    .visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1200px) {
    .visible-lg      { display: block !important; }
    table.visible-lg { display: table; }
    tr.visible-lg    {  display: table-row !important; }
    th.visible-lg,
    td.visible-lg    { display: table-cell !important; }

    .visible-lg-block        { display: block !important; }
    .visible-lg-inline       { display: inline !important; }
    .visible-lg-inline-block { display: inline-block !important; }
}


/**
 * Hiding
 */

.hide,
.hidden-xxs-up { display: none !important; }
.hidden       { display: none !important; visibility: hidden !important; }
.invisible    { visibility: hidden !important; }
.text-hide    {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

@media (max-width: 599px) {
    .hidden-xxs { display: none !important; }
}

    @media (min-width: 600px) {
      .hidden-xs-up { display: none !important; }
    }

@media (min-width: 600px) and (max-width: 767px) {
    .hidden-xs { display: none !important; }
}

    @media (max-width: 767px) {
      .hidden-xs-down { display: none !important; }
    }

    @media (min-width: 768px) {
      .hidden-sm-up { display: none !important; }
    }

@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm { display: none !important; }
}

    @media (max-width: 1024px) {
      .hidden-sm-down { display: none !important; }
    }

    @media (min-width: 1025px) {
      .hidden-md-up { display: none !important; }
    }

@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md { display: none !important; }
}

    @media (max-width: 1199px) {
      .hidden-md-down { display: none !important; }
    }

@media (min-width: 1200px) {
    .hidden-lg { display: none !important; }
}




/**
 * Screen Readers
 */

.sr-only,
.wpcf7 .screen-reader-response {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}


/**
 * Print
 */

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block { display: none !important; }

@media print {
    .visible-print      { display: block !important; }
    table.visible-print { display: table; }
    tr.visible-print    { display: table-row !important; }
    th.visible-print,
    td.visible-print    { display: table-cell !important; }

    .visible-print-block        { display: block !important; }
    .visible-print-inline       { display: inline !important; }
    .visible-print-inline-block { display: inline-block !important; }

    .hidden-print { display: none !important; }
}


/**
 * Text alignment
 */

.text-left     { text-align:left  !important; }
.text-center   { text-align:center!important; }
.text-right    { text-align:right !important; }


/**
 * Positioning
 */

.affix-top    { position: fixed!important; top:    0!important; }
.affix-bottom { position: fixed!important; bottom: 0!important; }
.affix-left   { position: fixed!important; left:   0!important; }
.affix-right  { position: fixed!important; right:  0!important; }

.pull-right { float: right!important; }
.pull-left  { float: left !important; }

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
}


/* TODO: Update pushes, flushes, softs, and hards to match your vertical rhythm */

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

}

/*******************************
 * No CSS Should be added below the above TRUMPS section.
 *
 *
 * Please add all additional CSS above the TRUMPS section above.
 * /