body {
	border: none;
}

body:before,
body:after {
	display:none;
}

#page {
	padding: 0;
}

.site-header,
.site-content,
.site-footer {
	padding-left: 0;
	padding-right: 0;
}

.container {
	max-width: 1170px;
	padding-left: 15px;
	padding-right: 15px;
}

hr[data-initial-post="true"] {
	border: none !important;
}

hr[data-initial-post="false"] {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
	background: #00aeef;
	opacity: 0.2;
	border: none;
	height: 4px !important;
}

article iframe {
	max-width: 100%;
}


/* -------------------------------------------------------------------------- */
/* Grid
/* -------------------------------------------------------------------------- */

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

.no-gutters {
    margin-left: 0;
    margin-right: 0
}

.no-gutters>.col, .no-gutters>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    max-width: none;
    width: auto
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width:576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        flex: 0 0 auto;
        max-width: none;
        width: auto
    }
    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        order: -1
    }
    .order-sm-last {
        order: 13
    }
    .order-sm-0 {
        order: 0
    }
    .order-sm-1 {
        order: 1
    }
    .order-sm-2 {
        order: 2
    }
    .order-sm-3 {
        order: 3
    }
    .order-sm-4 {
        order: 4
    }
    .order-sm-5 {
        order: 5
    }
    .order-sm-6 {
        order: 6
    }
    .order-sm-7 {
        order: 7
    }
    .order-sm-8 {
        order: 8
    }
    .order-sm-9 {
        order: 9
    }
    .order-sm-10 {
        order: 10
    }
    .order-sm-11 {
        order: 11
    }
    .order-sm-12 {
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.33333%
    }
    .offset-sm-2 {
        margin-left: 16.66667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.33333%
    }
    .offset-sm-5 {
        margin-left: 41.66667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.33333%
    }
    .offset-sm-8 {
        margin-left: 66.66667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.33333%
    }
    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        flex: 0 0 auto;
        max-width: none;
        width: auto
    }
    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        order: -1
    }
    .order-md-last {
        order: 13
    }
    .order-md-0 {
        order: 0
    }
    .order-md-1 {
        order: 1
    }
    .order-md-2 {
        order: 2
    }
    .order-md-3 {
        order: 3
    }
    .order-md-4 {
        order: 4
    }
    .order-md-5 {
        order: 5
    }
    .order-md-6 {
        order: 6
    }
    .order-md-7 {
        order: 7
    }
    .order-md-8 {
        order: 8
    }
    .order-md-9 {
        order: 9
    }
    .order-md-10 {
        order: 10
    }
    .order-md-11 {
        order: 11
    }
    .order-md-12 {
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.33333%
    }
    .offset-md-2 {
        margin-left: 16.66667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.33333%
    }
    .offset-md-5 {
        margin-left: 41.66667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.33333%
    }
    .offset-md-8 {
        margin-left: 66.66667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.33333%
    }
    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        flex: 0 0 auto;
        max-width: none;
        width: auto
    }
    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        order: -1
    }
    .order-lg-last {
        order: 13
    }
    .order-lg-0 {
        order: 0
    }
    .order-lg-1 {
        order: 1
    }
    .order-lg-2 {
        order: 2
    }
    .order-lg-3 {
        order: 3
    }
    .order-lg-4 {
        order: 4
    }
    .order-lg-5 {
        order: 5
    }
    .order-lg-6 {
        order: 6
    }
    .order-lg-7 {
        order: 7
    }
    .order-lg-8 {
        order: 8
    }
    .order-lg-9 {
        order: 9
    }
    .order-lg-10 {
        order: 10
    }
    .order-lg-11 {
        order: 11
    }
    .order-lg-12 {
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.33333%
    }
    .offset-lg-2 {
        margin-left: 16.66667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.33333%
    }
    .offset-lg-5 {
        margin-left: 41.66667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.33333%
    }
    .offset-lg-8 {
        margin-left: 66.66667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.33333%
    }
    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        flex: 0 0 auto;
        max-width: none;
        width: auto
    }
    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        order: -1
    }
    .order-xl-last {
        order: 13
    }
    .order-xl-0 {
        order: 0
    }
    .order-xl-1 {
        order: 1
    }
    .order-xl-2 {
        order: 2
    }
    .order-xl-3 {
        order: 3
    }
    .order-xl-4 {
        order: 4
    }
    .order-xl-5 {
        order: 5
    }
    .order-xl-6 {
        order: 6
    }
    .order-xl-7 {
        order: 7
    }
    .order-xl-8 {
        order: 8
    }
    .order-xl-9 {
        order: 9
    }
    .order-xl-10 {
        order: 10
    }
    .order-xl-11 {
        order: 11
    }
    .order-xl-12 {
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.33333%
    }
    .offset-xl-2 {
        margin-left: 16.66667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.33333%
    }
    .offset-xl-5 {
        margin-left: 41.66667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.33333%
    }
    .offset-xl-8 {
        margin-left: 66.66667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.33333%
    }
    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-20, .col-30, .col-40, .col-50, .col-60, .col-70, .col-80, .col-90, .col-100, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-20, .col-lg-30, .col-lg-40, .col-lg-50, .col-lg-60, .col-lg-70, .col-lg-80, .col-lg-90, .col-lg-100, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-20, .col-md-30, .col-md-40, .col-md-50, .col-md-60, .col-md-70, .col-md-80, .col-md-90, .col-md-100, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-20, .col-sm-30, .col-sm-40, .col-sm-50, .col-sm-60, .col-sm-70, .col-sm-80, .col-sm-90, .col-sm-100, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-20, .col-xl-30, .col-xl-40, .col-xl-50, .col-xl-60, .col-xl-70, .col-xl-80, .col-xl-90, .col-xl-100, .col-xl-auto {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%
}

.col-20 {
    flex: 0 0 20%;
    max-width: 20%
}

.col-30 {
    flex: 0 0 30%;
    max-width: 30%
}

.col-40 {
    flex: 0 0 40%;
    max-width: 40%
}

.col-50 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-60 {
    flex: 0 0 60%;
    max-width: 60%
}

.col-70 {
    flex: 0 0 70%;
    max-width: 70%
}

.col-80 {
    flex: 0 0 80%;
    max-width: 80%
}

.col-90 {
    flex: 0 0 90%;
    max-width: 90%
}

.col-100 {
    flex: 0 0 100%;
    max-width: 100%
}

.offset-10 {
    margin-left: 10%
}

.offset-20 {
    margin-left: 20%
}

.offset-30 {
    margin-left: 30%
}

.offset-40 {
    margin-left: 40%
}

.offset-50 {
    margin-left: 50%
}

.offset-60 {
    margin-left: 60%
}

.offset-70 {
    margin-left: 70%
}

.offset-80 {
    margin-left: 80%
}

.offset-90 {
    margin-left: 90%
}

@media (min-width:576px) {
    .col-sm-20 {
        flex: 0 0 20%;
        max-width: 20%
    }
    .col-sm-30 {
        flex: 0 0 30%;
        max-width: 30%
    }
    .col-sm-40 {
        flex: 0 0 40%;
        max-width: 40%
    }
    .col-sm-50 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-60 {
        flex: 0 0 60%;
        max-width: 60%
    }
    .col-sm-70 {
        flex: 0 0 70%;
        max-width: 70%
    }
    .col-sm-80 {
        flex: 0 0 80%;
        max-width: 80%
    }
    .col-sm-90 {
        flex: 0 0 90%;
        max-width: 90%
    }
    .col-sm-100 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-sm-00 {
        margin-left: 0
    }
    .offset-sm-10 {
        margin-left: 10%
    }
    .offset-sm-20 {
        margin-left: 20%
    }
    .offset-sm-30 {
        margin-left: 30%
    }
    .offset-sm-40 {
        margin-left: 40%
    }
    .offset-sm-50 {
        margin-left: 50%
    }
    .offset-sm-60 {
        margin-left: 60%
    }
    .offset-sm-70 {
        margin-left: 70%
    }
    .offset-sm-80 {
        margin-left: 80%
    }
    .offset-sm-90 {
        margin-left: 90%
    }
}

@media (min-width:768px) {
    .col-md-20 {
        flex: 0 0 20%;
        max-width: 20%
    }
    .col-md-30 {
        flex: 0 0 30%;
        max-width: 30%
    }
    .col-md-40 {
        flex: 0 0 40%;
        max-width: 40%
    }
    .col-md-50 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-60 {
        flex: 0 0 60%;
        max-width: 60%
    }
    .col-md-70 {
        flex: 0 0 70%;
        max-width: 70%
    }
    .col-md-80 {
        flex: 0 0 80%;
        max-width: 80%
    }
    .col-md-90 {
        flex: 0 0 90%;
        max-width: 90%
    }
    .col-md-100 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-md-00 {
        margin-left: 0
    }
    .offset-md-10 {
        margin-left: 10%
    }
    .offset-md-20 {
        margin-left: 20%
    }
    .offset-md-30 {
        margin-left: 30%
    }
    .offset-md-40 {
        margin-left: 40%
    }
    .offset-md-50 {
        margin-left: 50%
    }
    .offset-md-60 {
        margin-left: 60%
    }
    .offset-md-70 {
        margin-left: 70%
    }
    .offset-md-80 {
        margin-left: 80%
    }
    .offset-md-90 {
        margin-left: 90%
    }
}

@media (min-width:992px) {
    .col-lg-20 {
        flex: 0 0 20%;
        max-width: 20%
    }
    .col-lg-30 {
        flex: 0 0 30%;
        max-width: 30%
    }
    .col-lg-40 {
        flex: 0 0 40%;
        max-width: 40%
    }
    .col-lg-50 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-60 {
        flex: 0 0 60%;
        max-width: 60%
    }
    .col-lg-70 {
        flex: 0 0 70%;
        max-width: 70%
    }
    .col-lg-80 {
        flex: 0 0 80%;
        max-width: 80%
    }
    .col-lg-90 {
        flex: 0 0 90%;
        max-width: 90%
    }
    .col-lg-100 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-lg-00 {
        margin-left: 0
    }
    .offset-lg-10 {
        margin-left: 10%
    }
    .offset-lg-20 {
        margin-left: 20%
    }
    .offset-lg-30 {
        margin-left: 30%
    }
    .offset-lg-40 {
        margin-left: 40%
    }
    .offset-lg-50 {
        margin-left: 50%
    }
    .offset-lg-60 {
        margin-left: 60%
    }
    .offset-lg-70 {
        margin-left: 70%
    }
    .offset-lg-80 {
        margin-left: 80%
    }
    .offset-lg-90 {
        margin-left: 90%
    }
}

