/**
 * CONTENTS
 *
 * GENERIC
 * Box-sizing............Better default `box-sizing`.
 * Sticky Footer.........Make Footer always stick to bottom.
 * 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.
 * Flexbox...............Eflate modern flexbox layout.
 *
 * Objects
 * Icons.................Icon Elements.
 * Buttons...............Button elements.
 * Block-list............Create big blocky lists of content.
 * Matrix................Table like layouts for lists.
 * Multi-list............Multiple column lists.
 * Tables................Table Styles.
 * Forms.................Form Elements.
 * Breadcrumbs...........Breadcrumbs.
 * Pagination............Pagination.
 *
 * UI
 * Page head.............The main page header.
 * Navigation............Navigation elements.
 * Masthead..............Page title/image/slideshow header block.
 * Page footer...........The main page footer.
 *
 * TRUMPS
 * Images................Round, Circle, Square Images.
 * Visiblity.............Make items visible.
 * Hiding................Make items invisible/hidden.
 * Screen Readers........Display for screen readers.
 * Print.................Display for printing.
 * Clears................Clearing floats.
 * Text alignment........Align text.
 * Font weights..........Adjust font weights.
 * Borders...............Add borders.
 * Add/remove margins....Remove margins.
 * Add/remove paddings...Remove padding.
 * Positioning...........float, center, and stick items.
 */




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

/**
 * Box-sizing
 */

* { box-sizing: border-box; }


/**
 * Sticky Footer
 */

html {
    position: relative;
    min-height: 100%;
}


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

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

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

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


/*------------------------------------*\
    Fonts
\*------------------------------------*/

@font-face {
    font-family: 'futura_md_btbold';
    src: url('../fonts/futura_md_bt_bold-webfont.woff2') format('woff2'),
         url('../fonts/futura_md_bt_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futura_md_btmedium';
    src: url('../fonts/futura_md_bt_medium-webfont.woff2') format('woff2'),
         url('../fonts/futura_md_bt_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futura_bk_btbook';
    src: url('../fonts/88543212-webfont.woff2') format('woff2'),
         url('../fonts/88543212-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

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

/* Optional: use https://www.gridlover.net/try to create vertical rhythm.
   Note: you'll most likely need to modify the code generated from gridlover to match the prototypes.*/
   
/* Please set up line-heights in ems */

body {
    font-family: 'futura_md_btbold';
    color: #414042;
}

h1,
h2,
h3,
h4,
p,
ul,
ol,
li {
    padding: 0;
    margin: 0;
    font-weight: normal;
}

ul {
    list-style: none;
}

li {
    display: inline-block;
}

a {
    display: inline-block;
    margin: 0;
    text-decoration: none;
    transition: .4s all;
    color: #414042;
}

    a:hover {
        color: #0101e0;
    }

h1 {
    font-size: 35px;
}

h2 {
    font-size: 24px;
}

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

    h2 {
        font-size: 27px;
    }
}

@media(max-width: 600px) {
    h1 {
        font-size: 24px;
    }

    h2 {
        font-size: 15px;
    }
}



/*
* ICONS
*/

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


/**
 * Wrappers
 */

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

@media (min-width: 600px) {
    .container,
    .container-fluid {
        margin-right: auto;
        margin-left: auto;
        padding-left: 6px; /* TODO: Update paddings to match your needed grid sizing */
        padding-right: 6px;
    }
}

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

     .container { max-width: 1040px; }

header,
footer,
main,
section {
    float: left;
    width: 100%;
}

.section--background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

.section--gray {
    background-color: #ebebeb;
}

.section--dark {
    background-color: #252525;
}

@media (min-width: 1025px) {
    main {
        margin-top: 71px;
    }
}

.home-btn-effect {
    cursor: pointer;
}

.home-btn-effect.mactive {
    color: #0101e0;
}

.home-description-effect-container {
    position: relative;
}

    .home-description-effect {
        position: absolute;
        z-index: 1;
        display: none;
    }

    .home-description-effect.mactive {
        display: block;
    }

.home-bg-effect {
    position: absolute;
    width: 100%;
}

.home-bg-effect.mactive {
}


/**
 * 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: -3px; /* TODO: Update margin number to match container padding */
    margin-right: -3px;
}

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

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


/**
 * Flexbox
 * Until we can utilise flexbox natively we can kinda, sorta, attempt to emulate
 * it, in a way
 *
 * Demo: jsfiddle.net/inuitcss/ufUh2
 */

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

    /**
     * Nasty hack to circumvent Modernizr conflicts.
     */
    html.flexbox {
        display: block;
        width: auto;
    }

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

.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
/*------------------------------------*\
    Effects
\*------------------------------------*/

a,
a:after,
a:before,

.btn,
.btn:after,
.btn:before,

input,
button,
select,
textarea,
.selectric,
.w-prev,
.w-next
 {
    -webkit-transition: all 500ms ease-in-out;
       -moz-transition: all 500ms ease-in-out;
        -ms-transition: all 500ms ease-in-out;
         -o-transition: all 500ms ease-in-out;
            transition: all 500ms ease-in-out;
}

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


/**
 * Buttons
 */

.btn {
    border: 1px solid #858486;
    max-width: 363px;
    width: 100%;
    text-align: center;
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px;
    transition: .4s;
    background: transparent;
}

.btn:hover {
    border: 1px solid #0101e0;
    color: #0101e0;
}

/**
 * Icons
 */


.icon {
}



/**
 * Block-list / Matrix
 * Create big blocky lists of content
 *
 * Demo: jsfiddle.net/inuitcss/hR57q
 */

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

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

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

.block-list-link,
.matrix-link {
    display: block;
    padding: 12px;
    margin: -12px;
}



/**
 * Matrix
 *
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 */

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

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


/**
 * Multi-list
 *
 * Stack lists into columns
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 */

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

    .multi-list > li        { float: left; }
    .multi-list-padded > li { padding-left: 10px; padding-right: 10px; } /* TODO: update to match container padding */

/**
 * Apply these classes alongside the `.matrix` or `.multi-list` classes on
 * lists to determine how wide their columns are.
 */

.two-cols > li   { width: 50%; }
.three-cols > li { width: 33.333%; }
.four-cols > li  { width: 25%; }
.five-cols > li  { width: 20%; }

    /**
     * Unfortunately we have to qualify this selector in order to bring its
     * specificity above the `.[number]-cols > li` selectors above.
     */
    .matrix > .all-cols,
    .multi-list > .all-cols { width: 100%; }





/**
 * Tables
 */

table {
border-collapse:collapse;
}

td {
}

tr {
}

th {
}

thead {
}

tbody {
}

tfoot {
}




/**
 * Forms
 */

form {
    display: block;
    padding: 0;
    margin: 0;
}

fieldset {
}

label {
    display:inline-block;
    *display: inline;     /* for IE7*/
    zoom:1;              /* for IE7*/
    float: left;
    padding-top: 12px;
    text-align: left;
}

select {
}

textarea {
    display: block;
    width: 100%;
    font-size: 9px;
    font-family: 'futura_md_btmedium';
    letter-spacing: 1px;
    border: 1px solid #949494;
    padding: 13px 19px;
    resize: none;
    height: 135px;
    margin-bottom: 5px;
}

legend {
}


/* Removes default webkit form styling */
[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"],
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"] {
    display: block;
    width: 100%;
    font-size: 10px;
    font-family: 'futura_md_btmedium';
    letter-spacing: 1px;
    border: 1px solid #949494;
    margin-bottom: 5px;
    padding: 13px 19px;
}


/* Default Submit Button Style */
[type="submit"] {
    color: #fff;
    font-size: 9px;
    background-color: #8c0a14;
    border: none;
    width: 100%;
    text-transform: uppercase;
    margin: 0;
    padding: 13px 19px;
}
  [type="submit"]:hover {
  }

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


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

/**
 * Page-head
 */

.page-header {
    padding: 15px 0;
    background-color: #fff;
    z-index: 99999!important;
} 

    .page-header .header-logo {
        max-width: 120px;
    }

    .page-header span {
        float: right;
        cursor: pointer;
        text-align: center;
        text-transform: uppercase;
        font-size: 10px;
        font-family: 'futura_bk_btbook';
    }

    .page-header span img {
      max-width: 35px;
      margin-top: 12px;
    }

@media(min-width: 600px) {
    .page-header .header-logo {
        max-width: 161px;
    }
    .page-header span img {
      margin-top: 18px;
    }
}

@media(min-width: 1025px) {
    .page-header {
        position: fixed;
        z-index: 5;
        transition: .4s all;
        padding: 25px 0 25px 0;
    }

    .stickyheader {
        padding: 25px 0;
    }
}
  

/**
 * Navigation
 */


.nav-primary {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 3px;
    margin-top: -2px;
    float: left;
    display: none;
    font-family: 'futura_bk_btbook';
    width: 100%;
}
    
    .nav-primary .parent--menu-ul {
        width: 100%;
        float: left;
    }

      .nav-primary li {
            margin-left: 0;
            display: block;
            margin: 10px 0;
      }

        .nav-primary li:nth-child(1) {
            margin-left: 0;
        }

        .nav-primary .parent--menu {
            position: relative;
        } 

            .nav-primary .parent--menu-ul .sub-menu-click {
                cursor: pointer;
            }

    .nav-primary .mactive{ 
        color: #0101e0;
    }


@media(min-width: 1025px) {
    .nav-primary {
        display: block;
        float: right;
        text-align: right;
    }

        .nav-primary li {
            display: inline-block;
            margin: 0;
            margin-left: 20px;
        }
}


/**
 * Sub-navigation
 */

.sub--menu { 
    display: none;
    font-size: 9px;
}

    .sub--menu li,
    .sub--menu li:nth-child(1) {
        margin-left: 30px;
    }

@media(min-width: 1025px) {
    .sub--menu {
        position: absolute;
        width: 526px;
        font-size: 10.5px;
        text-transform: none;
        padding-top: 8px;
        text-align: left;
    }

    .sub--menu li {
        margin-left: 11px;
    }

    .sub--menu li:nth-child(1) {
        margin-left: 0;
    }
}

/**
 * Slick Slide
 */

.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;
}
.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;
    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-dots {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    padding: 0px;
    margin-top: 20px;
    z-index: 1;
}

/*.js-homeslider .slick-dots {
  left: -1134px;
  margin-bottom: 27px;
}*/

  .slick-dots li {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0px 5px;
    background: transparent;
    border: 1px #c7c6bf solid;
    background-color: #c7c6bf;
    cursor: pointer;
  }
  
    .slick-dots .slick-active {
      background: #999;
      border: 1px solid #999;
    }
  
  .slick-dots li button {
    display: none;
  }


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

/**
 * Masthead
 */

.masthead {
    width: 100%;
    position: relative;
    display: block;
    margin-top: 60px;
}

    .masthead .masthead-bg {
        width: 100%;
    }

    .masthead .masthead-absolutecontainer {
        position: absolute;
        width: 100%;
        z-index: 1;
        top: 13px;
    }

        .masthead .masthead-absolutecontainer img {
            max-width: 100px;
        }

.masthead-pages {
    padding: 60px 0;
    color: #fff;
}

.mast-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0px;
    left: 0px;
}
  
