    @import "animate.css";
.btn-ghost,
.btn-underline {
    position: relative;
    display: inline-block
}

.btn-fillup,
.btn-ghost,
.btn-lines,
.btn-underline {
    display: inline-block
}

#big-video-wrap,
#hero,
.btn-fillup,
.effect-shoot,
.swap-square,
.timeline ul,
.video-hero {
    overflow: hidden
}

p {
    margin: 0 0 20px
}

p:last-child {
    margin: 0
}

.theme-one h5,
.theme-one h6 {
    margin: 0 0 15px
}

p.lead {
    font-size: 21px;
    line-height: 1.5
}

a,
a:hover {
    color: #111;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

* {
    outline: 0 !important;
    text-decoration: none !important
}

.light {
    color: #fff !important
}

.smoke {
    color: #aaa !important
}

.dark-smoke {
    color: #4e4e4e !important
}

.theme-one h1,
.theme-one h2,
.theme-one h3,
.theme-one h4 {
    font-family: Blender, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff
}

.theme-one h1 {
    font-size: 66px;
    letter-spacing: -2px
}

.theme-one h2 {
    font-size: 38px;
    letter-spacing: -1px
}

.theme-one h3 {
    font-size: 18px
}

.theme-one h4 {
    font-size: 14px
}

.theme-one h5 {
    font-family: 'Droid Serif', serif;
    font-style: italic
}

@media (max-width:768px) {
    .theme-one h1 {
        font-size: 40px;
        letter-spacing: -1px
    }
    .theme-one h2 {
        font-size: 32px;
        letter-spacing: 0
    }
}

@media (max-width:568px) {
    .theme-one h1 {
        font-size: 30px;
        letter-spacing: 0
    }
    .theme-one h2 {
        font-size: 28px;
        letter-spacing: 0
    }
}

.theme-two h1,
.theme-two h2,
.theme-two h3,
.theme-two h4,
.theme-two h5 {
    font-family: Blender, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 100;
    margin: 0 0 15px
}

.theme-two h1 {
    font-size: 72px
}

.theme-two h2 {
    font-size: 48px
}

.theme-two h3 {
    font-size: 21px;
    font-weight: 300
}

.theme-two h4 {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px
}

.theme-two h5 {
    font-size: 16px;
    font-weight: 300;
    font-style: italic
}

@media (max-width:768px) {
    .theme-two h1 {
        font-size: 48px
    }
    .theme-two h2 {
        font-size: 40px
    }
}

@media (max-width:568px) {
    .theme-two h1 {
        font-size: 36px
    }
    .theme-two h2 {
        font-size: 32px
    }
}

.red {
    background: #e53935;
    color: #e53935;
    border: 1px solid #e53935;
    fill: #e53935
}

.red.btn-fillup:after,
.red:hover,
.red:hover:after {
    background: #d32f2f;
    color: #d32f2f;
    border: 1px solid transparent
}

.pink {
    background: #D81B60;
    color: #D81B60;
    border: 1px solid #D81B60;
    fill: #D81B60
}

.pink.btn-fillup:after,
.pink:hover,
.pink:hover:after {
    background: #C2185B;
    color: #C2185B;
    border: 1px solid transparent
}

.purple {
    background: #8E24AA;
    color: #8E24AA;
    border: 1px solid #8E24AA;
    fill: #8E24AA
}

.purple.btn-fillup:after,
.purple:hover,
.purple:hover:after {
    background: #7B1FA2;
    color: #7B1FA2;
    border: 1px solid transparent
}

.deep-purple {
    background: #5E35B1;
    color: #5E35B1;
    border: 1px solid #5E35B1;
    fill: #5E35B1
}

.deep-purple.btn-fillup:after,
.deep-purple:hover,
.deep-purple:hover:after {
    background: #512DA8;
    color: #512DA8;
    border: 1px solid transparent
}

.indigo {
    background: #3F51B5;
    color: #3F51B5;
    border: 1px solid #3F51B5;
    fill: #3F51B5
}

.indigo.btn-fillup:after,
.indigo:hover,
.indigo:hover:after {
    background: #283593;
    color: #283593;
    border: 1px solid transparent
}

.blue {
    background: #2196F3;
    color: #2196F3;
    border: 1px solid #2196F3;
    fill: #2196F3
}

.blue.btn-fillup:after,
.blue:hover,
.blue:hover:after {
    background: #1E88E5;
    color: #1E88E5;
    border: 1px solid transparent
}

.light-blue {
    background: #03A9F4;
    color: #03A9F4;
    border: 1px solid #03A9F4;
    fill: #03A9F4
}

.light-blue.btn-fillup:after,
.light-blue:hover,
.light-blue:hover:after {
    background: #039BE5;
    color: #039BE5;
    border: 1px solid transparent
}

.cyan {
    background: #00BCD4;
    color: #00BCD4;
    border: 1px solid #00BCD4;
    fill: #00BCD4
}

.cyan.btn-fillup:after,
.cyan:hover,
.cyan:hover:after {
    background: #00ACC1;
    color: #00ACC1;
    border: 1px solid transparent
}

.teal {
    background: #009688;
    color: #009688;
    border: 1px solid #009688;
    fill: #009688
}

.teal.btn-fillup:after,
.teal:hover,
.teal:hover:after {
    background: #00796B;
    color: #00796B;
    border: 1px solid transparent
}

.green {
    background: #4CAF50;
    color: #4CAF50;
    border: 1px solid #4CAF50;
    fill: #4CAF50
}

.green.btn-fillup:after,
.green:hover,
.green:hover:after {
    background: #43A047;
    color: #43A047;
    border: 1px solid transparent
}

.light-green {
    background: #8BC34A;
    color: #8BC34A;
    border: 1px solid #8BC34A;
    fill: #8BC34A
}

.light-green.btn-fillup:after,
.light-green:hover,
.light-green:hover:after {
    background: #7CB342;
    color: #7CB342;
    border: 1px solid transparent
}

.lime {
    background: #CDDC39;
    color: #CDDC39;
    border: 1px solid #CDDC39;
    fill: #CDDC39
}

.lime.btn-fillup:after,
.lime:hover,
.lime:hover:after {
    background: #C0CA33;
    color: #C0CA33;
    border: 1px solid transparent
}

.yellow {
    background: #FFEB3B;
    color: #FFEB3B;
    border: 1px solid #FFEB3B;
    fill: #FFEB3B
}

.yellow.btn-fillup:after,
.yellow:hover,
.yellow:hover:after {
    background: #FDD835;
    color: #FDD835;
    border: 1px solid transparent
}

.amber {
    background: #FFB300;
    color: #FFB300;
    border: 1px solid #FFB300;
    fill: #FFB300
}

.amber.btn-fillup:after,
.amber:hover,
.amber:hover:after {
    background: #FFA000;
    color: #FFA000;
    border: 1px solid transparent
}

.orange {
    background: #F57C00;
    color: #F57C00;
    border: 1px solid #F57C00;
    fill: #F57C00
}

.orange.btn-fillup:after,
.orange:hover,
.orange:hover:after {
    background: #EF6C00;
    color: #EF6C00;
    border: 1px solid transparent
}

.deep-orange {
    background: #1674F5; //color:#fff;//border:1px solid #182D49;fill:#F60;padding:14px}

    .blue-gray {
        background: #455A64;
        color: #455A64;
        border: 1px solid #455A64;
        fill: #455A64
    }
    
    .blue-gray.btn-fillup:after,
    .blue-gray:hover,
    .blue-gray:hover:after {
        background: #37474F;
        color: #37474F;
        border: 1px solid transparent
    }
    
    .gray {
        background: #777;
        color: #777;
        border: 1px solid #777;
        fill: #D84135
    }
    
    .gray.btn-fillup:after,
    .gray:hover,
    .gray:hover:after {
        background: #444;
        color: #444;
        border: 1px solid transparent
    }
    
    .black {
        background: #000;
        color: #000;
        border: 1px solid #000;
        fill: #000
    }
    
    .black.btn-fillup:after,
    .black:hover,
    .black:hover:after {
        background: #222;
        color: #222;
        border: 1px solid transparent
    }
    
    .white {
        background: #fff;
        color: #fff;
        border: 1px solid #fff;
        fill: #fff
    }
    
    .white.btn-fillup:after,
    .white:hover,
    .white:hover:after {
        background: #bbb;
        color: #bbb;
        border: 1px solid transparent
    }
    
    .btn,
    .btn:active,
    .btn:active:focus,
    .btn:focus,
    .btn:hover {
        color: #fff;
        font-size: 13px;
        font-weight: 300;
        padding: 12px 20px;
        margin: 15px 0;
        border: 1px solid transparent;
        border-radius: 0;
        outline: 0
    }
    
    .btn.white {
        color: #000;
        background: #fff
    }
    
    .btn.white:hover {
        color: #000;
        background: #ddd
    }
    
    .btn-ghost {
        background: 0 0;
        font-weight: 300;
        margin: 15px 0;
        padding: 12px 20px;
        border-radius: 3px;
        line-height: 1;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }
    
    .btn-underline:after,
    .caption .social {
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease
    }
    
    .btn-ghost:hover {
        color: #fff
    }
    
    .btn-ghost.white:hover {
        background: #fff;
        color: #000
    }
    
    .btn-link,
    .btn-link:hover {
        background: 0 0;
        border: 1px solid transparent
    }
    
    .btn-underline {
        background: 0 0;
        font-weight: 300;
        margin: 15px 0;
        padding: 10px 0;
        border: 0 solid transparent;
        border-radius: 0
    }
    
    .btn-underline:hover {
        background: 0 0;
        border: 0 solid transparent
    }
    
    .btn-underline:after {
        background: 0 0;
        position: absolute;
        content: "";
        height: 1px;
        width: 0;
        bottom: 0;
        left: 50%;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }
    
    .btn-underline.btn-strong-style:after {
        height: 2px
    }
    
    .btn-underline:hover:after {
        width: 100%;
        left: 0;
        border: 0 solid transparent !important
    }
    
    .btn-fillup {
        color: #fff;
        font-weight: 300;
        text-align: center;
        position: relative;
        padding: 12px 30px;
        margin: 15px auto 0;
        zoom: 1;
        border: 0;
        text-decoration: none;
        -webkit-transition: background .5s ease !important;
        -moz-transition: background .5s ease !important;
        -o-transition: background .5s ease !important;
        transition: background .5s ease !important
    }
    
    .btn-fillup.light {
        background: rgba(255, 255, 255, .4)
    }
    
    .btn-fillup.dark {
        background: rgba(0, 0, 0, .4)
    }
    
    .btn-fillup.dark:hover,
    .btn-fillup.light:hover {
        background: 0 0;
        color: #fff;
        border: 0 solid transparent
    }
    
    .btn-fillup:after {
        position: absolute;
        content: '';
        left: 50%;
        top: 60px;
        width: 200px;
        height: 200px;
        margin: 0 0 0 -100px;
        border: 0;
        z-index: -1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform .3s ease-out;
        -moz-transition: -moz-transform .3s ease-out;
        -o-transition: -o-transform .3s ease-out;
        transition: transform .3s ease-out
    }
    
    .arrow-right:after,
    .timeline li:after,
    .timeline li:before,
    .timeline ul:after {
        content: ""
    }
    
    .btn-fillup:hover:after {
        -webkit-transform: translateY(-100px);
        -moz-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        -o-transform: translateY(-100px);
        transform: translateY(-100px)
    }
    
    .btn-lines {
        position: relative;
        width: 100px;
        height: 37px;
        margin: 15px 0;
        border: 1px solid #eee;
        text-align: center
    }
    
    .btn-lines.dark {
        color: #777;
        border: 1px solid #444
    }
    
    .btn-lines .line-bottom,
    .btn-lines .line-left,
    .btn-lines .line-right,
    .btn-lines .line-top {
        position: absolute;
        border: 0 solid transparent
    }
    
    .btn-lines small {
        line-height: 34px
    }
    
    .btn-lines .line-top {
        top: -1px;
        left: -1px;
        width: 0;
        height: 1px
    }
    
    .btn-lines .line-right {
        bottom: 0;
        right: -1px;
        width: 1px;
        height: 0
    }
    
    .btn-lines .line-bottom {
        bottom: -1px;
        right: -1px;
        width: 0;
        height: 1px
    }
    
    .btn-lines .line-left {
        top: 0;
        left: -1px;
        width: 1px;
        height: 0
    }
    
    .btn-lines:hover .line-bottom,
    .btn-lines:hover .line-top {
        width: 100px
    }
    
    .btn-lines:hover .line-left,
    .btn-lines:hover .line-right {
        height: 36px
    }
    
    .btn-lines .line-bottom,
    .btn-lines .line-left,
    .btn-lines .line-right,
    .btn-lines .line-top,
    .btn-lines:hover .line-bottom,
    .btn-lines:hover .line-left,
    .btn-lines:hover .line-right,
    .btn-lines:hover .line-top {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }
    
    .btn-strong-style {
        font-family: Montserrat, sans-serif;
        font-size: 12px;
        text-transform: uppercase;
        padding: 14px 25px;
        border-radius: 0
    }
    
    .btn-strong-style:hover {
        font-weight: 400;
        padding: 14px 25px
    }
    
    .btn.btn-strong-style,
    .btn.btn-strong-style:active,
    .btn.btn-strong-style:active:focus {
        font-size: 12px;
        border: 0 solid transparent;
        padding: 15px 25px;
        line-height: 1
    }
    
    .btn-sub,
    .btn-sub:active,
    .btn-sub:active:focus,
    .btn-sub:focus,
    .btn-sub:hover {
        background: #eee;
        margin: 0;
        border: 1px solid #eee !important
    }
    
    .dark-footer .btn-sub,
    .dark-footer .btn-sub:active,
    .dark-footer .btn-sub:active:focus,
    .dark-footer .btn-sub:focus,
    .dark-footer .btn-sub:hover {
        background: #4e4e4e;
        border: 1px solid #4e4e4e !important
    }
    
    .btn-sub:active,
    .btn-sub:active:focus,
    .btn-sub:focus {
        border: none;
        border-radius: 0;
        outline: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }
    
    .framer-sub-icon {
        position: relative;
        width: 20px;
        height: 20px;
        margin: 0;
        fill: #555;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        transition: all .2s ease
    }
    
    .dark-footer .framer-sub-icon {
        fill: #999
    }
    
    .form-control,
    .form-control:focus {
        font-weight: 300;
        background-color: #eee;
        border: none;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    
    .dark-footer .form-control,
    .dark-footer .form-control:focus {
        color: #999;
        background-color: #4e4e4e
    }
    
    .input-lg {
        height: 39px;
        font-size: 14px
    }
    
    .form-transparent .form-control {
        background: rgba(0, 0, 0, .6)
    }
    
    .form-line .input-group {
        border-bottom: 1px solid rgba(255, 255, 255, .8)
    }
    
    .form-line .form-control {
        background: 0 0;
        color: #fff;
        height: 40px
    }
    
    .form-line .btn,
    .form-line .btn:active,
    .form-line .btn:active:focus,
    .form-line .btn:focus,
    .form-line .btn:hover {
        background: 0 0;
        margin: 0
    }
    
    .input-group-btn .btn,
    .input-group-btn .btn:focus,
    .input-group-btn .btn:hover {
        padding: 6px 16px;
        margin: 0
    }
    
    .form-line svg {
        fill: rgba(255, 255, 255, .8)
    }
    
    .red-bg {
        background: #e53935
    }
    
    .pink-bg {
        background: #D81B60
    }
    
    .purple-bg {
        background: #8E24AA
    }
    
    .deep-purple-bg {
        background: #5E35B1
    }
    
    .indigo-bg {
        background: #3F51B5
    }
    
    .blue-bg {
        background: #2196F3
    }
    
    .light-blue-bg {
        background: #03A9F4
    }
    
    .cyan-bg {
        background: #00BCD4
    }
    
    .teal-bg {
        background: #009688
    }
    
    .green-bg {
        background: #4CAF50
    }
    
    .light-green-bg {
        background: #8BC34A
    }
    
    .lime-bg {
        background: #CDDC39
    }
    
    .yellow-bg {
        background: #FFEB3B
    }
    
    .amber-bg {
        background: #FFB300
    }
    
    .orange-bg {
        background: #F57C00
    }
    
    .deep-orange-bg {
        background: #E64A19
    }
    
    .blue-gray-bg {
        background: #455A64
    }
    
    .light-gray-bg {
        background: #eee
    }
    
    .gray-bg {
        background: #777
    }
    
    .dark-gray-bg {
        background: #191919
    }
    
    .black-gray-bg {
        background: #121212
    }
    
    .black-bg {
        background: #000
    }
    
    .smoke-bg {
        background: #f5f5f5
    }
    
    .dark-smoke-bg {
        background: #e3e3e3
    }
    
    .white-bg,
    body {
        background: #fff
    }
    
    .light-footer a {
        color: #000
    }
    
    .light-footer a:hover {
        color: #999
    }
    
    .dark-footer a {
        color: #4e4e4e
    }
    
    .dark-footer a:hover {
        color: #c2c2c2
    }
    
    .dark-footer .separator,
    .dark-footer hr,
    hr.dark {
        border-top: 1px solid;
        border-color: #202020
    }
    
    .logo-grid .first-row,
    .logo-grid .second-row {
        border-right: 1px solid #e6e6e6
    }
    
    body.sticky-footer {
        margin-bottom: 50px
    }
    
    .sticky-footer footer {
        position: absolute;
        height: 50px;
        width: 100%;
        bottom: 0;
        z-index: -1
    }
    
    #contact,
    .row,
    .wh,
    .wh-half,
    .wh-onethird,
    .wh-twothirds,
    html,
    section {
        position: relative;
        display: : flex;
          flex-direction: column;
    }`
    
    @-ms-viewport {
        width: device-width
    }
    
    @-o-viewport {
        width: device-width
    }
    
    @viewport {
        width: device-width
    }
    
    html {
        min-height: 100%
    }
    
    body {
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        color: #111;
        overflow-x: hidden;
        margin: 0;
        text-rendering: geometricPrecision
    }
    
    ::selection {
        background: #ff6446;
        color: #fff;
        -webkit-text-stroke-color: #fff
    }
    
    ::-moz-selection {
        background: #ff6446;
        color: #fff
    }
    
    article {
        margin-top: 59px
    }
    
    .img-responsive {
        margin: auto
    }
    
    .video-hero {
        background: #000
    }
    
    .alert {
        margin: 0;
        padding: 0
    }
    
    #gmap {
        height: 300px
    }
    
    .sticky-bottom {
        position: absolute;
        width: 100%;
        bottom: 0
    }
    
    .media {
        margin-top: 0
    }
    
    .media .pull-left {
        margin-right: 20px;
        padding: 0
    }
    
    .indent,
    ul {
        list-style: none;
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 0
    }
    
    .list-unstyled li {
        margin-bottom: 7px
    }
    
    #offgrid-left {
        background: url(../img/offgrid-left.jpg) center no-repeat #fff;
        background-size: cover;
        -webkit-background-size: cover
    }
    
    #offgrid-right {
        background: url(../img/offgrid-right.jpg) center no-repeat #fff;
        background-size: cover;
        -webkit-background-size: cover
    }
    
    @media (max-width:767px) {
        .col-xs-pullit-6 {
            right: 50%
        }
        .col-xs-pushit-6 {
            left: 50%
        }
        #offgrid-left,
        #offgrid-right {
            background: #fff
        }
    }
    
    .testimonials h5 {
        margin: 0 0 10px
    }
    
    .img-lefted,
    .pricing-tables h1,
    .pricing-tables h2,
    .pricing-tables h3,
    .pricing-tables h4,
    .video-thumb h3 {
        margin: 0
    }
    
    .service h4 {
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        transition: all .2s
    }
    
    .service:hover h4 {
        font-weight: 700;
        letter-spacing: 1px
    }
    
    @media (min-width:768px) {
        .v-align {
            float: none;
            vertical-align: middle;
            display: table-cell
        }
    }
    
    .list-inline,
    .list-inline h4 {
        padding: 0;
        margin: 0
    }
    
    .inline {
        display: inline-block;
        vertical-align: middle
    }
    
    .video-thumb h3 {
        padding-left: 15px
    }
    
    #hero {
        margin-top: 30px;
        position: relative
    }
    
    #big-video-wrap {
        position: absolute
    }
    
    .parallax {
        background-attachment: fixed
    }
    
    @media screen and (max-device-width:1024px) {
        .parallax {
            background-attachment: scroll
        }
    }
    
    .wh {
        min-height: 450px
    }
    
    .wh-half {
        min-height: 400px
    }
    
    .wh-twothirds {
        min-height: 350px
    }
    
    .wh-onethird {
        min-height: 300px
    }
    
    .section-overlay,
    .section-overlay-hard,
    .section-overlay-light,
    .section-overlay-soft {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1
    }
    
    .section-overlay {
        background: #D84135
    }
    
    .section-overlay-soft {
        background: rgba(0, 0, 0, .2)
    }
    
    .section-overlay-hard {
        background: rgba(0, 0, 0, .8)
    }
    
    .section-overlay-light {
        background: rgba(255, 255, 255, .6)
    }
    
    .float-content {
        position: absolute;
        width: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    
    .float-content-bottom {
        position: absolute;
        width: 100%;
        bottom: 0;
        padding: 15px
    }
    
    .logo-grid li {
        float: left;
        padding: 20px;
        text-align: center
    }
    
    .logo-grid .first-row {
        border-bottom: 1px solid #e6e6e6
    }
    
    .logo-grid .first-row.last,
    .logo-grid .second-row.last {
        border-right: 1px solid transparent
    }
    
    @media (max-width:767px) {
        .logo-grid .second-row {
            border-bottom: 1px solid #e6e6e6
        }
        .logo-grid .second-last,
        .logo-grid .second-row.last {
            border-bottom: 1px solid transparent
        }
        .logo-grid .middle {
            border-right: 1px solid transparent
        }
    }
    
    .instagram-lite a.load-more {
        display: block;
        float: left;
        width: 100%;
        margin: 20px 0
    }
    
    .instagram-lite {
        margin: 0;
        padding: 0
    }
    
    .instagram-lite li {
        padding: 0;
        list-style: none
    }
    
    .il-photo img {
        opacity: .5
    }
    
    .il-photo {
        background: #000
    }
    
    .instagram-lite li img {
        display: block;
        width: 100%;
        height: auto
    }
    
    .timeline {
        padding-left: 0;
        padding-right: 0
    }
    
    .timeline ul {
        position: relative;
        margin: 30px auto;
        padding: 0;
        list-style: none
    }
    
    .timeline ul:after {
        position: absolute;
        background-color: #ccc;
        top: 0;
        left: 50%;
        width: 1px;
        min-height: 100%;
        z-index: 1
    }
    
    .timeline li {
        position: relative;
        width: 50%;
        margin-bottom: 30px;
        border-color: #fff;
        float: left;
        z-index: 2
    }
    
    .timeline li .timesection {
        position: relative;
        background-color: #fff;
        margin-left: 25px;
        padding: 15px
    }
    
    .timeline li.left .timesection {
        margin-left: auto;
        margin-right: 25px
    }
    
    .timeline li.highlight .timesection {
        margin: auto
    }
    
    .timeline li .timeline-content {
        display: block;
        margin-right: 35%;
        padding-right: 15px
    }
    
    .timeline li.left .timeline-content {
        margin-left: 35%;
        margin-right: auto;
        padding-left: 15px
    }
    
    .timeline li .timeline-img {
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        width: 35%;
        z-index: 2;
        overflow: hidden
    }
    
    .timeline-img img {
        height: 100%;
        width: auto
    }
    
    .timeline li.left .timeline-img {
        left: 0;
        right: auto
    }
    
    .timeline li.right .timeline-img {
        text-align: right
    }
    
    .timeline li.left {
        clear: left;
        float: left
    }
    
    .timeline li.right {
        clear: right;
        float: right
    }
    
    .timeline li:before {
        position: absolute;
        height: 0;
        width: 0;
        top: 8px;
        border-bottom: 10px solid transparent;
        border-top: 10px solid transparent;
        z-index: 1
    }
    
    .timeline li.left:before {
        left: auto;
        right: 15px;
        border-left: 10px solid;
        border-left-color: inherit
    }
    
    .timeline li.right:before {
        left: 15px;
        border-right: 10px solid;
        border-right-color: inherit
    }
    
    .timeline li.left+li.right:before {
        top: 30px
    }
    
    .timeline li:after {
        background-color: #f5f5f5;
        border: 1px solid #ccc;
        position: absolute;
        width: 9px;
        height: 9px;
        margin-left: -4px;
        margin-right: -5px;
        top: 14px;
        left: 0;
        right: 0;
        border-radius: 50%;
        z-index: 0
    }
    
    .timeline li.left+li.right:after {
        top: 36px
    }
    
    .timeline li.left:after {
        left: auto
    }
    
    .timeline li.right:after {
        right: auto
    }
    
    .timeline li.history:after {
        display: none;
        visibility: hidden
    }
    
    @media all and (max-width:767px) {
        .timeline li {
            margin-bottom: 45px
        }
        .timeline li.left .timesection,
        .timeline li.right .timesection {
            margin: auto
        }
        .timeline li.left,
        .timeline li.right {
            clear: both;
            float: none;
            width: 100%
        }
        .timeline li.left:before,
        .timeline li.right:before {
            margin-left: -10px;
            left: 50%;
            right: auto;
            top: -20px;
            border-bottom: 10px solid;
            border-bottom-color: inherit;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent
        }
        .timeline li.left+li.right:before,
        .timeline li.right+li.left:before {
            top: -20px
        }
        .timeline li.left:after,
        .timeline li.right:after {
            margin-left: -4px;
            left: 50%;
            right: auto;
            top: -30px
        }
        .timeline li.left+li.right:after,
        .timeline li.right+li.left:after {
            top: -30px
        }
    }
    
    .effect-shoot {
        background: #000;
        color: #fff;
        text-align: center;
        padding: 0;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px
    }
    
    .effect-shoot:hover h3,
    .effect-shoot:hover h4,
    .effect-shoot:hover h5 {
        opacity: 0;
        -webkit-transition: opacity .35s;
        -moz-transition: opacity .35s;
        transition: opacity .35s
    }
    
    .effect-shoot .thumb-caption {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 80%;
        margin: 0 auto;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    
    .effect-shoot .thumb-caption::after,
    .effect-shoot .thumb-caption::before {
        background: #fff;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        content: ''
    }
    
    .effect-shoot img {
        position: relative;
        display: block;
        opacity: .3;
        -webkit-transition: all .35s;
        -moz-transition: all .35s;
        transition: all .35s;
        -webkit-transform: translate3d(0, 0, 100px);
        -moz-transform: translate3d(0, 0, 100px);
        transform: translate3d(0, 0, 100px)
    }
    
    .effect-shoot:hover img,
    .effect-slideup:hover .thumb-caption::before {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0)
    }
    
    .effect-shoot:hover img {
        opacity: .7;
        transform: translate3d(0, 0, 0)
    }
    
    .effect-shoot .thumb-caption::before {
        opacity: .7;
        position: absolute;
        -webkit-transition: opacity .35s, width .5s, -webkit-transform .35s;
        -moz-transition: opacity .35s, width .5s, -moz-transform .35s;
        transition: opacity .35s, width .5s, transform .35s;
        -webkit-transform: translate3d(200px, 250px, 0) rotate(45deg);
        -moz-transform: translate3d(200px, 250px, 0) rotate(45deg);
        transform: translate3d(200px, 250px, 0) rotate(45deg)
    }
    
    .effect-shoot .thumb-caption::after {
        opacity: .7;
        position: absolute;
        -webkit-transition: opacity .35s, width .5s, -webkit-transform .35s;
        -moz-transition: opacity .35s, width .5s, -moz-transform .35s;
        transition: opacity .35s, width .5s, transform .35s;
        -webkit-transform: translate3d(-250px, 200px, 0) rotate(-45deg);
        -moz-transform: translate3d(-250px, 200px, 0) rotate(-45deg);
        transform: translate3d(-250px, 200px, 0) rotate(-45deg)
    }
    
    .effect-shoot:hover .thumb-caption::before {
        height: 1px;
        width: 40%;
        -webkit-transform: translate3d(-50%, 0, 0) rotate(45deg);
        -moz-transform: translate3d(-50%, 0, 0) rotate(45deg);
        transform: translate3d(-50%, 0, 0) rotate(45deg)
    }
    
    .effect-shoot:hover .thumb-caption::after {
        height: 1px;
        width: 40%;
        -webkit-transform: translate3d(-50%, 0, 0) rotate(-45deg);
        -moz-transform: translate3d(-50%, 0, 0) rotate(-45deg);
        transform: translate3d(-50%, 0, 0) rotate(-45deg)
    }
    
    .effect-shoot:active .thumb-caption::after,
    .effect-shoot:active .thumb-caption::before {
        height: 3px;
        width: 20%;
        opacity: 1
    }
    
    .effect-slideup .thumb-caption::before {
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 100%);
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-transition: opacity .35s, -webkit-transform .35s;
        -moz-transition: opacity .35s, -moz-transform .35s;
        transition: opacity .35s, transform .35s;
        -webkit-transform: translate3d(0, 50%, 0);
        -moz-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0)
    }
    
    .effect-slideup:hover .thumb-caption::before {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
    
    .effect-slideup h4 {
        color: #fff;
        position: absolute;
        width: 100%;
        top: 85%;
        -webkit-transition: -webkit-transform .35s;
        -moz-transition: -moz-transform .35s;
        transition: transform .35s;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    
    .effect-slideup:hover h4 {
        -webkit-transform: translate3d(0, -20px, 0);
        -moz-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    
    .effect-slideup h5 {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        opacity: 0;
        -webkit-transform: translate3d(0, 10px, 0);
        -moz-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
        -webkit-transition: opacity .35s, -webkit-transform .35s;
        -moz-transition: opacity .35s, -moz-transform .35s;
        transition: opacity .35s, transform .35s
    }
    
    .effect-slideup:hover h5 {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    
    .swap-square {
        padding: 0
    }
    
    .swap-square h4 {
        margin: 0
    }
    
    .swap-square-text {
        position: absolute !important;
        top: 0;
        right: 0;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out
    }
    
    .swap-square:hover>.swap-square-text {
        right: 50%;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }
    
    .swap-square-arrow {
        font-size: 20px;
        text-align: center;
        position: absolute !important;
        top: 0;
        right: -50%;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out
    }
    
    .swap-square:hover>.swap-square-arrow {
        right: 0;
        opacity: 1
    }
    
    #portfolio .squared h4,
    #portfolio h3,
    .squared-right h3 {
        margin: 15px
    }
    
    .separator ul,
    hr.no-margin {
        margin-bottom: 0
    }
    
    .swap-square-img .squared-content {
        padding: 0
    }
    
    .square-dark {
        background: rgba(0, 0, 0, .6)
    }
    
    .square-light {
        background: rgba(255, 255, 255, .5)
    }
    
    .counter-section,
    .hero-1 {
        -webkit-background-size: cover
    }
    
    img.grayscale {
        filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
        filter: gray;
        -webkit-filter: grayscale(100%)
    }
    
    img.grayscale:hover {
        filter: none;
        -webkit-filter: grayscale(0)
    }
    
    .counter-section {
        position: relative;
        background-size: cover;
        text-align: center;
        background-attachment: scroll
    }
    
    .counter-section div[class^=col-] {
        z-index: 1
    }
    
    .counter {
        height: 50px;
        position: absolute;
        left: 50%;
        margin-top: 15px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 2
    }
    
    .counter span {
        text-align: left !important;
        font-size: 42px;
        font-weight: 700
    }
    
    .counter ul {
        margin: 0;
        padding: 0
    }
    
    .counter-section h4 {
        margin-top: 75px
    }
    
    hr.no-line-margin,
    hr.no-margin {
        margin-top: 0
    }
    
    #frame {
        width: 100%
    }
    
    #frame .slidee {
        margin: 0;
        padding: 0;
        list-style: none
    }
    
    #frame .slidee.bordered li {
        border-top: 6px solid #fff;
        border-left: 3px solid #fff;
        border-bottom: 6px solid #fff;
        border-right: 3px solid #fff
    }
    
    #frame .slidee li {
        float: left;
        width: 290px
    }
    
    @media (min-width:1280px) {
        #frame .slidee li {
            width: 380px
        }
    }
    
    @media (min-width:1900px) {
        #frame .slidee li {
            width: 460px
        }
    }
    
    .sly.carousel-control {
        background: #333;
        color: #fff;
        opacity: .7;
        position: absolute;
        width: 50px;
        height: 50px;
        top: 50%;
        text-align: center;
        text-shadow: none;
        z-index: 1;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    
    .left.sly.carousel-control {
        left: 23px
    }
    
    .right.sly.carousel-control {
        right: 23px
    }
    
    .sly.carousel-control span.fa {
        padding: 15px
    }
    
    .thumbnail {
        background: 0 0;
        text-align: center;
        position: relative;
        padding: 0;
        margin: 0;
        border: 0
    }
    
    .thumb-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -ms-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease
    }
    
    .thumb-overlay:hover {
        background: rgba(0, 0, 0, .4)
    }
    
    #slide-1,
    #slide-3 {
        background: url(../img/.svg) center no-repeat #000
    }
    
    .thumb-overlay .thumb-icons {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    
    .wh .carousel,
    .wh .carousel-control {
        position: relative
    }
    
    #slide-1 {
        -webkit-background-size: cover;
        background-size: cover
    }
    
    #slide-2 {
        background: url(../img/footer-background.png) center no-repeat #000;
        -webkit-background-size: cover;
        background-size: cover
    }
    
    #slide-3 {
        -webkit-background-size: cover;
        background-size: cover;
    }

    #slide-4 {
    background: url(../img/platform.png) center no-repeat #000;
    -webkit-background-size: cover;
    background-size: cover
}

#slide-5 {
    background: url(../img/about.jpg) center no-repeat #000;
    -webkit-background-size: cover;
    background-size: cover
}

.hero-1 {
    background-image: url(https://crew.co/img/heros/hero-home-2.jpg);
    background-size: cover
}

.hero-2,
.hero-3 {
    background-image: url(http://placehold.it/1400x900);
    -webkit-background-size: cover;
    background-size: cover
}

.hero-content-1 {
    background: url(http://placehold.it/1400x900) center no-repeat #000;
    -webkit-background-size: cover;
    background-size: cover
}

.wh .carousel-control.left,
.wh .carousel-control.right {
    background: 0 0;
    width: 10%;
    border: none;
    text-shadow: none;
    color: #fff;
    z-index: 3
}

.portfolio-slider .carousel-control,
.product-slider .carousel-control {
    top: 45%;
    bottom: 55%;
    color: #333;
    text-align: center;
    text-shadow: none
}

.carousel-indicators li {
    border: 1px solid #666
}

.separator,
.separator-vertical {
    border-left: 1px solid #eee
}

.carousel-indicators {
    margin: 0;
    padding-top: 10px;
    width: 100%;
    left: 0;
    bottom: 0;
    position: relative
}

.carousel-indicators .active {
    background-color: #666
}

.carousel-control.btn:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.carousel-inner {
    overflow: inherit
}

.carousel {
    opacity: 1
}

.carousel .item {
    position: absolute;
    display: block !important;
    width: 100%;
    top: 0;
    left: 0 !important;
    opacity: 0;
    z-index: -1;
    -moz-transition: opacity ease-in-out .6s;
    -o-transition: opacity ease-in-out .6s;
    -webkit-transition: opacity ease-in-out .6s;
    transition: opacity ease-in-out .6s
}

.carousel .item:first-child {
    position: relative;
    top: auto
}

.carousel .item.active {
    opacity: 1;
    z-index: 0;
    -moz-transition: opacity ease-in-out .4s;
    -o-transition: opacity ease-in-out .4s;
    -webkit-transition: opacity ease-in-out .4s;
    transition: opacity ease-in-out .4s
}

.divide-xxs {
    padding-top: 3px;
    padding-bottom: 3px
}

.divide-xs {
    padding-top: 15px;
    padding-bottom: 15px
}

.divide-sm {
    padding-top: 30px;
    padding-bottom: 30px
}

.divide-md {
    padding-top: 45px;
    padding-bottom: 45px
}

.divide-lg {
    padding-top: 60px;
    padding-bottom: 60px
}

.divide-xl {
    padding-top: 90px;
    padding-bottom: 90px
}

.divide-h-sm {
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width:767px) {
    .divide-sm {
        padding-top: 15px;
        padding-bottom: 15px
    }
    .divide-md {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .divide-lg {
        padding-top: 45px;
        padding-bottom: 45px
    }
    .divide-xl {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .divide-h-sm {
        padding-left: 0;
        padding-right: 0
    }
}

.separator {
    border-top: 1px solid #eee
}

.separator-vertical.dark,
.separator.dark {
    border-left: 1px solid #202020
}

.separator.dark {
    border-top: 1px solid #202020
}

hr.no-line,
hr.no-line-margin {
    border-top: 1px solid transparent
}

.separator h4,
.separator ul,
.separator-vertical h4,
.separator-vertical ul {
    padding-left: 15px
}

.separator-vertical:first-child,
.separator:first-child {
    border-left: 1px solid transparent
}

hr {
    max-width: 1140px
}

hr.no-margin-top {
    margin-top: 0;
    margin-bottom: 40px
}

hr.no-margin-bottom {
    margin-top: 40px;
    margin-bottom: 0
}

hr.content-divider {
    margin-top: 40px;
    margin-bottom: 40px
}

hr.title-divider {
    border-width: 2px;
    max-width: 120px;
    margin-left: 0
}

hr.title-divider-center {
    border-width: 2px;
    max-width: 160px
}

hr.title-divider-thin {
    border-width: 1px;
    max-width: 80px;
    margin-left: 0
}

hr.title-divider-center-thin {
    border-width: 1px;
    max-width: 160px
}

hr.title-divider-center:hover,
hr.title-divider:hover {
    border-width: 2px
}

.horizontal-divider {
    display: inline-block;
    margin-left: 7px
}

.caption .social,
.caption h3,
.caption h5 {
    margin: 15px 0
}

.caption .social {
    opacity: .1;
    filter: alpha(opacity=10);
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.arrow-right:after,
.masons-more {
    z-index: 2;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease
}

.thumbnail:hover>.caption .social {
    opacity: 1;
    filter: alpha(opacity=100)
}

.team-thumb {
    position: relative;
    padding: 0;
    overflow: hidden
}

#team-member-1 {
    background-image: url(http://placehold.it/1400x900);
    -webkit-background-size: cover;
    background-size: cover
}

.team-member-single {
    height: 420px
}

.affix {
    position: static
}

.affix-top {
    margin-top: 17px
}

@media (min-width:768px) {
    .squared-divider {
        border-left: 1px solid #f1f1f1
    }
    .affix,
    .affix-bottom {
        width: 220px
    }
    .affix {
        position: fixed;
        top: 149px
    }
    .affix-bottom {
        position: absolute
    }
}

@media (min-width:992px) {
    .affix,
    .affix-bottom {
        width: 293px
    }
    .affix {
        position: fixed;
        top: 149px
    }
    .affix-bottom {
        position: absolute
    }
}

@media (min-width:1200px) {
    .affix,
    .affix-bottom {
        width: 360px
    }
}

.img-fallback {
    position: absolute;
    top: 0
}

.portfolio-single img {
    width: 100%
}

#audio-post {
    background: url(http://placehold.it/1400x900) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

#blog-post-1,
#blog-posts-1 {
    background-image: url(http://placehold.it/1400x550);
    -webkit-background-size: cover;
    background-size: cover;
    background-attachment: scroll
}

#blog-post-2,
#blog-posts-2 {
    background-image: url(http://placehold.it/768x1200);
    -webkit-background-size: cover;
    background-size: cover;
    background-attachment: scroll
}

.blog-posts-h-feed div[class^=col-],
.blog-posts-v-feed div[class^=col-] {
    border-bottom: 1px solid #eee
}

.blog-posts-h-feed div[class^=col-]:last-child,
.blog-posts-v-feed div[class^=col-]:last-child {
    border-bottom: 0 solid #eee
}

.blog-posts-v-header {
    padding: 0
}

@media (min-width:768px) {
    .blog-posts-v-header {
        position: fixed
    }
    .blog-posts-v-feed {
        margin-top: 70px
    }
}

.blog-posts-h-feed h3,
.blog-posts-v-feed h3 {
    text-transform: capitalize
}

.blog-posts-h-header h5,
.blog-posts-v-header h5 {
    margin-bottom: 0
}

.blog-posts-h-header {
    margin-top: 70px
}

.blog-posts-title i {
    font-size: 36px
}

blockquote.pull-left {
    max-width: 260px;
    margin-left: -15px
}

blockquote.pull-right {
    max-width: 250px;
    margin-right: -15px;
    padding-left: 20px;
    padding-right: 20px
}

.masons div,
.squared-no-padding,
.squared-no-padding .squared-content {
    padding-left: 0;
    padding-right: 0
}

.masons .section-overlay {
    pointer-events: none;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNjUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .65)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .65) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .65) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .65) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.masons .col-sm-12 .squared {
    padding-top: 25%
}

.masons .col-sm-8 .squared {
    padding-top: 38%
}

.masons .col-sm-4 .squared {
    padding-top: 76%
}

.masons .col-sm-3 .squared {
    padding-top: 100%
}

.masons .col-sm-6 .squared {
    padding-top: 50%
}

@media (max-width:767px) {
    .squared-divider {
        border-top: 1px solid #f1f1f1
    }
    .team-member-single {
        height: 250px
    }
    .masons .squared {
        padding-top: 50% !important
    }
}

.masons h3 {
    font-weight: 700;
    margin: 0
}

.masons p {
    font-style: italic;
    margin: 0 0 15px
}

#masons-11,
#masons-16,
#masons-17,
#masons-18 {
    background: url(http://placehold.it/1400x700) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

#masons-12 {
    background: url(http://placehold.it/600x600) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

#masons-13 {
    background: url(http://placehold.it/900x500) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

#masons-14,
#masons-15 {
    background: url(http://placehold.it/450x450) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.masons-more {
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 50px 50px;
    border-color: transparent transparent #E64A19;
    transition: all .3s ease
}

.arrow-left:after,
.arrow-right:after {
    top: 50%;
    margin-top: -32px;
    border-bottom: 32px solid transparent;
    border-top: 32px solid transparent
}

.masons div:hover>.squared a .masons-more {
    bottom: 0;
    right: 0
}

.masons-more i {
    color: #fff;
    position: absolute;
    right: -11px;
    bottom: -54px
}

.masons div:hover>.squared a .masons-more i {
    right: 10px;
    bottom: -42px;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    transition: all .6s ease
}

.squared video {
    object-fit: cover;
    position: absolute;
    max-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.squared {
    padding-top: 100%;
    overflow: hidden;
    position: relative
}

@media (min-width:1400px) {
    .squared {
        padding-top: 80%
    }
}

.squared.fully-squared {
    padding-top: 100%
}

@media (max-width:1199px) and (min-width:992px) {
    .squared {
        padding-top: 133%
    }
}

@media (max-width:991px) and (min-width:768px) {
    .squared {
        padding-top: 166%
    }
}

.squared.half {
    padding-top: 50%
}

@media (max-width:767px) {
    .squared.half {
        padding-top: 100%
    }
    .arrow-left:after,
    .arrow-right:after {
        display: none
    }
}

.squared.top-square {
    padding-top: 75%
}

.squared.bottom-square {
    margin-right: -15px;
    margin-left: -15px
}

.squared-content {
    padding: 15px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%)
}

.squared-content-bottom {
    position: absolute;
    bottom: 5px;
    left: 20px;
    right: 20px;
    z-index: 1
}

.arrow-right:after {
    position: absolute;
    border-left: 32px solid #fff;
    right: 0;
    transition: all .3s ease
}

.arrow-bottom:after,
.arrow-left:after {
    position: absolute;
    content: "";
    z-index: 2;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease
}

.arrow-left:after {
    border-right: 32px solid #fff;
    left: 0;
    transition: all .3s ease
}

.arrow-right.arrow-dark:after {
    border-left: 32px solid #191919
}

.arrow-left.arrow-dark:after {
    border-right: 32px solid #191919
}

.arrow-right:hover:after {
    right: -32px
}

.arrow-left:hover:after {
    left: -32px
}

.arrow-bottom {
    overflow: visible
}

.arrow-bottom:after {
    left: 50%;
    margin-left: -24px;
    border-right: 24px solid transparent;
    border-left: 24px solid transparent;
    border-top: 24px solid #fff;
    bottom: 0;
    transition: all .3s ease
}

.close-icon:after,
.close-icon:before,
.icon:after,
.nav-tabs a:after {
    content: ''
}

.arrow-bottom.arrow-dark:after {
    border-top: 24px solid #191919
}

.arrow-bottom:hover:after {
    bottom: -24px
}

.navbar-default {
    background-color: #fff
}

.navbar-default .navbar-collapse {
    border-color: #f8f8f8
}

.navbar-fixed-top {
    position: fixed
}

.nav a,
.navbar-default .navbar-nav>li>a {
    color: #111;
    font-size: 13px;
    text-align: center;
    font-weight: 300
}

.nav .active a,
.nav a:hover {
    color: #999 !important
}

.nav .active a:focus,
.nav .active a:hover,
.nav a {
    background-color: transparent !important;
    padding: 19px 15px !important
}

@media (max-width:767px) {
    .nav .active a:focus,
    .nav .active a:hover,
    .nav a {
        background-color: transparent !important;
        padding: 10px 15px !important
    }
    .navbar-default {
        background-color: transparent !important
    }
    .navbar-default .navbar-nav>li>a {
        background-color: red
    }
    .navbar-brand img:nth-child(2) {
        opacity: 1 !important
    }
}

.navbar-brand {
    position: relative;
    padding: 9px 15px !important;
    height: auto;
    line-height: 0
}

.navbar-brand img:nth-child(2) {
    position: absolute;
    top: 9px
}

.navbar-nav {
    padding: 0
}

.navbar-toggle {
    padding: 10px;
    margin-top: 11px;
    margin-bottom: 11px
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #ddd
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: transparent
}

.fixed-navbar {
    margin-top: -59px
}

.navbar-borderless {
    border: none
}

.navbar-transparent {
    background: 0 0;
    margin-bottom: 0;
    z-index: 999
}

.navbar-fullwidth .navbar-brand {
    background: #aaa !important;
    padding: 16px !important;
    margin-bottom: -1px
}

.navbar-fullwidth .nav .active a:focus,
.navbar-fullwidth .nav .active a:hover,
.navbar-fullwidth .nav a {
    font-weight: 300;
    padding: 26px 30px 25px !important
}

.navbar-fullwidth .navbar-toggle {
    margin-top: 17px;
    margin-bottom: 17px
}

@media (min-width:768px) {
    .navbar-fullwidth .container .navbar-brand {
        margin-left: 15px
    }
}

@media (max-width:768px) {
    .nav-tabs.nav-justified>li {
        display: table
    }
}

.nav-tabs a {
    border: none !important
}

.nav-tabs .icon {
    margin: 20px 0
}

.nav-tabs a:after {
    position: absolute;
    width: 0;
    height: 0;
    border-width: 13px;
    border-style: solid;
    border-color: transparent transparent #ddd;
    z-index: 2;
    margin: 0 auto;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.nav-tabs.nav-tabs-top a:after {
    border-top: 32px solid #fff;
    bottom: 0
}

.nav-tabs.nav-tabs-top .active a:after {
    opacity: 1
}

.nav-tabs.nav-tabs-bottom a:after {
    border-bottom: 32px solid #fff;
    top: 0
}

.nav-tabs.nav-tabs-bottom .active a:after {
    top: -31px;
    opacity: 1
}

.nav-tabs.nav-tabs-bottom.smoke-arrow a:after {
    border-bottom: 32px solid #f5f5f5
}

.nav-tabs.nav-tabs-top.smoke-arrow a:after {
    border-top: 0 solid #f5f5f5
}

.nav-tabs.nav-tabs-bottom.dark-arrow a:after {
    border-bottom: 32px solid #191919
}

.nav-tabs.nav-tabs-top.dark-arrow a:after {
    border-top: 32px solid #191919
}

.ekko-lightbox .modal-content {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    background-color: transparent
}

.ekko-lightbox .modal-header {
    border: 0;
    padding-left: 0;
    padding-right: 0
}

.ekko-lightbox .modal-body {
    padding: 0
}

.modal-backdrop {
    background: 0 0
}

.ekko-lightbox .modal-backdrop {
    background: #000;
    opacity: .75
}

.light-modal .modal-backdrop.in {
    background: #fff;
    opacity: 1
}

.dark-modal .modal-backdrop.in {
    background: #000;
    opacity: .95
}

.dark-modal hr {
    border-color: #202020
}

.fade,
.modal {
    -webkit-transition: all .2s ease-out !important;
    -moz-transition: all .2s ease-out !important;
    transition: all .2s ease-out !important
}

.modal .modal-dialog {
    -webkit-transform: scale(.8, .8) !important;
    -moz-transform: scale(.8, .8) !important;
    transform: scale(.8, .8) !important
}

.modal.in .modal-dialog {
    -webkit-transform: scale(1, 1) !important;
    -moz-transform: scale(1, 1) !important;
    transform: scale(1, 1) !important
}

.close-icon {
    width: 30px;
    height: 30px;
    opacity: 1 !important
}

.close-icon:after,
.close-icon:before {
    background-color: #000;
    display: block;
    height: 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.icon,
.spinner>div {
    display: inline-block
}

.dark-modal .close-icon:after,
.dark-modal .close-icon:before {
    background-color: #f5f5f5
}

.icon,
.icon:hover,
.icon:hover:after {
    background: 0 0;
    border: none
}

.close-icon:before {
    -webkit-transform: translateY(15px) rotate(-45deg);
    -moz-transform: translateY(15px) rotate(-45deg);
    transform: translateY(15px) rotate(-45deg)
}

.close-icon:after {
    -webkit-transform: translateY(13px) rotate(45deg);
    -moz-transform: translateY(13px) rotate(45deg);
    transform: translateY(13px) rotate(45deg)
}

.close-icon:hover:before {
    -webkit-transform: translateY(15px) rotate(0);
    -moz-transform: translateY(15px) rotate(0);
    transform: translateY(15px) rotate(0)
}

.close-icon:hover:after {
    -webkit-transform: translateY(13px) rotate(0);
    -moz-transform: translateY(13px) rotate(0);
    transform: translateY(13px) rotate(0)
}

.icon {
    position: relative;
    margin: auto;
    stroke-linecap: butt;
    stroke-linejoin: bevel;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.icon:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.icon-draw {
    fill: rgba(255, 255, 255, 0);
    stroke: rgba(255, 255, 255, 1);
    stroke-width: 1px;
    stroke-opacity: 1;
    stroke-dasharray: 0, 150;
    -webkit-transition: fill 1.5s, stroke-dasharray .75s, stroke-opacity 1.5s ease;
    -moz-transition: fill 1.5s, stroke-dasharray .75s, stroke-opacity 1.5s ease;
    transition: fill 1.5s, stroke-dasharray .75s, stroke-opacity 1.5s ease
}

.thumb-overlay:hover>.thumb-icons .icon-draw {
    fill: rgba(255, 255, 255, 1);
    stroke-dasharray: 150, 1;
    stroke-opacity: 0
}

.icon-xs {
    width: 16px;
    height: 16px
}

.icon-sm {
    width: 24px;
    height: 24px
}

.icon-md {
    width: 32px;
    height: 32px
}

.icon-lg {
    width: 48px;
    height: 48px
}

.icon-xl {
    width: 64px;
    height: 64px
}

.icon-xxl {
    width: 80px;
    height: 80px
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999
}

.spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    width: 70px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.spinner>div {
    width: 18px;
    height: 18px;
    background-color: #aaa;
    border-radius: 100%;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    -moz-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

.spinner .bounce1 {
    -webkit-animation-delay: -.32s;
    -moz-animation-delay: -.32s;
    animation-delay: -.32s
}

.spinner .bounce2 {
    -webkit-animation-delay: -.16s;
    -moz-animation-delay: -.16s;
    animation-delay: -.16s
}

@-webkit-keyframes "bouncedelay" {
    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
    }
}

@keyframes "bouncedelay" {
    0%,
    100%,
    80% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
    40% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

#menu-1,
#menu-2,
#menu-3,
#menu-4 {
    background: url(http://placehold.it/1456x1120) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

#content-half-img-1 {
    background: url(.http://placehold.it/960x960) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

#content-half-img-2,
#content-half-img-3,
#content-half-img-4 {
    background: url(http://placehold.it/960x960) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover
            }
.slice--white:before{
    background:url(../img/footer-wave-white.svg) 
   
}
.slice--grey:before{
    background:url(../img/wave-top--md.svg) ;
    
   
}
.slice--grey:after{
    background:url(../img/wave-bottom--md.svg) ;
    /*top:200px;*/
   
}
.sliceGrey{
    margin: 240px 0;
    background-color:#f2f2f2
}
.slice:before{

    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: "";
    height: 62px;
    top: -60px;
    background-position: 50%;
    background-repeat: repeat-x;
}

.sliceGrey:before{
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: "";
    height: 200px;
    top: -200px;
    background-repeat: repeat-x;
    z-index: -1;
}
.sliceGrey:after{
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: "";
    height: 200px;
    background-repeat: repeat-x;
    z-index: -1;
}

.section-content-quote__title:after{
        position: relative;
    display: block;
    background-color: #fbc204;
    max-width: 160px;
    margin-top: 40px;
    left: -40px;
    height: 6px;
    content: "\200B";
}

.signup-teaser:after {
    content: "";
    position: absolute;
    height: 380px;
    width: 100%;
    left: 0;
    z-index: -2;
    bottom: -190px;
    display: block;
    background:url(../img/wave--blue.svg) 
    /*background-repeat: repeat-x;*/
     /*background:url(../img/wave-top--md.svg) ;*/
    
}
.wave-outer{
        float: left;
    width: 100%;
    position: relative;
    background-color: #fff;
}
.wave-outer--white:before {
    background:url(../img/footer-wave-white.svg) 
}
.wave-outer:before {
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: "";
    height: 62px;
    top: -60px;
    background-position: 50%;
    background-repeat: repeat-x;
}


.wave-outer p:not(#Copyright),.wave-outer a{
     color: #489fff;    
      margin-bottom: 32px;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
    font-weight: 500;
    font-size: 1.125em;
    max-width: 30em;
}

.blueClass {
     padding:10px 23px;
     border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    font-family: Montserrat, sans-serif;
}

.whiteClass {
    padding:10px 23px;
    border: 1px solid #489fff;
    border-radius: 4px;
    color: #489fff
}
.blueClass:hover,
.blueClass:hover:after {
    background: #76b7ff;
       padding:10px 23px;
     border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    font-family: Montserrat, sans-serif;
}
.whiteClass:hover,
.whiteClass:hover:after {
    background: #76b7ff;
       padding:10px 23px;
      border: 1px solid #489fff;
    border-radius: 4px;
    color: #489fff
    font-family: Montserrat, sans-serif;
}
@media (min-width: 990px) {
.section-content-quote__content_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    }
}
@media (min-width: 990px){ 
    .section-content-quote__content {
    display: -webkit-box;
    display: -ms-flexbox;
    /*display: flex;*/
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

}
}
.section-content-quote__content {
 /*   display: -webkit-box;
    display: -ms-flexbox;*/
    /*display: flex;*/

 /*   -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}*/
}
@media (min-width: 990px){
.pt8-m {
    padding-top: 80px;
}
}

@media (max-width: 989px) and (min-width: 640px){
    .section-content-quote__image {
    width: 66.66%;
    margin-left: auto;
    margin-right: auto;
}
}
@media (min-width: 990px){
.section-content-quote__image {
    width: 45%;
    text-align: center;
}
}

@media (min-width: 990px){
.section-content-quote__image {
    width: 45%;
    text-align: center;
}
}
.container{
    width: 850
}
.section-content-quote:nth-child(2) {
    /*margin: 240px 0;*/
}