@media (min-width:1200px) {
    .col-xl-20 {
        flex: 0 0 20%;
        max-width: 20%
    }
    .col-xl-30 {
        flex: 0 0 30%;
        max-width: 30%
    }
    .col-xl-40 {
        flex: 0 0 40%;
        max-width: 40%
    }
    .col-xl-50 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-60 {
        flex: 0 0 60%;
        max-width: 60%
    }
    .col-xl-70 {
        flex: 0 0 70%;
        max-width: 70%
    }
    .col-xl-80 {
        flex: 0 0 80%;
        max-width: 80%
    }
    .col-xl-90 {
        flex: 0 0 90%;
        max-width: 90%
    }
    .col-xl-100 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-xl-00 {
        margin-left: 0
    }
    .offset-xl-10 {
        margin-left: 10%
    }
    .offset-xl-20 {
        margin-left: 20%
    }
    .offset-xl-30 {
        margin-left: 30%
    }
    .offset-xl-40 {
        margin-left: 40%
    }
    .offset-xl-50 {
        margin-left: 50%
    }
    .offset-xl-60 {
        margin-left: 60%
    }
    .offset-xl-70 {
        margin-left: 70%
    }
    .offset-xl-80 {
        margin-left: 80%
    }
    .offset-xl-90 {
        margin-left: 90%
    }
}

.row-gutter-0 {
    margin-left: 0;
    margin-right: 0
}

.row-gutter-0.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-0>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

.row-gutter-xs {
    margin-left: -5px;
    margin-right: -5px
}

.row-gutter-xs.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs>[class*=col-] {
    padding-left: 5px;
    padding-right: 5px
}

.row-gutter-sm {
    margin-left: -10px;
    margin-right: -10px
}

.row-gutter-sm.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm>[class*=col-] {
    padding-left: 10px;
    padding-right: 10px
}

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

.row-gutter-md.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md>[class*=col-] {
    padding-left: 15px;
    padding-right: 15px
}

.row-gutter-lg {
    margin-left: -20px;
    margin-right: -20px
}

.row-gutter-lg.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg>[class*=col-] {
    padding-left: 20px;
    padding-right: 20px
}

.row-gutter-xl {
    margin-left: -25px;
    margin-right: -25px
}

.row-gutter-xl.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl>[class*=col-] {
    padding-left: 25px;
    padding-right: 25px
}

.row-gutter-xs-down-0 {
    margin-left: 0;
    margin-right: 0
}

.row-gutter-xs-down-0.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-down-0>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

.row-gutter-xs-down-xs {
    margin-left: -5px;
    margin-right: -5px
}

.row-gutter-xs-down-xs.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-down-xs>[class*=col-] {
    padding-left: 5px;
    padding-right: 5px
}

.row-gutter-xs-down-sm {
    margin-left: -10px;
    margin-right: -10px
}

.row-gutter-xs-down-sm.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-down-sm>[class*=col-] {
    padding-left: 10px;
    padding-right: 10px
}

.row-gutter-xs-down-md {
    margin-left: -15px;
    margin-right: -15px
}

.row-gutter-xs-down-md.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-down-md>[class*=col-] {
    padding-left: 15px;
    padding-right: 15px
}

.row-gutter-xs-down-lg {
    margin-left: -20px;
    margin-right: -20px
}

.row-gutter-xs-down-lg.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-down-lg>[class*=col-] {
    padding-left: 20px;
    padding-right: 20px
}

.row-gutter-xs-down-xl {
    margin-left: -25px;
    margin-right: -25px
}

.row-gutter-xs-down-xl.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-down-xl>[class*=col-] {
    padding-left: 25px;
    padding-right: 25px
}

.row-gutter-xs-up-0 {
    margin-left: 0;
    margin-right: 0
}

.row-gutter-xs-up-0.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-up-0>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

.row-gutter-xs-up-xs {
    margin-left: -5px;
    margin-right: -5px
}

.row-gutter-xs-up-xs.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-up-xs>[class*=col-] {
    padding-left: 5px;
    padding-right: 5px
}

.row-gutter-xs-up-sm {
    margin-left: -10px;
    margin-right: -10px
}

.row-gutter-xs-up-sm.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-up-sm>[class*=col-] {
    padding-left: 10px;
    padding-right: 10px
}

.row-gutter-xs-up-md {
    margin-left: -15px;
    margin-right: -15px
}

.row-gutter-xs-up-md.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-up-md>[class*=col-] {
    padding-left: 15px;
    padding-right: 15px
}

.row-gutter-xs-up-lg {
    margin-left: -20px;
    margin-right: -20px
}

.row-gutter-xs-up-lg.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-up-lg>[class*=col-] {
    padding-left: 20px;
    padding-right: 20px
}

.row-gutter-xs-up-xl {
    margin-left: -25px;
    margin-right: -25px
}

.row-gutter-xs-up-xl.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xs-up-xl>[class*=col-] {
    padding-left: 25px;
    padding-right: 25px
}