@media(min-width: 600px) {
    .masthead .masthead-absolutecontainer {
        top: 50px;
    }

        .masthead .masthead-absolutecontainer img {
            max-width: 160px;
        }
}

@media(min-width: 768px) {
    .masthead .masthead-absolutecontainer {
        top: 70px;
    }
}
  
@media(min-width: 1025px) {
    .masthead .masthead-absolutecontainer img {
        max-width: 353px;
    }

    .masthead-pages {
        padding: 250px 0;
    }
}

.masthead-global {
    position: relative;
    color: #fff;
    /*height: 250px;*/
}

    .masthead-global .masthead-global-info {
        position: absolute;
        z-index: 999;
        padding: 70px 0;
        width: 100%;
        height: 100%;
        top: 0px;
    }

        .masthead-global .masthead-global-info p {
            font-family: 'futura_md_btmedium';
            margin-top: 30px;
            padding: 0 3px;
        }

@media(max-width: 600px) {
.masthead-global .masthead-global-info p {
            font-family: 'futura_md_btmedium';
            margin-top: 10px;
            padding: 0 3px;
        } .masthead-global .masthead-global-info {
        position: absolute;
        z-index: 999;
        padding: 50px 0;
        width: 100%;
        height: 100%;
        top: 0px;
    }
}

    .masthead-global .masthead-slider {
        /*position: absolute;
        height: 100%;
        width: 100%;
        z-index: 1;
        overflow: hidden;*/
        float: left;
        width: 100%;
    }

        .masthead-global .masthead-slider .masthead-slider-item {
            width: 100%;
            /*height: 250px;*/
        }

    .masthead-global .masthead-arrow {
        display: none;
        width: 100%;
        position: absolute;
        bottom: 100px;
        left: 0;
        z-index: 3;
    }

        .masthead-global .masthead-arrow img {
            cursor: pointer;
        }

@media(min-width: 600px) {
    .masthead-global,
    .masthead-global .masthead-slider .masthead-slider-item {
        /*height: 250px;*/
    }
}

@media(min-width: 768px) {
    .masthead-global,
    .masthead-global .masthead-slider .masthead-slider-item {
        /*height: 250px;*/
    }
}

@media(min-width: 1025px) {
    .masthead-global,
    .masthead-global .masthead-slider .masthead-slider-item {
        /*height: 680px;*/
    }

        .masthead-global .masthead-global-info {
            padding: 260px 0;
        }

    .masthead-global .masthead-arrow {
        display: block;
    }
}

.masthead-infoslider-container {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 3px;
}

.masthead-infoslider-container2 {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 3px;
}

    .masthead-infoslider-container .masthead--infoslider {
        float: left;
        width: 100%;
        /*height: 230px;*/
    }
	
	.masthead-infoslider-container2 .masthead--infoslider2 {
        float: left;
        width: 100%;
        /*height: 230px;*/
    }

        .masthead-infoslider-container .masthead--infoslider .info-slider-item {
            /*height: 210px;*/
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
        }

 .masthead-infoslider-container2 .masthead--infoslider2 .info-slider-item {
            /*height: 210px;*/
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
        }


.masthead-servicesslider-container,
.masthead-servicesslider-container .masthead--infoslider,
.masthead-servicesslider-container .masthead--infoslider .info-slider-item {
    /*height: 746px;*/
}

    
@media(min-width: 600px) {
    .masthead-infoslider-container,  .masthead-infoslider-container2,
    .masthead-infoslider-container .masthead--infoslider, .masthead-infoslider-container2 .masthead--infoslider2,
    .masthead-infoslider-container .masthead--infoslider .info-slider-item, .masthead-infoslider-container2 .masthead--infoslider2 .info-slider-item2 {
        /*height: 400px;*/
    }

     .masthead-infoslider-container,  .masthead-infoslider-container2,
    .masthead-infoslider-container .masthead--infoslider, .masthead-infoslider-container2 .masthead--infoslider2,
    .masthead-infoslider-container .masthead--infoslider .info-slider-item, .masthead-infoslider-container2 .masthead--infoslider2 .info-slider-item2 {
        /*height: 583px;*/
    }
}

@media(min-width: 768px) {
    .masthead-infoslider-container,  .masthead-infoslider-container2,
    .masthead-infoslider-container .masthead--infoslider, .masthead-infoslider-container2 .masthead--infoslider2,
    .masthead-infoslider-container .masthead--infoslider .info-slider-item, .masthead-infoslider-container2 .masthead--infoslider2 .info-slider-item2 {
        /*height: 400px;*/
    }

     .masthead-infoslider-container,  .masthead-infoslider-container2,
    .masthead-infoslider-container .masthead--infoslider, .masthead-infoslider-container2 .masthead--infoslider2,
    .masthead-infoslider-container .masthead--infoslider .info-slider-item, .masthead-infoslider-container2 .masthead--infoslider2 .info-slider-item2 {
        /*height: 564px;*/
    }
}

@media(min-width: 1025px) {
    .masthead-infoslider-container,  .masthead-infoslider-container2,
    .masthead-infoslider-container .masthead--infoslider, .masthead-infoslider-container2 .masthead--infoslider2,
    .masthead-infoslider-container .masthead--infoslider .info-slider-item, .masthead-infoslider-container2 .masthead--infoslider2 .info-slider-item2 {
        /*height: 820px;*/
    }
    
    .brands-slider,
    .brands-slider .masthead--infoslider,.brands-slider .masthead--infoslider2,
    .brands-slider .masthead--infoslider .info-slider-item, .brands-slider .masthead--infoslider2 .info-slider-item {
        /*height: 535px;*/
    }



    .masthead-servicesslider-container,
    .masthead-servicesslider-container .masthead--infoslider,
    .masthead-servicesslider-container .masthead--infoslider .info-slider-item {
        /*height: 690px;*/
    }
}

.anothertext {
    position: relative;
    width: 100%;
    float: left;
    z-index: 99;
}
@media(min-width: 1025px) {
    .anothertext {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0px;
        top: 0px;
        z-index: 99;
    }
}

@media(max-width: 900px) {
    .anothertext {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0px;
        top: 0px;
        z-index: 99;
    }
}

/**
 * Homepage - Intro
 */

.section--intro {
    color: #0101e0;
    font-size: 18px;
    letter-spacing: 1px;
    margin: 50px 0;
    padding: 0px 10px;
}

    .section--intro .after-img,
    .section--intro .before-img {
        display: none;
    }

@media(min-width: 600px) {
    .section--intro {
        font-size: 20px;
        margin: 70px 0;
    }
}

@media(min-width: 768px) {
    .section--intro {
        font-size: 22px;
        padding: 0px 50px;
    }
}

@media(min-width: 1025px) {
    .section--intro {
        margin: 150px 0;
        font-size: 25.5px;
        padding: 0px 50px;
    }

        .section--intro .container p{
            position: relative;
        }

            .section--intro .before-img {
                position: absolute;
                top: -84px;
                right: -115px;
                display: block;
            }

            .section--intro .after-img {
                position: absolute;
                bottom: -90px;
                left: -115px;
                display: block;
            }
}

/**
 * Homepage - Projects
 */

.section--project {}

    .section--project .project-container {
        margin: 3px 0;
    }
 
        .section--project .home-bg-effect-container {
            position: relative;
        }

        .section--project .project-container:nth-child(1) .section--background,
        .section--project .project-container .project-info-container,
        .section--project .home-bg-effect-container  {
            height: 350px;
        }