@media (max-width:575.98px) {
    .row-gutter-sm-down-0 {
        margin-left: 0;
        margin-right: 0
    }
    .row-gutter-sm-down-0.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-down-0>[class*=col-] {
        padding-left: 0;
        padding-right: 0
    }
    .row-gutter-sm-down-xs {
        margin-left: -5px;
        margin-right: -5px
    }
    .row-gutter-sm-down-xs.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-down-xs>[class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
    .row-gutter-sm-down-sm {
        margin-left: -10px;
        margin-right: -10px
    }
    .row-gutter-sm-down-sm.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-down-sm>[class*=col-] {
        padding-left: 10px;
        padding-right: 10px
    }
    .row-gutter-sm-down-md {
        margin-left: -15px;
        margin-right: -15px
    }
    .row-gutter-sm-down-md.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-down-md>[class*=col-] {
        padding-left: 15px;
        padding-right: 15px
    }
    .row-gutter-sm-down-lg {
        margin-left: -20px;
        margin-right: -20px
    }
    .row-gutter-sm-down-lg.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-down-lg>[class*=col-] {
        padding-left: 20px;
        padding-right: 20px
    }
    .row-gutter-sm-down-xl {
        margin-left: -25px;
        margin-right: -25px
    }
    .row-gutter-sm-down-xl.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-down-xl>[class*=col-] {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:576px) {
    .row-gutter-sm-up-0 {
        margin-left: 0;
        margin-right: 0
    }
    .row-gutter-sm-up-0.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-up-0>[class*=col-] {
        padding-left: 0;
        padding-right: 0
    }
    .row-gutter-sm-up-xs {
        margin-left: -5px;
        margin-right: -5px
    }
    .row-gutter-sm-up-xs.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-up-xs>[class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
    .row-gutter-sm-up-sm {
        margin-left: -10px;
        margin-right: -10px
    }
    .row-gutter-sm-up-sm.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-up-sm>[class*=col-] {
        padding-left: 10px;
        padding-right: 10px
    }
    .row-gutter-sm-up-md {
        margin-left: -15px;
        margin-right: -15px
    }
    .row-gutter-sm-up-md.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-up-md>[class*=col-] {
        padding-left: 15px;
        padding-right: 15px
    }
    .row-gutter-sm-up-lg {
        margin-left: -20px;
        margin-right: -20px
    }
    .row-gutter-sm-up-lg.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-up-lg>[class*=col-] {
        padding-left: 20px;
        padding-right: 20px
    }
    .row-gutter-sm-up-xl {
        margin-left: -25px;
        margin-right: -25px
    }
    .row-gutter-sm-up-xl.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-sm-up-xl>[class*=col-] {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (max-width:767.98px) {
    .row-gutter-md-down-0 {
        margin-left: 0;
        margin-right: 0
    }
    .row-gutter-md-down-0.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-down-0>[class*=col-] {
        padding-left: 0;
        padding-right: 0
    }
    .row-gutter-md-down-xs {
        margin-left: -5px;
        margin-right: -5px
    }
    .row-gutter-md-down-xs.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-down-xs>[class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
    .row-gutter-md-down-sm {
        margin-left: -10px;
        margin-right: -10px
    }
    .row-gutter-md-down-sm.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-down-sm>[class*=col-] {
        padding-left: 10px;
        padding-right: 10px
    }
    .row-gutter-md-down-md {
        margin-left: -15px;
        margin-right: -15px
    }
    .row-gutter-md-down-md.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-down-md>[class*=col-] {
        padding-left: 15px;
        padding-right: 15px
    }
    .row-gutter-md-down-lg {
        margin-left: -20px;
        margin-right: -20px
    }
    .row-gutter-md-down-lg.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-down-lg>[class*=col-] {
        padding-left: 20px;
        padding-right: 20px
    }
    .row-gutter-md-down-xl {
        margin-left: -25px;
        margin-right: -25px
    }
    .row-gutter-md-down-xl.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-down-xl>[class*=col-] {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:768px) {
    .row-gutter-md-up-0 {
        margin-left: 0;
        margin-right: 0
    }
    .row-gutter-md-up-0.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-up-0>[class*=col-] {
        padding-left: 0;
        padding-right: 0
    }
    .row-gutter-md-up-xs {
        margin-left: -5px;
        margin-right: -5px
    }
    .row-gutter-md-up-xs.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-up-xs>[class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
    .row-gutter-md-up-sm {
        margin-left: -10px;
        margin-right: -10px
    }
    .row-gutter-md-up-sm.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-up-sm>[class*=col-] {
        padding-left: 10px;
        padding-right: 10px
    }
    .row-gutter-md-up-md {
        margin-left: -15px;
        margin-right: -15px
    }
    .row-gutter-md-up-md.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-up-md>[class*=col-] {
        padding-left: 15px;
        padding-right: 15px
    }
    .row-gutter-md-up-lg {
        margin-left: -20px;
        margin-right: -20px
    }
    .row-gutter-md-up-lg.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-up-lg>[class*=col-] {
        padding-left: 20px;
        padding-right: 20px
    }
    .row-gutter-md-up-xl {
        margin-left: -25px;
        margin-right: -25px
    }
    .row-gutter-md-up-xl.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-md-up-xl>[class*=col-] {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (max-width:991.98px) {
    .row-gutter-lg-down-0 {
        margin-left: 0;
        margin-right: 0
    }
    .row-gutter-lg-down-0.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-down-0>[class*=col-] {
        padding-left: 0;
        padding-right: 0
    }
    .row-gutter-lg-down-xs {
        margin-left: -5px;
        margin-right: -5px
    }
    .row-gutter-lg-down-xs.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-down-xs>[class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
    .row-gutter-lg-down-sm {
        margin-left: -10px;
        margin-right: -10px
    }
    .row-gutter-lg-down-sm.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-down-sm>[class*=col-] {
        padding-left: 10px;
        padding-right: 10px
    }
    .row-gutter-lg-down-md {
        margin-left: -15px;
        margin-right: -15px
    }
    .row-gutter-lg-down-md.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-down-md>[class*=col-] {
        padding-left: 15px;
        padding-right: 15px
    }
    .row-gutter-lg-down-lg {
        margin-left: -20px;
        margin-right: -20px
    }
    .row-gutter-lg-down-lg.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-down-lg>[class*=col-] {
        padding-left: 20px;
        padding-right: 20px
    }
    .row-gutter-lg-down-xl {
        margin-left: -25px;
        margin-right: -25px
    }
    .row-gutter-lg-down-xl.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-down-xl>[class*=col-] {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:992px) {
    .row-gutter-lg-up-0 {
        margin-left: 0;
        margin-right: 0
    }
    .row-gutter-lg-up-0.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-up-0>[class*=col-] {
        padding-left: 0;
        padding-right: 0
    }
    .row-gutter-lg-up-xs {
        margin-left: -5px;
        margin-right: -5px
    }
    .row-gutter-lg-up-xs.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-up-xs>[class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
    .row-gutter-lg-up-sm {
        margin-left: -10px;
        margin-right: -10px
    }
    .row-gutter-lg-up-sm.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-up-sm>[class*=col-] {
        padding-left: 10px;
        padding-right: 10px
    }
    .row-gutter-lg-up-md {
        margin-left: -15px;
        margin-right: -15px
    }
    .row-gutter-lg-up-md.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-up-md>[class*=col-] {
        padding-left: 15px;
        padding-right: 15px
    }
    .row-gutter-lg-up-lg {
        margin-left: -20px;
        margin-right: -20px
    }
    .row-gutter-lg-up-lg.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-up-lg>[class*=col-] {
        padding-left: 20px;
        padding-right: 20px
    }
    .row-gutter-lg-up-xl {
        margin-left: -25px;
        margin-right: -25px
    }
    .row-gutter-lg-up-xl.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-lg-up-xl>[class*=col-] {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (max-width:1199.98px) {
    .row-gutter-xl-down-0 {
        margin-left: 0;
        margin-right: 0
    }
    .row-gutter-xl-down-0.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-down-0>[class*=col-] {
        padding-left: 0;
        padding-right: 0
    }
    .row-gutter-xl-down-xs {
        margin-left: -5px;
        margin-right: -5px
    }
    .row-gutter-xl-down-xs.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-down-xs>[class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
    .row-gutter-xl-down-sm {
        margin-left: -10px;
        margin-right: -10px
    }
    .row-gutter-xl-down-sm.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-down-sm>[class*=col-] {
        padding-left: 10px;
        padding-right: 10px
    }
    .row-gutter-xl-down-md {
        margin-left: -15px;
        margin-right: -15px
    }
    .row-gutter-xl-down-md.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-down-md>[class*=col-] {
        padding-left: 15px;
        padding-right: 15px
    }
    .row-gutter-xl-down-lg {
        margin-left: -20px;
        margin-right: -20px
    }
    .row-gutter-xl-down-lg.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-down-lg>[class*=col-] {
        padding-left: 20px;
        padding-right: 20px
    }
    .row-gutter-xl-down-xl {
        margin-left: -25px;
        margin-right: -25px
    }
    .row-gutter-xl-down-xl.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-down-xl>[class*=col-] {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .row-gutter-xl-up-0 {
        margin-left: 0;
        margin-right: 0
    }
    .row-gutter-xl-up-0.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-up-0>[class*=col-] {
        padding-left: 0;
        padding-right: 0
    }
    .row-gutter-xl-up-xs {
        margin-left: -5px;
        margin-right: -5px
    }
    .row-gutter-xl-up-xs.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-up-xs>[class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
    .row-gutter-xl-up-sm {
        margin-left: -10px;
        margin-right: -10px
    }
    .row-gutter-xl-up-sm.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-up-sm>[class*=col-] {
        padding-left: 10px;
        padding-right: 10px
    }
    .row-gutter-xl-up-md {
        margin-left: -15px;
        margin-right: -15px
    }
    .row-gutter-xl-up-md.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-up-md>[class*=col-] {
        padding-left: 15px;
        padding-right: 15px
    }
    .row-gutter-xl-up-lg {
        margin-left: -20px;
        margin-right: -20px
    }
    .row-gutter-xl-up-lg.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-up-lg>[class*=col-] {
        padding-left: 20px;
        padding-right: 20px
    }
    .row-gutter-xl-up-xl {
        margin-left: -25px;
        margin-right: -25px
    }
    .row-gutter-xl-up-xl.vc_row>.vc_column_container>.vc_column-inner, .row-gutter-xl-up-xl>[class*=col-] {
        padding-left: 25px;
        padding-right: 25px
    }
}

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

.row-gutter-offset>.row, .row-gutter-offset>.vc_row {
    margin-left: 0;
    margin-right: 0
}

.row-edge-gutter-0.vc_row>.vc_column_container:first-child>.vc_column-inner, .row-edge-gutter-0>[class*=col]:first-child {
    padding-left: 0
}

.row-edge-gutter-0.vc_row>.vc_column_container:last-child>.vc_column-inner, .row-edge-gutter-0>[class*=col]:last-child {
    padding-right: 0
}

.vc_row-o-equal-height>.wpb_column>.vc_column-inner>.wpb_wrapper {
    height: 100%
}

/* -------------------------------------------------------------------------- */
/* Section
/* -------------------------------------------------------------------------- */

.section-inner {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding: 60px 15px;
}

.section-title {
	font-size: 30px;
	margin-bottom: 30px;
	color: #1fc1f1;
	text-transform: uppercase;
}

.section-inner-full-width {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

/* -------------------------------------------------------------------------- */
/* Typo
/* -------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	-webkit-transform: none;
	-moz-transform: none;
    -ms-transform: none;
    transform: none;
}

a {
	color: #00aeef;
	-webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

a:hover {
	color: #26336f;
}

/* -------------------------------------------------------------------------- */
/*
/* -------------------------------------------------------------------------- */

.pt-0 {padding-top: 0 !important;}
.pb-0 {padding-bottom: 0 !important;}
.pl-0 {padding-left: 0 !important;}
.pr-0 {padding-right: 0 !important;}
.px-0 {padding-left: 0 !important; padding-right: 0 !important;}
.py-0 {padding-top: 0 !important; padding-bottom: 0 !important;}

.mt-0 {margin-top: 0 !important;}
.mb-0 {margin-bottom: 0 !important;}
.ml-0 {margin-left: 0 !important;}
.mr-0 {margin-right: 0 !important;}
.mx-0 {margin-left: 0 !important; margin-right: 0 !important;}
.my-0 {margin-top: 0 !important; margin-bottom: 0 !important;}


.pt-1 {padding-top: 5px !important;}
.pb-1 {padding-bottom: 5px !important;}
.pl-1 {padding-left: 5px !important;}
.pr-1 {padding-right: 5px !important;}
.px-1 {padding-left: 5px !important; padding-right: 5px !important;}
.py-1 {padding-top: 5px !important; padding-bottom: 5px !important;}

.mt-1 {margin-top: 5px !important;}
.mb-1 {margin-bottom: 5px !important;}
.ml-1 {margin-left: 5px !important;}
.mr-1 {margin-right: 5px !important;}
.mx-1 {margin-left: 5px !important; margin-right: 5px !important;}
.my-1 {margin-top: 5px !important; margin-bottom: 5px !important;}


.pt-2 {padding-top: 10px !important;}
.pb-2 {padding-bottom: 10px !important;}
.pl-2 {padding-left: 10px !important;}
.pr-2 {padding-right: 10px !important;}
.px-2 {padding-left: 10px !important; padding-right: 10px !important;}
.py-2 {padding-top: 10px !important; padding-bottom: 10px !important;}

.mt-2 {margin-top: 10px !important;}
.mb-2 {margin-bottom: 10px !important;}
.ml-2 {margin-left: 10px !important;}
.mr-2 {margin-right: 10px !important;}
.mx-2 {margin-left: 10px !important; margin-right: 10px !important;}
.my-2 {margin-top: 10px !important; margin-bottom: 10px !important;}


.pt-3 {padding-top: 15px !important;}
.pb-3 {padding-bottom: 15px !important;}
.pl-3 {padding-left: 15px !important;}
.pr-3 {padding-right: 15px !important;}
.px-3 {padding-left: 15px !important; padding-right: 15px !important;}
.py-3 {padding-top: 15px !important; padding-bottom: 15px !important;}

.mt-3 {margin-top: 15px !important;}
.mb-3 {margin-bottom: 15px !important;}
.ml-3 {margin-left: 15px !important;}
.mr-3 {margin-right: 15px !important;}
.mx-3 {margin-left: 15px !important; margin-right: 15px !important;}
.my-3 {margin-top: 15px !important; margin-bottom: 15px !important;}


.pt-4 {padding-top: 20px !important;}
.pb-4 {padding-bottom: 20px !important;}
.pl-4 {padding-left: 20px !important;}
.pr-4 {padding-right: 20px !important;}
.px-4 {padding-left: 20px !important; padding-right: 20px !important;}
.py-4 {padding-top: 20px !important; padding-bottom: 20px !important;}

.mt-4 {margin-top: 20px !important;}
.mb-4 {margin-bottom: 20px !important;}
.ml-4 {margin-left: 20px !important;}
.mr-4 {margin-right: 20px !important;}
.mx-4 {margin-left: 20px !important; margin-right: 20px !important;}
.my-4 {margin-top: 20px !important; margin-bottom: 20px !important;}

/* -------------------------------------------------------------------------- */
/*
/* -------------------------------------------------------------------------- */
/*.home .site-content .container,*/
.blog .site-content .container,
.archive .site-content .container {
	max-width: 1170px !important;
}

.home .site-content > .container {
	max-width: none !important;
	padding-left: 0;
	padding-right: 0;
}


/* -------------------------------------------------------------------------- */
/* Grid
/* -------------------------------------------------------------------------- */

.sticky.post {
	padding-left: 2.25em;
	padding-right: 0;
	padding-bottom: 0;
}

.grid {
	margin-left: -30px;
}

.archive__grid .post--tweak {
	margin: 0 !important;
}

.archive__grid > .grid__item.grid-item-width-full,
.archive__grid > .grid__item.post-featured {
	width:100%;
}

.archive__grid > .grid__item.grid-item-width-half {
	width:50%;
}

.archive__grid > .grid__item.grid-item-width-third {
	width:75%;
}

.archive__grid > .grid__item {
	margin: 0 0 50px 0;
}

.grid > li, .grid > .grid__item {
	padding-left: 30px;
}

.grid > .grid__item iframe {
	max-width:100% !important;
	width:100% !important;
}

.archive__grid .entry-thumbnail {
	margin-bottom: 10px;
}

.archive__grid .entry-thumbnail .hover__bg {
	background-color: #26336f;
	opacity: 0.5;
}

.archive__grid .entry-thumbnail .hover__letter {
	display: block;
	width: 96px;
	height: 138px;
	background: url('../images/hover-icon.svg?v=2');
	background-size: 42px 138px;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0.3;
}

.archive__grid .entry-thumbnail .hover__more {
	font-family: Oswald, sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 300;
}

.archive__grid .grid__item.format-video .entry-thumbnail .hover__letter {
	width: 80px;
	height: 80px;
	background: url('../images/hover-icon-video.svg');
	background-size: 80px;
	opacity: 1;
}

.archive__grid .grid__item.format-video .entry-thumbnail .hover__more {
	display: none;
}


.archive__grid .entry-content {
	margin-bottom: 0;
}



.archive__grid .entry-content p:last-child {
	margin-bottom: 0;
}

.alm-reveal {
	margin-bottom: 80px;
}

.infinite-scroll-between {
	padding-bottom: 70px;
}


#posts .entry-inner {
	/*box-shadow: 0 0 3px 0 rgba(0,0,0,0.30);
	padding: 10px;
	border-top: 3px solid #000;*/
	/*border-bottom: 2px solid #181818;
	padding-bottom: 3px;*/
}

#posts .entry-header .entry-title {
	font-weight: 300;
	margin-bottom: 10px;
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}

#posts .entry-header .entry-title b,
#posts .entry-header .entry-title strong {
	font-weight: 300;
}


#posts .entry-footer {
	padding-top: 18px;
	padding-bottom: 4px;
	border-bottom: 1px solid #231f20;
	font-size: 11px;
}

#posts .entry-footer:before {
	display: none;
}

#posts .entry-footer .cat-links:before,
#posts .entry-footer .entry-author:before {
	content: "|";
	margin: 0 3px;
}

#posts .entry-footer .cat-links a,
#posts .entry-footer .entry-author,
#posts .entry-footer .entry-author a {
	text-transform: uppercase;
	color: #414042;
}

#posts .tiled-gallery .gallery-row {
	display: none;
}

#posts .tiled-gallery .gallery-row:nth-child(1),
#posts .tiled-gallery .gallery-row:nth-child(2) {
	display: block;
}

@media only screen and (min-width: 1460px) {

	.archive__grid > .grid__item {
		width: 25%;
	}
}

@media only screen and (max-width: 1459px) {

	.archive__grid > .grid__item,
	.archive__grid > .grid__item.grid-item-width-half {
		width: 33.3333%;
	}

	.archive__grid > .grid__item.grid-item-width-third {
		width: 66.6666%;
	}
}

@media only screen and (max-width: 1023px) {

	.archive__grid > .grid__item ,
	.archive__grid > .grid__item.grid-item-width-half {
		width: 50%;
	}

	.archive__grid > .grid__item.grid-item-width-third {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {

	.archive__grid > .grid__item ,
	.archive__grid > .grid__item.grid-item-width-half,
	.archive__grid > .grid__item.grid-item-width-third {
		width: 100%;
	}
}

/* -------------------------------------------------------------------------- */
/*
/* -------------------------------------------------------------------------- */

.sp-post-list .sp-post-list-item iframe {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.sp-post-list .sp-post-list-item .item-thumbnail {
	display: block;
	position: relative;
	background-size: cover;
	background-position: center;
	margin-bottom: 15px;
}

.sp-post-list .sp-post-list-item .item-read-more {
	position: relative;
	z-index: 300;
}


.post-slider-grid .sp-post-list-item {
	display: block;
	float: left;
}




/* -------------------------------------------------------------------------- */
/* Slick
/* -------------------------------------------------------------------------- */

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
	outline: none;
}
[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;
}




/* -------------------------------------------------------------------------- */
/* Slider
/* -------------------------------------------------------------------------- */

.sp-slider {
	position: relative;
}

.sp-slider a {
	outline: none !important;
}

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

.sp-slider .sp-slider-item {
	padding-left: 15px;
	padding-right: 15px;
}





.sp-slider .sp-slider-inner,
.sp-post-slider .sp-post-list-items {
	visibility: hidden;
	opacity: 0;
	transition: all .8s;
}

.sp-slider .sp-slider-item,
.sp-post-slider .sp-post-list-item {
	display: none !important;
}

.sp-slider .sp-slider-item:first-child,
.sp-post-slider .sp-post-list-item:first-child {
	display: block !important;
	visibility: hidden;
}


.sp-slider.sp-slider-initiated .sp-slider-inner,
.sp-post-slider .sp-post-list-items.slick-initialized {
	visibility: visible;
	opacity: 1;
}

.sp-slider.sp-slider-initiated .sp-slider-item,
.sp-post-slider .sp-post-list-items.slick-initialized .sp-post-list-item {
	display: block !important;
	visibility: visible !important;
}


/* -------------------------------------------------------------------------- */
/* Slider - Pagination
/* -------------------------------------------------------------------------- */

.sp-slider-pagination {
	padding-top: 30px;
}

.sp-slider-pagination-nav {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.sp-slider-pagination-nav > div {
	display: table-cell;
	vertical-align: middle;
}

.sp-slider-pagination ul {
	text-align: center;
	overflow: hidden;
}

.sp-slider-pagination li {
	display: block;
	float: left;
	margin: 4px;
}

.sp-slider-pagination button {
	display: block;
	background: transparent;
	border: none;
	outline: none;
	-webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
	cursor: pointer;
	padding: 6px;
}

.sp-slider-pagination li.active button,
.sp-slider-pagination li.slick-active button {

}


/* -------------------------------------------------------------------------- */

.sp-slider-dotted-pagination .sp-slider-pagination .sp-slider-pagination-list button {
	width: 12px;
	height: 12px;
	background: #D8D8D8;
	border-radius: 50%;
	cursor: pointer;
	margin: 2px;
	opacity: 0.7;
}

.sp-slider-dotted-pagination .sp-slider-pagination li.active button,
.sp-slider-dotted-pagination .sp-slider-pagination li.slick-active button {
	background: #1fc1f1;
}

.sp-slider-dotted-pagination .sp-slider-pagination li .sp-slider-pagination-item-number,
.sp-slider-dotted-pagination .sp-slider-pagination li .sp-slider-pagination-item-text {
	display: none;
}

/* -------------------------------------------------------------------------- */

/*.sp-slider-floating-pagination .sp-slider-pagination {
	position: absolute;
	width: 100%;
	bottom: 25px;
	padding-top: 0;
}*/

.sp-slider-floating-pagination .sp-slider-pagination .sp-slider-pagination-next,
.sp-slider-floating-pagination .sp-slider-pagination .sp-slider-pagination-prev {
	color: #ffffff;
}

.sp-slider-floating-pagination.sp-slider-dotted-pagination .sp-slider-pagination li button {
	background: #ffffff;
}

.sp-slider-floating-pagination.sp-slider-dotted-pagination .sp-slider-pagination li.active button,
.sp-slider-floating-pagination.sp-slider-dotted-pagination .sp-slider-pagination li.slick-active button {
	background: #1fc1f1;
}

/* -------------------------------------------------------------------------- */

@media (min-width: 576px)
{
	.sp-slider-pagination-hidden-xs-up .sp-slider-pagination {
		display: none;
	}
}

/* -------------------------------------------------------------------------- */
/*
/* -------------------------------------------------------------------------- */

.sp-slider-direction-container {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.sp-slider-direction-container svg path {
	fill: #1fc1f1;
}

.sp-slider-direction button {
	opacity: 0.8;
}

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

.sp-slider-pagination .sp-slider-pagination-next,
.sp-slider-pagination .sp-slider-pagination-prev {
	display: none;
	font-size: 32px;
	line-height: 32px;
	opacity: 0.7;
}

.sp-slider-pagination .sp-slider-pagination-next button,
.sp-slider-pagination .sp-slider-pagination-prev button {
	padding-top: 0px;
	padding-bottom: 0px;
}

.sp-slider-pagination .sp-slider-pagination-next button i,
.sp-slider-pagination .sp-slider-pagination-prev button i {
	transform: translateY(-1px);
}

@media (max-width: 575px) {

	.sp-slider-pagination .sp-slider-pagination-next,
	.sp-slider-pagination .sp-slider-pagination-prev {
		display: block;
	}
}



/* -------------------------------------------------------------------------- */
/* Slider - Previous / Next
/* -------------------------------------------------------------------------- */

.sp-slider-direction:after,
.sp-slider-direction-inner:after,
.sp-slider-direction-container:after {
    content: "";
    clear: both;
    display: table;
}

.sp-slider-direction button {
	display: block;
	background: transparent;
	border: none;
	outline: none;
	-webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
	cursor: pointer;
	padding: 15px;
	pointer-events: auto;
}

.sp-slider-direction svg {
	display: block;
	width: 30px;
	height: 70px;
}



/* -------------------------------------------------------------------------- */
/* Slider - Previous / Next floating
/* -------------------------------------------------------------------------- */

.sp-slider-direction {
	position: absolute;
	width: 100%;
	top: 50%;
	pointer-events: none;
}

.sp-slider-direction-inner {
	transform: translateY(-50%);
}

.sp-slider-direction-prev {
	float: left;
}

.sp-slider-direction-next {
	float: right;
}




/* -------------------------------------------------------------------------- */
/* Slider - Container width
/* -------------------------------------------------------------------------- */

.sp-slider-container-xl .sp-slider-slide-container,
.sp-slider-container-lg .sp-slider-slide-container,
.sp-slider-container-md .sp-slider-slide-container,
.sp-slider-container-sm .sp-slider-slide-container,
.sp-slider-xs .sp-slider-slide-container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}


.sp-slider-container-xl .sp-slider-slide-container {
	max-width: 1170px;
}

.sp-slider-container-lg .sp-slider-slide-container {
	max-width: 990px;
}

.sp-slider-container-md .sp-slider-slide-container {
	max-width: 750px;
}

.sp-slider-container-sm .sp-slider-slide-container {
	max-width: 570px;
}






.section-slider-p-x,
.sp-slider-p-x .sp-slider-slide-container {
	padding-left: 70px;
	padding-right: 70px;
}

.section-slider-p-x,
.sp-slider-p-x.sp-slider-container-xl .sp-slider-slide-container {
	max-width: calc(1170px + 110px);
}

.sp-slider-p-x.sp-slider-container-lg .sp-slider-slide-container {
	max-width: calc(990px + 110px);
}

.sp-slider-p-x.sp-slider-container-md .sp-slider-slide-container {
	max-width: calc(750px + 110px);
}

.sp-slider-p-x.sp-slider-container-sm .sp-slider-slide-container {
	max-width: calc(570px + 110px);
}

@media (min-width: 576px)
{
	.section-slider-p-x-xs-up,
	.sp-slider-p-x-xs-up .sp-slider-slide-container {
		padding-left: 70px;
		padding-right: 70px;
	}

	.section-slider-p-x-xs-up,
	.sp-slider-p-x-xs-up.sp-slider-container-xl .sp-slider-slide-container {
		max-width: calc(1170px + 110px);
	}

	.sp-slider-p-x-xs-up.sp-slider-container-lg .sp-slider-slide-container {
		max-width: calc(990px + 110px);
	}

	.sp-slider-p-x-xs-up.sp-slider-container-md .sp-slider-slide-container {
		max-width: calc(750px + 110px);
	}

	.sp-slider-p-x-xs-up.sp-slider-container-sm .sp-slider-slide-container {
		max-width: calc(570px + 110px);
	}
}

.m-w-6-fix {
	max-width: calc((1170px / 2) - 30px);
}


@media (max-width: 575px)
{
	.sp-slider-hidden-direction-xp-down .sp-slider-direction {
		display: none;
	}
}


/* Slider progress bar ------------------------------------------------------ */

.sp-slider-progress-indicator-type-bar .sp-slider-progress-indicator,
.sp-slider-progress-indicator.sp-slider-progress-indicator-type-bar {
	position: absolute;
	width: 100%;
	bottom: 0;
}

.sp-slider-progress-indicator-type-bar .sp-slider-progress-indicator .sp-slider-progress-indicator-container,
.sp-slider-progress-indicator.sp-slider-progress-indicator-type-bar .sp-slider-progress-indicator-container {
	position: relative;
	overflow: hidden;
}

.sp-slider-progress-indicator-type-bar .sp-slider-progress-indicator .sp-slider-progress-indicator-container:after,
.sp-slider-progress-indicator.sp-slider-progress-indicator-type-bar .sp-slider-progress-indicator-container:after {
	content: " ";
	display: block;
	width: 100%;
	height: 3px;
	transform: translate3d(-100%, 0, 0);
	background-color: #00adee;
	transition: all 0.5s;
}

.sp-slider-progress-indicator-type-bar .sp-slider-progress-indicator.active .sp-slider-progress-indicator-container:after,
.sp-slider-progress-indicator.sp-slider-progress-indicator-type-bar .sp-slider-progress-indicator-container:after {
	width: 100%;
	transform: translate3d(0%, 0, 0);
	transition: all 0.5s;
}



/* -------------------------------------------------------------------------- */
/* Post slider background
/* -------------------------------------------------------------------------- */


.post-slider-background .slick-list,
.sp-post-slider .slick-list {
	height: 100%;
}

.post-slider-background .slick-track,
.sp-post-slider .slick-track {
	display: table;
	height: 100%;
}

.post-slider-background .slick-track > div,
.sp-post-slider .slick-track > div {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

.post-slider-background .sp-slider-slide {
	position: relative;
	background-position: center;
	background-size: cover;
	background-color: #f8f8f8;
}




.post-slider-background .sp-slider-slide-row {
	display: table;
	width: 100%;
	height: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
}

.post-slider-background .sp-slider-slide-row > div {
	display: table-cell !important;
	vertical-align: middle;
}

.post-slider-background .item-title {
	margin: 0;
	font-size: 64px;
	color: #ffffff;
	margin-bottom: 8px;
	line-height: 1.11111;
}

.post-slider-background .item-excerpt {
	font-family: Oswald, sans-serif;
	font-size: 30px;
	font-weight: 300;
	line-height: 35px;
	color: #ffffff;
}

.post-slider-background .item-overlay-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.post-slider-background .btn {
	font-family: Oswald, sans-serif;
	font-size: 20px;
	background: #00adee;
	text-transform: uppercase;
	padding: 5px 23px;
	border: none;
    pointer-events: auto;
}

.post-slider-background .btn:hover,
.post-slider-background .btn:focus {
	background: #1fc1f1;
}

.post-slider-background .sp-slider-direction svg path {
	fill: #ffffff;
}



@media (max-width: 991px) {

	.post-slider-background .item-title {
		font-size: 54px;
		line-height: 1.11111;
	}

	.post-slider-background .item-excerpt {
		font-size: 26px;
		line-height: 35px;
	}

	.post-slider-background .btn {
		font-size: 18px;
	}
}

@media (max-width: 667px) {

	.post-slider-background .item-title {
		font-size: 44px;
	}

	.post-slider-background .item-excerpt {
		font-size: 24px;
		line-height: 35px;
	}

	.post-slider-background .btn {
		font-size: 16px;
	}
}

@media (max-width: 575px) {

	.post-slider-background .item-excerpt {
		display: none;
	}
}


/* -------------------------------------------------------------------------- */
/* Post slider grid
/* -------------------------------------------------------------------------- */

.post-slider-grid .slick-track > div {
	vertical-align: top;
}

.post-slider-grid .item-thumbnail-background {
	padding-top: 66%;
}

.post-slider-grid .item-thumbnail .item-thumbnail-hover {
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(38,51,111, 0.5);
	opacity: 0;
	transition: all .3s;
}

.post-slider-grid .item-thumbnail .item-thumbnail-hover-inner {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 200;
}

.post-slider-grid .item-thumbnail .item-thumbnail-hover-text {
	font-family: Oswald, sans-serif;
	font-size: 13px;
	font-weight: 300;
	text-transform: uppercase;
	color: #ffffff;
	text-align: center;
}

.post-slider-grid .item-thumbnail .item-thumbnail-hover-inner > span {
	display: table-cell;
	vertical-align: middle;
}

.post-slider-grid .item-thumbnail .item-thumbnail-hover {
	overflow: hidden;
}

.single .entry-featured,
.page .entry-featured {
	position: relative;
	overflow: hidden;
}

.post-slider-grid .item-thumbnail .item-thumbnail-hover:after,
.archive__grid .entry-thumbnail .hover__letter,
.single .entry-featured:after,
.page .entry-featured:after {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 100%;
	background-image: url(../images/triton-thumbnail-hover.svg);
	background-size: 95%;
	background-repeat: no-repeat;
	background-position: top left;
	opacity: 0 !important;
	transition: all .3s;
	transform: translate(-100%, -100%) !important;
	z-index: 100;
	overflow: visible;
}

.archive__grid .entry-thumbnail .hover__letter {
	background-size: 85%;
}

.single .entry-featured:after,
.page .entry-featured:after {
	transition: all .7s;
	background-size: 54%;
}

.post-slider-grid .item-thumbnail:hover .item-thumbnail-hover {
	opacity: 1;
}


.post-slider-grid .item-thumbnail:hover .item-thumbnail-hover:after,
.archive__grid .entry-header:hover + .entry-thumbnail .hover__letter,
.archive__grid .entry-thumbnail:hover .hover__letter,
.single .entry-featured.active:after,
.page .entry-featured.active:after {
	transform: translate(0%, 0%) !important;
	opacity: 0.35 !important;
}

.post-slider-grid .btn {
	font-family: Oswald, sans-serif;
	font-size: 20px;
	background: #00adee;
	text-transform: uppercase;
	padding: 5px 23px;
	border: none;
    pointer-events: auto;
}

.post-slider-grid .btn:hover,
.post-slider-grid .btn:focus {
	background: #1fc1f1;
}

.post-slider-grid .item-title {
	font-size: 2.25em;
	font-weight: 300;
	line-height: 1.33333;
	color: #26336f;
	margin-bottom: 10px;
    transform: translateY(-8px);
}

.post-slider-grid .item-title a {
	color: #26336f;
}

.post-slider-grid .item-title a:hover {
	color: #00aeef;
}

.post-slider-grid .item-footer {
	font-size: 11px;
	color: #414042;
	padding-top: 18px;
	padding-bottom: 4px;
	border-bottom: 1px solid #231f20;
}

.post-slider-grid .item-footer .item-categories,
.post-slider-grid .item-footer .item-author {
	text-transform: uppercase;
}

.post-slider-grid .item-footer .item-categories:before,
.post-slider-grid .item-footer .item-author:before {
	content: "|";
	margin: 0 3px;
}




.sp-slider-pagination {
	position: absolute;
	top: 15px;
	right: 9px;
	padding-top: 0;
}

.post-slider-grid .sp-slider-pagination {
	top: -45px;
}

.sp-slider-pagination .sp-slider-pagination-list ul {
	display: none !important;
}

.sp-slider-pagination .sp-slider-pagination-prev {
	margin-right: 5px;
}






.video-slider .item-thumbnail .item-thumbnail-hover {
	overflow: hidden;
}

.archive__grid .grid__item.format-video .entry-thumbnail .hover__letter,
.video-slider .item-thumbnail .item-thumbnail-hover:after {
	width: 100% !important;
	height: 100%;
	padding-top: 0;
	background: none;
	background-image: url(../images/hover-icon-video.svg) !important;
	background-size: 20%;
	background-position: center;
	background-repeat: no-repeat !important;
	transform: scale(1) !important;
}

.archive__grid .grid__item.format-video .entry-thumbnail:hover .hover__letter,
.video-slider .item-thumbnail:hover .item-thumbnail-hover:after {
	transform: scale(1.1) !important;
}


.issues-slider .item-thumbnail .item-thumbnail-hover:after {
	background-size: 140%;
}


/* -------------------------------------------------------------------------- */
/* Featured
/* -------------------------------------------------------------------------- */


.issues-slider .sp-post-list-item {
	padding-top: 10px;
}

.issues-slider .item-thumbnail img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	box-shadow: 0 6px 20px rgba(0,0,0,0.32);
}

.issues-slider .item-title {
	font-size: 16px;
	font-weight: 500;
	color: #414042;
}


/* -------------------------------------------------------------------------- */
/* Featured
/* -------------------------------------------------------------------------- */

#featured-posts .featured-posts-inner {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}

#featured-posts .featured-posts-slider {
	position: relative;
}

#featured-posts .featured-posts-slider .slides {
	list-style: none;
	margin: 0;
	padding: 0;
}

#featured-posts .featured-posts-slider .slides > li {
	position: relative;
}

#featured-posts .featured-posts-slider.disabled .slides > li:first-child {
	display: block;
}

#featured-posts .featured-post-picture a {
	display: block;
}

#featured-posts .featured-post-picture img {
	width: 100%;
}

#featured-posts .featured-post-caption {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
    pointer-events: none;
}

#featured-posts .featured-post-caption-table {
	display: table;
	width: 100%;
	height: 100%;
}

#featured-posts .featured-post-caption-inner {
	display: table-cell;
	vertical-align: middle;
	padding: 50px 100px;
}

#featured-posts .featured-post-title {
	margin: 0;
	font-size: 64px;
	color: #ffffff;
	margin-bottom: 8px;
	max-width: 50%;
}

#featured-posts .featured-post-excerpt {
	font-family: Oswald, sans-serif;
	font-size: 30px;
	font-weight: 300;
	line-height: 35px;
	color: #ffffff;
    max-width: 50%;
}

#featured-posts .btn {
	font-family: Oswald, sans-serif;
	font-size: 20px;
	background: #00adee;
	text-transform: uppercase;
	padding: 5px 23px;
	border: none;
    pointer-events: auto;
}

#featured-posts .btn:hover,
#featured-posts .btn:focus {
	background: #1fc1f1;
}

#featured-posts .flex-control-nav {
	position: absolute;
	display: inline-block;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	padding-top: 0;
	margin-bottom: 0;
	bottom: 20px;
	width: 100%;
	text-align: center;
}

#featured-posts .flex-control-nav>li {
	display: inline-block;
	margin: 0 4px;
}
#featured-posts .flex-control-nav>li>a {
	display: block;
	width: 12px;
	height: 12px;
	background: #ffffff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	text-indent: -9999px;
	cursor: pointer;
	margin: 2px
}
#featured-posts .flex-control-nav>li>a.flex-active {
	background: #1fc1f1;
}

#featured-posts .flex-direction-nav a {
	position: absolute;
	top: 50%;
	display: block;
	width: 28px;
	height: 52px;
	margin-top: -26px;
	opacity: 0.7;
}

#featured-posts .flex-direction-nav a:hover {
	opacity: 1;
}


#featured-posts .flex-direction-nav .flex-nav-prev a {
	left: 30px;
	background: url(../images/slider-arrow-prev.png) no-repeat center center;
	background-size: 100%;
}

#featured-posts .flex-direction-nav .flex-nav-next a {
	right: 30px;
	background: url(../images/slider-arrow-next.png) no-repeat center center;
	background-size: 100%;
}

@media screen and (max-width: 1169px) {

	#featured-posts .featured-post-caption-inner {
		padding: 0px 60px;
	}

	#featured-posts .featured-post-title {
		font-size: 54px;
	}

	#featured-posts .featured-post-excerpt {
		font-size: 24px;
		line-height: 28px;
	}

	#featured-posts .flex-direction-nav .flex-nav-prev a {
		left: 10px;
	}

	#featured-posts .flex-direction-nav .flex-nav-next a {
		right: 10px;
	}
}