@media(max-width: 600px) {.home-bg-effect-container  {
            height: 200px!important;
        }.section--background.home-bg-effect.mactive {
            height: 200px!important;

}.section--background.home-bg-effect {

    height: 200px !important;

}}

        .section--project .project-container img {
            max-width: 100%;
            width: 100%;
        }

        .section--project .project-info-container {
            display: block;
            text-align: center;
            padding: 40px 15px;
        }

            .section--project .project-info-container ul {
                font-size: 15px;
            }

                .section--project .project-info-container li {
                    position: relative;
                    color: #414042;
                    margin-right: 25px;
                }

                .section--project .project-info-container li:after {
                    content: "|";
                    display: block;
                    position: absolute;
                    top: 0;
                    right: -13px;
                }

                .section--project .project-info-container li:last-child {
                    margin-right: 0;
                }

                .section--project .project-info-container li:last-child:after {
                    content: "";
                }

            .section--project .project-info-container p {
                font-size: 12px;
                font-family: 'futura_md_btmedium';
                line-height: 18px;
                max-width: 418px;
                width: 100%;
                margin: 35px auto;
            }

@media(min-width: 600px) {
        .section--project .project-info-container {
            padding: 50px 15px;
        }

            .section--project .project-info-container ul {
                font-size: 20px;
            }

            .section--project .project-info-container p {
                font-size: 12.5px;
                margin: 40px auto;
            }
}

@media(min-width: 1025px) {
    .section--project .project-container:nth-child(1) .section--background,
    .section--project .project-container .project-info-container,
    .section--project .home-bg-effect-container  {
        height: 442px;
    }

        .section--project .project-info-container {
            text-align: left;
            padding: 85px 0 0 77px;
        }

            .section--project .project-info-container ul {
                font-size: 24px;
            }

                .section--project .project-info-container li:after {
                    top: -1px;
                    right: -18px;
                }

            .section--project .project-info-container p {
                font-size: 13.5px;
                line-height: 18px;
                margin: 50px 0;
            }
}

/**
 * About
 */

.section--about-info {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    padding: 35px 0;
    margin-top: 5px;
}

.video-player {
    float: left;
    width: 100%;
    text-align: center;
    background-size: cover;
    background-position: center;
    position: relative;
}
  .v-wrapper { 
        display: inline-block; 
        opacity: 0;
        position: relative;
        z-index: 2;
    }

.video-player{ 
        display: inline-block; 
        opacity: 0;
        position: relative;
        z-index: 2;
    }
    .video-player .play-vid { 
        position: absolute;
        left: calc(50% - 46px);
        top: calc(50% - 46px);
        z-index:1;
    }
        .v-wrapper div { 
            position: relative;
            padding-bottom: 56.25%; /* 16:9 */
            padding-top: 25px;
            height: 0;
        }

@media(min-width: 600px) {
    .section--about-info {
        font-size: 20px;
    }
}

@media(min-width: 1025px) {
    .section--about-info {
        font-size: 21px;
        padding: 50px 0;
    }
    .video-player {
        height: 600px;
    }

        .video-player .v-wrapper {
            width: 100%;
            max-width: 1040px;
        }
        .video-player iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
}

/**
 * Archieve
 */



.section--archieve a {
    display: block;
    position: relative;
    margin: 3px 0;
    background-color: #000;
}

.section--archieve a:hover img {
    filter: grayscale(0);
    opacity: .7;
}

.section--archieve a:hover .grayscale--info-container {
    opacity: 1;
}

    .section--archieve a img {
        width: 100%;
        filter: grayscale(100%);
        transition: 1s all;
    }

.section--archieve-inner {
    margin: 70px 0;
}

    .section--archieve-inner span,
    .section--archieve-inner p {
        font-family: 'futura_md_btmedium';
    }

.section--archieve-inner h2{
        font-family: 'futura_md_btbold';
font-size:26px;
    }


    .section--archieve-inner h2 {
        margin-bottom: 35px;
    }

    .section--archieve-inner span {
       display: inline-block;
        text-transform: none;
        color: #414042;
        font-family: 'futura_md_btmedium';
        font-size: 11px;
        line-height: 22px;
width:390px;vertical-align:top;
    }

    .section--archieve-inner p {
        font-size: 11px;
        margin: 35px 0;
        max-width: 610px;
    }

    .section--archieve-inner img {
        margin: 2px 0;
    }

    .arc-img {
        float: left;
        width: 100%;
    }
    .ai_item { 
        float: left;
        width: calc(50% - 6px); 
        margin-bottom: 3px;
    }

        .ai_item img { 
            float: left;
            max-width: 100%;
        }


@media(min-width: 600px) {
    .ai_item { 
        width: calc(33.33% - 6px); 
    }
}

@media(min-width: 900px) {
    .ai_item { 
        width: calc(25% - 6px); 
    }
}

@media(min-width: 1025px) {
    .section--archieve-inner {
        margin: 100px 0 70px 0;
    }
    .section--archieve .grayscale--info-container div {
        padding: 0px 100px;
        text-align: center;
    }
}

/**
 * Branding
 */

.section--branding {
    padding: 40px 0;
    position: relative;
    z-index: 9999;
}

    .section--branding .branding-info {
        display: block;
        font-size: 12px;
        font-family: 'futura_md_btmedium';
        text-align: center;
    }

.section--branding-images a{
    display: block;
    position: relative;
    margin: 3px 0;
}

.section--branding-images a:hover img {
    filter: blur(6px);
}

.section--branding-images a:hover .blur--infocontainer,
.section--branding-images a:hover .blur--teamcontainer {
    opacity: 1;
}

    .section--branding-images a img {
        width: 100%;
        transition: 1s all;
    }

    .section--branding-images .branding-bottom {
        margin: 3px 0;
    }

    .section--branding-images .branding-bottom .section--background {
        height: 330px;
    }

    .section--branding-images .branding-bottom-infocontainer {
        max-width: 435px;
        width: 100%;
        display: block;
        margin-left: 0;
        padding-top: 40px;
        text-align: center;
    }

        .section--branding-images .branding-bottom-infocontainer p {
            font-family: 'futura_md_btmedium';
            margin: 35px 0;
            font-size: 14px;
        }

        .section--branding-images .branding-bottom-infocontainer .btn {
            max-width: 100%;
        }
@media(max-width: 600px) {
 .section--branding-images .branding-bottom .section--background {
        height: 210px;
    } }

@media(min-width: 1025px) {


    .section--branding {
        padding: 80px 0;
    }

        .section--branding .branding-info {
            border-left: 1px solid #9d9d9d;
            padding-left: 40px !important;
            text-align: left;
        }

        .section--branding-images .branding-bottom .section--background,
        .section--branding-images .branding-bottom-infocontainer {
            height: 430px;
        }

        .section--branding-images .branding-bottom-infocontainer {
            margin-left: 70px;
            padding-top: 70px;
            text-align: left;
        }

            .section--branding-images .branding-bottom-infocontainer p {
                margin: 45px 0;
                font-size: 18px;
            }
}

/**
 * Brands
 */

.section--brands {
    padding: 60px 0 100px 0;
    color: #fff;
    text-align: center;
    position: absolute;
    z-index: 3;
    width: 100%;
}

    .section--brands h1 {
        font-size: 28px;
        border-bottom: 1px solid #fff;
        padding-bottom: 10px;
        margin-bottom: 50px;
    }

    .section--brands p {
        font-size: 15px;
        font-family: 'futura_md_btmedium';
        max-width: 810px;
    }

    .section--brands ul {
        margin-top: 35px;
    }

        .section--brands li {
            display: block;
            font-size: 10.5px;
            font-family: 'futura_bk_btbook';
            position: relative;
            margin-bottom: 1px;
            cursor: pointer;
        }

        .section--brands li:hover:before {
            color: black;
        }

        .section--brands li:before {
            content: "\2022";
            position: absolute;
            font-size: 25px;
            top: -7px;
            left: -30px;
            transition: .4s all;
        }

        .section--brands .mactive:before {
            color: #000;
        }

            .section--brands li a {
                border-bottom: 1px solid #fff;
                padding-bottom: 1px;
                display: block;
                width: 100%;
                color: #fff;
            }

            .section--brands .mactive a {
                color: #000;
            }


.section--brands-logo {
    background-repeat: repeat;
    background-size: auto;
    padding: 35px 0; 
}

    .section--brands-logo .brands-logo-row:nth-child(2) {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }   

.section--brands-logo .brands-logo-row:nth-child(3) {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }   
	
	.section--brands-logo .brands-logo-row:nth-child(4) {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }   

.section--brands-logo .brands-logo-row:nth-child(5) {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }   

.section--brands-logo .brands-logo-row:nth-child(6) {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }  

.section--brands-logo .brands-logo-row:nth-child(7) {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    } 
        .section--brands-logo .brands-logo-row div {
            margin-bottom: 0px;
        }

        .section--brands-logo .brands-logo-row div:last-child {
            margin-bottom: 0;
        }

@media(min-width: 600px) {
    .section--brands-logo .brands-logo-row div {
        margin-bottom: 0;
    }
}

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