@media screen and (max-width: 899px) {

	#featured-posts .featured-post-title {
		font-size: 40px;
	}

	#featured-posts .featured-post-excerpt {
		font-size: 20px;
		line-height: 28px;
	}
}

@media screen and (max-width: 767px) {

	#featured-posts .featured-post-caption-inner {
		padding: 0px 40px;
	}

	#featured-posts .featured-post-title {
		font-size: 30px;
		max-width: 55%;
	}

	#featured-posts .btn {
		font-size: 15px;
	}

	#featured-posts .flex-direction-nav .flex-nav-prev a,
	#featured-posts .flex-direction-nav .flex-nav-next a {
		width: 22px;
    	height: 52px;
	}
}

@media screen and (max-width: 499px) {


	#featured-posts .featured-post-title {
		font-size: 24px;
		margin-bottom: 8px;
	}

	#featured-posts .featured-post-excerpt {
		display: none;
	}

	#featured-posts .btn {
		font-size: 13px;
	}

	#featured-posts .flex-direction-nav .flex-nav-prev a,
	#featured-posts .flex-direction-nav .flex-nav-next a {
		width: 18px;
    	height: 48px;
		margin-top: -24px;
	}

	#featured-posts .flex-control-nav {
		display: none;
	}
}

/* -------------------------------------------------------------------------- */
/* Ads/Promo
/* -------------------------------------------------------------------------- */

.post-promo .g {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	position: relative;
}

.post-promo .g .g-dyn {
	margin: 0 auto !important;
	display: none;
}

.post-promo .g .g-dyn:first-child {
	display: block !important;
	opacity: 1 !important;
}

.post-promo .g .g-dyn:not(:first-child) {
	position: absolute;
	top: 0;
}

/* -------------------------------------------------------------------------- */
/* Item List
/* -------------------------------------------------------------------------- */

#posts .item-list-container .entry-inner {
	border-top-color: #CA2F29;
	padding: 0;
}

#posts .item-list-container .entry-header {
	padding: 10px 0;
}

#posts .item-list-container .entry-header .entry-title {
	font-family: Oswald, sans-serif;
	font-size: 36px;
	font-weight: 400;
	text-transform: uppercase;
	color: #26336f;
}

.item-list ul {
	list-style: none;
}

.item-list ul li {
	margin-bottom: 18px;
}

.item-list ul li a {
	display: block;
	padding: 0;
	color: #26336f;
}

.item-list ul li a {
	display: block;
	padding: 0;
	color: #26336f;
	font-family: Oswald, sans-serif;
	overflow: hidden;
	font-size: 14px;
}

.item-list ul li a:hover {
	color: #00adee;
}

.item-list ul li .thumbnail {
	position: relative;
	float: left;
	margin-right: 18px;
	margin-top: 4px;
	width: 40%;
}

.item-list ul li .thumbnail .hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: url('../images/item-list-thumbnail.png') no-repeat center center;
	background-size: 100%;*/
	background: #26336f;
	opacity: 0;
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.item-list ul li a:hover .thumbnail .hover {
	opacity: 0.3;
}

.item-list ul li .thumbnail img {
	display: block;
	width: 100%;
}

.item-list .wpp-views {
	display: none;
}


/* -------------------------------------------------------------------------- */
/* Single / Page
/* -------------------------------------------------------------------------- */

.single .post {
	margin-bottom: 0;
}

.single .entry-content:before,
.page .entry-content:before {
	display: none;
}

.site-main:before {
	border-right: none !important;
}

.single .entry-featured,
.page .entry-featured {
	margin-left: 0;
	margin-right: 0;
}

.single .alignright,
.page .alignright,
.single .aligncenter,
.page .aligncenter,
.single .alignnone,
.page .alignnone {
	margin-right: 0px !important;
}


.entry-content .alignright:first-child,
.entry-content .aligncenter:first-child,
.entry-content .alignnone:first-child {
	margin-top: 18px;
}

.aligncenter .wp-caption-text {
	text-align: left;
}

.single .entry-title, .page .entry-title {
	margin-bottom: 30px;
}

.single .entry-header .entry-title {
	margin-bottom: 0;
}

.single .entry-header .entry-meta {
	margin-bottom: 30px;
}

.single .entry-header .entry-meta .posted-by a {
	font-family: Oswald, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #26336f;
}

.single .entry-header .entry-meta .posted-by:after {
	content: "-";
	margin: 0 3px;
}

.single .entry-header .entry-meta .posted-on {
	font-family: Oswald, sans-serif;
	font-size: 11px;
	color: #7c7c7c;
}

.single .entry-content p {
	margin-bottom: 20px;
}

.single .entry-content .entry-meta {
	display: block;
	margin-bottom: 10px;
	padding-top: 12px;
	border-top: 1px solid #231f20;
	font-size: 11px;
}

.single .entry-content .entry-meta .cats a {
	text-transform: uppercase;
	color: #414042;
}

.single .entry-content .entry-meta .cats:after {
	content: "|";
	margin: 0 3px;
}

.single .entry-content .entry-meta .tags a {
	margin-right: 6px;
	color: #414042;
}

@media only screen and (min-width: 899px) {

	.single .site-main,
	.page .site-main {
		padding-left: 90px;
		padding-right: 0;
	}
}