@media(min-width: 1025px) {
    .section--brands {
        padding: 80px 0 100px 0;
    }
    .section--brands h1 {
        font-size: 31.5px;
    }

    .section--brands p {
        font-size: 18px;
    }

    .section--brands ul {
        margin-top: 0;
    }

    .section--brands .mactive a {
        color: #fff;
    }
}

.brands-slider-container {
    width: 100%;
    height: 608px;
    position: relative;
}

    .brands-slider-container .brands-slider {
        position: absolute;
        height: 608px;
        width: 100%;
        overflow: hidden;
    }

        .brands-slider-container .brands-slider .brands-slider-item{
            position: absolute;
            height: 608px;
            width: 100%;
            display: none;
            top: 0;
            left: 0;
        }

        .brands-slider-container .brands-slider .mactive {
            display: block;
        }

@media(min-width: 600px) {
    .brands-slider-container,
    .brands-slider-container .brands-slider,
    .brands-slider-container .brands-slider .brands-slider-item {
        height: 626px;
    }
}

@media(min-width: 768px) {
    .brands-slider-container,
    .brands-slider-container .brands-slider,
    .brands-slider-container .brands-slider .brands-slider-item {
        height: 608px;
    }
}

@media(min-width: 1025px) {
    .brands-slider-container,
    .brands-slider-container .brands-slider,
    .brands-slider-container .brands-slider .brands-slider-item {
        height: 720px;
    }
}

/**
 * Case Study
 */

.section--casestudy-slider-container {
    position: relative;
    /*height: 300px;*/
}

    .section--casestudy-slider-container .section--casestudy-slider {
       /* position: absolute;*/
        width: 100%;
        overflow: hidden;
    }

        .section--casestudy-slider-container .slider-item {
            /*height: 300px;*/
           /* height: 100vh;*/
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            
        }


    .w-prev {
        position: absolute;
        /*bottom: 18px;
        left: 35px;*/
        bottom: 0px;
        left: 15px;
        cursor: pointer;
        width: 32px;
        height: 32px;
        background-color: #575757;
        border-radius: 50%;
        z-index: 9999;
        text-align: left;
    }

    .w-next {
        position: absolute;
        /*bottom: 18px;
        right: 35px;*/
        bottom: 0px;
        right: 15px;
        cursor: pointer;
        width: 32px;
        height: 32px;
        background-color: #575757;
        border-radius: 50%;
        z-index: 9999;
        text-align: right;
    }

        .w-prev img {
            width: 10px;
            margin-top: 6px;
            margin-left: 9px;
        }

        .w-next img {
            width: 10px;
            margin-top: 6px;
            margin-right: 9px;
        }

    .negative-arrow {
        bottom: -41px;
    }

    .itemplist {
        margin-top: 50px;  
    }

    /*.w-prev,
    .w-next { display: none !important; }*/

    .section--casestudy-slider-container:hover  .w-prev,  
    .section--casestudy-slider-container:hover .w-next,
    .masthead-global:hover  .w-prev,  
    .masthead-global:hover .w-next,
    .masthead-infoslider-container:hover .w-prev,  
    .masthead-infoslider-container:hover .w-next { opacity: 1 !important; }
	 .masthead-infoslider-container2:hover .w-prev,  
    .masthead-infoslider-container2:hover .w-next { opacity: 1 !important; }

@media(min-width: 600px) {
    .section--casestudy-slider-container,
    .section--casestudy-slider-container .slider-item {
        /*height: 400px;*/
    }

    /*.w-prev,
    .w-next {
        width: 66px;
    }*/
}

@media(min-width: 1025px) {
    .section--casestudy-slider-container,
    .section--casestudy-slider-container .slider-item {
        /*height: 530px;*/
        height: 100vh;
    }
    .section--casestudy-slider-container {
        margin-bottom: 50px;
    }

    
    .w-prev {
        bottom: 18px;
        left: 35px;
    }

    .w-next {
        bottom: 18px;
        right: 35px;
    }

    .itemplist {
        margin-top: 0px;  
    }
}

.section--casestudy {
    padding: 40px 0;
}

    .section--casestudy ul {
        text-align: center;
        margin-bottom: 40px;
    }

        .section--casestudy li {
            font-size: 11px;
            font-family: 'futura_md_btmedium';
            display: block;
            margin-bottom: 2px;
text-transform:lowercase;
        }

            .section--casestudy li a:hover,
            .section--casestudy li.li-active a {
                font-weight: bold;
                color: #8c0a14;
            }

    .section--casestudy h1 {
        font-size: 26px;
        margin-bottom: 50px;
        text-align: center;

    }

    .section--casestudy span {
        display: inline-block;
        text-transform: none;
        color: #414042;
        font-family: 'futura_md_btmedium';
        font-size: 11px;
        line-height: 22px;
width:390px;vertical-align:top;
    }

    .section--casestudy p {
        margin-top: 25px;
        font-family: 'futura_md_btmedium';
        font-size: 11px;
    }

@media(max-width: 600px) { .section--casestudy h1 {
        font-size: 20px;
        margin-bottom: 50px;  text-transform: none;
        text-align: center;color: #8c0a14;
    }

.section--archieve-inner span{
         display: inline-block;
       text-transform: none;
        color: #414042;
        font-family: 'futura_md_btmedium';
        font-size: 9.5px;width:200px;
        line-height: 20px;
    }

.section--archieve-inner p {
        margin-top: 25px;
        font-family: 'futura_md_btmedium';
        font-size: 9.5px;
    } 

    .section--casestudy span {
         display: inline-block;
        text-transform: none;
        color: #414042;
        font-family: 'futura_md_btmedium';
        font-size: 9.5px;width:240px;
        line-height: 20px;
    }

    .section--casestudy p {
        margin-top: 25px;
        font-family: 'futura_md_btmedium';
        font-size: 9.5px;
    } 

 .section--casestudy ul {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 40px;
    }
	
	
	  .section--brands-logo .brands-logo-row:nth-child(2) {
       border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
    }   

.section--brands-logo .brands-logo-row:nth-child(3) {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
    }   
	
	.section--brands-logo .brands-logo-row:nth-child(4) {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
    }   

.section--brands-logo .brands-logo-row:nth-child(5) {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
    }   

.section--brands-logo .brands-logo-row:nth-child(6) {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
    }  

.section--brands-logo .brands-logo-row:nth-child(7) {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    } 
	.col-md-3.col-sm-3.col-xs-3.col-xxs-12.text-center {
    padding-bottom: 10px;
    padding-top: 10px;
}
}

@media(min-width: 1025px) {
    .section--casestudy {
        padding: 60px 0;
    }
        .section--casestudy ul {
            margin-top: 91px;
            text-align: left;
            margin-bottom: 0;
        }

        .section--casestudy h1 {
		    text-align: left;
		    font-size: 31.5px;
		    color: #8c0a14;
		    text-transform: none;
		}
}

/**
 * Contact
 */