@media only screen and (min-width: 1359px) {

	.single .site-main,
	.page .site-main {
		padding-left: 190px;
		padding-right: 0;
	}

	.single .entry-featured,
	.page .entry-featured {
		margin-left: -90px;
		margin-right: 0;
		margin-top: 0;
	}
}

.single .featured-portrait .entry-header,
.page .featured-portrait .entry-header {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
	margin-left: 0px;
	margin-top: 0;
}

.single .featured-portrait .entry-header .entry-title,
.page .featured-portrait .entry-header .entry-title {
	padding-top: 0;
	-webkit-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    transform: translateY(-7px);
}

/* -------------------------------------------------------------------------- */
/* Single View
/* -------------------------------------------------------------------------- */

.single .site-content .container,
.post .site-content .container {
	max-width: 1170px;
	position: relative;
}


.single .entry-featured,
.page .entry-featured {
	margin-top: 0;
}

.single-post .entry-footer,
.single-post .posts-nav-links {
	display: none;
}



/* -------------------------------------------------------------------------- */
/* Sidebar
/* -------------------------------------------------------------------------- */

@media screen and (min-width: 900px) {

	.has_sidebar .sidebar {
		padding-top: 0;
	}
}

.widget {
	padding-bottom: 40px;
}

.widget + .widget {
	padding-top: 20px;
}

.sidebar .widget-title {
	font-family: Oswald, sans-serif;
	font-size: 24px;
	text-transform: uppercase;
}

.sidebar img {
	width: 100%;
}

/* -------------------------------------------------------------------------- */
/* Share
/* -------------------------------------------------------------------------- */

.single-post div.sharedaddy .sd-social h3.sd-title {
	font-family: Oswald, sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 8px;
	-webkit-transform: translateY(-4px);
	-moz-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	transform: translateY(-4px);
}

.single-post .sharedaddy .sd-content ul li[class*=share-] a.sd-button {
	width: 40px;
	height: 40px;
	margin-top: 0;
}

.single-post .sharedaddy .sd-content ul li[class*=share-] a.sd-button:before {
	font-size: 23px;
}

@media only screen and (min-width: 899px) {

	.fixed-sharing  .sharedaddy {
		position: absolute;
		width: 34px;
		top: 0;
		z-index: 100;
		margin-left: -90px;
	}

	.fixed-sharing  .sharedaddy .sd-title:before {
		display: none;
	}

	.fixed-sharing  .sharedaddy .sd-content {
		width: 34px;
	}

	.fixed-sharing  .sharedaddy .sd-content ul li[class*=share-] a.sd-button {
		margin-bottom: 18px;
	}

	.fixed-sharing  .sharedaddy.sharedaddy-fixed .sd-block {
		position: fixed;
		top: 100px;
	}

	.single .entry-content .sharedaddy {
		display: none;
	}
}

@media only screen and (min-width: 1359px) {

	.fixed-sharing  .sharedaddy {
		margin-left: -190px;
	}
}

@media only screen and (max-width: 898px) {

	.fixed-sharing {
		display: none;
	}

	.single .entry-content .sharedaddy .sharedaddy {
		padding-top: 16px;
	}

	.single .entry-content .sharedaddy .sd-content ul li[class*=share-] a.sd-button {
		margin-right: 10px;
	}
}

/* -------------------------------------------------------------------------- */
/* Related posts
/* -------------------------------------------------------------------------- */

div#jp-relatedposts {
	padding-bottom: 10px;
}

div#jp-relatedposts h3.jp-relatedposts-headline,
div#jp-relatedposts h3.jp-relatedposts-headline em {
	font-family: Oswald, sans-serif;
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
}

div#jp-relatedposts h3.jp-relatedposts-headline em:before {
	border-color: #00adee;
	margin-bottom: 18px;
}

div#jp-relatedposts .jp-relatedposts-post-title a {
	font-family: Oswald, sans-serif;
	font-size: 16px;
	color: #26336f;
}

.jp-relatedposts-post > .jp-relatedposts-post-a {
	position: relative;
	display: block;
	margin-bottom: 12px;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img {
	max-width: 100% !important;
	width: 100% !important;
	margin-bottom: 0px;
}

.jp-relatedposts-post > .jp-relatedposts-post-a:after {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #26336f;
	width: 100%;
    height: 100%;
	opacity: 0;
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

div#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
	opacity: 1;
}

div#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:hover .jp-relatedposts-post-a:after {
	opacity: 0.3;
}


.jp-relatedposts {
	border-bottom: 1px solid #231f20;
}


/* -------------------------------------------------------------------------- */
/* Facebook comment
/* -------------------------------------------------------------------------- */

.fb-comments {
	display: block !important;
	width: auto !important;
	margin-left: -8px !important;
	margin-right: -8px !important;
}

.fb-comments iframe[style], .fb-comments span {
	width: 100% !important;
}

.facebook-comments-title {
	font-family: Oswald, sans-serif;
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	margin-top: 30px;
}

.facebook-comments-count {
	display: none;
}

/* -------------------------------------------------------------------------- */
/* Swipebox View
/* -------------------------------------------------------------------------- */
#swipebox-overlay {
	background: rgba(0,0,0,0.8);
}


#swipebox-container .swipebox-video {
	cursor: default;
}

/* -------------------------------------------------------------------------- */
/* Quotes
/* -------------------------------------------------------------------------- */

blockquote {
	font-family: Oswald, sans-serif;
	font-weight: 300;
}

blockquote:before {
	top: -0.4em;
	padding: 0 0.357em;
	font-size: 52px;
	color: #26336f;
	height: 40px;
}

blockquote:after {
	border-color: #26336f;
}

blockquote cite {
	font-family: Oswald, sans-serif !important;
	text-transform: uppercase;
}

.archive__grid .format-quote .entry-content blockquote {
	margin-top: 50px;
	margin-bottom: 30px;
	padding: 30px 10px 20px 10px;
	font-weight: 300;
	font-size: 22px;
}

.format-quote .entry-content {
	background: rgba(38, 51, 111, 1);
}

.format-quote .content-quote {
	background: rgba(38, 51, 111, 0.8);
}

.format-quote.quote-type-class-note .entry-content {
	background: rgba(252, 184, 19, 1);
}

.format-quote.quote-type-class-note .content-quote {
	background: rgba(252, 184, 19, 0.8);
}

.format-quote.quote-type-class-note blockquote {
	padding-top: 55px !important;
}

.format-quote.quote-type-class-note blockquote:before {
	content: "Class note";
	font-size: 14px !important;
	font-weight: 300;
	text-transform: uppercase;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #fff;
}

.format-quote.quote-type-class-note blockquote:after {
	display: none;
}

.single .format-quote .entry-content {
	margin-bottom: 3.75em;
}

@media only screen and (min-width: 1359px) {

	.single .format-quote .entry-content {
		margin-left: -85px;
		margin-right: 0px;
	}

	.single .format-quote .entry-featured {
		margin: 0;
	}

	.single .content-quote {
		margin-left: 0;
		margin-right: 0;
		padding-left: 85px;
    	padding-right: 85px;
	}
}

/* -------------------------------------------------------------------------- */
/* Socials
/* -------------------------------------------------------------------------- */

.social-navigation {
	display: inline-block;
}

.social-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.social-navigation li {
	display: inline-block;
	margin-left: 7.5px;
	margin-right: 7.5px;
}

.social-navigation a {
	display: block;
	width: 40px;
	height: 40px;
	/*background: #26336f;*/
	background: #ffffff;
	-webkit-border-radius: 50%;
  	-moz-border-radius: 50%;
  	border-radius: 50%;
	border: 2px solid #58595b;
	text-align: center;
	color: #58595b;
	line-height: 38px;
	font-size: 20px;
	transition: all .2s;
}



.social-navigation a[href*="facebook"]:hover {
	border-color: #3a5898;
	color: #3a5898;
}

.social-navigation a[href*="twitter"]:hover {
	border-color: #1fc1f1;
	color: #1fc1f1;
}

.social-navigation a[href*="instagram"]:hover {
	border-color: #3e729a;
	color: #3e729a;
}

.social-navigation a[href*="youtube"]:hover {
	border-color: #cc2126;
	color: #cc2126;
}

.social-navigation a[href*="linkedin"]:hover {
	border-color: #0076b7;
	color: #0076b7;
}


/* -------------------------------------------------------------------------- */
/* Header
/* -------------------------------------------------------------------------- */

.site-header {
	background: #fff;
}

.site-header .header-top {
	position: relative;
	max-width: 1170px;
	padding: 0 15px;
	margin-left: auto;
	margin-right: auto;
}

.site-header .header-top .site-branding {
	display: block;
	margin: 0 auto;
	padding-top: 100px;
	padding-bottom: 50px;
}

.site-header .header-top .site-logo img,
.site-header .header-top .site-logo svg {
	width: 360px;
	height: 72px;
	max-width: 100%;
	transition: all .2s;
}

.site-header .header-top .site-extra-logo {
	position: absolute;
	top: 30px;
	right: 0;
	z-index: 300;
}

.site-header .header-top .site-extra-logo img,
.site-header .header-top .site-extra-logo svg {
	display: block;
	width: 130px;
	height: 24px;
	transition: all .2s;
}

.site-header .header-navigation-container {
	height: 68px;
}

.site-header .header-navigation {
	position: relative;
	background: #ffffff;
	z-index: 999;
	width: 100%;
	padding: 0 15px;
	border-bottom: 1px solid transparent;
	transition: all .2s;
}

.site-header .header-navigation .header-navigation-inner  {
	position: relative;
	height: 68px;
	max-width: 1140px;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #00adee;
	transition: all .2s;
}


.site-header .header-navigation .site-branding {
	margin: 0;
	padding: 0;
}

.site-header .header-navigation .site-logo {
	position: fixed;
	top: 0;
	left: 0;
	margin: 20px 0 0 15px;
	padding: 0;
	visibility: hidden;
	opacity: 0;
	transition: all .2s;
}

.site-header .header-navigation .site-logo img,
.site-header .header-navigation .site-logo svg {
	display: block;
	width: 150px;
    height: 30px;
	transition: all .2s;
}