.section--contact {
    padding: 40px 0;
}

    .section--contact h1 {
        font-size: 26px;
        margin-bottom: 30px;
        text-align: center;
    }

    .section--contact span {
        display: block;
        position: relative;
        font-size: 19.64px;
        color: #8c0a14;
        font-family: 'futura_md_btmedium';
        margin-top: 30px;
        padding-left: 66px;
    }

    .section--contact span:before {
        content: "";
        background-image: url(../img/icon-mail.png);
        background-repeat: no-repeat;
        width: 41px;
        height: 26px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .section--contact .contact-map {
        margin-top: 97px;
    }

    .section--contact ul {
        font-family: 'futura_md_btmedium';
        font-size: 10px;
        margin-top: 50px;
    }

        .section--contact li {
            margin-right: 7px;
            position: relative;
        }

        .section--contact li:after {
            content: "\2022";
            position: absolute;
            right: -10px;
            top: -2px;
            font-size: 15px;
        }

        .section--contact li:last-child {
            margin-right: 0;
        }

        .section--contact li:last-child:after {
            content: "";
        }

    .section--contact section {
        margin-top: 10px;
        font-size: 11px;
    }

@media(min-width: 600px) {
    .section--contact ul {
        font-size: 15.5px;
    }

        .section--contact li:after {
            right: -11px;
            top: -1px;
            font-size: 20px;
        }
}

@media(min-width: 1025px) {
    .section--contact {
        padding: 60px 0;
    }

        .section--contact h1 {
            font-size: 31.5px;
            margin-bottom: 60px;
            text-align: left;
        }

        .section--contact span {
            margin-top: 60px;
        }
}

/**
 * News
 */

.section--news h2{
    font-size: 21px;
    margin: 60px 0 30px 0;
    text-align: center;
}

.section--news img {
    width: 100%;
    display: block;
    margin: 3px 0;
}

.section--news span {
    font-size: 10.5px;
    line-height: 16px;
    float: left;
    width: 100%;
}

.section--news span:before {
    content: "";
    display: block;
    width: 80px;
    height: 1px;
    border-top: 3px solid #9c033a;
    margin: 15px 0;
}

.section--news p {
    font-size: 10.5px;
    font-family: 'futura_md_btmedium';
    max-width: 210px;
    margin-top: 20px;
    margin-bottom: 30px;
}

@media(min-width: 1025px) {
    .section--news h2 {
        text-align: left;
    }

    .section--news p {
        margin-bottom: 0;
    }
}

/**
 * News Article
 */

.section--newsarticle {
    padding: 40px 0;
}

    .section--newsarticle .published {
        display: block;
        font-family: 'futura_bk_btbook';
        font-size: 13.5px;
        text-align: center;
    }

    .section--newsarticle .social-container {
        display: block;
        margin-top: 20px;
        text-align: center;
    }

        .section--newsarticle .social-container a {
            margin-right: 4px;
        }

        .section--newsarticle .social-container a:last-child {
            margin-right: 0;
        }

            .section--newsarticle .social-container a:nth-child(1) img {
            max-width: 11px;
            }

            .section--newsarticle .social-container a:nth-child(3) img {
                max-width: 14px;
            }

    .section--newsarticle .content-title {
        font-family: 'futura_md_btmedium';
        display: block;
        font-size: 16.5px;
        border-top: 1px solid #444444;
        border-bottom: 1px solid #444444;
        padding: 20px 0;
        margin-top: 30px;
    }

    .section--newsarticle p {
        font-family: 'futura_bk_btbook';
        font-size: 12px;
        margin-top: 25px;
    }

    .section--newsarticle .quote p {
        font-family: 'futura_md_btmedium';
        display: block;
        font-size: 19.5px;
        border-top: 1px solid #444444;
        border-bottom: 1px solid #444444;
        padding: 20px 0;
        max-width: 231px;
        margin: 0px;
    }

@media(min-width: 1025px) {
    .section--newsarticle {
        padding: 60px 0;
    }

        .section--newsarticle .published,
        .section--newsarticle .social-container {
            text-align: left;
        }

        .section--newsarticle .content-title {
            margin-top: 0;
        }

        .section--newsarticle p {
            margin-top: 25px;
        }

        .section--newsarticle .quote {
            margin: 80px 0 0 0;
        }
}

/**
 * Services
 */

.section--services-content {
    padding: 40px 0 80px 0;
    color: #fff;
}

    .section--services-content h1 {
        font-size: 26px;
        border-bottom: 1px solid #e8e8e8;
        padding-bottom: 5px;
        margin-bottom: 50px;
    }

    .section--services-content p {
        font-size: 16px;
        font-family: 'futura_md_btmedium';
        margin-bottom: 70px;
        max-width: 790px;
    }

    .section--services-content p:nth-child(4) {
        font-size: 18px;
    }

    .section--services-content .btn {
        color: #fff;
        border: 1px solid #fff;
    }

        .section--services-content .btn:hover {
            color: #0101e0;
            border: 1px solid #0101e0;
        }

.services-infocontainer {
    width: 100%;
    text-align: center;
    float: left;
    padding: 30px 0;
}
.services-infocontainer h3{height:120px;padding-left:10px;padding-right:10px;
	}
	
.services-infocontainer:nth-child(2) {
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}

    .services-infocontainer img {
        height: 64px;
    }

    .services-infocontainer h2 {
        font-size: 23px;
        margin-bottom: 25px;
    }

    .services-infocontainer p {
        font-size: 12px;
        font-family: 'futura_bk_btbook';
        max-width: 270px;
        margin: 0 auto;
    }

    .services-infocontainer a {
        font-size: 9.37px;
        margin-top: 35px;
    }

    .services-infocontainer .icon-info {
        margin-bottom: 65px;
        margin-top: 0;
    }

@media(max-width: 600px) {
.section--services-content h1 {
        font-size: 20px;
        border-bottom: 1px solid #e8e8e8;
        padding-bottom: 5px;
        margin-bottom: 20px;
    }

    .section--services-content p {
        font-size: 10px;
        font-family: 'futura_md_btmedium';
        margin-bottom: 70px;
        max-width: 790px;
    }
	.section--brands h1{font-size: 20px;
        border-bottom: 1px solid #e8e8e8;
        padding-bottom: 5px;
        margin-bottom: 20px;text-align: left;
    }
	
	.section--brands p {
        font-size: 10px;
        font-family: 'futura_md_btmedium';
        margin-bottom: 70px;
        max-width: 790px; text-align: left;
    }
	.section--brands li a { display: inline-flex;}
 }
@media(min-width: 1025px) {
    .section--services-content {
        padding: 70px 0 130px 0;
    }

        .section--services-content h1 {
            font-size: 31.5px;
        }

        .section--services-content p {
            font-size: 18px;
        }

    .services-infocontainer {
        width: 33.33333333%;
        padding: 60px 0;
    }

    .services-infocontainer:nth-child(2) {
        border-left: 3px solid #fff;
        border-right: 3px solid #fff;
        border-top: none;
        border-bottom: none;
    }

        .services-infocontainer h2 {
            font-size: 27px;
            margin-bottom: 25px;
        }

        .services-infocontainer .icon-info {
            margin-bottom: 65px;
        }
}

/**
 * GLOBAL
 */

.grayscale--info-container {
    position: absolute;
    top: 0;
    color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 16.5px;
    opacity: 0;
    transition: 1s all;
}

.blur--infocontainer {
    position: absolute;
    top: 0;
    color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    opacity: 1;
    transition: 1s all;
    text-align: center;
}

    .grayscale--info-container div,
    .blur--infocontainer div {
        margin: 0 auto;
    }
    .grayscale--info-container div, .blur--infocontainer div {
        position: absolute;
        left: 15%;
        top: 15%;
        width: 70%;
        height: 70%;
        display: flex;
        align-items: center;
        background-size: cover;
        border-radius: 50%;
        padding: 20px;
    }

        .blur--infocontainer div h5 {
            display: inline-block;
            width: 100% !important;
        }

        .blur--infocontainer div .title {
            font-size: 14px;
            padding-top:20px;
text-transform:lowercase;
            text-decoration: none;
            font-family: 'futura_md_btbold';
        }

        .blur--infocontainer div .whoweare-title {
            font-family: 'futura_md_btmedium';
            font-size: 26px;
            width: 100%;
            text-align: center;
        }

        .blur--infocontainer div .location {
            font-size: 13.5px;
            line-height: 20px;
            display: inline-block;
            font-family: 'futura_bk_btbook';
        }

        .blur--infocontainer div .info {
            font-size: 9px;
            font-family: 'futura_bk_btbook';
        }

.blur--teamcontainer {
    position: absolute;
    width: 100%;
    bottom: 30px;
    left: 0;
    text-align: center;
    color: #fff;
    font-family: 'futura_md_btmedium';
    transition: 1s all;
    opacity: 0;
}

    .blur--teamcontainer .name {
        font-size: 18px;
        display: block;
    }

    .blur--teamcontainer .position {
        font-size: 10.5px;
        display: block;
    }

.whoweare-content {
    margin-bottom: 3px;
}

    .whoweare-content button {
        border: 1px solid #fff;
    }

@media(min-width: 1025px) {

    .blur--infocontainer {
        opacity: 0;
    }
    .blur--infocontainer div .whoweare-title {
        font-size: 31.5px;width: 100%;
    }

    .grayscale--info-container div,
    .blur--infocontainer div{
        padding: 0px 20px;
    }
    .blur--infocontainer div .title {
        font-size: 14px;
    }

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

    .grayscale--info-container div,
    .blur--infocontainer div{
        padding: 0px 50px;
    }
    .blur--infocontainer div {
        padding: 0px 20px;
    }
}
@media(min-width: 1400px) {

    .blur--infocontainer div {
        position: absolute;
        left: 20%;
        top: 20%;
        width: 60%;
        height: 60%;
        padding: 0px 50px;
    }
}

/**
 * Team
 */

.section--team {
    padding: 30px 0;
    margin-bottom: 3px;
}

    .section--team a {
        display: inline-block;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        position: relative;
        text-align: center;
    }

    .section--team a:nth-child(2) {
        margin: 20px 0;
    }

    .section--team a:hover {
        color: #fff;
    }

    .section--team a:last-child {
        margin-right: 0;
    }

        .section--team a .title {
        	position: absolute;
        	left: 0px;
        	top: 0px;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            font-size: 18px;
        }

            .section--team .title span {
                margin: 0 auto;
            }

    .section--team .mactive {
        color: #fff;
    }

@media(min-width: 600px) {
    .section--team a {
        margin-right: 30px;
    }

    .section--team a:nth-child(2) {
        margin: 0 30px 0 0;
    }
}

@media(min-width: 1025px) {
    .section--team a {
        margin-right: 90px;
        width: 208px;
        height: 208px;
    }

    .section--team a:nth-child(2) {
        margin: 0 90px 0 0;
    }

        .section--team a .title {
            font-size: 27px;
        }
}

/**
 * Inner Team
 */

.section--innerteam img {
    width: 100%;
}
    .team-bg {
        float: left;
        width: 100%;
        height: 300px;
        margin-bottom: 50px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
    }

    .section--innerteam .innerteam-info {
        padding: 30px 0;
        text-align: center;min-height: 600px;
    }

        .section--innerteam .innerteam-info span {
            display: block;
        }

        .section--innerteam .innerteam-info .name-position {
            text-transform: uppercase;
            font-family: 'futura_md_btmedium';
            color: #0101e0;
            font-size: 20px;
            line-height: 24px;
            margin-bottom: 40px;
        }

        .section--innerteam .innerteam-info h3 {
            font-family: 'futura_bk_btbook';
            font-size: 18px;
        }

        .section--innerteam .innerteam-info p {
            font-family: 'futura_bk_btbook';
            font-size: 13px;
            margin-top: 25px;
        }

        .team-pag {
            float: left;
            width: 100%;
            margin-top: 50px;
            margin-bottom: 50px;
            padding: 0px 9px;
        }
            .team-pag a {
                color: #0101e0;
                font-size: 13px;
                font-family: 'futura_bk_btbook';
            }

@media(min-width: 600px) {
    .team-bg {
        height: 400px;
    }
    .section--innerteam .innerteam-info {
        padding: 30px 20px;
    }
}

@media(min-width: 1025px) {
    .section--innerteam {
        position: relative;
        padding-bottom: 200px;
    }

    .team-bg {
        position: absolute;
        width: 50%;
        height: 100%;
        left: 0px;
        top: 0px;
    }

    .section--innerteam .innerteam-info {
        padding: 50px 70px;
        text-align: left;
    }

        .section--innerteam .innerteam-info .name-position { 
            font-size: 26px;
            line-height: 28px;
        }

        .section--innerteam .innerteam-info .quote {
            font-size: 19px;
        }

    .team-pag {
        position: absolute;
        bottom: -150px;
        margin: 0px;
        padding: 0px 70px;
    }
}



.insta-slider {
    float: left;
    width: 100%;
}

/**
 * Page-footer
 */

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

    .page-footer .section--copyright {
        font-family: 'futura_bk_btbook';
        font-size: 10px;
        text-align: center;
    }

        .page-footer .section--copyright p {
            max-width: 300px;
            margin: 0 auto;
        }

    .page-footer .section--links,
    .page-footer .section--social {
        font-family: 'futura_bk_btbook';
        font-size: 10px;
    }

    .page-footer .section--links {
        text-align: center;
        margin-bottom: 30px;
    }

        .page-footer .section--links li {
            display: block;
        }

            .page-footer .section--links .mactive {
                color: #0101e0;
            }

    .page-footer .section--social {
        text-align: center;
        margin-bottom: 30px;
    }

        .page-footer .section--social a {
            margin-right: 10px;
        }

        .page-footer .section--social a:last-child {
            margin-right: 0;
        }

    .page-footer .section--footer-logo {
        text-align: center;
        margin-bottom: 30px;
    }

        .page-footer .section--footer-logo img {
            display: block;
            max-width: 104px;
        }

@media(min-width: 1025px) {
    .page-footer {
        padding: 65px 0;
    }

        .page-footer .section--copyright,
        .page-footer .section--links,
        .page-footer .section--social {
            text-align: left;
            margin-bottom: 0;
        }

        .page-footer .section--links {
            padding-left: 145px;
        }

        .page-footer .section--social {
            padding-left: 115px;
        }

        .page-footer .section--footer-logo {
            text-align: right;
            padding-top: 20px;
            margin-bottom: 0;
        }
}

/**
 * VIMEO
 */

/*.vp-title,
.vp-sidedock {
    display: none !important;
}*/

/*------------------------------------*\
    Trumps
\*------------------------------------*/


@-ms-viewport { width: device-width; }


/**
 * Images
 */

.img-responsive {
    display: inline-block;
    max-width: 100%;
    height: auto;
    margin-bottom: -4px;
}

.img-rounded { border-radius: 6px !important; }
.img-circle  { border-radius: 50% !important; }
.img-square  { border-radius: 0   !important; }


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



/**
 * Clears
 */
.clear-left    { clear: left !important; }
.clear-right   { clear: right !important; }
.clear-both    { clear: both !important; }
.clear-contain { overflow: hidden !important; }


/**
 * Text alignment
 */
.text-left     { text-align:left  !important; }
.text-center   { text-align:center!important; }
.text-right    { text-align:right !important; }
.text-justify    { text-align: justify !important; }


/**
 * Font weights
 */
.weight-light      { font-weight:300!important; }
.weight-normal     { font-weight:400!important; }
.weight-semibold   { font-weight:600!important; }
.weight-bold       { font-weight:700!important; }


/**
 * Borders
 */
.border-top    { border-top:       1px solid #eee }
.border-bottom { border-bottom:    1px solid #eee }
.border-left   { border-left:      1px solid #eee }
.border-right  { border-right:     1px solid #eee }
.border-all    { border:           1px solid #eee }


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


/* 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; }
  .flush-xs-top     { margin-top:   0; }
  .flush-xs-right   { margin-right: 0; }
  .flush-xs-bottom  { margin-bottom:0; }
  .flush-xs-left    { margin-left:  0; }
  .flush-xs-ends    { margin-top:   0; margin-bottom:0; }
  .flush-xs-sides   { margin-right: 0; margin-left:  0; }

  .push-xs           { margin:       20px; }
  .push-xs-top      { margin-top:   20px; }
  .push-xs-right    { margin-right: 20px; }
  .push-xs-bottom   { margin-bottom:20px; }
  .push-xs-left     { margin-left:  20px; }
  .push-xs-ends     { margin-top:   20px; margin-bottom:20px; }
  .push-xs-sides    { margin-right: 20px; margin-left:  20px; }

  .push-half-xs          { margin:       10px; }
  .push-half-xs-top     { margin-top:   10px; }
  .push-half-xs-right   { margin-right: 10px; }
  .push-half-xs-bottom  { margin-bottom:10px; }
  .push-half-xs-left    { margin-left:  10px; }
  .push-half-xs-ends    { margin-top:   10px; margin-bottom:10px; }
  .push-half-xs-sides   { margin-right: 10px; margin-left:  10px; }

  .push-double-xs          { margin:       40px; }
  .push-double-xs-top     { margin-top:   40px; }
  .push-double-xs-right   { margin-right: 40px; }
  .push-double-xs-bottom  { margin-bottom:40px; }
  .push-double-xs-left    { margin-left:  40px; }
  .push-double-xs-ends    { margin-top:   40px; margin-bottom:40px; }
  .push-double-xs-sides   { margin-right: 40px; margin-left:  40px; }

  .push-triple-xs          { margin:       60px; }
  .push-triple-xs-top     { margin-top:   60px; }
  .push-triple-xs-right   { margin-right: 60px; }
  .push-triple-xs-bottom  { margin-bottom:60px; }
  .push-triple-xs-left    { margin-left:  60px; }
  .push-triple-xs-ends    { margin-top:   60px; margin-bottom:60px; }
  .push-triple-xs-sides   { margin-right: 60px; margin-left:  60px; }

  .soft-xs           { padding:       20px; }
  .soft-xs-top      { padding-top:   20px; }
  .soft-xs-right    { padding-right: 20px; }
  .soft-xs-bottom   { padding-bottom:20px; }
  .soft-xs-left     { padding-left:  20px; }
  .soft-xs-ends     { padding-top:   20px; padding-bottom:20px; }
  .soft-xs-sides    { padding-right: 20px; padding-left:  20px; }

  .soft-half-xs           { padding:       10px; }
  .soft-half-xs-top      { padding-top:   10px; }
  .soft-half-xs-right    { padding-right: 10px; }
  .soft-half-xs-bottom   { padding-bottom:10px; }
  .soft-half-xs-left     { padding-left:  10px; }
  .soft-half-xs-ends     { padding-top:   10px; padding-bottom:10px; }
  .soft-half-xs-sides    { padding-right: 10px; padding-left:  10px; }

  .soft-double-xs           { padding:       40px; }
  .soft-double-xs-top      { padding-top:   40px; }
  .soft-double-xs-right    { padding-right: 40px; }
  .soft-double-xs-bottom   { padding-bottom:40px; }
  .soft-double-xs-left     { padding-left:  40px; }
  .soft-double-xs-ends     { padding-top:   40px; padding-bottom:40px; }
  .soft-double-xs-sides    { padding-right: 40px; padding-left:  40px; }

  .soft-triple-xs           { padding:       60px; }
  .soft-triple-xs-top      { padding-top:   60px; }
  .soft-triple-xs-right    { padding-right: 60px; }
  .soft-triple-xs-bottom   { padding-bottom:60px; }
  .soft-triple-xs-left     { padding-left:  60px; }
  .soft-triple-xs-ends     { padding-top:   60px; padding-bottom:60px; }
  .soft-triple-xs-sides    { padding-right: 60px; padding-left:  60px; }

  .hard-xs           { padding:       0; }
  .hard-xs-top      { padding-top:   0; }
  .hard-xs-right    { padding-right: 0; }
  .hard-xs-bottom   { padding-bottom:0; }
  .hard-xs-left     { padding-left:  0; }
  .hard-xs-ends     { padding-top:   0; padding-bottom:0; }
  .hard-xs-sides    { padding-right: 0; padding-left:  0; }

}

@media (min-width:768px) {

  .flush-sm          { margin:       0; }
  .flush-sm-top     { margin-top:   0; }
  .flush-sm-right   { margin-right: 0; }
  .flush-sm-bottom  { margin-bottom:0; }
  .flush-sm-left    { margin-left:  0; }
  .flush-sm-ends    { margin-top:   0; margin-bottom:0; }
  .flush-sm-sides   { margin-right: 0; margin-left:  0; }

  .push-sm           { margin:       20px; }
  .push-sm-top      { margin-top:   20px; }
  .push-sm-right    { margin-right: 20px; }
  .push-sm-bottom   { margin-bottom:20px; }
  .push-sm-left     { margin-left:  20px; }
  .push-sm-ends     { margin-top:   20px; margin-bottom:20px; }
  .push-sm-sides    { margin-right: 20px; margin-left:  20px; }

  .push-half-sm          { margin:       10px; }
  .push-half-sm-top     { margin-top:   10px; }
  .push-half-sm-right   { margin-right: 10px; }
  .push-half-sm-bottom  { margin-bottom:10px; }
  .push-half-sm-left    { margin-left:  10px; }
  .push-half-sm-ends    { margin-top:   10px; margin-bottom:10px; }
  .push-half-sm-sides   { margin-right: 10px; margin-left:  10px; }

  .push-double-sm          { margin:       40px; }
  .push-double-sm-top     { margin-top:   40px; }
  .push-double-sm-right   { margin-right: 40px; }
  .push-double-sm-bottom  { margin-bottom:40px; }
  .push-double-sm-left    { margin-left:  40px; }
  .push-double-sm-ends    { margin-top:   40px; margin-bottom:40px; }
  .push-double-sm-sides   { margin-right: 40px; margin-left:  40px; }

  .push-triple-sm          { margin:       60px; }
  .push-triple-sm-top     { margin-top:   60px; }
  .push-triple-sm-right   { margin-right: 60px; }
  .push-triple-sm-bottom  { margin-bottom:60px; }
  .push-triple-sm-left    { margin-left:  60px; }
  .push-triple-sm-ends    { margin-top:   60px; margin-bottom:60px; }
  .push-triple-sm-sides   { margin-right: 60px; margin-left:  60px; }

  .soft-sm           { padding:       20px; }
  .soft-sm-top      { padding-top:   20px; }
  .soft-sm-right    { padding-right: 20px; }
  .soft-sm-bottom   { padding-bottom:20px; }
  .soft-sm-left     { padding-left:  20px; }
  .soft-sm-ends     { padding-top:   20px; padding-bottom:20px; }
  .soft-sm-sides    { padding-right: 20px; padding-left:  20px; }

  .soft-half-sm           { padding:       10px; }
  .soft-half-sm-top      { padding-top:   10px; }
  .soft-half-sm-right    { padding-right: 10px; }
  .soft-half-sm-bottom   { padding-bottom:10px; }
  .soft-half-sm-left     { padding-left:  10px; }
  .soft-half-sm-ends     { padding-top:   10px; padding-bottom:10px; }
  .soft-half-sm-sides    { padding-right: 10px; padding-left:  10px; }

  .soft-double-sm           { padding:       40px; }
  .soft-double-sm-top      { padding-top:   40px; }
  .soft-double-sm-right    { padding-right: 40px; }
  .soft-double-sm-bottom   { padding-bottom:40px; }
  .soft-double-sm-left     { padding-left:  40px; }
  .soft-double-sm-ends     { padding-top:   40px; padding-bottom:40px; }
  .soft-double-sm-sides    { padding-right: 40px; padding-left:  40px; }

  .soft-triple-sm           { padding:       60px; }
  .soft-triple-sm-top      { padding-top:   60px; }
  .soft-triple-sm-right    { padding-right: 60px; }
  .soft-triple-sm-bottom   { padding-bottom:60px; }
  .soft-triple-sm-left     { padding-left:  60px; }
  .soft-triple-sm-ends     { padding-top:   60px; padding-bottom:60px; }
  .soft-triple-sm-sides    { padding-right: 60px; padding-left:  60px; }

  .hard-sm           { padding:       0; }
  .hard-sm-top      { padding-top:   0; }
  .hard-sm-right    { padding-right: 0; }
  .hard-sm-bottom   { padding-bottom:0; }
  .hard-sm-left     { padding-left:  0; }
  .hard-sm-ends     { padding-top:   0; padding-bottom:0; }
  .hard-sm-sides    { padding-right: 0; padding-left:  0; }

}

@media (min-width:1025px) {

  .flush-md          { margin:       0; }
  .flush-md-top     { margin-top:   0; }
  .flush-md-right   { margin-right: 0; }
  .flush-md-bottom  { margin-bottom:0; }
  .flush-md-left    { margin-left:  0; }
  .flush-md-ends    { margin-top:   0; margin-bottom:0; }
  .flush-md-sides   { margin-right: 0; margin-left:  0; }

  .push-md           { margin:       20px; }
  .push-md-top      { margin-top:   20px; }
  .push-md-right    { margin-right: 20px; }
  .push-md-bottom   { margin-bottom:20px; }
  .push-md-left     { margin-left:  20px; }
  .push-md-ends     { margin-top:   20px; margin-bottom:20px; }
  .push-md-sides    { margin-right: 20px; margin-left:  20px; }

  .push-half-md          { margin:       10px; }
  .push-half-md-top     { margin-top:   10px; }
  .push-half-md-right   { margin-right: 10px; }
  .push-half-md-bottom  { margin-bottom:10px; }
  .push-half-md-left    { margin-left:  10px; }
  .push-half-md-ends    { margin-top:   10px; margin-bottom:10px; }
  .push-half-md-sides   { margin-right: 10px; margin-left:  10px; }

  .push-double-md          { margin:       40px; }
  .push-double-md-top     { margin-top:   40px; }
  .push-double-md-right   { margin-right: 40px; }
  .push-double-md-bottom  { margin-bottom:40px; }
  .push-double-md-left    { margin-left:  40px; }
  .push-double-md-ends    { margin-top:   40px; margin-bottom:40px; }
  .push-double-md-sides   { margin-right: 40px; margin-left:  40px; }

  .push-triple-md          { margin:       60px; }
  .push-triple-md-top     { margin-top:   60px; }
  .push-triple-md-right   { margin-right: 60px; }
  .push-triple-md-bottom  { margin-bottom:60px; }
  .push-triple-md-left    { margin-left:  60px; }
  .push-triple-md-ends    { margin-top:   60px; margin-bottom:60px; }
  .push-triple-md-sides   { margin-right: 60px; margin-left:  60px; }

  .soft-md           { padding:       20px; }
  .soft-md-top      { padding-top:   20px; }
  .soft-md-right    { padding-right: 20px; }
  .soft-md-bottom   { padding-bottom:20px; }
  .soft-md-left     { padding-left:  20px; }
  .soft-md-ends     { padding-top:   20px; padding-bottom:20px; }
  .soft-md-sides    { padding-right: 20px; padding-left:  20px; }

  .soft-half-md           { padding:       10px; }
  .soft-half-md-top      { padding-top:   10px; }
  .soft-half-md-right    { padding-right: 10px; }
  .soft-half-md-bottom   { padding-bottom:10px; }
  .soft-half-md-left     { padding-left:  10px; }
  .soft-half-md-ends     { padding-top:   10px; padding-bottom:10px; }
  .soft-half-md-sides    { padding-right: 10px; padding-left:  10px; }

  .soft-double-md           { padding:       40px; }
  .soft-double-md-top      { padding-top:   40px; }
  .soft-double-md-right    { padding-right: 40px; }
  .soft-double-md-bottom   { padding-bottom:40px; }
  .soft-double-md-left     { padding-left:  40px; }
  .soft-double-md-ends     { padding-top:   40px; padding-bottom:40px; }
  .soft-double-md-sides    { padding-right: 40px; padding-left:  40px; }

  .soft-triple-md           { padding:       60px; }
  .soft-triple-md-top      { padding-top:   60px; }
  .soft-triple-md-right    { padding-right: 60px; }
  .soft-triple-md-bottom   { padding-bottom:60px; }
  .soft-triple-md-left     { padding-left:  60px; }
  .soft-triple-md-ends     { padding-top:   60px; padding-bottom:60px; }
  .soft-triple-md-sides    { padding-right: 60px; padding-left:  60px; }

  .hard-md           { padding:       0; }
  .hard-md-top      { padding-top:   0; }
  .hard-md-right    { padding-right: 0; }
  .hard-md-bottom   { padding-bottom:0; }
  .hard-md-left     { padding-left:  0; }
  .hard-md-ends     { padding-top:   0; padding-bottom:0; }
  .hard-md-sides    { padding-right: 0; padding-left:  0; }

}

@media (min-width:1200px) {

  .flush-lg          { margin:       0; }
  .flush-lg-top     { margin-top:   0; }
  .flush-lg-right   { margin-right: 0; }
  .flush-lg-bottom  { margin-bottom:0; }
  .flush-lg-left    { margin-left:  0; }
  .flush-lg-ends    { margin-top:   0; margin-bottom:0; }
  .flush-lg-sides   { margin-right: 0; margin-left:  0; }

  .push-lg           { margin:       20px; }
  .push-lg-top      { margin-top:   20px; }
  .push-lg-right    { margin-right: 20px; }
  .push-lg-bottom   { margin-bottom:20px; }
  .push-lg-left     { margin-left:  20px; }
  .push-lg-ends     { margin-top:   20px; margin-bottom:20px; }
  .push-lg-sides    { margin-right: 20px; margin-left:  20px; }

  .push-half-lg          { margin:       10px; }
  .push-half-lg-top     { margin-top:   10px; }
  .push-half-lg-right   { margin-right: 10px; }
  .push-half-lg-bottom  { margin-bottom:10px; }
  .push-half-lg-left    { margin-left:  10px; }
  .push-half-lg-ends    { margin-top:   10px; margin-bottom:10px; }
  .push-half-lg-sides   { margin-right: 10px; margin-left:  10px; }

  .push-double-lg          { margin:       40px; }
  .push-double-lg-top     { margin-top:   40px; }
  .push-double-lg-right   { margin-right: 40px; }
  .push-double-lg-bottom  { margin-bottom:40px; }
  .push-double-lg-left    { margin-left:  40px; }
  .push-double-lg-ends    { margin-top:   40px; margin-bottom:40px; }
  .push-double-lg-sides   { margin-right: 40px; margin-left:  40px; }

  .push-triple-lg          { margin:       60px; }
  .push-triple-lg-top     { margin-top:   60px; }
  .push-triple-lg-right   { margin-right: 60px; }
  .push-triple-lg-bottom  { margin-bottom:60px; }
  .push-triple-lg-left    { margin-left:  60px; }
  .push-triple-lg-ends    { margin-top:   60px; margin-bottom:60px; }
  .push-triple-lg-sides   { margin-right: 60px; margin-left:  60px; }

  .soft-lg           { padding:       20px; }
  .soft-lg-top      { padding-top:   20px; }
  .soft-lg-right    { padding-right: 20px; }
  .soft-lg-bottom   { padding-bottom:20px; }
  .soft-lg-left     { padding-left:  20px; }
  .soft-lg-ends     { padding-top:   20px; padding-bottom:20px; }
  .soft-lg-sides    { padding-right: 20px; padding-left:  20px; }

  .soft-half-lg           { padding:       10px; }
  .soft-half-lg-top      { padding-top:   10px; }
  .soft-half-lg-right    { padding-right: 10px; }
  .soft-half-lg-bottom   { padding-bottom:10px; }
  .soft-half-lg-left     { padding-left:  10px; }
  .soft-half-lg-ends     { padding-top:   10px; padding-bottom:10px; }
  .soft-half-lg-sides    { padding-right: 10px; padding-left:  10px; }

  .soft-double-lg           { padding:       40px; }
  .soft-double-lg-top      { padding-top:   40px; }
  .soft-double-lg-right    { padding-right: 40px; }
  .soft-double-lg-bottom   { padding-bottom:40px; }
  .soft-double-lg-left     { padding-left:  40px; }
  .soft-double-lg-ends     { padding-top:   40px; padding-bottom:40px; }
  .soft-double-lg-sides    { padding-right: 40px; padding-left:  40px; }

  .soft-triple-lg           { padding:       60px; }
  .soft-triple-lg-top      { padding-top:   60px; }
  .soft-triple-lg-right    { padding-right: 60px; }
  .soft-triple-lg-bottom   { padding-bottom:60px; }
  .soft-triple-lg-left     { padding-left:  60px; }
  .soft-triple-lg-ends     { padding-top:   60px; padding-bottom:60px; }
  .soft-triple-lg-sides    { padding-right: 60px; padding-left:  60px; }

  .hard-lg           { padding:       0; }
  .hard-lg-top      { padding-top:   0; }
  .hard-lg-right    { padding-right: 0; }
  .hard-lg-bottom   { padding-bottom:0; }
  .hard-lg-left     { padding-left:  0; }
  .hard-lg-ends     { padding-top:   0; padding-bottom:0; }
  .hard-lg-sides    { padding-right: 0; padding-left:  0; }

}

.press-slider,
.awards-slider {
    position: relative;
    width: 80%;
    margin-left: 10%;
    float: left;
    z-index: 999;
}
    .ps-item a,
    .as-item a {
        float: left;
        width: 100%;
    }
    .press-img {
        float: left;
        width: 100%;
        height: 195px;
        background-size: cover;
    }
    .as-item {
        margin-left: 1px;
        margin-right: 1px;
    }

    .press-slider .press-prev,
    .press-slider .press-next,
    .awards-slider .awards-prev,
    .awards-slider .awards-next {
        position: absolute;
        width: 36px;
        height: 71px;
        display: none;
        cursor: pointer;
        z-index: 3; 
        opacity: 0;
    }
        .press-slider:hover .press-prev,
        .press-slider:hover .press-next,
        .awards-slider:hover .awards-prev,
        .awards-slider:hover .awards-next {
            opacity: 1;
        }

    .press-slider .press-prev {
        background-image: url(../img/p-prev.png);
        background-repeat: no-repeat;
        top: calc(50% - 35px);
        left: -40px;
    }

    .press-slider .press-next {
        background-image: url(../img/p-next.png);
        background-repeat: no-repeat;
        top: calc(50% - 35px);
        right: -40px;
    }

    .awards-slider .awards-prev {
        background-image: url(../img/p-prev.png);
        background-repeat: no-repeat;
        top: calc(50% - 35px);
        left: -40px;
    }

    .awards-slider .awards-next {
        background-image: url(../img/p-next.png);
        background-repeat: no-repeat;
        top: calc(50% - 35px);
        right: -40px;
    }

@media (min-width: 600px) {
    .press-slider .press-prev,
    .awards-slider .awards-prev {
        left: -50px;
    }

    .press-slider .press-next,
    .awards-slider .awards-next {
        right: -50px;
    }
}

@media (min-width:1025px) {
    .press-slider,
    .awards-slider {
        position: relative;
        width: 80%;
        margin-left: 10%;
    }
    .press-slider .press-prev,
    .press-slider .press-next,
    .awards-slider .awards-prev,
    .awards-slider .awards-next {
        display: block;
    }
    .press-slider .press-prev,
    .awards-slider .awards-prev {
        left: -80px;
    }

    .press-slider .press-next,
    .awards-slider .awards-next {
        right: -80px;
    }
}

@media (min-width: 1200px) {
    .press-slider,
    .awards-slider {
        position: relative;
        width: 100%;
        margin-left: 0px;
    }
}




.after-img-container {
    width: 86px;
    height: 113px;
    position: absolute;
    bottom: -90px;
    left: -185px;
    transition: 1.5s all;
    display: none;
}

.after-img-container.mactive {
    left: -115px;
    bottom: 90px;
}

    .after-img-container .first {
        position: absolute;
        top: 0;
        left: 2px;
        transform: rotate(0);
        transition: 1.5s all;
    }

    .after-img-container .second {
        position: absolute;
        bottom: 0;
        right: 0;
        transform: rotate(0);
        transition: 1.5s all;
    }

    .after-img-container.mactive .first {
        position: absolute;
        top: 33px;
        left: 5px;
        transform: rotate(28deg);
    }

    .after-img-container.mactive .second {
        position: absolute;
        bottom: 19px;
        right: 16px;
        transform: rotate(-34deg);
    }

.before-img-container {
    position: absolute;
    top: -84px;
    right: -215px;
    width: 110px;
    height: 89px;
    transition: 1.5s all;
    display: none;
}

.before-img-container.mactive {
    right: -115px;
    top: 90px;
}

    .before-img-container .first {
        position: absolute;
        top: 0;
        left: 0;
        transform: rotate(0);
        transition: 1.5s all;
    }

    .before-img-container .second {
        position: absolute;
        bottom: 0;
        right: 0;
        transform: rotate(0);
        transition: 1.5s all;
    }

    .before-img-container.mactive .first {
        position: absolute;
        top: 21px;
        left: 16px;
        transform: rotate(-28deg);
    }

    .before-img-container.mactive .second {
        position: absolute;
        bottom: 21px;
        right: 16px;
        transform: rotate(-61deg);
    }

@media (min-width:1025px) {
    .after-img-container,
    .before-img-container {
        display: block;
    }
}

/*------------------------------------*\
    Instragram
\*------------------------------------*/

.instagram-item {
    float: left;
    width: calc(50% - 9px);
    margin-right: 18px;
    position: relative;
    margin-top: 20px;
}
.instagram-item:hover {
    opacity: .6;
}
.instagram-item::before {
    content: "";
    display: block;
    padding-top: 100%;
}
.instagram-item:nth-child(2),
.instagram-item:nth-child(4) {
    margin-right: 0;
}
    .instagram-item img {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

@media(min-width: 1025px) {
    .instagram-item {
        width: calc(25% - 13.5px);
        margin-top: 35px;
    }
    .instagram-item:nth-child(2) {
        margin-right: 18px;
    }
}

instafeed {

}

#instafeed a {
    position: relative;
    display: block;
    overflow: hidden;
    padding-top: 100%;
}

#instafeed a img{
			object-fit: cover;
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
}

#instafeed a img:hover {

}

.instagram-feed {
  position: relative;
  width: 20%;
  float: left;
}

.caption {
  color: #fff;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 85%;
  height: auto;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  justify-content: center;
  text-align: center;
  opacity: 0;
}

.instagram-feed:hover {
    background: #1d192c;
    opacity: 1;
}

.instagram-feed:hover .caption {
  opacity: 1;
}

.instagram-feed:hover img {
    opacity: 0.2;
}

/**
 * AOS for slide up on scroll effect
 */

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translate(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px) scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px) scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px) scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px) scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px) scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px) scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translate(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translateX(-100%)}[data-aos=slide-left]{transform:translateX(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/*# sourceMappingURL=aos.css.map*/