.site-header .header-navigation .site-extra-logo {
	display: none;
}

.site-header .header-navigation .nav {
	display: inline-block;
	border-top: none;
	background: none;
}

.site-header .header-navigation .nav > li {
	float: left;
}

.site-header .header-navigation .nav > li > a {
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	padding-left: 2.25em;
    padding-right: 2.25em;
    position: relative;
	color: #171617;
    display: block;
    max-width: 30em;
    padding: 24px;
    text-decoration: none;
    text-overflow: ellipsis;
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.site-header .header-navigation .nav > li > a:before {
	position: absolute;
	content: " ";
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #00adee;
	background: none;
	top: 0;
	left: 50%;
	margin-left: -5px;
	opacity: 0;
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.site-header .header-navigation .nav > li:hover > a,
.site-header .header-navigation .nav > li.current-menu-item > a {
	color: #00adee;
}
.site-header .header-navigation .nav.hover > li.current-menu-item > a {
	color: #58595b;
}
.site-header .header-navigation .nav.hover > li:hover > a {
	color: #00adee;
}

.site-header .header-navigation .nav > li:hover > a:before,
.site-header .header-navigation .nav > li.current-menu-item > a:before {
	opacity: 1;
}
.site-header .header-navigation .nav.hover > li.current-menu-item > a:before {
	opacity: 0;
}
.site-header .header-navigation .nav.hover > li:hover > a:before {
	opacity: 1;
}

.site-header .header-navigation .navigation__trigger {
	position: absolute;
    right: 30px;
    top: 10px;
	outline: none;
}

.site-header .header-navigation .search-button {
	position: absolute;
	top: 17px;
    right: -5px;
}

.site-header .header-navigation .search-button a {
	display: block;
	font-size: 20px;
    width: 30px;
    height: 30px;
	color: #58595b;
}

.site-header .social-navigation {
	position: absolute;
	top: 18px;
	right: 40px;
	visibility: hidden;
	opacity: 0;
	transition: all .2s;
}

.site-header .social-navigation li {
	margin: 0 4px;
}

.site-header .social-navigation a {
	width: 30px;
	height: 30px;
	font-size: 14px;
    line-height: 27px;
}



.site-header .header-navigation-container.fixed .header-navigation {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	border-bottom-color: #d3d3d3;
}

.site-header .header-navigation-container.fixed .header-navigation .header-navigation-inner  {
	max-width: 100%;
	border-top-color: transparent;
}

.site-header .header-navigation-container.fixed .header-navigation .site-logo {
	visibility: visible;
	opacity: 1;
}

.site-header .header-navigation-container.fixed .social-navigation {
	visibility: visible;
	opacity: 1;
}

@media only screen and (max-width: 1023px) {

	.site-header .header-navigation-container.fixed .social-navigation {
		right: 80px;
	}

	.site-header .header-navigation .nav {
		position: absolute;
		top: 100%;
		left: -15px;
		right: -15px;
		text-align: center;
		background: #00adee;
		height: 0;
		overflow: hidden;
	}

	.site-header .header-navigation .nav:before,
	.site-header .header-navigation .nav:after {
		content: " ";
		display: block;
		height: 15px;
	}

	.site-header .header-navigation .nav > li {
		float: none;
		display: block;
	}

	.site-header .header-navigation .nav > li > a {
		display: inline-block;
		padding: 10px 20px;
		color: #ffffff;
	}

	.site-header .header-navigation .nav > li > a:before {
		display: none;
	}

	.site-header .header-navigation .nav > li:hover > a,
	.site-header .header-navigation .nav > li.current-menu-item > a {
		color: #26336f;
	}
	.site-header .header-navigation .nav.hover > li.current-menu-item > a {
		color: #ffffff;
	}
	.site-header .header-navigation .nav.hover > li:hover > a {
		color: #26336f;
	}

	body.nav--is-open .site-header .header-navigation .nav {
		height: auto;
	}
}

@media only screen and (max-width: 767px) {

	.site-header .header-navigation-container.fixed .social-navigation {
		display: none;
	}

	.site-header .site-extra-logo {
		display: none;
	}
}

.site-content {
	padding-bottom: 4rem;
	padding-top: 4rem;
}

body.home .site-content {
	opacity: 0;
	visibility: hidden;
	transition: all .5s;
}

body.home.initiated .site-content {
	opacity: 1;
	visibility: visible;
}

body.home .site-content {
	padding-top: 0;
	padding-bottom: 0;
}

body.home .site-main {
	margin-right: 0;
}

body.home .site-header .header-top .site-branding {
	display: none;
}


@media (min-width: 576px) {

	body.home .site-header .header-navigation-container {
		position: absolute;
		top: 1px;
		height: auto;
	}
}


body.home .site-header .header-navigation-container .header-navigation {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	transition: all .2s;
}

body.home .site-header .header-navigation-container .header-navigation .header-navigation-inner  {
	max-width: 100%;
	border-top-color: transparent;
}

body.home .site-header .header-navigation-container .header-navigation .site-logo {
	visibility: visible;
	opacity: 1;
}

body.home .site-header .header-navigation-container .header-navigation .site-extra-logo {
	position: fixed;
    display: block;
    top: 21px;
    right: 15px;
	z-index: 300;
}

body.home .site-header .header-navigation-container .header-navigation .site-extra-logo img,
body.home .site-header .header-navigation-container .header-navigation .site-extra-logo svg {
	display: block;
	width: 150px;
	height: 30px;
	transition: all .2s;
}

body.home .site-header .header-navigation-container .header-navigation .site-extra-logo svg path {
	fill: #ffffff;
}

body.home .site-header .header-navigation-container.fixed .header-navigation .site-extra-logo {
	visibility: hidden;
	opacity: 0;
}

@media (min-width: 576px) {

	body.home .site-header .header-navigation-container:not(.fixed) .header-navigation {
		background: transparent;
	}

	body.home .site-header .header-navigation-container:not(.fixed) .nav,
	body.home .site-header .header-navigation-container:not(.fixed) .search-button,
	body.home .site-header .header-navigation-container:not(.fixed) .navigation__trigger {
		visibility: hidden;
		opacity: 0;
	}

	body.home .site-header .header-navigation-container:not(.fixed) .site-logo svg path,
	body.home .site-header .header-navigation-container:not(.fixed) .site-logo svg polygon,
	body.home .site-header .header-navigation-container:not(.fixed) .site-logo svg rect {
		fill: #ffffff;
	}
}

@media (max-width: 575px) {

	body.home .site-header .header-navigation-container .header-navigation .site-extra-logo {
		visibility: hidden;
		opacity: 0;
	}
}



/* -------------------------------------------------------------------------- */
/* Bottom toolbar
/* -------------------------------------------------------------------------- */

#bottom-toolbar {
	/*height: 73px;*/
}

.bottom-toolbar {
	border-top: 1px solid #d3d3d3;
	background: #ffffff;
	z-index: 80;
}

.bottom-toolbar-inner {
	position: relative;
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding: 17px 15px 16px 15px;
	text-align: center;
}

.bottom-toolbar .text {
	font-size: 18px;
	font-family: Oswald, sans-serif;
	font-weight: 200;
	color: #26336f;
	display: inline-block;
}

.bottom-toolbar .text span {
	font-weight: 400;
}



.bottom-toolbar .search-button {
	position: absolute;
	top: 19px;
	right: 15px;
}

.bottom-toolbar .search-button a {
	font-size: 20px;
    width: 24px;
    height: 24px;
	color: #58595b;
}

/*body.infinite-scroll:not(.infinity-end) #bottom-toolbar .bottom-toolbar,*/
#bottom-toolbar.fixed .bottom-toolbar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
}

@media only screen and (max-width: 1023px) {

	.bottom-toolbar .text {
		display: block;
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 1024px) {

	#bottom-toolbar .bottom-toolbar {
		position: static !important;
	}

	body.infinite-scroll:not(.infinity-end) #bottom-toolbar .bottom-toolbar {
		display: none;
	}
}

.twitter-timeline  {
	border: 1px solid #d3d3d3 !important;
}

/* -------------------------------------------------------------------------- */
/* Footer
/* -------------------------------------------------------------------------- */

#footer {
	background: #26336f;
	color: #fff;
	text-align: center;
	margin: 0;
	padding-top: 40px;
	padding-bottom: 40px;
	font-family: Oswald, sans-serif;
	font-size: 11px;
}

#footer .footer-logo {
	margin-bottom: 32px;
}

#footer .footer-logo a {
	display: inline-block;
}

#footer .footer-logo img {
	display: block;
	width: 130px;
	height: 48px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#footer p {
	margin-bottom: 0px;
}

#footer .footer-navigation {
	text-align: center;
	width: 100%;
	margin-bottom: 26px;
}

#footer .footer-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}

#footer .footer-navigation li {
	float: left;
}

#footer .footer-navigation a {
	display: block;
	padding: 0 10px;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	border-right: 1px solid #fff;
}

#footer .footer-navigation li:last-child a {
	border-right: none;
}

#infinite-footer {
	display: none;
}

#footer .footer-content a {
	color: #ffffff;
}

@media only screen and (max-width: 600px) {

	#footer .footer-navigation li {
		float: none;
		margin-bottom: 8px;
	}

	#footer .footer-navigation a {
		border-right: none;
	}
}

/* -------------------------------------------------------------------------- */
/* Infinite Button
/* -------------------------------------------------------------------------- */
#infinite-handle {
	position:absolute;
	width: auto;
    left:30px;
    right:0;
    margin-left:auto;
    margin-right:auto;
	text-align: center;
}

div#infinite-handle span {
	padding: 0px !important;
}

div#infinite-handle span button,
div#infinite-handle span button:hover,
div#infinite-handle span button:focus {
	font-family: Oswald, sans-serif;
    font-size: 20px;
    background: #00adee;
    text-transform: uppercase;
    padding: 7px 30px;
    border: none;
	outline: none !important;
}

div#infinite-handle span button:hover,
div#infinite-handle span button:focus {
    background: #1fc1f1;
}

/* -------------------------------------------------------------------------- */
/* Flexslider
/* -------------------------------------------------------------------------- */

.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}

.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}

.overlay--search {
	z-index: 9999;
}
