/*
Theme Name: MantyFlex
Author: MantyWeb
Author URI: https://mantyweb.com
Description: A custom framework
Client: GPAC
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.4.1 Custom Post Types
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/



 /*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, footer, header, nav, section {
    display: block;
}

h1 {
    font-size: 2vw;
    margin: 0.67vw 0;
}

figcaption, figure, main {
    display: block;
}

figure {
    margin: 1vw 0;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1vw;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:active, a:hover {
    outline-width: 0;
}

abbr[title] {
    border-bottom: 1px #767676 dotted;
    text-decoration: none;
}

b, strong {
    font-weight: inherit;
}

b, strong {
    font-weight: 700;
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1vw;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #eee;
    color: #222;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25vw;
}

sup {
    top: -0.5vw;
}

audio, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
	-ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    border: 1px solid #bbb;
    margin: 0 2px;
    padding: 0.35vw 0.625vw 0.75vw;
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details, menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
    visibility: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5vw;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5vw;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 2vw auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .entry-footer:before, .entry-footer:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after, .nav-links:before, .nav-links:after, .pagination:before, .pagination:after, .comment-author:before, .comment-author:after, .widget-area:before, .widget-area:after, .widget:before, .widget:after, .comment-meta:before, .comment-meta:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after, .entry-content:after, .entry-footer:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after, .nav-links:after, .pagination:after, .comment-author:after, .widget-area:after, .widget:after, .comment-meta:after {
    clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {
    font-family: din-2014, sans-serif;
    font-size: 15px;
    font-size: 1.6vw;
    line-height: 1.8;
    color: #7a7878;
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    line-height: 1.4;
    margin: 0 0 0.75vw;
    padding: 0;
    font-weight: 400;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    padding-top: 0;
}

h1 {
    font-size: 24px;
    font-size: 3.4vw;
    /* font-weight: 500; */
    /* text-transform: uppercase; */
}

h2 {
    color: #000;
    font-size: 20px;
    font-size: 3.2vw;
    /* font-weight: 300; */
}

h3 {
    color: #000;
    font-size: 18px;
    font-size: 2.4vw;
}

h4 {
    color: #000;
    font-size: 16px;
    font-size: 2vw;
    font-weight: 800;
}

h5 {
    color: #000;
    font-size: 13px;
    font-size: 1.9vw;
    font-weight: 800;
}

h6 {
    color: #000;
    font-size: 15px;
    font-size: 1.8vw;
    font-weight: 800;
}

p {
    margin: 0 0 1.5vw;
    padding: 0;
}

dfn, cite, em, i {
    font-style: italic;
}

blockquote {
    color: rgb(26, 66, 138);
    font-size: 1.8vw;
    line-height: 1.4;
    margin: 0;
    overflow: hidden;
    padding: 0;
    padding: 0 5vw;
    position: relative;
    margin: 3vw 0;
}

blockquote cite {
    display: block;
    font-style: normal;
    font-weight: 600;
    margin-top: 0.5vw;
}

address {
    margin: 0 0 1.5vw;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375vw;
    line-height: 1.6;
    margin-bottom: 1.6vw;
    max-width: 100%;
    overflow: auto;
    padding: 1.6vw;
}

code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375vw;
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark, ins {
    background: #eee;
    text-decoration: none;
}

big {
    font-size: 125%;
}

blockquote:before, blockquote:after {
    width: 2.5vw;
    position: absolute;
    height: 2vw;
    overflow: hidden;
    background-size: contain;
    content: '';
    background-repeat: no-repeat!important;
}

blockquote:before {
    background: url(https://ihs-gpac.org/wp-content/themes/mantyframe/assets/img/quotebefore.svg);
    left: 1vw;
    top: 0;
}

blockquote:after {
    background: url(https://ihs-gpac.org/wp-content/themes/mantyframe/assets/img/quoteafter.svg);
    right: 3vw;
    bottom: 0;
}


:focus {
    outline: none;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/
label {
    color: #333;
    display: block;
    font-weight: 800;
    margin-bottom: 0.5vw;
}

fieldset {
    margin-bottom: 1vw;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: rgb(24, 64, 138);
    background: #fff;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #bbb;
    border-radius: 3px;
    display: block;
    padding: 0.7vw;
    width: 100%;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
    color: #222;
    border-color: #333;
}

select {
    border: 1px solid #bbb;
    border-radius: 3px;
    height: 3vw;
    max-width: 100%;
}

input[type="radio"], input[type="checkbox"] {
    margin-right: 0.5vw;
}

input[type="radio"] + label, input[type="checkbox"] + label {
    font-weight: 400;
}

button, input[type="button"], input[type="submit"] {
    font-weight: 600;
    background: rgb(209, 84, 89);
    color: rgb(255, 255, 255);
    line-height: 1;
    display: inline-block;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    border: 0;
    border-radius: 3vw;
    font-size: 1.5vw;
    padding: 1vw 5vw;
    margin-top: 1vw;
}

input + button, input + input[type="button"], input + input[type="submit"] {
    padding: 0.75vw 2vw;
}

button.secondary, input[type="reset"], input[type="button"].secondary, input[type="reset"].secondary, input[type="submit"].secondary {
    background-color: #ddd;
    color: #222;
}

button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    opacity: .85;
}

button.secondary:hover, button.secondary:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="button"].secondary:hover, input[type="button"].secondary:focus, input[type="reset"].secondary:hover, input[type="reset"].secondary:focus, input[type="submit"].secondary:hover, input[type="submit"].secondary:focus {
    background: #bbb;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-weight: 400;
}
::-moz-placeholder { /* Firefox 19+ */
  font-weight: 400;
}
:-ms-input-placeholder { /* IE 10+ */
  font-weight: 400;
}
:-moz-placeholder { /* Firefox 18- */
  font-weight: 400;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/
hr {
    background-color: #bbb;
    border: 0;
    height: 1px;
    margin-bottom: 1.5vw;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/
ul, ol {
    margin: 0 0 1.5vw 1.8vw;
    padding: 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul, li > ol {
    margin-bottom: 0;
    margin-left: 1.5vw;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 0 1.5vw 1.5vw;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/
table {
    border-collapse: collapse;
    margin: 0 0 1.5vw;
    width: 100%;
}

thead th {
    border-bottom: 2px solid #bbb;
    padding-bottom: 0.5vw;
}

th {
    padding: 0.4vw;
    text-align: left;
}

tr {
    border-bottom: 1px solid #eee;
}

td {
    padding: 0.4vw;
}

th:first-child, td:first-child {
    padding-left: 0;
}

th:last-child, td:last-child {
    padding-right: 0;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/
a {
    color: #222;
    text-decoration: none;
}

a:focus {
}

a:hover, a:active {
    color: #000;
    outline: 0;
}

/* Fixes linked images */
.entry-content a img, .widget a img {
    -webkit-box-shadow: 0 0 0 8px #fff;
    box-shadow: 0 0 0 8px #fff;
}

.post-navigation a:focus .icon, .post-navigation a:hover .icon {
    color: #222;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/
.post-thumbnail {
    /* margin-bottom: 1vw; */
    overflow: hidden;
}

.post-thumbnail img {
    display: block;
}

.post-thumbnail a img {
    -webkit-backface-visibility: hidden;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    margin: 0 auto;
    width: 100%;
}

.post-thumbnail a:hover img, .post-thumbnail a:focus img {
    opacity: 0.7;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/
.navigation-top {
    font-size: 16px;
    font-size: 1.2vw;
    position: relative;
    width: auto;
    float: right;
    -webkit-transition: font-size .5s;
    -o-transition: font-size .5s;
    transition: font-size .5s;
}

div#intro-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    float: none;
    width: 100%;
}

.header-social ul#social-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.header-social ul#social-menu li {
    margin-right: 0;
    margin-left: 1.5vw;
    font-size: 1.8vw;
    line-height: 0;
}

.header-social a {
    color: rgb(255, 255, 255);
}

.top-nav {
    background: #eee;
    z-index: 9;
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.header-social {
    position: relative;
    overflow: hidden;
}

.menu-top-nav-container {
    float: right;
}

ul#intro-menu {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}

ul#intro-menu li {
    margin-left: .3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

ul#intro-menu li a {
    background: rgb(122, 77, 109);
    padding: .8vw 1vw;
    color: rgb(255, 255, 255);
    font-size: .9vw;
    font-weight: 300;
    -webkit-transition: font-size .2s;
    -o-transition: font-size .2s;
    transition: font-size .2s;
    line-height: 1;
}

.navigation-top .wrap {
    max-width: 1000px;
    padding: 0;
}

.navigation-top a {
    color: #222;
    font-weight: 100;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.navigation-top .wrap {
    max-width: 1000px;
    padding: 0;
}

.navigation-top a {
    color: #222;
    font-weight: 100;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.main-navigation {
    clear: both;
    display: block;
    height: 100%;
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 1.5vw;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.js .main-navigation.toggled-on > div > ul {
    display: block;
}

.menu-primary-container {
    height: 100%;
}

.main-navigation ul ul {
    border-radius: 0 0 2px 2px;
    top: 77%;
    border-radius: 0 0 2px 2px;
    -webkit-box-shadow: 0 5px 9px 2px rgba(0,0,0,0.25);
    box-shadow: none;
    background: none!important;
    padding-top: 3.1vw;
    -webkit-transition: padding .6s;
    -o-transition: padding .6s;
    transition: padding .6s;
}

.minimize .main-navigation ul ul {
    padding-top: 1.93vw;
}

.main-navigation ul ul a {
    letter-spacing: 0;
    padding: 0.2vw 0 0;
    position: relative;
    text-transform: none;
    letter-spacing: 0;
    padding: 1.3vw 0;
    position: relative;
    /* font-weight: 300; */
    font-size: 1.2vw;
    -webkit-transition: font-size .3s;
    -o-transition: font-size .3s;
    transition: font-size .3s;
}

ul#intro-menu ul li::after, ul#top-menu ul li::after {
    position: absolute;
    content: '';
    width: 65%;
    height: .1vw;
    background: rgb(59, 103, 121);
    left: 0;
    right: 0;
    margin: auto;
}

ul#intro-menu ul li:last-child::after, ul#top-menu ul li:last-child::after {
    background: none;
    height: 0;
}

.main-navigation li {
    position: relative;
    display: inline-block;
    margin-left: 1.6vw;
    height: 100%!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s;
    z-index: 99;
}

.main-navigation li li, .main-navigation li:last-child {
    border: 0;
}

.main-navigation a {
    display: block;
    padding: 1vw 0;
    text-decoration: none;
    font-weight: 600;
    /* display: flex; */
    position: relative;
}

svg.icon.icon-angle-down {
    display: none;
}

ul.sub-menu {
    display: none;
    position: absolute;
    padding: 0;
    text-align: left;
    left: -2vw;
    right: auto;
    width: auto;
    margin: auto;
    z-index: 9;
    white-space: nowrap;
}

ul.sub-menu li {
    margin: 0;
    background: rgba(255, 255, 255, 0.93);
    display: block;
    padding: .4vw 1vw;
    height: auto!important;
    text-align: center;
}

.main-navigation li:hover ul.sub-menu {
    display: block;
    max-height: 1000px;
    -webkit-transition: font-size 1.5s;
    -o-transition: font-size 1.5s;
    transition: font-size 1.5s;
    height: auto;
}

.main-navigation ul ul li:hover a {
    color: #fbcb66;
}

ul.sub-menu .menu-effect {
    display: none;
}

.menu-effect {
    content: '';
    position: absolute;
    width: 0;
    height: .3vw;
    bottom: 1vw;
    top: auto;
    background: rgb(208, 84, 90);
    margin-left: 1.6vw;
    -webkit-transition: left .3s, right .3s;
    -o-transition: left .3s, right .3s;
    transition: left .3s, right .3s;
}

.main-navigation li:hover a .menu-effect, .main-navigation li.current-menu-item a .menu-effect, .main-navigation li.current_page_item a .menu-effect {
    width: 100%;
    top: auto;
}

/* Menu toggle */
.menu-toggle {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222;
    display: none;
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 800;
    line-height: 1.5;
    margin: 1px auto 2px;
    padding: 1vw;
    text-shadow: none;
    position: absolute;
}

.main-navigation.toggled-on ul.nav-menu {
    display: block;
}

.menu-toggle:hover, .menu-toggle:focus {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.menu-toggle .icon {
    margin-right: 0.5vw;
    top: -2px;
}

.toggled-on .menu-toggle .icon-bars, .menu-toggle .icon-close {
    display: none;
}

.toggled-on .menu-toggle .icon-close {
    display: inline-block;
}

/* Dropdown Toggle */
.dropdown-toggle {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    /* color: #222; */
    display: block;
    font-size: 16px;
    right: -0.5vw;
    line-height: 1.5;
    margin: 0 auto;
    padding: 0.5vw;
    position: absolute;
    text-shadow: none;
    top: 0;
}

button.dropdown-toggle {
    display: none;
}

.dropdown-toggle:hover, .dropdown-toggle:focus {
    background: transparent;
}

.dropdown-toggle:focus {
}

.dropdown-toggle.toggled-on .icon {
    -ms-transform: rotate(-180deg);
    /* IE 9 */
    -webkit-transform: rotate(-180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-180deg);
}

/* Scroll down arrow */
.site-header .menu-scroll-down {
    display: none;
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*, *:before, *:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}

#page {
    position: relative;
    word-wrap: break-word;
    max-width: 100vw;
    overflow: hidden;
    min-height: 100vh;
}

.wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 75%;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/
#masthead .wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.site-header {
    position: relative;
    z-index: 999999;
}

/* Site branding */
.site-branding {
    position: relative;
    -webkit-transition: margin-bottom 0.2s;
    -o-transition: margin-bottom 0.2s;
    transition: margin-bottom 0.2s;
    z-index: 3;
    width: auto;
    float: left;
    padding: 1.75vw 0;
    -webkit-transition: padding .6s;
    -o-transition: padding .6s;
    transition: padding .6s;
}

.minimize .site-branding {
    padding: 1.23vw 0;
}

.site-logo {
    text-align: center;
}

.site-branding a .header-title * {
    margin: 0 0 0 1vw;
    white-space: nowrap;
    font-size: 1.5vw;
    -webkit-transition: font-size .5s;
    -o-transition: font-size .5s;
    transition: font-size .5s;
}

.site-branding a .header-title strong {
    margin: 0;
}

.site-branding-logo a img {
    height: 5vw;
    -webkit-transition: height .6s;
    -o-transition: height .6s;
    transition: height .6s;
}

.minimize .site-branding-logo a img {
    height: 3.5vw;
}

.site-branding-logo.no-title {
    width: auto;
    display: inline;
}

.no-title .site-logo {
    text-align: center;
    display: inline;
}

.site-branding-logo.no-title a {
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s;
}

.site-branding.has-slider {
    position: absolute;
    width: 100%;
    top: 0;
}

.content-wrap {
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
}

.slide-content {
	width: 55%;
    margin: 0 12.5vw 0 55vw;
    text-align: left;
    color: rgb(255, 255, 255);
    font-size: 2.2vw;
    line-height: 1.2;
    position: relative;
}

.left-align .slide-content {
    margin: 0 55vw 0 12.5vw;
}

.slide-content-wrap {
    padding-left: .5vw;
}

.slide-content p {
    font-weight: 400;
    color: rgb(255, 255, 255);
}

.events .slide-content p {
    font-size: 1.5vw;
}

.loader {
    border: 16px solid #f3f3f3;
    /* Light grey */
    border-top: 16px solid rgb(5, 84, 113);
    /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.content-wrap.bottom_left .slide-content {
    left: 0;
    right: auto;
    float: left;
    margin: 0 0 4vw 4vw;
}

.content-wrap.bottom_left, .content-wrap.bottom_right {
    top: auto;
}

.content-wrap.bottom_right {
    left: 0;
    right: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 90%;
    margin: 0 auto;
}

.border-no .content-wrap.bottom_right .slide-content {
    text-align: right;
    padding: 0;
}

.content-wrap.bottom_right .slide-content {
    left: auto;
    right: 0;
    margin: 0 0 5vw;
    /* width: 100%; */
    bottom: 0;
    /* width: 90%; */
}

.border-no .content-wrap.bottom_left .slide-content {
    text-align: left;
    padding: 0;
}

div#slider.border-no .slide-content .border {
    display: none;
}

.content-wrap.top_left {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 90%;
    margin: 0 auto;
}

.content-wrap.top_left .slide-content {
    /* width: 45vw; */
    margin: 4vw 0 5VW;
    /* position: absolute; */
    top: AUTO;
    bottom: 0;
    height: auto;
}

.content-wrap.bottom_left .slide-content {
    left: 0;
    right: auto;
    margin: 0 0 4vw 5vw;
}

.border-no .content-wrap.top_left .slide-content {
    text-align: left;
    padding: 0;
    margin: 0 0 4vw 0;
}

.border-no .content-wrap.bottom_right .slide-content {
    text-align: right;
    padding: 0;
    margin: 0 5vw 4vw 3vw;
}

.border-no .content-wrap.bottom_left .slide-content {
    text-align: left;
    padding: 0;
    margin: 0 0 4vw 5vw;
}

.border-no .content-wrap.top_right .slide-content {
    text-align: right;
    padding: 0;
    margin: 0;
}

.content-wrap.top_right {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 10vw 5vw 0 0;
    width: 90%;
    margin: 0 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.content-wrap.top_right .slide-content {
    /* width: 45vw; */
    margin: 4vw 0 5vw;
    /* position: absolute; */
    top: 0;
    bottom: 0;
    height: auto;
}

.border .border::after {
    max-width: 100%;
    -webkit-transition: max-width .8s;
    -o-transition: max-width .8s;
    transition: max-width .8s;
}

.border .border.top-left::after {
    -webkit-transition-delay: .8s;
         -o-transition-delay: .8s;
            transition-delay: .8s;
}

.border .border.top-right::after {
    -webkit-transition-delay: 1s;
         -o-transition-delay: 1s;
            transition-delay: 1s;
}

.border.left {
    left: 0;
}

.border.top {
    position: absolute;
    top: 0;
    max-width: 0;
    height: 3px;
    background: #fff;
    width: 100%;
    left: 0;
    -webkit-transition: max-width .8s;
    -o-transition: max-width .8s;
    transition: max-width .8s;
}

.border .border.top {
    max-width: 100%;
    -webkit-transition: max-width .8s;
    -o-transition: max-width .8s;
    transition: max-width .8s;
    -webkit-transition-delay: .8s;
         -o-transition-delay: .8s;
            transition-delay: .8s;
}

.border.bottom {
    position: absolute;
    bottom: 0;
    max-width: 0;
    background: #fff;
    height: 3px;
    width: 100%;
    -webkit-transition: max-width .8s;
    -o-transition: max-width .8s;
    transition: max-width .8s;
    right: 0;
}

.border .border.bottom {
    max-width: 100%;
    -webkit-transition: max-width .8s;
    -o-transition: max-width .8s;
    transition: max-width .8s;
}

.border.left, .border.right {
    position: absolute;
    height: 100%;
    width: 3px;
    bottom: 0;
    margin: auto;
    background: #fff;
    max-height: 0;
    -webkit-transition: max-height .8s;
    -o-transition: max-height .8s;
    transition: max-height .8s;
}

.border.right {
    right: 0;
    left: auto;
    bottom: auto;
    top: 0;
}

.border .border.down {
    max-height: 1000%;
    -webkit-transition-delay: 3.2s;
         -o-transition-delay: 3.2s;
            transition-delay: 3.2s;
}

.border.down {
    top: 100%;
    max-height: 0;
    position: absolute;
    height: 1000%;
    width: 3px;
    background: #000;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: max-height 3s;
    -o-transition: max-height 3s;
    transition: max-height 3s;
}

.border-no .border .border {
    display: none;
}

.section-content.box-content p {
    margin: 0;
}

.border .border.left, .border .border.right {
    max-height: 100%;
    -webkit-transition: max-height .8s;
    -o-transition: max-height .8s;
    transition: max-height .8s;
}

.border .border.right {
    -webkit-transition-delay: 1.6s;
         -o-transition-delay: 1.6s;
            transition-delay: 1.6s;
}

.border .border.bottom {
    -webkit-transition-delay: 2.4s;
         -o-transition-delay: 2.4s;
            transition-delay: 2.4s;
}

.slide-content p:nth-last-of-type(1) {
    margin: 0;
}

.slide-image img {
    height: auto;
    width: 100%;
    display: block;
    position: relative;
}

div#slider {
    overflow: hidden;
    margin-top: 8.4vw;
    position: relative;
}

.slide-image img.mobile-image {
    display: none!important;
}

.site-branding a {
    text-decoration: none;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.site-branding a:hover, .site-branding a:focus {
    opacity: 0.7;
}

.slide-title {
    font-size: 4vw;
    line-height: 1;
    color: rgb(255, 255, 255);
    margin-bottom: 1.5vw;
    padding: 0;
}

.site-title, .site-title a {
    color: #222;
    opacity: 1;
    text-transform: uppercase;
    font-size: 2vw;
}

body.has-header-image .site-title, body.has-header-video .site-title, body.has-header-image .site-title a, body.has-header-video .site-title a {
    color: #fff;
}

.site-description {
    color: #666;
    font-size: 13px;
    font-size: 1.5vw;
    margin-bottom: 0;
}

body.has-header-image .site-description, body.has-header-video .site-description {
    color: #fff;
    opacity: 0.8;
}

.custom-logo-link {
    display: inline-block;
    padding-right: 1vw;
    vertical-align: middle;
    width: auto;
}

.custom-logo-link img {
    display: inline-block;
    max-height: 80px;
    width: auto;
}

body.home.title-tagline-hidden.has-header-image .custom-logo-link img, body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
    max-height: 200px;
    max-width: 100%;
}

.custom-logo-link a:hover, .custom-logo-link a:focus {
    opacity: 0.9;
}

body:not(.title-tagline-hidden) .site-branding-text {
    display: inline-block;
    vertical-align: middle;
}

.custom-header {
    position: relative;
}

.has-header-image.twentyseventeen-front-page .custom-header, .has-header-video.twentyseventeen-front-page .custom-header, .has-header-image.home.blog .custom-header, .has-header-video.home.blog .custom-header {
    display: table;
    height: 300px;
    height: 75vh;
    width: 100%;
}

.custom-header-media {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.custom-header-media:before {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0);
    /* IE6-9 */
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 2;
}

.has-header-image .custom-header-media img, .has-header-video .custom-header-media video, .has-header-video .custom-header-media iframe {
    position: fixed;
    height: auto;
    left: 50%;
    max-width: 1000%;
    min-height: 100%;
    min-width: 100%;
    min-width: 100vw;
    /* vw prevents 1px gap on left that 100% has */
    width: auto;
    top: 50%;
    padding-bottom: 1px;
    /* Prevent header from extending beyond the footer */
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.wp-custom-header .wp-custom-header-video-button {
    /* Specificity prevents .color-dark button overrides */
    background-color: rgba(34, 34, 34, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: rgba(255, 255, 255, 0.6);
    height: 45px;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 30px;
    top: 30px;
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    width: 45px;
}

.brand-nav {
    position: fixed;
    left: 0;
    right: 0;
    background: #eee;
    z-index: 9;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
    box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
}

.wp-custom-header .wp-custom-header-video-button:hover, .wp-custom-header .wp-custom-header-video-button:focus {
    /* Specificity prevents .color-dark button overrides */
    border-color: rgba(255, 255, 255, 0.8);
    background-color: rgba(34, 34, 34, 0.8);
    color: #fff;
}

.admin-bar .wp-custom-header-video-button {
    top: 62px;
}

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
    bottom: 0;
    position: absolute;
    top: auto;
    -ms-transform: translateX(-50%) translateY(0);
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
}

/* For browsers that support 'object-fit' */
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .has-header-image .custom-header-media img, .has-header-video .custom-header-media video, .has-header-video .custom-header-media iframe, .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        top: 0;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        width: 100%;
    }
}

/* Hides div in Customizer preview when header images or videos change. */
body:not(.has-header-image):not(.has-header-video) .custom-header-media {
    display: none;
}

.has-header-image.twentyseventeen-front-page .site-branding, .has-header-video.twentyseventeen-front-page .site-branding, .has-header-image.home.blog .site-branding, .has-header-video.home.blog .site-branding {
    display: table-cell;
    height: 100%;
    vertical-align: bottom;
}

.header-search label {
    visibility: hidden;
    height: 1px;
    overflow: hidden;
    width: 1px;
    margin: 0;
}

.header-search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.header-search button {
    background: none;
    margin: 0;
    padding: 0;
    font-size: 1.2vw;
    border-radius: 0;
}

.header-search input.search-field {
    font-size: 1vw;
    background: none;
    border: none;
    color: #fff;
    width: 6vw;
    color: #fff;
    padding: .25vw;
    -webkit-transition: width .6s;
    -o-transition: width .6s;
    transition: width .6s;
}

.header-search input.search-field:focus {
    width: 100%;
}

.header-search {
    width: 30%;
}

.header-search input.search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}
.header-search input.search-field::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}
.header-search input.search-field:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}
.header-search input.search-field:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

#slider ol.flex-control-nav.flex-control-paging {
    width: 30%;
    margin: 0 12.5vw 0 55vw;
    text-align: left;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/
.twentyseventeen-front-page .site-content {
    padding: 0;
}

.twentyseventeen-panel {
    overflow: hidden;
    position: relative;
}

.panel-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.panel-image:before {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0);
    /* IE6-9 */
    bottom: 0;
    content: "";
    left: 0;
    right: 0;
    position: absolute;
    top: 100px;
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
    border-top: 1px solid #ddd;
}

.panel-content {
    position: relative;
}

.panel-content .wrap {
    padding-bottom: 0.5vw;
    padding-top: 1.75vw;
}

/* Panel edit link */
.twentyseventeen-panel .edit-link {
    display: block;
    margin: 0.3vw 0 0;
}

.twentyseventeen-panel .entry-header .edit-link {
    font-size: 14px;
    font-size: 0.875vw;
}

/* Front Page - Recent Posts */
.twentyseventeen-front-page .panel-content .recent-posts article {
    border: 0;
    color: #333;
    margin-bottom: 3vw;
}

.recent-posts .entry-header {
    margin-bottom: 1.2vw;
}

.page .panel-content .recent-posts .entry-title {
    font-size: 20px;
    font-size: 1.5vw;
    font-weight: 300;
    letter-spacing: 0;
    text-transform: none;
}

.twentyseventeen-panel .recent-posts .entry-header .edit-link {
    color: #222;
    display: inline-block;
    font-size: 11px;
    font-size: 0.6875vw;
    margin-left: 1vw;
}



/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/
.site-content-contain {
    background-color: #fff;
    position: relative;
}

.site-content {
    padding: 4vw 0 0;
    position: relative;
}

.page-template-flex .site-content {
    padding: 0;
}

.single .site-content {
    padding: 4vw 0;
    position: relative;
}

div#content.has-slider {
    padding-top: 0;
}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/
/* Post Landing Page */
.sticky {
    position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
    display: none;
}

.sticky .icon-thumb-tack {
    display: block;
    height: 18px;
    left: -1.5vw;
    position: absolute;
    top: 1.65vw;
    width: 20px;
}

.entry-header .entry-title {
    margin-bottom: 0.25vw;
    font-size: 1.7vw;
    line-height: 1.2;
    padding-top: 1vw;
}

.entry-title a {
    color: #333;
    text-decoration: none;
    margin-left: -2px;
}

.entry-title:not(:first-child) {
    padding-top: 1vw;
}

.entry-meta {
    color: #767676;
    font-size: 11px;
    font-size: 0.6875vw;
    font-weight: 800;
    letter-spacing: 0.1818vw;
    padding-bottom: 0.25vw;
    text-transform: uppercase;
    display: none;
}

.entry-meta a {
    color: #767676;
}

.byline, .updated:not(.published) {
    display: none;
}

.single .byline, .group-blog .byline {
    display: inline;
}

.pagination, .comments-pagination {
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 800;
    padding: 2vw 0 3vw;
    text-align: center;
}

.pagination .icon, .comments-pagination .icon {
    width: 0.666666666vw;
    height: 0.666666666vw;
}

.comments-pagination {
    border: 0;
}

.page-numbers {
    color: rgb(195, 195, 195);
    padding: 0 1vw;
}

.page-numbers.current {
    color: rgb(207, 84, 90);
    display: inline-block;
}

.page-number-wrap {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
}

.posts-pagination > div {
    width: 33.3%;
}

.pagination-arrows {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.pagination-arrows.right-arrow {
    text-align: right;
}

.posts-pagination .pagination-arrows a {
    color: rgb(207, 84, 90);
}

.page-numbers.current .screen-reader-text {
    clip: auto;
    height: auto;
    overflow: auto;
    position: relative !important;
    width: auto;
}

.prev.page-numbers, .next.page-numbers {
    background-color: #ddd;
    border-radius: 2px;
    display: inline-block;
    font-size: 24px;
    font-size: 1.5vw;
    line-height: 1;
    padding: 0.25vw 0.5vw 0.4vw;
}

.prev.page-numbers, .next.page-numbers {
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.prev.page-numbers:focus, .prev.page-numbers:hover, .next.page-numbers:focus, .next.page-numbers:hover {
    background-color: #767676;
    color: #fff;
}

.prev.page-numbers {
    float: left;
}

.next.page-numbers {
    float: right;
}

/* Aligned blockquotes */
.entry-content blockquote.alignleft, .entry-content blockquote.alignright {
    color: #666;
    font-size: 13px;
    font-size: 0.8125vw;
    width: 48%;
}

/* Blog landing, search, archives */
.blog .site-main > article, .archive .site-main > article, .search .site-main > article {
    padding-bottom: 2vw;
}

body:not(.twentyseventeen-front-page) .entry-header {
    padding: 1vw 0;
}

body:not(.twentyseventeen-front-page) .entry-header, body:not(.twentyseventeen-front-page) .entry-content, body:not(.twentyseventeen-front-page) #comments {
    /* margin-left: auto; */
    /* margin-right: auto; */
}

body:not(.twentyseventeen-front-page) .entry-header {
    padding-top: 0;
}

.blog .entry-meta a.post-edit-link, .archive .entry-meta a.post-edit-link, .search .entry-meta a.post-edit-link {
    color: #222;
    display: inline-block;
    margin-left: 1vw;
    white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
    margin-left: 0;
    white-space: nowrap;
}

.taxonomy-description {
    color: #666;
    font-size: 13px;
    font-size: 0.8125vw;
}

/* More tag */
.entry-content .more-link:before {
    content: "";
    display: block;
    margin-top: 1.5vw;
}

/* Single Post */
.single-post:not(.has-sidebar) #primary, .page.page-one-column:not(.twentyseventeen-front-page) #primary, .archive.page-one-column:not(.has-sidebar) .page-header, .archive.page-one-column:not(.has-sidebar) #primary {
    margin-left: auto;
    margin-right: auto;
    max-width: 87%;
}

.single-featured-image-header {
    background-color: #fafafa;
    border-bottom: 1px solid #eee;
}

.single-featured-image-header img {
    display: block;
    margin: auto;
}

.page-links {
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 800;
    padding: 2vw 0 3vw;
}

.page-links .page-number {
    color: #767676;
    display: inline-block;
    padding: 0.5vw 1vw;
}

.page-links a {
    display: inline-block;
}

.page-links a .page-number {
    color: #222;
}

.post-body {
    font-size: 1.25vw;
    max-width: 82%;
    margin: 3vw auto;
}

.post-body p {
    color: rgb(94, 94, 94);
    font-weight: 500;
}

.post-body blockquote p {
    color: rgb(26, 66, 138);
    font-weight: 200;
    margin: 0;
}


/* Entry footer */
.entry-footer {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    margin-top: 2vw;
    padding: 2vw 0;
}

.entry-footer .cat-links, .entry-footer .tags-links {
    display: block;
    font-size: 11px;
    font-size: 0.6875vw;
    font-weight: 800;
    letter-spacing: 0.1818vw;
    padding-left: 2.5vw;
    position: relative;
    text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
    margin-top: 1vw;
}

.entry-footer .cat-links a, .entry-footer .tags-links a {
    color: #333;
}

.entry-footer .cat-links .icon, .entry-footer .tags-links .icon {
    color: #767676;
    left: 0;
    margin-right: 0.5vw;
    position: absolute;
    top: 2px;
}

.entry-footer .edit-link {
    display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
    background-color: #222;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 800;
    margin-top: 2vw;
    padding: 0.7vw 2vw;
    -webkit-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover, .entry-footer .edit-link a.post-edit-link:focus {
    background-color: #767676;
}

/* Post Formats */
.blog .format-status .entry-title, .archive .format-status .entry-title, .blog .format-aside .entry-title, .archive .format-aside .entry-title {
    display: none;
}

.format-quote blockquote {
    color: #333;
    font-size: 20px;
    font-size: 1.25vw;
    font-weight: 300;
    overflow: visible;
    position: relative;
}

.format-quote blockquote .icon {
    display: block;
    height: 20px;
    left: -1.25vw;
    position: absolute;
    top: 0.4vw;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    width: 20px;
}

/* Post Navigation */
.post-navigation {
    font-weight: 800;
    margin: 3vw 0;
}

.post-navigation .nav-links {
    padding: 1vw 0;
}

.nav-subtitle {
    background: transparent;
    color: #767676;
    display: block;
    font-size: 11px;
    font-size: 0.6875vw;
    letter-spacing: 0.1818vw;
    margin-bottom: 1vw;
    text-transform: uppercase;
}

.nav-title {
    color: #333;
    font-size: 15px;
    font-size: 0.9375vw;
}

.post-navigation .nav-next {
    margin-top: 1.5vw;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
    margin-right: 0.5vw;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
    margin-left: 0.5vw;
}

.single-left {
    width: 45%;
    float: left;
}

.single-right {
    width: 52%;
    float: right;
}

h1.entry-title {
    font-size: 2vw;
    text-transform: uppercase;
    font-weight: 100;
}

.back {
    width: 100%;
    float: left;
    margin: 0 2vw;
    font-size: 1.3vw;
    text-transform: uppercase;
    text-align: center;
}

/*--------------------------------------------------------------
13.4.1 Custom Post Types
--------------------------------------------------------------*/
div#member-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -moz-flex;
    display: -o-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    width: 100%;
    margin-top: 3vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -o-justify-content: flex-start;
    padding-bottom: 6vw;
    position: relative;
}

.team-member {
    width: 24.1%;
    margin-right: 1vw;
    margin-bottom: 1vw;
    cursor: pointer;
}

.team-member:nth-of-type(4n+4) {
    margin-right: 0;
}

.member-thumb {
    background: #000;
    width: 100%;
    height: 21.485vw;
    position: relative;
    overflow: hidden;
}

div#more-member {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -moz-flex;
    display: -o-flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -o-align-items: center;
    padding: 1vw;
    opacity: 0;
    background: rgba(228, 228, 228, 0.92);
    z-index: -1;
    cursor: auto;
    -webkit-transition: opacity .3s, z-index 1s;
    -o-transition: opacity .3s, z-index 1s;
    transition: opacity .3s, z-index 1s;
}

div#more-member.show-member {
    z-index: 999;
    opacity: 1;
    -webkit-transition: opacity .3s, z-index 1s;
    -o-transition: opacity .3s, z-index 1s;
    transition: opacity .3s, z-index 1s;
}

.member-left {
    width: 32%;
    float: left;
}

.member-right {
    width: 67%;
    float: right;
}

.member-right .member-title {
    color: #000;
    padding-bottom: .5vw;
    margin-bottom: .5vw;
}

.member-right p {
    margin: 0;
    font-size: 1vw;
}

.close-member {
    position: absolute;
    right: 1.2vw;
    top: 2vw;
    width: 2vw;
    height: 2vw;
    cursor: pointer;
}

.close-member span {
    display: block;
    width: 100%;
    background: #000;
    opacity: 1;
    height: .2vw;
    position: absolute;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}

.close-member span:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.close-member span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.member-thumb::before {
    content: '';
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 99;
}

.member-thumb:hover::before {
    content: '';
    opacity: .4;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.member-thumb img {
    width: auto;
    max-width: none;
    height: 100%;
    /* float: none; */
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

.member-info {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    height: 4vw;
    margin: auto;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    width: 89%;
    z-index: 99;
}

.member-thumb:hover .member-info {
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.member-name {
    color: #00BCD4;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.5vw;
    letter-spacing: .2vw;
}

.member-title {
    color: #fff;
    font-size: 1.2vw;
    margin-top: .4vw;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/
/*** Home ***/
.page-header {
    padding-bottom: 2vw;
}

.page .entry-header .edit-link {
    font-size: 14px;
    font-size: 0.875vw;
}

.search .page .entry-header .edit-link {
    font-size: 11px;
    font-size: 0.6875vw;
}

.page-links {
    clear: both;
    margin: 0 0 1.5vw;
}

.page:not(.home) #content {
}

/* 404 page */
.error404 .page-content {
    padding-bottom: 4vw;
}

.error404 .page-content .search-form, .search .page-content .search-form {
    margin-bottom: 3vw;
}

/*--------------------------------------------------------------
13.5.1 Custom pages
--------------------------------------------------------------*/
.home .section.intro-section {
    /* margin: 0 0 3vw; */
    font-size: 1.5vw;
}

.intro-section .section-wrap {
    /* max-width: 52%; */
    margin: 0 auto;
    /* text-align: center; */
}

span.small {
    font-size: 1vw;
}

.home-widgets .section-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.widget {
    width: 50%;
    height: 27vw;
    position: relative;
    padding: .2vw;
    overflow: hidden;
    background: -o-linear-gradient(top, rgb(94, 94, 94) 0%,rgb(79, 77, 77) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(94, 94, 94)),to(rgb(79, 77, 77)));
    background: linear-gradient(to bottom, rgb(94, 94, 94) 0%,rgb(79, 77, 77) 100%);
}

.home-widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    -webkit-transition: background .3s, padding .8s;
    -o-transition: background .3s, padding .8s;
    transition: background .3s, padding .8s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.widget-title {
	font-size: 1.8vw;
	max-width: 100%;
}

.widget-title::after {
    position:;
    left: 0;
    right: 0;
    max-width: 0;
    bottom: .1vw;
    border-bottom: 2px solid rgb(255, 255, 255);
    -webkit-transition: max-width .3s;
    -o-transition: max-width .3s;
    transition: max-width .3s;
    margin: auto;
}

.widget-content:hover .widget-title::after {
    max-width: 100%;
}

.widget-content:hover .widget-title {
    /* -webkit-transform: translate3d(0,45%,0); */
    /* transform: translate3d(0,45%,0); */
    /* color: rgb(255, 255, 255); */
}

.skills {
    -webkit-transform: translate3d(0,-145%,0);
    transform: translate3d(0,-145%,0);
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    -o-transition: transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
    font-size: 1.6vw;
}

.widget-content:hover .skills {
    -webkit-transform: translate3d(0,50%,0);
    transform: translate3d(0,50%,0);
}

.home-widget {
    width: 33%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.home-widget:nth-of-type(3n+2) {
    margin: 0 .45vw;
}

.widget-background {
    /* position: relative; */
    /* display: block; */
    /* min-height: 100%; */
    /* max-width: 100%; */
    /* opacity: 0.8; */
    /* transition: opacity .3s; */
}

.widget-background img {
    /* position: absolute; */
    /* left: -100%; */
    /* right: -100%; */
    /* top: -100%; */
    /* bottom: -100%; */
    /* margin: auto; */
    /* max-width: none; */
    /* display: block; */
    /* min-width: 103%; */
    /* min-height: 100%; */
    /* opacity: .8; */
}


.widget-content {
	max-width: 100%;
}

.widget-content:hover {
    background-color: rgba(58,52,42,0);
}

.widget-content p {
	line-height: 1.2;
	max-width: 100%;
}

.widget-content::before, .widget-content p {
}

.widget-content:hover::before, .widget-content:hover p {
    /* opacity: 1; */
    /* -webkit-transform: scale(1); */
    /* transform: scale(1); */
    /* color: rgb(255, 255, 255); */
}

.widget-content::before {
}

.home-widget::before {
    margin: auto;
}

.home-widget:hover::before {
    display: none;
}

.wid-title {
    font-size: 2vw;
    text-transform: uppercase;
}

.widget-background {
    /* position: absolute; */
    /* left: 0; */
    /* right: 0; */
    /* bottom: 0; */
    /* top: 0; */
    /* margin: auto; */
    /* overflow: hidden; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.widget-background img {
    /* min-width: 100%; */
    /* min-height: 100%; */
    /* display: block; */
    max-height: 65%;
    -o-object-fit: unset;
       object-fit: unset;
}

.widget-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.widget-icon img {
    max-height: 47%;
    max-width: 32%;
}

.main-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    -o-transition: transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    -webkit-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
}

.widget:hover .main-content {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
}

.hover-content {
    display: block;
    z-index: 999;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: .2vw;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    -o-transition: transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    color: #fff;
    padding: 3vw;
    font-size: 1vw;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
}

.widget:hover .hover-content {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
}

.hover-content p {
    margin: 0;
}

.hover-content h2 {
    font-size: 1vw;
    color: #fff;
    margin: 0 0 .2vw;
    padding: 0;
    text-transform: uppercase;
}

.hover-content h3 {
    font-size: 1.4vw;
    color: #fff;
    margin: .7vw 0;
    padding: 0;
    font-weight: 200;
    text-transform: uppercase;
}

.widget-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 9;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

a.button {
    font-weight: 600;
    background: rgb(209, 84, 89);
    color: rgb(255, 255, 255)!important;
    line-height: 1;
    display: inline-block;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    border: 0;
    border-radius: 3vw;
    font-size: 1.5vw;
    padding: 1vw 5vw;
    margin-top: 1vw;
    text-align: center;
}

.button-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}

.button-wrap .button {
    margin: 1vw .5vw 0;
}

a.read-more.button {
    text-align: center;
}

.widget a.button {
    background: #fff;
    color: #2c2d2f;
}

a.button:hover {
    opacity: .85;
}

.hoverimage {
    width: 40%;
    float: right;
    margin-top: 3vw;
}

.content-left {
    width: 55%;
    float: left;
}

p.directions a {
    background: #fbb31c;
    border: 0;
    margin: 0;
    color: #fff;
    padding: 1vw 3vw .8vw;
    font-size: 1vw;
    font-weight: 600;
    text-transform: uppercase;
}

.post-exc {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

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

span.page-numbers.current {
}


ul.differentiators li:last-child::after {
    content: '';
    padding: 0;
    margin: 0;
    top: 0;
}

div#pillars {
    position: relative;
    overflow: hidden;
}

.pillar-circle {
    position: absolute;
    z-index: 999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
}

.pillar-bg img {
    display: block;
}

.circle-wrap {
    width: 37.264%;
    height: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    background: url(https://ihs-gpac.org/wp-content/themes/mantyframe/assets/img/circles2.png);
    background-size: 94% 94%;
    background-position: center center;
    background-repeat: no-repeat;
}

.pillar-icon {
    position: absolute;
    text-align: center;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    margin: auto;
    height: 2.8vw;
    width: 2.8vw;
}

.pillar-icon.icon-1 {
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

.pillar-icon.icon-2 {
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    right: -.3vw;
    left: auto;
    max-width: 7%;
}

.pillar-icon.icon-3 {
    top: auto;
    bottom: -.6vw;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    max-width: 9%;
}

.pillar-icon.icon-4 {
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    right: auto;
    left: 0;
}

.pillar-icon img {
    max-width: 100%;
    max-height: 100%;
}

.pillar {
    position: absolute;
    color: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 24%;
    text-align: center;
    max-height: 68%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1vw;
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}

.pillar.active-pillar {
    opacity: 1;
}

.pillar h2 {
    text-transform: uppercase;
    font-size: 3vw;
    font-weight: 100;
    padding-bottom: .3vw;
    border-bottom: .2vw solid;
    display: inline-block;
    color: #fff;
}

.pillar-nav {
    width: 100%;
    position: absolute;
    bottom: 1.5vw;
    text-align: right;
    z-index: 2;
    right: 3vw;
    z-index: 999;
}

.pillarnav {
    margin: 0 .2vw;
    display: inline-block;
    zoom: 1; border-radius: 100%;
    border: .1vw solid #fff;
    cursor: pointer;
}

.nav-inner {
    width: .6vw;
    height: .6vw;
    display: block;
    cursor: pointer;
    text-indent: 100vw;
    border-radius: 20px;
}

.pillarnav.active-nav .nav-inner {
    background: #fff;
}

.interior .section-wrap h2 {
    font-size: 2.4vw;
    text-transform: uppercase;
    font-weight: 100;
    color: #53b8ae;
}

div#leaders {
    max-width: 57%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.leader {
    width: 26%;
    text-align: center;
    margin-bottom: 5vw;
}

.leader:nth-of-type(3n+2) {
    margin: 0 6.1vw 5vw;
}

.leaderimg img {
    display: block;
    margin-bottom: 1vw;
}

.leadername {
    text-transform: uppercase;
    font-size: 1.34vw;
    color: #c3e09c;
    line-height: 1.2;
}

.leadertitle {
    font-size: 1.3vw;
    color: #9b9b9b;
}

div#stats img {
    width: 100%;
}

#logos .flex-viewport {
    max-width: 75%;
    margin: 0 auto;
}

#logos .slides img {
    max-width: 45%;
    margin: 0 auto;
}

#logos h2 {
    font-size: 2.4vw;
    text-transform: uppercase;
    font-weight: 100;
    color: #53b8ae;
    text-align: center;
    color: #f7b293;
    margin-bottom: 5vw;
}

div#logos {
    margin: 4vw 0 5vw;
}

#logos ul.flex-direction-nav {
    bottom: 3.6vw;
    top: auto;
    opacity: 1;
    width: 87%;
}

#logos .flex-direction-nav a:before {
    content: '>';
    color: #7d7d7d;
    font-size: 2vw;
}

#logos .flex-direction-nav a.flex-prev:before {
    content: '<';
    color: #7d7d7d;
}

/*** Linecards ***/
.ilc-header h2 {
    font-size: 2vw!important;
}

/*** Services ***/
div#divisions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.division-box {
    width: 33.3333333%;
    height: 16.078vw;
    overflow: hidden;
}

.division-box.division-choice {
    background: #4c4c4c;
    padding: 3vw 2vw;
    color: #fff;
}

.division-box.division-choice h2 {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.5vw;
    font-weight: 100;
    margin-bottom: .4vw;
}

.div-intro {
    font-size: .9vw;
    color: #b6b6b6;
}

.division-box.division-choice a.button {
    font-size: 1vw;
    padding: .8vw 1.4vw;
}

div#middle-image img {
    display: block;
}

div#services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.service {
    width: 33.33333%;
    height: 21.437vw;
    position: relative;
    padding: .3vw .3vw .4vw;
    overflow: hidden;
}

.service-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #eee;
    opacity: 0;
    -webkit-transition: opacity 1.4s;
    -o-transition: opacity 1.4s;
    transition: opacity 1.4s;
}

.service:hover .service-bg {
    opacity: .7;
}

.service:nth-child(6n+1), .service:nth-child(6n+1) .service-bg {
    background: #44588e;
}

.service:nth-child(6n+2), .service:nth-child(6n+2) .service-bg {
    background: #219bc8;
}

.service:nth-child(6n+3), .service:nth-child(6n+3) .service-bg {
    background: #229b8d;
}

.service:nth-child(6n+4), .service:nth-child(6n+4) .service-bg {
    background: #b32950;
}

.service:nth-child(6n+5), .service:nth-child(6n+5) .service-bg {
    background: #f37237;
}

.service:nth-child(6n+6), .service:nth-child(6n+6) .service-bg {
    background: #91c647;
}

.service-img {
    background: #fff;
    overflow: hidden;
    max-height: 100%;
}

.service-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.6vw;
    z-index: 9;
    color: #747474;
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    cursor: default;
}

.title-wrap::after {
    border-bottom: 1px solid;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 0;
    -webkit-transition: max-width .3s;
    -o-transition: max-width .3s;
    transition: max-width .3s;
    -webkit-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
}

.service:hover .title-wrap::after {
    max-width: 5vw;
}

.title-wrap {
    position: relative;
    margin-bottom: .4vw;
}

.service:hover .service-title {
    color: #fff;
}

.service-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: max-height 1s, opacity .5s;
    -o-transition: max-height 1s, opacity .5s;
    transition: max-height 1s, opacity .5s;
    font-size: 1vw;
    padding: 0 6vw;
    -webkit-transition-delay: .7s;
         -o-transition-delay: .7s;
            transition-delay: .7s;
}

.service:hover .service-content {
    max-height: 100%;
    opacity: 1;
}

/*** Projects ***/
.nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.project-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 2px solid #c9cbcc;
    padding: 1vw 2vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.project-nav-item {
    cursor: pointer;
    text-transform: uppercase;
    font-size: 1vw;
    margin: 0 2.8vw;
}

.project-nav-item.active-nav {
    border-bottom: 2px solid;
}

.projimage {
    position: relative;
    height: 20vw;
}

.project:not(.open) .projimage {
    cursor: pointer;
}

.project {
    width: 33.3333%;
    position: relative;
    height: 20vw;
    margin-bottom: 0;
    -webkit-transition: margin-bottom .5s;
    -o-transition: margin-bottom .5s;
    transition: margin-bottom .5s;
    -webkit-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
    display: none;
}

.projectmodal {
    position: absolute;
    width: 100%;
    height: auto;
    padding: 2vw;
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    z-index: -1
}

.projectmodal.show {
    opacity: 1;
    z-index: 999;
}

.project.open::after {
    width: 0;
    height: 0;
    border-left: 1.4vw solid transparent;
    border-right: 1.4vw solid transparent;
    border-top: 1.4vw solid #636363;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    margin: auto;
    top: 20vw;
}

.modalinner {
    background: #666666;
    color: #fff;
    overflow: hidden;
}

.modal-right {
    width: 64%;
    float: right;
}

.modal-left {
    width: 36%;
    float: left;
    padding: 2vw;
}

.project-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.project img {
    display: block;
    min-width: 100%;
    min-height: 100%;
    max-height: 100%;
    width: auto;
}

.project-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    z-index: 99
}

.projectmodals {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 98;
}

.projouter {
    position: relative;
    overflow: hidden;
}

.projinfo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    opacity: 0;
    -webkit-transition: top .8s, opacity .8s;
    -o-transition: top .8s, opacity .8s;
    transition: top .8s, opacity .8s;
    z-index: 9;
    overflow: hidden;
}

.project:hover .projinfo {
    opacity: 1;
}

.project.open .projinfo {
    opacity: 0;
}

.project-sort select {
    border-radius: 0;
    background: none;
    -webkit-appearance: none;
    color: #000;
    padding: .4vw 0.7vw;
    line-height: 1;
    height: auto;
    border: 0;
    width: 100%;
    padding-right: 3vw;
    z-index: 9;
    font-size: .8vw;
}

.filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.project-search input {
    border-radius: 0;
    border-color: #c9cbcc;
    color: #b4b7c0;
    padding: .4vw 0.7vw;
    line-height: 1;
    font-size: .8vw;
}

.project-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #c9cbcc;
    position: relative;
    margin-right: .6vw;
}

.project-sort i.fa.fa-sort-desc {
    position: absolute;
    top: 0;
    bottom: .4vw;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    right: .7vw;
}

.infowrap {
    text-align: center;
    -webkit-transform: translateY(4vw);
        -ms-transform: translateY(4vw);
            transform: translateY(4vw);
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    -o-transition: transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s;
}

.project:hover .infowrap {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

h2.projtitle {
    font-size: 2vw;
    font-weight: 100;
    padding-bottom: 0.6vw;
    color: rgba(255, 255, 255, 0.81);
    position: relative;
}

h2.projtitle::after {
    width: 40%;
    height: 1px;
    background: rgba(255, 255, 255, 0.81);
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 0;
    -webkit-transition: max-width 1.4s;
    -o-transition: max-width 1.4s;
    transition: max-width 1.4s;
}

.project:hover h2.projtitle::after {
    max-width: 40%;
}

.projloc {
    font-size: 1vw;
}

.project-search {
    position: relative;
}

.project-search i.fa.fa-search {
    position: absolute;
    right: 1vw;
    top: 0;
    bottom: 0;
    left: auto;
    line-height: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1vw;
    cursor: pointer;
}

.modal-left h2 {
    font-size: 1.6vw;
    padding: 0;
    color: #fff;
    font-weight: 100;
    margin-bottom: .2vw;
}

.modal-left h3::after {
    content: '';
    height: 1px;
    width: 13%;
    position: absolute;
    background: #fff;
    bottom: 0;
    left: 0;
}

.modalcontent p {
    font-size: .9vw;
    margin-bottom: .2vw;
    line-height: 1.6;
}

.featuredproducts li {
    font-size: .9vw;
    line-height: 1.6;
}

.featuredproducts {
    margin: .8vw 0;
}

.featuredproducts h4 {
    font-size: 1vw;
    color: #fff;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: .4vw;
}

.modal-left ul {
    margin: 0 0 0 1vw;
}

.modal-left h3 {
    font-size: 1vw;
    color: #fff;
    margin: 0 0 .8vw;
    padding: 0 0 .8vw;
    position: relative;
    font-weight: 100;
}

.project-content .section.intro-section h1, .news-content .section.intro-section h1 {
    margin: 0 auto;
    padding: 1.4vw 2vw;
    border-top: .2vw solid;
    border-bottom: .2vw solid;
    font-size: 2.4vw;
    display: inline-block;
    font-weight: 100;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
}

div#projects #load-more-proj {
    margin-bottom: 2vw;
    margin-right: 1vw;
    float: right;
    border: 0;
    color: #fff;
}

div#projects #load-more-proj.hide {
    display: none;
}

/*** LightTalk ***/
div#news-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -moz-flex;
    display: -o-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    width: 95%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -o-justify-content: flex-start;
    padding-bottom: 6vw;
    position: relative;
    margin: 3vw auto 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.news-item {
    width: 24.19%;
    margin-right: 1vw;
    margin-bottom: 1vw;
    cursor: pointer;
    border: 1px solid;
    display: none;
}

.news-item:hover {
    border: 1px solid #2196F3;
}

.news-item:nth-of-type(4n+4) {
    margin-right: 0;
}

.news-thumb {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.more-news {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    opacity: 0;
    background: rgba(0, 0, 0, 0.88);
    z-index: -1;
    cursor: auto;
    -webkit-transition: opacity .3s, z-index 1s;
    -o-transition: opacity .3s, z-index 1s;
    transition: opacity .3s, z-index 1s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.more-news.show-news {
    z-index: 999;
    opacity: 1;
    -webkit-transition: opacity .3s, z-index 1s;
    -o-transition: opacity .3s, z-index 1s;
    transition: opacity .3s, z-index 1s;
}

.news-left {
    width: 47%;
    float: left;
}

.news-right {
    width: 50%;
    float: right;
}

.news-right .news-title {
    color: #000;
    padding-bottom: .5vw;
    margin-bottom: .5vw;
}

.news-right p {
    margin: 0;
    font-size: 1vw;
}

.close-news {
    position: absolute;
    right: 1vw;
    top: 1vw;
    width: 2vw;
    height: 2vw;
    cursor: pointer;
}

.close-news span {
    display: block;
    width: 100%;
    background: #e0e1e1;
    opacity: 1;
    height: .2vw;
    position: absolute;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    top: .8vw;
}

.more-wrap {
    position: absolute;
    width: 85%;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    padding: 2vw;
    border: 2px solid #e04c37;
    max-height: 69%;
    overflow-y: auto;
}

.close-news span:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.close-news span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.news-thumb img {
    width: 100%;
    height: auto;
}

.news-info {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 99;
    padding: 1vw 1.2vw;
}

.news-thumb:hover .news-info {
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

button#load-more {
    border: 0;
    color: #fff;
}

button#load-more.hide {
    display: none;
}

div#image-slider {
    overflow: hidden;
    position: relative;
}

#image-slider .flex-control-nav {
    text-align: left;
    left: 0;
    right: 0;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    bottom: 0;
    top: 1vw;
}

#image-slider .flex-control-nav li {
    border: .1vw solid #000;
}

#image-slider .flex-control-paging li a.flex-active {
    background: #000;
}

.news-name {
    color: #000;
    font-weight: 100;
    font-size: 1.2vw;
    line-height: 1.4;
}

.more-wrap .news-name {
    color: #000;
    font-weight: 100;
    font-size: 1.8vw;
    line-height: 1.4;
    margin-top: 1vw;
}

.news-title {
    color: #fff;
    font-size: 1.2vw;
    margin-top: .4vw;
}

.news-con {
    font-size: 1vw;
}

.news-item:nth-of-type(8n+6), .news-item:nth-of-type(8n+8) {
    margin-top: -3.5vw;
}

/*** Contact ***/
div#locations {
    position: relative;
    max-width: 80%;
    margin: 0 auto 6vw;
}

.location-hotspot {
    position: absolute;
    width: 1.6vw;
    height: 1.6vw;
    background: #aa2657;
    -webkit-transform: translateY(-.5vw) translateX(-.8vw);
        -ms-transform: translateY(-.5vw) translateX(-.8vw);
            transform: translateY(-.5vw) translateX(-.8vw);
    border-radius: 100%;
    cursor: pointer;
}

div#locations img {
    display: block;
}

div#contact-form img {
    display: block;
}

.location-hotspot:hover {
    zoom: 1.2; }

.headquarters h2, .directory h2 {
    font-size: 2.5vw;
    font-weight: 100;
    text-transform: uppercase;
    color: #b32950;
}

div#intro > div {
    width: 39%;
    text-align: center;
}

div#intro {
    max-width: 80%;
    margin: 3.5vw auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.directory a.button {
    background: -o-linear-gradient(top, rgba(181,51,87,1) 0%,rgba(222,74,53,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(181,51,87,1)),to(rgba(222,74,53,1)));
    background: linear-gradient(to bottom, rgba(181,51,87,1) 0%,rgba(222,74,53,1) 100%);
    color: #fff;
    margin-top: 0;
}

.location-more {
    position: absolute;
}

.location-more {
    position: absolute;
    text-align: center;
    top: 1vw;
    right: 1vw;
    border: 4px solid #526e67;
    padding: 3vw 6vw;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px #888888;
            box-shadow: 0px 0px 5px #888888;
    max-width: 40%;
}

.location-more.active-location {
    opacity: 1;
    z-index: 9;
}

.location-more h2 {
    font-size: 2.5vw;
    font-weight: 100;
    text-transform: uppercase;
    color: #526e67;
}

.close-location {
    position: absolute;
    right: 1vw;
    top: 1vw;
    width: 2vw;
    height: 2vw;
    cursor: pointer;
}

.close-location span {
    display: block;
    width: 100%;
    background: #e0e1e1;
    opacity: 1;
    height: .2vw;
    position: absolute;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    top: .8vw;
}

.close-location span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.close-location span:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.location-more a.button {
    background: -o-linear-gradient(top, rgba(181,51,87,1) 0%,rgba(222,74,53,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(181,51,87,1)),to(rgba(222,74,53,1)));
    background: linear-gradient(to bottom, rgba(181,51,87,1) 0%,rgba(222,74,53,1) 100%);
    color: #fff;
    margin: 0;
}

div#contact-form {
    border: 3px solid #000000;
    position: relative;
}

.form-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 80%;
    margin: auto;
    background: rgba(255, 255, 255, 0.66);
    padding: 2vw 3vw;
    max-height: 63%;
    border: 2px solid #bbb;
}

.form-wrap.rel {
    position: relative;
    max-width: 80%;
    margin: 2vw auto;
    background: rgba(255, 255, 255, 0.66);
    padding: 2vw 3vw;
    max-height: 63%;
    border: 2px solid #bbb;
}

.gform_wrapper {
    overflow: hidden;
}

.contact-top .gfield input, .contact-top .gfield textarea {
    width: 100%!Important;
    padding: .5vw!important;
    font-size: 1.25vw!important;
    line-height: 1.2;
}

.contact-top .gfield label {
    display: none!Important;
}

.contact-top .gfield_checkbox label {
    display: block!important;
}

.contact-top .gfield.show-label label {
    display: block!important;
}

.contact-top .gfield.show-label > label {
    margin-top: 2vw;
}

.contact-top .show-label {
    margin-bottom: 3vw;
}

ul.gform_fields {
    margin: 0;
    list-style: none;
}

img.ui-datepicker-trigger {
    position: absolute;
    top: 1vw;
    right: 1vw;
}

.contact-top .datepicker {
    position: relative!important;
}

.contact-top .ginput_container.ginput_container_date {
    position: relative;
}

.contact-top .gfield_radio li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contact-top .gfield_checkbox li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.gfield_sublabel_below label {
    display: block!important;
}

.news-info .news-date {
    text-transform: uppercase;
    font-size: 1vw;
    margin-top: .3vw;
}

.form-wrap h3 {
    font-size: 1.5vw;
    font-weight: 100;
    text-transform: uppercase;
}

ul#gform_fields_1 {
    list-style: none;
}

.form-wrap label {
    display: none;
}

.form-wrap input[type="text"], .form-wrap input[type="tel"], .form-wrap input[type="email"] {
    border-radius: 0;
    padding: .6vw 1vw;
}

.form-wrap li.gfield:nth-of-type(odd) {
    float: left;
    width: 49.25%;
    margin-bottom: 1vw;
}

.form-wrap li.gfield:nth-of-type(even) {
    float: right;
    width: 49.25%;
    margin-bottom: 1vw;
}

input.gform_button {
    border: 0;
    margin: 0;
    color: rgb(255, 255, 255);
    background: rgb(7, 88, 97);
    float: right;
    padding: 1vw 3vw .8vw;
    font-size: 1vw;
    font-weight: 600;
    margin: 0!Important;
}

/*** Events ***/
div#eventlist {
    float: right;
    width: 39%;
}

div#calendar {
    float: left;
    width: 59%;
}

.fc-center h2 {
    font-size: 1.8vw;
    text-transform: uppercase;
    font-weight: 100;
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 0;
    background: #eee;
    padding: 1vw;
}

.fc-view-container tr {
    border: 0;
    font-size: 1vw;
}

.fc-row table {
    margin: 0;
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 0!important;
    background: #eee;
    padding: 1vw;
}

.daymo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.daymo h3 {
    line-height: 1;
    text-transform: uppercase;
    font-size: 1.8vw;
    padding: 0;
    margin: 0 0 0 .5vw;
    font-weight: 100;
}

.location-title {
    text-transform: uppercase;
}

div#eventlist h2 {
    font-size: 1.8vw;
    font-weight: 100;
    text-transform: uppercase;
    margin: 1vw 0 2vw;
}

ul.events {
    list-style: none;
    margin: 0;
}

.fc-event, .fc-event-dot {
    background: #000!important;
    border-color: #000!important;
}

.listbot {
    margin: .2vw 0 1vw 4.7vw;
}

.daymo .day {
    background: #000;
    padding: 1vw;
    color: #fff;
    font-size: 1.8vw;
    line-height: 1;
    border-radius: .4vw;
}

/** Flex Template **/
.section-title {text-align: center;padding: 0;margin-bottom: 1vw;font-weight: 600;}

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

.special-font h2 {
    font-size: 3.83vw;
    line-height: 1.05;
}

.special-font h4 {
	font-weight: 300; 
	line-height: 1.2; 
	font-size: 2vw;
}

.flex-columns > div {
    width: 49%;
}

.special-font .flex-columns > div {
    width: 39%;
}

.flex-gallery.grid-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.grid-gallery .flex-image {
    width: 32.9%!important;
    height: 19vw;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    margin: 0 .45vw .45vw 0!important;
}

.image_gallery_grid .flex-image:nth-of-type(3n+2) {
    margin: 0 .45vw .45vw;
}

.grid-gallery .flex-image:nth-of-type(3n+3) {
    margin: 0 0 .45vw!important;
}

.flex-gallery {
    z-index: 9;
}

.flex-image img {
    width: 100%;
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    max-width: none;
    width: calc(100% + 2.81vw);
    -webkit-transition: right 0.35s;
    -o-transition: right 0.35s;
    transition: right 0.35s;
    right: 2.81vw;
}

.flex-image:hover img {
    right: 0;
}

.gal-info {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    color: #fff;
    font-weight: 300;
    padding: 3vw 1vw 1vw;
    z-index: 9;
}

.flex-image::after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    background: -o-linear-gradient(top, #00000000 0%,#00000073 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#00000000),to(#00000073));
    background: linear-gradient(to bottom, #00000000 0%,#00000073 100%);
}

.flexslider .slides .flex-image img {
    width: 115%;
    display: block;
}

.gal-caption {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1.5s;
    -o-transition: max-height 1.5s;
    transition: max-height 1.5s;
    position: relative;
    font-size: .9vw;
}

.flex-image:hover .gal-caption {
    max-height: 10vw;
}

.gal-title {
    font-size: 1.4vw;
    text-transform: uppercase;
    position: relative;
    letter-spacing: .1vw;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.slide-wrap.open .gal-info, .slide-wrap.open .gal-title {
    color: rgb(255, 255, 255);
}

.grid-slider {
    position: relative;
}

.slide-wrap {
    position: fixed;
    top: 0!important;
    bottom: 0;
    z-index: -3;
    background: rgba(0, 0, 0, 0.84);
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 2s;
    -o-transition: opacity 2s;
    transition: opacity 2s;
    height: 0;
    -webkit-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
}

.slide-wrap.open {
    opacity: 1;
    z-index: 999999999;
    height: auto;
}

.slide-wrap .team-excerpt.team-title {
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    font-weight: 600;
}

.grid-slider ul.flex-direction-nav {
    opacity: 1;
    height: 0;
}

.grid-slider li.flex-nav-prev {
    float: left;
    left: -8vw;
    position: relative;
}

.grid-slider li.flex-nav-next {
    float: right;
    position: relative;
    right: -8vw;
}

.grid-slider .gal-caption {
    max-height: none;
}

.grid-slider {
    position: absolute;
    max-width: 70%;
    margin: 0 auto;
    max-height: 82%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.grid-slider .flex-control-nav {
    position: absolute;
    bottom: -7vw;
    right: 0;
    text-align: center;
}

.grid-slider .slides img {
    height: auto;
    max-width: 100%;
    max-height: 95%;
    margin: 0;
}

.grid-slider .gal-info {
    position: relative;
    padding: 2vw 0 0;
    margin: 0;
}

.grid-slider .flex-control-nav {
    position: absolute;
    bottom: -7vw;
    right: 0;
    text-align: center;
}

.close-slider {
    position: absolute;
    top: 1vw;
    right: 6.5vw;
    font-size: 3vw;
    color: rgb(255, 255, 255);
    cursor: pointer;
}

.grid-slider ul {
    height: 100%;
}

li.gal-slide-image {
    text-align: center;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%!important;
}

.section {
    margin-bottom: 4vw;
    opacity: 0;
    -webkit-transition: opacity 1.8s;
    -o-transition: opacity 1.8s;
    transition: opacity 1.8s;
    -webkit-transition-delay: .2s;
         -o-transition-delay: .2s;
            transition-delay: .2s;
    padding: 4vw 0 0;
    position: relative;
}

.section.image_gallery_carousel.latest-open {
    opacity: 1;
}

.section.visible {
    opacity: 1;
}

div#gallery-slider {
    margin: 0 auto;
    overflow: visible;
}

#gallery-slider li.flex-nav-prev {
    left: -4vw;
    position: relative;
}

#gallery-slider li.flex-nav-next {
    right: -4vw;
    position: relative;
}

#gallery-slider .flex-direction-nav {
    width: 100%;
    opacity: 1;
}

div#gallery-slider .slides li {
    margin: 0 .5vw 0 0!important;
    height: 20vw!important;
    overflow: hidden;
    width: 29.526vw!important;
}

.latest-posts .latest-post {
    width: 21.2vw!important;
    height: auto;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    text-align: center;
    margin: 0 .75vw 1.25vw;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
    box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
}

.latest_section .latest-post:nth-of-type(3n+2) {
    margin:	0 .75vw 1.25vw;
}

.latest-posts .latest-post:nth-of-type(6n+3) {
    /* margin: 0 .45vw .45vw; */
}

.latest_section .latest-post:nth-of-type(6n+3) {
    margin: 0 .75vw 1.25vw;
}

.latest-posts {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 1;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.loading .latest-posts {
    opacity: 0;
}

.blog-text {
    text-align: left;
    padding: 1vw;
    background: #fff;
    -webkit-transition: top 1s, background .6s;
    -o-transition: top 1s, background .6s;
    transition: top 1s, background .6s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-transition-delay: .4s;
         -o-transition-delay: .4s;
            transition-delay: .4s;
}

.latest-post:hover .blog-text {
}

.latest-post .border.left, .latest-post .border.right {
}

.latest-post:hover .border.left, .latest-post:hover .border.right {
    max-height: 15vw;
}

.latest-post .border.top, .latest-post .border.bottom {
    -webkit-transition-delay: .8s;
         -o-transition-delay: .8s;
            transition-delay: .8s;
}

.latest-post:hover .border.top, .latest-post:hover .border.bottom {
    max-width: 100%;
}

.blog-text a.more {
    display: block;
}

.blog-excerpt {
    overflow: hidden;
    -webkit-transition: max-height 2s;
    -o-transition: max-height 2s;
    transition: max-height 2s;
    line-height: 1.3;
    font-size: .9vw;
    margin-top: 1vw;
    color: #fff;
}

.latest-post:hover .blog-excerpt {
    max-height: 100%;
}

.blog-text h3:after {
    content: '';
    width: 0;
    height: .1vw;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: -0.45vw;
    -webkit-transition: width .6s;
    -o-transition: width .6s;
    transition: width .6s;
    -webkit-transition-delay: .4s;
         -o-transition-delay: .4s;
            transition-delay: .4s;
}

.latest-post:hover .blog-text h3:after {
    width: 100%;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
}

.blog-text h3 a, .blog-text h3 {
    margin: 0;
    font-weight: 500;
    color: rgb(42, 54, 90);
    position: relative;
    font-size: 1.3vw;
}

.latest-post:hover .blog-text h3 {
    top: 0;
    -webkit-transition: top .3s;
    -o-transition: top .3s;
    transition: top .3s;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
}

.latest-post img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.featured-image {
    width: 100%;
    clear: both;
}

h1.single-entry-title {
    clear: none;
    padding: 0;
    color: rgb(26, 66, 138);
    font-weight: 500;
    text-align: center;
    max-width: 74%;
    margin: 0 auto;
    line-height: 1.2;
    margin-bottom: 1vw;
}

.image-hold {
    width: 100%;
    height: 20vw;
    background: rgba(87, 87, 87, 0.611764705882353);
    overflow: hidden;
    position: relative;
}


.image-hold.compat-object-fit img {
    display: none;
}

.image-hold.compat-object-fit {
    background-size: cover;
    background-repeat: no-repeat;
}

.team_section .image-hold {height: 18vw;}

.news-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
    padding: 1vw;
    background: transparent;
    -webkit-transition: background .5s;
    -o-transition: background .5s;
    transition: background .5s;
}

.latest-post:hover .news-text {
    background: #ffffffbf;
}

.news-excerpt.news-meta {
    font-size: .9vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: 0;
    overflow: hidden;
    left: 200%;
    position: relative;
    -webkit-transition: left .3s, max-height 1s;
    -o-transition: left .3s, max-height 1s;
    transition: left .3s, max-height 1s;
}

.latest-post:hover .news-excerpt.news-meta {
    max-height: 15vw;
    left: 0;
}

.news-text h3 {
    margin: 0;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    position: relative;
    font-size: 1.3vw;
    -webkit-transition: color .4s;
    -o-transition: color .4s;
    transition: color .4s;
}

.latest-post:hover .news-text h3 {
    color: #000;
}

ul.navi-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style: none;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}

ul.navi-wrap li {
    cursor: pointer;
    position: relative;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.2vw;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

ul.navi-wrap li.selected {
    cursor: default;
    color: #075861;
}

ul.number-wrap li.selected, ul.number-wrap li:hover, .navi-wrap li span:hover {
    max-width: 100%;
    color: #075861;
}

ul.number-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    width: auto;
    margin: 0;
}

ul.number-wrap li {
    margin: 0 1vw;
    padding: 0 .5vw;
}

ul.navi-wrap > li {
    width: 100%;
}

li.next {
    text-align: right;
}

ul.navi-wrap > li.active span {
    cursor: pointer;
    position: relative;
    padding: 0 0 .5vw;
}

.number-wrap li.active {
    cursor: pointer;
}

.modal-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    border-radius: 100%;
    overflow: hidden;
    width: 0;
    height: 0;
    -webkit-transition: width .5s, height .5s, border-radius .5s;
    -o-transition: width .5s, height .5s, border-radius .5s;
    transition: width .5s, height .5s, border-radius .5s;
    padding: 5vw .5vw 0 2vw;
}

.modal-wrap p {
    color: rgb(255, 255, 255);
}

.modal-meta {
    position: relative;
    margin: 0 0 1vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.modal-meta a {
    color: rgb(181, 181, 181);
}

.modal-wrap > div {
    max-height: 100%;
    overflow-y: auto;
    padding: 0 6vw;
    max-width: 100%;
    margin: 0 auto;
}

.modal-image {
    max-width: 35%;
    float: left;
    clear: left;
    margin: 0 2vw 0 0;
}

.modal-wrap h3 {
    font-size: 2vw;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.slide-wrap.open .modal-wrap {
    border-radius: 0;
    width: 100%;
    height: 100%;
}

.project-cat {
    position: absolute;
    right: -5vw;
    bottom: -6vw;
    width: 17vw;
    height: 17vw;
    border-radius: 50%;
    content: '';
    opacity: 0;
    -webkit-transform: scale3d(0.5,0.5,1);
    transform: scale3d(0.5,0.5,1);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #fff;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
    font-size: .9vw;
}

.latest-post:hover .project-cat {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

.project-cat > div {
    max-width: 62%;
    right: 4vw;
    position: relative;
    width: 100%;
    text-align: right;
    bottom: 7.5vw;
}

.latest-posts.project-posts .latest-post img {
    margin: -10px 0 0 -10px;
    max-width: none;
    width: calc(100% + 10%);
    opacity: 0.9;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translate3d(10px,10px,0);
    transform: translate3d(10px,10px,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.project-posts .latest-post h3 {
    position: absolute;
    top: 2vw;
    left: 2vw;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    font-size: 1.3vw;
}

.latest-posts.project-posts .latest-post:hover img {
    opacity: 0.6;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

div#project-nav, div#events-nav {
    margin: 0 0 2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nav-item {
    /* margin-right: 3vw; */
    cursor: pointer;
    position: relative;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1vw;
}

.nav-item.selected:after, .nav-item:hover:after {
    max-width: 100%;
}

.nav-item:after {
    content: '';
    width: 100%;
    position: absolute;
    bottom: -.2vw;
    height: 2px;
    background: #137988;
    margin: auto;
    left: 0;
    right: auto;
    max-width: 0;
    -webkit-transition: max-width .5s;
    -o-transition: max-width .5s;
    transition: max-width .5s;
}

.project_pag_loading {
}

.loader {
    background: #eeeeeec7;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 -5vw;
    /* z-index: -1; */
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    right: 0;
    margin: 7vw auto 0;
}

.loading .loader {
    z-index: 9;
    opacity: 1;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
}

.loading-element {
    height: 60px;
    width: 60px;
    opacity: 0;
    margin-right: 40px;
    display: inline-block;
    position: absolute;
    margin-top: -3vw;
    top: 7vw;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
    background: #000;
    -webkit-animation: rotateplane 2s infinite ease-in-out;
    animation: rotateplane 2s infinite ease-in-out;
    display: none;
}

li.inactive span {
    display: none;
}

.loading .loading-element {
    opacity: 1;
}

@-webkit-keyframes rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }

    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }

    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes rotateplane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }

    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.team-pagination-content .latest-post {
    height: 27vw;
    width: 23.8%;
    margin: 0 .5vw 1vw;
}

.team-pagination-content .latest-post .image-wrap {
    text-align: center;
    -webkit-backface-visibility: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle,rgb(255, 255, 255) 100%,rgb(0, 0, 0) 100%);
    border: 1px solid;
    border-color: rgb(178, 196, 199);
    border-radius: 50%;
    content: '';
    display: none;
    height: 26vw;
    position: absolute;
    z-index: 99;
    margin: auto;
    width: 26vw;
    overflow: hidden;
    left: 0;
    right: 0;
    top: 2.5vw;
    bottom: auto;
}

.team-pagination-content .latest-post:hover .image-wrap {
    overflow: visible;
}

.team-pagination-content .latest-post img {
    max-height: 126%;
    width: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.team-pagination-content .image-second:before, .team-pagination-content .image-wrap:before {
    background-color: #b2c4c7;
    background-image: -o-linear-gradient(top,#055962,#137988,#b2c4c7);
    background-image: -webkit-gradient(linear,left top, left bottom,from(#055962),color-stop(#137988),to(#b2c4c7));
    background-image: linear-gradient(to bottom,#055962,#137988,#b2c4c7);
    content: '';
    display: block;
    height: calc(145.7 * 1.22%);
    left: -23%;
    opacity: 0;
    position: absolute;
    top: -19%;
    width: 145.7%;
    display: none;
}

.team-pagination-content .latest-post:hover .image-second:before, .team-pagination-content .latest-post:hover .image-wrap:before {
    opacity: 1;
}

.image-second {
    width: 100%;
    height: 100%;
    background: #fff;
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 77%,rgba(255,255,255,0.9) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),color-stop(77%, rgba(255,255,255,0.2)),to(rgba(255,255,255,0.9)));
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 77%,rgba(255,255,255,0.9) 100%);
}

.team-pagination-content .latest-post img {
    height: 36.7vw;
    width: auto;
    position: absolute;
    top: -2.5vw;
    bottom: auto;
    margin: auto;
    left: -999px;
    right: -999px;
    max-height: none;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    max-width: none;
    -webkit-backface-visibility: hidden;
    min-width: 100%;
    min-height: 100%;
}

.image-second img {
    /* opacity: .8; */
    -webkit-transition: opacity 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
    -o-transition: opacity 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
    transition: opacity 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
}

.latest-post:hover .image-second img {
    opacity: .7;
}

.team-pagination-content .latest-post .image-second img {
    top: 0vw;
    bottom: auto;
    height: 100%;
}

.team-pagination-content .latest-post .image-wrap img {
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.team-pagination-content .latest-post:hover .image-wrap img {
    opacity: .88;
}

.team-pagination-content .latest-post:before {
    border-radius: 50%;
    border: 1px solid #b2c4c7;
    content: '';
    position: absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    margin: auto;
    -webkit-transition: top .5s, bottom .5s, left .5s, right .5s;
    -o-transition: top .5s, bottom .5s, left .5s, right .5s;
    transition: top .5s, bottom .5s, left .5s, right .5s;
    z-index: 999;
    display: none;
}

.team-pagination-content .latest-post:hover:before {
    left: 1.8vw;
    right: 1.8vw;
    top: 2.5vw;
    bottom: 8.4vw;
}

.team-text {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    line-height: 1;
    color: rgb(255, 255, 255);
    width: 100%;
    padding: 1vw;
    background: rgba(0, 0, 0, 0.28);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.1) 16%,rgba(0,0,0,0.8) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)),color-stop(16%, rgba(0, 0, 0, 0.1)),to(rgba(0,0,0,0.8)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.1) 16%,rgba(0,0,0,0.8) 100%);
}

.team-text h3 {
    font-weight: 600;
    font-size: 1.4vw;
    margin-bottom: .2vw;
    color: #fff;
}

.team-pagination-content .latest-post:hover .team-text, .team-pagination-content .latest-post:hover .team-text h3 {
    color: #fff;
}

body.noscroll {
    overflow: hidden;
}

.contact-left {width: 88%;}

body .gform_wrapper ul li.gfield {
    margin-top: 0!important;
}

.gform_wrapper {
    margin: 0!important;
    max-width: 100%;
}

textarea#input_1_4 {
    height: 10vw;
}

.contact-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

ul#gform_fields_1 label {
    display: none;
}

.contact-left h2 {
    text-align: left;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0!important;
    margin-bottom: .6vw;
}

.gform_wrapper .gform_footer {
    padding: 1vw 0!important;
    margin: 0!important;
}

div#wpadminbar {
    z-index: 999999;
}

.acf-map {
    height: 35vw;
    margin: 0 -5vw;
}

.section.contact_section:nth-last-of-type(1) {
    margin-bottom: 0;
}

.section.contact_section {
    padding: 0;
}

/*** .slide-image img {
    position: fixed;
    z-index: 0;
}

#slider .slides, #slider .slides li {
    height: 100%;
} ***/
.events-posts .latest-post {
    border-top: 2px solid #137988;
    border-right: 2px solid #137988;
    border-bottom: 2px solid #137988;
    border-left: 0;
    background: #fff;
    width: 11%;
    height: auto;
}

.date {
    background: #137988;
    color: #fff;
    font-weight: 600;
}

.day {
    font-size: 3vw;
    line-height: 1;
}

div#calendar2 {
    width: 100vw;
    margin: 0px -5vw 0;
    border-radius: 0;
    border: 0;
}

ul#list_days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.dp_calendar .div_dates li {
    width: auto!important;
}

div#day_name h1, #day_name .div_month {
    margin: 0 1vw 0 0!important;
}

div#day_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

div#day_name h1 {
    font-size: 6vw!important;
}

dp_calendar .div_dates .day_name .span_month {
    font-size: 2vw!important;
}

.dp_calendar .div_dates .day_name .span_day {
    /* font-size: 35px; */
    font-size: 3vw!important;
    white-space: nowrap;
}

.dp_calendar .calendar_list h2 {
    font-size: 1.5vw!important;
}

.dp_calendar .calendar_list #list li p {
    margin: 1vw 0 0 0!important;
    font-size: 2.2vw!important;
    line-height: 1.2!important;
}

.dp_calendar .calendar_list #list {
    list-style: none;
    margin: .5vw 0 0 0!important;
}

.dp_calendar .calendar_list #list li h1 {
    padding: 0;
}

.dp_calendar .div_dates li {
    background: none;
    padding: 1vw!Important;
    margin: 0 1px;
    font-size: 1vw!important;
}

.dp_calendar .div_dates li.has_events {
    background: #055962!important;
    color: #fff !important;
    border-radius: 0 0 3px 3px;
    padding: 1vw!important;
}

.dp_calendar .div_dates li:hover, .dp_calendar .div_dates li.active {
    background: #137988!important;
    color: #fff!important;
    text-decoration: underline;
    cursor: pointer;
    border-radius: 0 0 3px 3px;
    padding: 1vw!important;
}

.dp_calendar .calendar_list #list li.urgent .time {
    background: #fbcb66!important;
    border: 1px solid #fbcb66!important;
    font-size: 1.7vw!important;
}

.dp_calendar .calendar_list #list li .time {
    color: #272727!important;
}

a.event-link {
    color: #137988;
    font-style: italic;
    font-weight: 800;
}

.dp_calendar .div_dates li.today {
    background: #eee!important;
    border-radius: 0 0 3px 3px;
}

.dp_calendar .main_date {
    font-size: 5vw!important;
}

.dp_calendar .div_dates li.today {
    background: rgb(238, 238, 238)!important;
    border-radius: 0 0 3px 3px;
    /* color: rgb(5, 84, 113)!important; */
    text-decoration: none!Important;
}

.dp_calendar .div_dates li.today {
    text-decoration: none;
    background: rgb(238, 238, 238)!Important;
}

.dp_calendar .div_main_date {
    background: -o-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(226,226,226,1) 100%)!important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(242,242,242,1)),to(rgba(226,226,226,1)))!important;
    background: linear-gradient(to bottom, rgba(242,242,242,1) 0%,rgba(226,226,226,1) 100%)!important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: .5vw!important;
    line-height: 1.2;
}

h3.marker-title {
    font-size: 2vw;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    color: #055962;
}

.team_pag_loading, .news_pag_loading, .project_pag_loading {
    -webkit-transition: height 0.6s;
    -o-transition: height 0.6s;
    transition: height 0.6s;
    height: auto!important;
}

/** Testimonials **/
.slide-wrapper {
    width: 84%;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.test-quote {
    position: relative;
    font-size: 1.3vw;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
}

.test-attribute {
    margin-top: 2vw;
    font-size: 1.2vw;
    color: rgb(255, 255, 255);
    font-style: italic;
}

.test-slider ul.slides {
    height: 100%!important;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.test-slider .flex-direction-nav a:before {
    font-size: 2vw;
}

.test-slider .flex-control-nav {
    position: relative;
    text-align: center;
    bottom: 0;
    right: 0;
    margin-top: 1vw;
}

.test-quote i {
    font-size: 1.4vw;
    bottom: .3vw;
    position: relative;
}

i.fal.fa-quote-left {
    margin-right: .5vw;
}

i.fal.fa-quote-right {
    margin-left: .5vw;
}

.section.testimonial_section {
    margin: 0 -5vw;
    padding: 4vw 0;
    background: rgb(19, 121, 136);
}

.section.events_section {
    margin-bottom: 0;
}

.section.logo_section {
    margin: 0 -5vw 4vw;
    padding: 4vw 0 1vw;
}

.logos-grid {
    /* max-width: 90%; */
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-around;
}

.logos-grid .logo {
    width: auto;
    margin: 0 .6vw 1.2vw;
    padding: 0;
    height: 13.541vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* max-width: 13vw; */
    width: 19.8vw;
    background: #fff;
	transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.logos-grid .logo a {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 2.7vw;
}

.logo_section .text-wrap {
    width: 100%;
}

.logos-grid .logo:hover {
    -webkit-box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
    box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
}

.gold-sponsors .logo:hover {
    /* -webkit-box-shadow: none; */
    /* box-shadow: none; */
}

.logos-grid .logo img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.logo-place {
    height: 9vw;
}

.logo-place.compat-object-fit img {
/* 
	display: none;
 */
}

.logo-place.compat-object-fit {
	height: auto;
}



.logo-intro {
    /* max-width: 80%; */
    margin: 0 auto 2vw;
}

.bx-wrapper .bx-controls-direction a {
    text-indent: 0!important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    height: .6vw!important;
    width: .6vw!important;
}

.bx-wrapper .bx-controls-direction a {
    text-indent: 0!important;
}

.bx-wrapper .bx-next {
    right: 0!important;
    background: none!important;
}

.bx-wrapper .bx-prev {
    left: 0!important;
    background: none!important;
}

.bx-wrapper .bx-controls-direction a {
    text-indent: 0 !important;
    color: rgb(0, 0, 0);
    font-size: 4vw;
    margin-top: -3vw!important;
}

.bx-wrapper {
    border: 0!important;
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
}

.logo-slide-wrap {
    width: 100%;
}

.bx-controls-direction {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 0;
}

.bx-wrapper {
    margin: 0 2vw;
    padding: 0 6vw!important;
}

.bx-wrapper .bx-pager {
    right: 0;
    left: 0;
}

.logo-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.logo-slide {
    padding: 2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.accordion-title {
    color: rgb(0, 0, 0);
    font-weight: 500;
    font-size: 1.4vw;
    padding: 2vw 0 2vw;
    border-bottom: 1px solid rgb(186, 196, 214);
    position: relative;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.accordion-info {
    margin-top: 2vw;
    position: relative;
}

.accordion-info p {
    color: rgb(110, 111, 115);
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.3;
}

.member-toggle {
    position: absolute;
    left: auto;
    /* top: 1.6vw; */
    bottom: auto;
    right: 0;
    font-size: 1.8vw;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    color: rgb(207, 84, 90);
}

.accordion-title.active .member-toggle {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

div#gallery-slider-mobile {
    display: none;
}

li.gal-slide-image:not(.flex-active-slide) {
    opacity: 0;
}

.bx-carousel .bx-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: none!Important;
    background: none;
    padding: 0 5vw!important;
    height: 20vw;
}

#gallery-slider-bx .flex-image {
    height: 20vw;
    overflow: hidden;
}

#gallery-slider-bx .flex-image {
    height: 20vw;
    overflow: hidden;
    width: 29.526vw!important;
    margin: 0 .5vw 0 0!important;
    cursor: pointer;
}

.bx-wrapper .flex-image img {
    max-width: none;
    width: 115%;
    display: block;
}

.bx-carousel .bx-wrapper .bx-controls-direction a {
    right: -1vw!important;
}

.bx-wrapper .bx-controls-direction a {
    color: rgb(255, 255, 255)!important;
}

.bx-carousel .bx-controls-direction {
    max-width: 98%;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: none!important;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 100%!important;
}

.bx-carousel {
    margin: 0 -5vw;
    padding: 0 0 1vw;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: rgb(248, 250, 250)!important;
}

.team_section .latest-posts {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}

.team_section .blog-text {
    padding: 1vw 0;
    background: none;
}

/*** Archive ***/
div#archive-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.bx-wrapper {
    background: none!important;
}

.latest-posts .latest-post.slick-slide {
    margin: 0;
    margin: 0 .7vw .5vw;
}

.latest-posts .slick-arrow.slick-left {
    left: -10.5vw;
}

.latest-posts .slick-arrow.slick-right {
    right: -10.5vw;
}

.slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 0;
    right: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1vw;
    border: 1px solid;
    height: 4vw;
    width: 4vw;
    border-radius: 100%;
    color: rgb(106, 106, 106);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer;
}

.slick-arrow:hover {
    color: rgb(208, 84, 90);
}

.slick-left.slick-arrow {
    left: -5vw;
    right: auto;
}

.section:not(.latest_section) .latest-post img {
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    position: absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    margin: auto;
}

.section:not(.latest_section) .latest-posts .latest-post {
}

.team_section .latest-posts .latest-post {
	-webkit-box-shadow: none;
	        box-shadow: none;
	width: 17vw!important;    
	cursor: initial;
}



.section:not(.latest_section).team_section .latest-posts .latest-post img {
    position: relative;
    height: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
}

.slick-right.slick-arrow {
    right: -5vw;
    left: auto;
}

ul.slick-dots {
    margin: 1vw 0 0;
    list-style: none;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    max-width: 80%;
    margin: 1vw auto 0;
    position: relative;
}

.nav-slider {
    position: absolute;
    background: rgb(208, 84, 90);
    -webkit-transition: left .3s, right .3s;
    -o-transition: left .3s, right .3s;
    transition: left .3s, right .3s;
    z-index: 2;
    width: 1.2vw;
    height: 1.2vw;
    border-radius: 100%;
    margin-left: .25px;
    top: 0;
    bottom: 0;
}

ul.slick-dots li {
    border: 1px solid rgb(175, 175, 175);
    text-indent: -9999px;
    border-radius: 100%;
    height: 1.2vw;
    width: 1.2vw;
    z-index: 2;
    margin: 0 .25vw;
    cursor: pointer;
    background: rgb(238, 238, 238);
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}

ul.slick-dots li:hover {
    background: rgb(177, 177, 177);
}

ul.slick-dots li.slick-active {
    border: 1px solid rgb(208, 84, 90);
    background: rgb(208, 84, 90);
}

ul.slick-dots li button {
    display: none;
}

.nav-wrap .nav-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    /* width: 100%; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nav-item.navi.nav-right {
    text-align: right;
}

.left.nav-item {
    text-align: left;
}

.nav-item.navi a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* line-height: 0; */
}

.nav-item i.far.fa-angle-right {
    margin-left: .5vw;
    line-height: 0;
    font-size: 1.5vw;
}

.nav-item i.far.fa-angle-left {
    color: #005b64;
    margin-right: .5vw;
    font-size: 1.5vw;
    /* line-height: 0; */
}

.locations .section-title {
    margin-top: 4vw;
}

.text-bg {
    width: 100vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: -4vw;
    left: -12.5vw;
    right: -12.5vw;
    height: calc(100% + 4vw);
}

.text-bg img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
}

.text-bg.compat-object-fit {
	background-size: 104vw auto!Important;
	background-position-x: -3vw;
	background-poxition-y: center;
}

.text-bg.compat-object-fit img {
	display: none;
}

.text-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
}

.intro-section .text-wrap {
    width: calc(100% + 4vw);
    padding: 3vw 0;
    margin: 0 -2vw;
}

.text_section .text-wrap-inner p {
    color: #fff;
    font-weight: 400;
}

.intro-section.text_section .text-wrap-inner p, .intro-text.text_section .text-wrap-inner p {
    font-size: 2.6vw;
    line-height: 1.3;
    font-width: 600;
}

.text-wrap-inner p:last-child {
    margin: 0;
}

.section.small-icon .home-widget {
    width: 46%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: auto;
    margin: 0 1vw 1vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.text-wrap-inner {
    width: 100%;
}

.small-icon .widget-content {
    position: relative;
    background: none;
    height: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 77%;
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-transform: none;
}

.small-icon .widget-content::before {
    display: none;
}

.small-icon .widget-title::after {
    display: none;
}

.small-icon .widget-content:hover .widget-title {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    color: inherit;
}

.small-icon .widget-background {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    height: auto;
    min-height: 0;
    opacity: 1;
    width: 18%;
    margin: 0;
}

.small-icon .widget-background img {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    min-width: 0;
    min-height: 0;
    opacity: 1;
    -o-object-fit: cover;
       object-fit: cover;
}

.small-icon .home-widget::before {
    display: none;
}

.small-icon h3.widget-title {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0;
    text-align: left;
}

.small-icon .widget-container {
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.small-icon .home-widgets {
    margin-top: 3vw;
}

.section.signup-section {
    margin: -4vw 0 4vw;
    padding: 0;
}

.mc-field-group label {
    display: none;
}

div#mc_embed_signup_scroll br {
    display: none;
}

.section div#mc_embed_signup_scroll {
    /*     display: -webkit-box;
    display: -ms-flexbox;
    display: flex; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    }

.section .signup-form > div:first-child {
    /*     display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.2; */
    text-align: left;
    line-height: 1.4;
    font-size: 1.8vw;
    width: 50%;
    }

div#mc_embed_signup {
    width: 49%;
}

.signup-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

input#mc-embedded-subscribe {
    margin: 0;
}

div#mc_embed_signup_scroll .clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

div#mc_embed_signup_scroll .clear::after {
    display: none;
}

div#mc_embed_signup_scroll .clear::before {
    display: none;
}

.mc-field-group {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

input#mce-EMAIL {
    padding: 0 1vw;
    border-radius: 0;
    border-right: 0;
    background: rgb(238, 238, 238);
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(66, 66, 66, 0.4);
    box-shadow: inset 0px 0px 5px 0px rgba(66, 66, 66, 0.4);
}

.section.color-bg {
    width: 100vw;
    margin: 0 -12.57vw;
    padding: 4vw 13.5%;
}

.section.color-bg.blue-bg {
    background: rgb(43, 54, 89);
}

.section.color-bg.blue-bg * {
    color: #fff;
}

.section.color-bg.blue-bg, .slick-arrow:hover, .section.color-bg.blue-bg .slick-arrow:hover i {
    color: rgb(207, 84, 90)!important;
}

.section.no-wrap .home-widgets {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 4vw;
}

.section.no-wrap .home-widgets .home-widget {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 1.25vw;
}

.section.no-wrap .home-widgets .home-widget:first-child {
    margin-left: 0;
}

.section.no-wrap .home-widgets .home-widget:last-child {
    margin-right: 0;
}

.section.no-wrap .widget-background {
    height: 8vw;
}

.widget-has-bg .text-wrap {
    width: 95%;
}

.column_text_section .text-wrap {
    width: 100%;
}

.widget-has-bg .widget-content {
    padding: 6vw 3vw 4vw;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-radius: 15px;
}

.aqua-widget-bg .widget-content {
    background: rgb(74, 134, 157);
}

.section.no-wrap.aqua-widget-bg .home-widgets {
    margin: 0 -9vw;
}

.widget-has-bg .widget-content h3, .widget-has-bg.image-widget-bg .widget-content p {
    color: rgb(255, 255, 255);
}

.widget-has-bg .widget-background {
    margin-bottom: -5vw;
    z-index: 99;
}

.widget-has-bg .widget-background img {
    max-height: none;
    height: 8vw;
}

.widget-has-bg .home-widget {
    width: 29%;
}

.sponsor-level {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 86%;
    margin: 0 auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.sponsor-level img {
    height: 3vw;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
    width: auto;
    margin: .5vw;
}

.sponsor-level > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
}

.wpmui-popup {
    z-index: 999999!important;
}

.wdpu-msg p {
    font-size: 1.8vw!important;
    color: rgb(97, 97, 97);
    line-height: 1.2;
    font-weight: 300;
    max-width: 77%;
    margin: 0 auto 2vw;
}

.wdpu-content {
    padding: 5vw 7vw!important;
}

.wdpu-4184 h3 {
    font-size: 2.2vw;
    line-height: 1.2;
    margin-bottom: 2vw;
}

.wdpu-4184 .wdpu-close {
    width: 7vw!important;
    height: 7vw!Important;
}

.wdpu-content div#mc_embed_signup {
    width: 73%;
    margin: 0 auto;
}



.wdpu-content div#mc_embed_signup_scroll {
    /* text-align: center; */
    /* display: -webkit-box; */
    display: -ms-flexbox;
    /* display: flex; */
    /* -webkit-box-orient: vertical; */
    /* -webkit-box-direction: normal; */
    -ms-flex-direction: column;
    /* flex-direction: column; */
    /* -webkit-box-align: center; */
    -ms-flex-align: center;
    /* align-items: center; */
}

.wdpu-content .mc-field-group {
    width: 100%;
}

.wdpu-content input#mce-EMAIL {
    padding: .8vw 1vw;
    border-radius: 4px;
    text-align: center;
}

.wdpu-content input#mc-embedded-subscribe {
    border-radius: 25px;
    font-size: 1.5vw;
    padding: 1vw 5vw;
    margin-top: 1vw;
}

.wdpu-msg {
    max-width: none!important;
    width: 64vw;
}

fieldset.mc_fieldset.gdprRequired.mc-field-group label {
    display: block;
    font-size: 1vw;
}

.section div#mc_embed_signup_scroll p {
    font-size: 1vw;
}

div#mc_embed_signup_scroll h2 {
    display: none;
}

.indicates-required {
    display: none;
}

/*** Toggle Widgets ***/

.section.small-icon.toggle-widgets .home-widget {
    background: #fff;
    border-radius: 3px;
    width: 29.7%;
    cursor: pointer;
    padding: 1vw;
    border-left: 6px solid rgb(255, 255, 255);
}

.section.small-icon.toggle-widgets .home-widget .widget-content > p {display: none;}

.toggle-widgets .text-wrap {
    width: 100%;
}

.section.small-icon.toggle-widgets .home-widget:nth-of-type(odd) {
    margin: 0 15vw 1vw 0;
}

.section.small-icon.toggle-widgets .home-widget:nth-of-type(even) {
    margin: 0 0 1vw 15vw;
}

.widget-scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
}

.widget-toggle {
    position: absolute;
    width: 26vw;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    background: #fff;
    height: calc(100% - 1vw);
    border-radius: 3px;
    padding: 2vw 3vw;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
    box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
}

.small-icon.toggle-widgets h3.widget-title {
    font-size: 1.5vw;
}

.small-icon.toggle-widgets .widget-container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
}

.small-icon.toggle-widgets .toggle-content .widget-container {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.section.small-icon.toggle-widgets .home-widget:hover, .section.small-icon.toggle-widgets .home-widget.active {
    -webkit-box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
    box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
    border-left: 6px solid rgb(208, 84, 90);
}

.section.small-icon.toggle-widgets .home-widget .widget-text {
    display: none;
}

.widget-text {
    max-width: 100%;
    text-align: center;
}

.toggle-content {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.toggle-content.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.toggle-widgets .home-widgets {
    position: relative;
}

.toggle-content .widget-background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 1vw;
}

.toggle-content .widget-content {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
}

.small-icon.toggle-widgets .toggle-content h3.widget-title {
    font-size: 1.8vw;
    border-bottom: 2px solid rgb(207, 84, 90);
    margin-bottom: 2vw;
    padding-bottom: 1.4vw;
    text-align: center;
}

.toggle-content .widget-background img {
    width: 7vw;
    height: 6vw;
    -o-object-fit: fill;
       object-fit: fill;
    max-height: none;
}

.toggle-content .widget-text p {
    color: rgb(106, 156, 174);
    font-weight: 400;
    font-size: 1.3vw;
    font-weight: 300;
    line-height: 1.4;
}

.slider-widgets .section-title {
    display: inline-block;
    padding: 0;
    /* font-size: 2vw; */
    max-width: 72%;
    position: relative;
    line-height: 1.2;
}

.slider-widgets h3.section-title {
    font-size: 2.22vw;
}

.slider-widgets p {
    font-size: 2vw;
    line-height: 1.2;
    font-weight: 500;
}

.slider-widgets .text-bg {
    height: 100%;
    bottom: 0;
}

.slider-widgets .widget-background img {
    height: 7vw;
    max-height: none;
}

.section.slider-widgets .home-widgets {
    margin-top: 2vw;
    padding-top: 2vw;
    position: relative;
}

.slider-widgets {
    text-align: center;
}

.slider-widgets .home-widgets::before {
      content:'';
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      top: 0;
      height: 2px;
      width: 85%;
      background: rgb(207, 84, 90);
}

.section.no-wrap .home-widgets.slick-slider .home-widget {
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    padding: 0 1.25vw;
    margin: 0;
}

/*** Widgets with Background Images ***/

.widget-has-bg.image-widget-bg .home-widget:nth-child(3n+1) .widget-content {
    background: url('https://ihs-gpac.org/wp-content/themes/mantyframe/assets/img/Group 38@1x.svg');
}

.widget-has-bg.image-widget-bg .home-widget:nth-child(3n+2) .widget-content {
    background: url('https://ihs-gpac.org/wp-content/themes/mantyframe/assets/img/Group 42@1x.svg');
}

.widget-has-bg.image-widget-bg .home-widget:nth-child(3n+3) .widget-content {
    background: url('https://ihs-gpac.org/wp-content/themes/mantyframe/assets/img/Group 43@1x.svg');
}

.widget-has-bg.image-widget-bg .widget-background {
    margin-bottom: -13vw;
    margin-top: 0;
}

.widget-has-bg.image-widget-bg .widget-content {
    margin-top: 4vw;
    padding-top: 10vw;
    border-radius: .5vw;
    background-size: cover!important;
}

.widget-has-bg.image-widget-bg .home-widget {
    width: 31%;
    margin-bottom: 3.25vw;
}

.widget-has-bg.image-widget-bg .home-widgets {
    margin: 4vw -6vw -2vw;
}

.widget-has-bg.image-widget-bg .home-widget .widget-background img {
    height: 4vw;
}

.widget-has-bg.image-widget-bg .widget-content h3 {
    font-size: 2.2vw;
    max-width: 83%;
    margin-bottom: 1vw;
}

.latest-posts.slick-slider {
    margin: 0 4.3vw;
}

.latest-posts.slick-slider .slick-list {
    margin: 0 -1vw;
    padding-left: 1vw;
}

.section.latest_section {
}

.section.latest_section:last-child {
    margin-bottom: 4vw;
}

.latest_section .button-wrap .button {
    margin-top: 3vw;
}

.post-meta a, .post-meta {
    font-size: 1.3vw;
    font-weight: 400;
    line-height: 1.3;
    color: rgb(142, 198, 232);
}

.widget-background.compat-object-fit {
	height: 9vw!important;
	position: relative;
}

.widget-background.compat-object-fit img {
	height: 100%;
	max-width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: auto;
}

.widget-background.compat-object-fit {
	height: 9vw;
	position: relative;
}

.widget-has-bg.image-widget-bg .widget-background.compat-object-fit {
	height: 4vw!important
}

/*** Red Line Sections ***/

.text_section.red-line .text-wrap-inner p {
    font-size: 1.45vw;
}

.text_section.red-line .text-wrap {
    width: 96%;
}

.red-line .section-title {
    position: relative;
}

.red-line .section-title::after {
    content: '';
    width: 75%;
    height: 2px;
    background: rgb(207, 84, 90);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

/*** Special-Font with two columns ***/

.special-font.specialx2 .flex-columns {
    width: 100%;
    position: relative;
    left: -5vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.special-font.specialx2 .flex-columns .flex-left {margin-right: 6vw;width: 38%;}

.special-font.specialx2 .flex-columns > div p {
    font-size: 2.1vw;
    font-weight: 200;
    line-height: 1.3;
}

.special-font.specialx2 h2 {width: 58%;}

.special-font.specialx2 .flex-columns .flex-right {
    width: 32%;
}

.section.special-font {
    padding: 7.7vw 0;
}

.special-font .text-wrap {
    margin-bottom: -3vw;
}

/*** Tabs Section ***/

.tabs {
    display: none;
}

.tabs.current-field {
    display: block;
}

.tab-wrap {
    -webkit-box-shadow: 0px 0 .5vw 0px rgba(79, 79, 79, 0.48);
    box-shadow: 0px 0 .5vw 0px rgba(79, 79, 79, 0.48);
    padding: 3vw 6vw;
    z-index: 9;
    position: relative;
    background: rgb(255, 255, 255);
}

.tab-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 74%;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}

.tab-outer {
    z-index: 9;
    position: relative;
}

.tab-nav::after {
    content: '';
    position: absolute;
    width: 100vw;
    top: 0;
    height: 10vw;
    background: #fff;
    left: -22.2vw;
    right: 0;
    margin: auto;
    top: -.75vw;
    z-index: 0;
}

.tab-nav-item {
    margin-right: 3vw;
    cursor: pointer;
    border-bottom: 4px solid #fff;
    color: rgb(100, 101, 107);
    font-size: 2.1vw;
    font-weight: 200;
    background: #ff;
    z-index: 999;
}

.tab-nav-item.current-field {
    border-color: rgb(207, 84, 90);
    color: rgb(207, 84, 90);
    font-weight: 500;
}

.tabs p {
    line-height: 1.2;
    font-weight: 400;
    font-size: 1.25vw;
    color: rgb(73, 83, 113);
}

.tabs p {
    line-height: 1.2;
    font-weight: 400;
    font-size: 1.25vw;
    color: rgb(73, 83, 113);
}

.tab_section {
    z-index: 9;
}

.tab_section table::before {
    content: '';
    position: absolute;
    width: 80%;
    height: 2px;
    background: rgb(195, 84, 89);
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}

.tab_section table {
    position: relative;
    margin-top: 3vw;
    border-collapse: unset;
    table-layout: fixed;
    width: 100%;
}

.tab_section table {
    position: relative;
    margin-top: 3vw;
    border-collapse: unset;
    table-layout: fixed;
    width: 100%;
}

.tab_section table tbody {
    padding-top: 3vw;
}

.tab_section table tr:first-child td {
    padding-top: 2vw;
    height: auto;
}

.tab_section table h3 {
    font-size: 1.25vw;
    font-weight: 600;
    color: rgb(36, 74, 143);
}

.tab_section table tbody td ul {
    margin: 0;
    list-style: none;
    padding-left: 2vw;
    position: relative;
}

.tabs table p {margin: 0;}

.tab_section table li {
    color: rgb(80, 90, 117);
    font-weight: 400;
    font-size: 1.2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.tab_section table tbody td ul li::before {
    content: '●';
    position: absolute;
    left: .25vw;
    color: rgb(74, 134, 157);
}

.tab_section table tbody td {max-width: 45%;padding: 1vw .4vw;}

.tab_section table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border: 0;
}

.tab_section table tbody td:nth-of-type(2) {
    width: 35vw;
}

.tab_section table tbody td:nth-of-type(1) {
    width: 27vw;
}

.tab_section table tbody td:nth-of-type(3) {
    width: 17vw;
}

.tab_section table tbody tr:first-child td:nth-of-type(2) {
    width: 35vw;
}

.tabs table p {
    margin: 0;
}

.tab_section::before {
    position: absolute;
    content: '';
    width: 100vw;
    height: 10vw;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    left: -12.5vw;
    height: 70%;
    background: rgb(42, 54, 90);
    z-index: 1;
}

.tab_section {
    margin-bottom: 0;
    padding-bottom: 4vw;
}

.tab_section::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 2.5vw solid rgba(0, 0, 0, 0);
    border-right: 2.5vw solid rgba(0, 0, 0, 0);
    border-top: 3vw solid rgb(41, 54, 90);
    bottom: -2.5vw;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    z-index: 9999;
}

.tab_section table ul.center-table li {
    margin-left: 2vw;
}

.tab_section table tbody td ul.center-table li::before {
    position: relative;
    margin-right: 1vw;
}

.logo_section.gold-sponsors {
    margin-bottom: 1vw;
    padding-bottom: 2vw;
}

.logo_section.gold-sponsors::after {
    position: absolute;
    width: 100%;
    height: 2px;
    background: rgb(207, 84, 90);
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
    width: 75%;
}

.logo_section.gold-sponsors {
    position: relative;
}

.section.logo_section.silver-sponsors, .section.logo_section.gold-sponsors {
    padding-top: 2vw;
    background: rgb(247, 247, 247);
    margin: 0 -12.5vw;
}

.section.logo_section.silver-sponsors {
    padding-bottom: 4vw
}

.section.logo_section.silver-sponsors .logo-intro, .section.logo_section.silver-sponsors .logos-grid, .section.logo_section.gold-sponsors .logo-intro, .section.logo_section.gold-sponsors .logos-grid {
    max-width: 75%;
}

.section.logo_section.silver-sponsors .logo, .section.logo_section.gold-sponsors .logo {
    /* 
-webkit-box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
    box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
 */
    width: 15vw;
    height: 15vw;
}


/** Column right with red lines ***/

.red-border-right .flex-column.flex-left {    font-size: 1.4vw;
    line-height: 1.4;
    font-weight: 400;
    width: 53%;
}

.red-border-right .flex-column.flex-right li {
    font-size: 1.4vw;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 1vw;
}
.red-border-right .flex-column.flex-right li, .red-border-right .flex-column.flex-right p {
    font-size: 1.4vw;
    line-height: 1.4;
    font-weight: 400;
}

.red-border-right .flex-columns {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 2vw 0;
}

.red-border-right .flex-column.flex-right {
    padding: 1vw 0;
    border-top: 2px solid rgb(208, 84, 90);
    border-bottom: 2px solid rgb(208, 84, 90);
    width: 42%;
}

.red-border-right .flex-column.flex-right h4 {
    margin: 0;
}

.red-border-right .flex-column.flex-left {
    width: 53%;
}

/*** Widet with bg image & large icon ***/

.widget-has-bg.image-widget-bg.widget-image-large .widget-content {
    padding-top: 16vw;
}

.widget-has-bg.image-widget-bg.widget-image-large .widget-background {
    margin-bottom: -21vw;
    height: 14vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.widget-has-bg.image-widget-bg.widget-image-large .widget-background img {
    height: 7vw;
    max-width: 78%;
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
}

.widget-has-bg.image-widget-bg.intro-text .widget-content {
    padding: 10vw 1vw 4vw;
}

.widget-has-bg.image-widget-bg.intro-text .widget-content p {
    font-weight: 300;
}

.widget-has-bg.image-widget-bg.intro-text .widget-content {
    padding: 10vw 1vw 4vw;
}

.widget-has-bg.image-widget-bg.intro-text .widget-content p {
    font-weight: 300;
    font-size: 1.6vw;
}

.widget-has-bg.image-widget-bg.intro-text p {
    font-size: 2.25vw;
    line-height: 1.2;
}

.widget-has-bg.image-widget-bg.intro-text .section-title {
    font-size: 3.5vw;
    margin-top: 2vw;
}

.widget-has-bg.image-widget-bg.intro-text .home-widgets {
    margin-top: 10vw;
}

/*** Events ***/

.white-border-top {
    border-top: 1px solid #fff;
}

.white-border-top p {
    margin: 0;
}

.section.event-intro.color-bg.blue-bg * {
    color: unset;
}

.section.red-border-top-bottom .section-title {
    border-bottom: 2px solid rgb(207, 84, 90);
    margin: 0 0 3vw;
    padding: 0 0 3vw;
}

.section.red-border-top-bottom {
    padding-bottom: 2vw;
}

.red-border-top-bottom .text-wrap {
    border-bottom: 2px solid rgb(207, 84, 90);
    padding-bottom: 3vw;
}

.team_section {
    padding: 0 0 4vw;
}

/*** Gallery Carousel ***/

.image_gallery_carousel .text-bg {
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
}

.image_gallery_carousel .text-wrap {
    padding-left: 6vw;
    padding-bottom: 4vw;
}

.image_gallery_carousel .section-title {
    text-align: left;
    color: #fff;
    font-size: 2.2vw;
    margin-bottom: 2vw;
    margin-right: 2vw;
}

li.slide-image.slick-slide {
    padding-right: 2vw;
    height: 15.5vw;
}

li.slide-image.slick-slide img {
    height: 100%;
    width: auto;
}


.section-titles .slick-arrow {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 0 .5vw 2vw;
    border-color: #fff;
}

.section-titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.section-titles .section-title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

.section-titles .slick-arrow.slick-left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 7vw;
}

.section-titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.section-titles .section-title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

.section-titles .slick-arrow.slick-right {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}

.section.image_gallery_carousel {
    margin-bottom: 10vw;
}

.section-titles .slick-arrow:hover {
    border-color: rgb(207, 84, 90);
}

/*** Index ***/

.latest-posts article.latest-post {
    width: 20.6vw!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 1.25vw 1.25vw 0;
}

.article-wrap.latest-posts {
    max-width: 86.92%;
}

.latest-posts article.latest-post:nth-of-type(3n+3) {
    margin-right: 0;
}

.latest-post .image-hold .image-read {
    position: absolute;
    content: 'Read Now >';
    background: rgba(26, 66, 138, 0.7);
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 99;
    top: auto;
    opacity: 0;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    color: rgb(255, 255, 255);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    bottom: 0;
    font-size: 2.5vw;
}

.latest-post:hover .image-hold .image-read {
    opacity: 1;
}

h1.page-title.posts-title {
    max-width: 86.92%;
    margin: 0 auto;
}

.image-hold a {
    height: 100%;
    width: 100%;
    display: block;
}

.image-read i {
    font-size: 1.8vw;
    margin-left: .75vw;
    line-height: 0;
    position: relative;
    top: .1vw;
}

.read-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    line-height: 0;
    opacity: 0;
    left: 100%;
    position: relative;
    -webkit-transition: opacity .3s, left .5s;
    -o-transition: opacity .3s, left .5s;
    transition: opacity .3s, left .5s;
}

.latest-post:hover .read-wrap {
    left: 0;
    opacity: 1;
}

article .blog-text {
    padding: 1vw 0;
}

article .image-hold {
    height: 21.22vw;
}

.posts-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3vw auto;
    max-width: 86.92%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.25vw;
}

article .blog-text h3 a {
    color: rgb(31, 69, 141);
    font-weight: 600;
    font-size: 1.5vw;
}

.meta-date, .share-title {
    text-align: center;
    font-size: 1.25vw;
    font-weight: 500;
    color: rgb(103, 153, 174);
}

.share-this {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 5vw;
}

span.share-title {
    margin-right: 1.5vw;
    line-height: 0;
}

.share-this > a {
    margin-right: 1vw;
    color: rgb(24, 66, 138);
    font-size: 1.2vw;
    line-height: 0;
}

.share-this > a:last-child {
    margin-right: 0;
}

.slick-track {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

.search-no-results .article-wrap.latest-posts .search-form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2vw;
    /* align-items: center; */
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.search-no-results .article-wrap.latest-posts {
    max-width: 100%;
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.search-no-results .article-wrap.latest-posts .search-form button {
    margin: 0;
    border-radius: 0;
}

.search .article-wrap.latest-posts {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.search .blog-text p {
    font-size: 1.25vw;
    color: rgb(55, 55, 55);
    font-weight: 500;
    margin: 0;
}

.search article .blog-text h3 a {
    font-size: 2vw;
}

.search .blog-text p.link-more a {
    color: rgb(207, 84, 90);
    font-size: 1.5vw;
}

/** Contact Us ***/

.location_section .text-wrap-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: rgb(42, 54, 90);
    max-width: 87%;
    margin: 0 auto;
    padding: 4vw;
}

.location_section .text-wrap-inner .section-title {
    color: #fff;
}

.contact-left .gform_confirmation_message {
    color: rgb(255, 255, 255);
}

.location_section {
    padding: 7vw 0;
    margin: 0;
}

.location_section .text-bg {
    height: 100%;
    bottom: 0;
}

span.contact-middle {
    font-size: 4vw;
    color: #fff;
    margin: 0 4vw;
    font-weight: 400;
}

.location_section .text-wrap-inner p, .location_section .text-wrap-inner a {
    color: #fff;
    font-weight: 399;
    font-size: 1.25vw;
}

.contact-right .section-title {
    font-size: 2vw;
    text-align: left;
}

.contact-left .section-title {
    text-align: left;
    margin: 0;
}

.gform_footer.top_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.contact-right {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

div.ginput_container_name span {
    padding-right: 0!Important;
    margin-right: 0!important;
    width: 49%!important;
}

.gform_wrapper .ginput_complex.ginput_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%!important;
}

.location_section ul#social-menu li {
    margin-left: 0;
    margin-right: 1vw;
}

.location_section ul#social-menu::before {
    content: '';
    left: 0;
    height: 1px;
    width: 6vw;
    background: rgb(208, 84, 90);
    margin-right: 1vw;
}

.location_section .text-wrap-inner p i {
    margin-right: .3vw;
}

.widget-container {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

/*** Widget Hover Effects ***/

.widget-hover .widget-text {
    position: absolute;
    left: auto;
    bottom: -143%;
    margin: auto;
    width: 100%;
    -webkit-transition: bottom .6s;
    -o-transition: bottom .6s;
    transition: bottom .6s;
}

.widget-hover .home-widget:hover .widget-background {
    top: -10vw;
}

.widget-hover .widget-background {
    top: 0;
    position: relative;
    -webkit-transition: top .6s;
    -o-transition: top .6s;
    transition: top .6s;
}

.widget-hover .home-widget {
    overflow: hidden;
}

.widget-hover .widget-container {
    position: relative;
}

.widget-has-bg.image-widget-bg.widget-hover .home-widget:hover .widget-background {
    top: -100%;
}

.widget-has-bg.image-widget-bg.widget-hover .widget-content {
    background: none!important;
    position: relative;
    margin: 0;
    overflow: hidden;
    padding: 2vw 1vw 5vw;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -webkit-transition: margin-top .6s;
    -o-transition: margin-top .6s;
    transition: margin-top .6s;
}

.widget-has-bg.image-widget-bg.widget-hover .home-widget {
    margin-top: 0;
    padding-top: 0;
    border-radius: .5vw;
    background-size: cover!important;
    overflow: hidden;
}

.widget-has-bg.image-widget-bg.widget-hover .home-widget:nth-child(3n+1) {
    background: url('https://ihs-gpac.org/wp-content/themes/mantyframe/assets/img/Group 38@1x.svg');
}

.widget-has-bg.image-widget-bg.widget-hover .home-widget:nth-child(3n+2) {
    background: url('https://ihs-gpac.org/wp-content/themes/mantyframe/assets/img/Group 42@1x.svg');
}

.widget-has-bg.image-widget-bg.widget-hover .home-widget:nth-child(3n+3) {
    background: url('https://ihs-gpac.org/wp-content/themes/mantyframe/assets/img/Group 43@1x.svg');
}

.widget-has-bg.image-widget-bg.widget-hover .home-widget .widget-background {
    margin: 0;
    padding-top: 5vw;
    position: relative;
    top: 0;
    -webkit-transition: top .6s;
    -o-transition: top .6s;
    transition: top .6s;
}

.widget-has-bg.image-widget-bg.intro-text.widget-hover .home-widgets {
    margin-top: 4vw;
}

.widget-hover .home-widget:hover .widget-text {
    bottom: 0;
    position: relative;
}

.widget-has-bg.image-widget-bg.widget-hover .home-widget:hover .widget-content {
    /* height: 100%; */
    /* flex-grow: 1; */
    margin-top: -6vw;
}

.widget-has-bg.image-widget-bg.widget-hover .widget-content h3 {
}

.widget-hover .widget-text * {
    opacity: 0;
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
}

.widget-hover .home-widget:hover .widget-text * {
    opacity: 1;
    -webkit-transition: opacity .8s;
    -o-transition: opacity .8s;
    transition: opacity .8s;
}

.section.column_text_section.special-font {
    padding: 5.7vw 0;
}

.widget-has-bg.image-widget-bg .widget-content::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    background: rgba(185, 198, 207, 0.28);
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.widget-has-bg.image-widget-bg .home-widget:hover .widget-content::after {
    opacity: 1;
}

.widget-has-bg.image-widget-bg .widget-container, .widget-has-bg.image-widget-bg .button-wrap {
	z-index: 9;
}

.widget-has-bg.image-widget-bg .widget-content {
	position: relative;
}

div#cookie-notice {
    z-index: 999999;
}

/*** Steps/Downloads ***/

.step-buttons {
    display: flex;
    margin: 0 -2vw;
    justify-content: center;
}

a.step-button img {
    width: auto;
    margin-right: .5vw;
    height: 2.5vw;
    object-fit: contain;
}

a.step-button.button {
    font-size: 1vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    padding: 1vw;
    border-radius: 0;
    width: 34%;
    margin-right: 3vw;
    line-height: 1.3;
}

a.step-button.button:nth-of-type(3n+3) {
    margin-right: 0;
}

a.download-all img {
    height: 1.5vw;
    width: auto;
    margin-right: .5vw;
}

a.download-all {
    display: flex;
    justify-content: center;
    margin-top: 2vw;
}

a.step-button.button:last-child {
    margin-right: 0;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/
.site-footer {
    background: #000;
    color: #fff;
    border-top: 3px solid rgb(142, 198, 233);
}

.site-footer .wrap {
    padding: 4vw 0 1vw;
}

/* Footer widgets */
.site-footer .widget-area {
    padding-bottom: 2vw;
    padding-top: 2vw;
}

/* Social nav */
.social-navigation {
    font-size: 16px;
    font-size: 1vw;
    margin-bottom: 1vw;
}

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

.social-navigation li {
    display: inline;
}

.social-navigation a {
    background-color: #767676;
    border-radius: 40px;
    color: #fff;
    display: inline-block;
    height: 40px;
    margin: 0 1vw 0.5vw 0;
    text-align: center;
    width: 40px;
}

.social-navigation a:hover, .social-navigation a:focus {
    background-color: #333;
}

.social-navigation .icon {
    height: 16px;
    top: 12px;
    width: 16px;
    vertical-align: top;
}

.footer-logo {
    width: 18%;
    display: block;
}

.footer-menu ul {
    list-style: none;
    text-align: right;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2vw;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 0 5vw;
}

ul#social-menu li {
    margin-left: 1.5vw;
    opacity: 1;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    display: block;
}

ul#social-menu li:hover {
    opacity: .8;
}

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

ul#social-menu {
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#top.menu li:nth-last-of-type(1) {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}

#top.menu li {
    display: inline-block;
    margin-right: .3vw;
    text-align: right;
    border-right: 1px solid;
    padding-right: .3vw;
    line-height: 1;
}

ul#top.menu li a {
    font-size: .8vw;
    text-transform: uppercase;
}

/* Site info */
.footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 3vw;
    border-bottom: 1px solid #fff;
    margin-bottom: 4vw;
}

.footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.site-info a {
    color: #fff;
}

.site-info .sep {
    margin: 0;
    display: block;
    visibility: hidden;
    height: 0;
    width: 100%;
}

.info-left {
    float: right;
    margin-top: .4vw;
    font-size: .8vw;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.info-right {
    float: right;
}

.site-info p, .site-info a {
    font-size: 1.2vw;
    font-weight: 300;
}

.news_universal_container, .project_universal_container, .team_universal_container, .events_universal_container {
    position: relative;
}

.latest-posts.latest-open::before {
    z-index: 99999;
    width: 200vw;
    height: 200vw;
    left: -50%;
    right: -50%;
    top: -50%;
    bottom: -50%;
}

.latest-posts.latest-open::before, .section.latest-open::before {
    z-index: 99999;
    width: 200vw;
    height: 200vw;
    left: -50%;
    right: -50%;
    top: -50%;
    bottom: -50%;
}

.slide-wrap .flex-direction-nav a:before {
    color: rgb(255, 255, 255);
}

.footer-content {
    width: 100%;
}

#footer-menu li {
    font-size: .8vw;
    margin: 0;
    line-height: 1;
}

#footer-menu li:after {
    margin: 0 0 0 .5vw;
    font-weight: 700;
}

#footer-menu li:last-child {
    margin-right: 0;
}

#footer-menu li:last-child:after {
    margin-left: 0;
    content: '';
}

.footer-logo img {
    display: block;
}

ul#social-menu li a {
    display: block;
    font-size: 1vw;
}

.footer-logo a {
    display: block;
    width: 100%;
}

footer ul#social-menu li:first-child {
    margin-left: 0;
}

.menu-footer-container {
    width: 100%;
}

.footer-bottom a {
    border-bottom: 1px solid;
}




/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/
img, video {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

img.alignleft, img.alignright {
    float: none;
    margin: 0;
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
    margin-bottom: 1.5vw;
    max-width: 100%;
}

.wp-caption, .gallery-caption {
    color: #666;
    font-size: 13px;
    font-size: 0.8125vw;
    font-style: italic;
    margin-bottom: 1.5vw;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075vw 0;
}

/* Media Elements */
.mejs-container {
    margin-bottom: 1.5vw;
}

/* Audio Player */
.mejs-controls a.mejs-horizontal-volume-slider, .mejs-controls a.mejs-horizontal-volume-slider:focus, .mejs-controls a.mejs-horizontal-volume-slider:hover {
    background: transparent;
    border: 0;
}

/* Playlist Color Overrides: Light */
.site-content .wp-playlist-light {
    border-color: #eee;
    color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
    color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
    color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
    border-bottom: 1px dotted #eee;
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover, .site-content .wp-playlist-light .wp-playlist-item:focus {
    border-bottom-color: rgba(0, 0, 0, 0);
    background-color: #767676;
    color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover, .site-content .wp-playlist-light .wp-playlist-item:hover a, .site-content .wp-playlist-light .wp-playlist-item:focus a {
    color: #fff;
}

/* Playlist Color Overrides: Dark */
.site-content .wp-playlist-dark {
    background: #222;
    border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
    background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
    color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
    color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
    color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
    background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
    border-bottom: 1px dotted #555;
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover, .site-content .wp-playlist-dark .wp-playlist-item:focus {
    border-bottom-color: rgba(0, 0, 0, 0);
    background-color: #aaa;
    color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover, .site-content .wp-playlist-dark .wp-playlist-item:hover a, .site-content .wp-playlist-dark .wp-playlist-item:focus a {
    color: #222;
}

/* Playlist Style Overrides */
.site-content .wp-playlist {
    padding: 0.625vw 0.625vw 0.3125vw;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
    font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
    font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
    font-size: 10px;
    font-size: 0.625vw;
    font-weight: 800;
    letter-spacing: 0.1818vw;
    text-transform: uppercase;
}

.site-content .wp-playlist-item {
    padding: 0 0.3125vw;
    cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
    border-bottom: none;
}

.site-content .wp-playlist-item a {
    padding: 0.3125vw 0;
    border-bottom: none;
}

.site-content .wp-playlist-item a, .site-content .wp-playlist-item a:focus, .site-content .wp-playlist-item a:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
}

.site-content .wp-playlist-item-length {
    top: 5px;
}

/* SVG Icons base styles */
.icon {
    display: inline-block;
    fill: currentColor;
    height: 1vw;
    position: relative;
    /* Align more nicely with capital letters */
    top: -0.0625vw;
    vertical-align: middle;
    width: 1vw;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/
.gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 0 0 1.5vw;
    padding: 0 1vw 0 0;
    width: 50%;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-item a, .gallery-item a:hover, .gallery-item a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    display: inline-block;
    max-width: 100%;
}

.gallery-item a img {
    display: block;
    -webkit-transition: -webkit-filter 0.2s ease-in;
    transition: -webkit-filter 0.2s ease-in;
    -o-transition: filter 0.2s ease-in;
    transition: filter 0.2s ease-in;
    transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.gallery-item a:hover img, .gallery-item a:focus img {
    -webkit-filter: opacity(60%);
    filter: opacity(60%);
}

.gallery-caption {
    display: block;
    text-align: left;
    padding: 0 10px 0 0;
    margin-bottom: 0;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
    border: 2px dashed #0085ba;
    /* Matches visible edit shortcuts. */
    bottom: 1vw;
    content: "";
    display: block;
    left: 1vw;
    position: absolute;
    right: 1vw;
    top: 1vw;
    z-index: 1;
}

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
    z-index: 2;
    /* Prevent :after from preventing interactions within the section */
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {
    border: none;
}

.twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {
    border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.twentyseventeen-panel .customize-partial-edit-shortcut button {
    top: 30px;
    left: 30px;
}

/* Ensure that placeholder icons are visible. */
.twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {
    visibility: visible;
}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/
.svg-fallback {
    display: none;
}

.no-svg .svg-fallback {
    display: inline-block;
}

.no-svg .dropdown-toggle {
    padding: 0.5vw 0 0;
    right: 0;
    text-align: center;
    width: 2vw;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
    font-size: 20px;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1;
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    -ms-transform: rotate(180deg);
    /* IE 9 */
    transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
    -webkit-transform: rotate(0);
    /* Chrome, Safari, Opera */
    -ms-transform: rotate(0);
    /* IE 9 */
    transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
    content: "\005E";
}

/* Social Menu fallbacks */
.no-svg .social-navigation a {
    background: transparent;
    color: #222;
    height: auto;
    width: auto;
}

/* Show screen reader text in some cases */
.no-svg .next.page-numbers .screen-reader-text, .no-svg .prev.page-numbers .screen-reader-text, .no-svg .social-navigation li a .screen-reader-text, .no-svg .search-submit .screen-reader-text {
    clip: auto;
    font-size: 16px;
    font-size: 1vw;
    font-weight: 400;
    height: auto;
    position: relative !important;
    /* overrides previous !important styles */
    width: auto;
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/


/*** Tablet Lanscape & <  ***/
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 1366px) and (min-device-width: 1366px) and (orientation: landscape), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 1024px) and (min-device-width: 1024px) and (orientation: portrait), only screen and (max-device-width: 1024px), only screen and (max-width: 920px)  {
   .main-navigation ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
		-webkit-box-align: center;
		-ms-flex-align: c;
		align-items: center;
	    padding: 0;
	    height: auto;
	}

	.menu-primary-container {
		height: 100vh;
		padding: 12vw 3vw 3vw;
		width: 49.5vw;
		position: absolute;
		right: -64vw;
		-webkit-transition: right .6s;
		-o-transition: right .6s;
		transition: right .6s;
		top: -6vw;
		overflow-y: scroll;
		background: rgb(74, 134, 157)!important;
		height: calc(100vh + 6vw)!important;
		-webkit-box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
		        box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
	}
	
	.toggled-on .menu-primary-container {
		right: -13vw;
	}
	
	.menu-open .site-header {
		z-index: 0;
	}
	
	.menu-open .brand-nav {
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
	
	.toggled-on button.menu-toggle {
		/* right: -55vw; */
		opacity: 1;
	}

	.toggled-on button.menu-toggle span {
		background: rgb(255, 255, 255)!important;
	}
	
	body::before {
		width: 100%;
		height: 100vh;
		position: fixed;
		background: rgba(0, 0, 0, 0);
		z-index: 99999;
		content: '';
		left: 0;
		right: 0;
		z-index: -1;
		-webkit-transition: background .6s, width .4s;
		-o-transition: background .6s, width .4s;
		transition: background .6s, width .4s;
	}
	
	body.menu-open::before {
    	width: 52%;
    	z-index: 99;
    	background: rgba(0, 0, 0, 0.42);
	}
	
	.menu-effect {
		display: none;
	}
	
	.main-navigation a {
		font-size: 2vw;
		font-weight: 300;
		color: rgb(255, 255, 255)!important;
	    padding: 0;
    	line-height: 1.4;
    }

	nav#site-navigation {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	    -webkit-box-flex: unset;
	        -ms-flex-positive: unset;
	            flex-grow: unset;
    	margin-left: 21.6vw;
    }

	.navigation-top .header-social a {
		font-size: 2vw;
		color: #fff;
	}

	.header-social ul#social-menu li {
		margin-right: 2.5vw;
    	margin-left: 0;
	}

	.search-nav {
		color: #fff;
		padding-right: 2.5vw;
		margin-right: 0.2vw;
		font-size: 1.8vw;
		line-height: 0;
	    -webkit-box-ordinal-group: 2;
	        -ms-flex-order: 1;
	            order: 1;
	}
	
	body.menu-open {
		max-height: 100vh;
		overflow: hidden;
	}
	
	button.dropdown-toggle {
		display: block;
		position: relative;
		right: auto;
		line-height: 0;
		bottom: auto;
		top: auto;
		margin: 0 0 0 1vw;
		font-size: 2vw;
		height: auto;
	}

	.main-navigation li.menu-item-has-children {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	
	.main-navigation li.button-nav a {
		background: rgb(0, 0, 0)!important;
   	 	font-size: 1.8vw;
	}
	
	ul.sub-menu {
		position: relative;
		top: auto!important;
		bottom: auto;
		left: auto;
		right: auto;
		margin: 0 auto;
		height: auto;
		width: 100%;
		padding: 0!important;
	}

	.main-navigation ul ul a {
		font-size: 1.8vw;
	    padding: 3vw 0;
	}
	
	.main-navigation ul ul li:first-child a {
		padding-top: 2vw;
	}

	.main-navigation ul ul li:last-child a {
	}

	ul#intro-menu ul li:last-child::after, ul#top-menu ul li:last-child::after {
		background: rgb(4, 138, 204);
		height: .1vw;
	}

	ul.sub-menu li {
		margin: 0 auto;
		width: 100%;
		padding: 1vw 0 1vw 1vw;
		text-align: left;
		background: none;
	}
	
	ul#intro-menu ul li:last-child::after, ul#top-menu ul li:last-child::after {
		background: rgb(44, 54, 88);
		left: 0;
		right: auto;
	}
	
	.main-navigation li:hover ul.sub-menu {
		display: none;
	}

	.search-nav::before {
		left: auto;
		right: 0;
	}

    .header-social {
	    z-index: 9;
	}
	
	.head-search form input {
		font-size: 2vw;
	}

	.head-search form button {
		font-size: 2vw;
	}

	.close-search {
		font-size: 5vw;
	}

	.head-search {
		padding: 1vw 0;
		position: relative;
		background: none;
	}
		
	.main-navigation li a .menu-effect {
		display: none;
	}

	.main-navigation li {
		padding: 2vw 0;
		height: auto!important;
		width: 100%;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}

	.navigation-top {
		font-size: 1.5vw;
	}
	
	.menu-toggle {
		cursor: pointer;
		position: absolute;
		z-index: 999999;
		margin: 0!important;
		width: 4vw;
		height: 2.8vw;
		border-radius: 0;
		padding: 0;
		opacity: 1;
		background: none;
		display: block;
		top: -1.6vw;
		-webkit-transition: top .6s;
		-o-transition: top .6s;
		transition: top .6s;
		right: 0;
	}
	
	.minimize .menu-toggle {
		top: -1.5vw;
	}
	
	button.menu-toggle span {
        display: block;
        position: absolute;
        height: .4vw;
        width: 100%;
        background: rgb(46, 70, 136)!important;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .6s ease-in-out;
        -o-transition: .6s ease-in-out;
        transition: .6s ease-in-out;
    }

    button.menu-toggle span:nth-child(1) {
        top: 0;
		width: 90%;
		right: 0;
		left: auto;
    }

    .toggled-on button.menu-toggle span:nth-child(1) {
        top: 43%;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
        width: 100%;
	}

    button.menu-toggle span:nth-child(2) {
        top: 0;
        bottom: 0;
        margin: auto;
        right: 0;
		left: auto;
		width: 80%;
    }

    button.menu-toggle span:nth-child(3) {
        bottom: 0;
    }
    
    #social-menu li:first-child a {
		padding-top: 0;
	}

    .toggled-on button.menu-toggle span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        width: 100%;
	}

    .toggled-on button.menu-toggle span:nth-child(3) {
        -webkit-animation: move 1s forwards;
                animation: move 1s forwards;
    }

		@-webkit-keyframes move {
			0% {
				bottom: 0;
			}

			/* Finish changes by here */
			80% {
				bottom: -44%;
			}

			/* Between 20% and 100%, nothing changes */
			100% {
				bottom: -44%;
				opacity: 0;
				-webkit-transition: opacity .3s;
				-o-transition: opacity .3s;
				transition: opacity .3s;
		}
	}

		@keyframes move {
			0% {
				bottom: 0;
			}

			/* Finish changes by here */
			80% {
				bottom: -44%;
			}

			/* Between 20% and 100%, nothing changes */
			100% {
				bottom: -44%;
				opacity: 0;
				-webkit-transition: opacity .3s;
				-o-transition: opacity .3s;
				transition: opacity .3s;
		}
	}  
	
	.minimize .site-branding-logo a img {
		height: 4.3vw;
	}
	
	#page {
	    left: 0;
		-webkit-transition: left .4s;
		-o-transition: left .4s;
		transition: left .4s;
	}
	
	.menu-open #page {
		left: -48vw;
	    overflow: hidden;
		height: 100vh;
	}	

	.head-search {
		position: relative;
	    display: none;
	}

	.head-search.show {
		top: 0;
		display: block;
	}
	
	form.search-form {
		max-width: none;
	}

	button.search-submit {
		width: auto;
		background: #000;
	}

	.main-navigation li.search-nav {
		display: none;
	}
	
	

}  

/*** Screens < 920 ****/
@media only screen and (max-width : 920px) {
    .site-branding-logo a img {
		height: 7vw;
	}

	.wrap {
		max-width: 90%;
	}

	ul#social-menu li a {
		font-size: 1.8vw;
	}
	
	.header-social ul#social-menu {
		margin: 1vw 0;
	}
	
	div#slider {
		margin-top: 10.5vw;
	}
	
	.slick-arrow.slick-left, .latest-posts .slick-arrow.slick-left {
		left: -7vw;
	}

	.latest-posts .latest-post {
		max-width: 19.5vw;
	}

	.slick-arrow.slick-right, .latest-posts .slick-arrow.slick-right {
		right: -7vw;
	}
	
	.section-titles .slick-arrow.slick-left {
		left: 0;
	}
	
	.section-titles .slick-arrow.slick-right {
		right: 0;
	}

	.section.signup-section {margin: 0vw 8vw 4vw;}

	.section.color-bg {
		margin: 0 -5vw;
	}

	.widget-has-bg .text-wrap, .column_text_section .text-wrap {
		width: 83%;
	}

	.widget-has-bg .widget-content {
		border-radius: 9px;
	}

	.logos-grid .logo img {
		width: auto;
		height: auto;
	}

	.logos-grid {
		max-width: 82%;
	}

	.logos-grid .logo {
		padding: 0 2vw;
	}

	.footer-logo {
		width: 22vw;
	}


	.site-info p, .site-info a {
		font-size: 1.6vw;
	}
	
	.section.small-icon.toggle-widgets .home-widget {
		width: 33.3%;
	}
}

/*** Screens > 760 ***/
@media only screen and (max-width: 760px) {
	.slide-title {
		font-size: 5vw;
	}

	.slide-content {
		margin-right: 5vw;
	}

	.slide-content {
		font-size: 2.8vw;
	}

	.text_section .text-wrap-inner p {
		font-size: 3vw;
	}

	h1 {
		font-size: 4vw;
	}

	h2 {
		font-size: 3.8vw;
	}

	h3 {
		font-size: 3.4vw;
	}

	h4 {
		font-size: 3vw;
	}

	h5 {
		font-size: 2.9vw;
	}

	h6 {
		font-size: 2.8vw;
	}

	body, button, input, select, textarea {
		font-size: 2.8vw;
	}
	
	.text-wrap {
		width: 79%;
	}

	.home-widgets {
		margin: 0 -8vw;
	}

	.section div#mc_embed_signup_scroll {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	button, input[type="button"], input[type="submit"] {
	    padding: 2vw 4vw;
	}

	input#mce-EMAIL {
	    padding: 1vw;
	    text-align: center;
	}
	
	.section .signup-form > div:first-child {
	    text-align: center;
	    margin-top: 2vw;
	    width: 100%;
	    font-size: 3vw;
	}
	
	div#mc_embed_signup {
        width: 100%;
    }

	.section .signup-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .section .signup-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

	input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
		font-size: 16px;
	}

	.section.no-wrap .home-widgets {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.section.no-wrap .home-widgets .home-widget {
		width: 30%;
		-webkit-box-flex: 0;
		    -ms-flex-positive: 0;
		        flex-grow: 0;
		margin: 0 1.5vw 1.5vw;
	}

	.widget-background img {
		max-height: 70%;
	}

	.section.no-wrap .widget-background {
		height: 14vw;
	}
	
	.widget-title {
		font-size: 2.5vw;
	}

	.small-icon .widget-background img {
		height: 5vw;
	}
	
	.logos-grid .logo img {
		max-width: 22vw;
		max-height: 12vw;
	}
	
	.logos-grid {
		max-width: 82%;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}

	.logos-grid .logo {
		padding: 0 2.2vw;
		max-width: 32%;
		height: 12vw;
		width: 31.7%;
	}
	
	.section.logo_section.silver-sponsors .logo, .section.logo_section.gold-sponsors .logo {
		max-width: 50%;
		width: 44%;
    }

	.section.logo_section.silver-sponsors .logos-grid, .section.logo_section.gold-sponsors .logos-grid {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	
	.sponsor-level {
		max-width: 100%;
	}

	.sponsor-level img {
		height: 6vw;
	}
	
	.site-info p, .site-info a {
		font-size: 1.8vw;
	}
	
	.widget-has-bg .text-wrap {
	    width: 67%
	}

	.widget-has-bg .home-widget {
        width: 32%;
    }

	.special-font h4 {
		font-size: 3vw;
	}

	.special-font h2 {
		font-size: 3.8vw;
	}
	
	.wdpu-4184 .wdpu-close {
		height: 6vw!important;
		width: 6vw!important;
	}
	
	.wdpu-content input#mc-embedded-subscribe {
		padding: 2vw 6vw;
		font-size: 2vw;
	}
	
	.footer-top {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	ul#social-menu {
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	ul#social-menu li a {
		padding: 0 3vw;
		margin: 0;
		font-size: 3vw;
	}

	ul#social-menu li {
		margin: 0;
	}
	
	.widget-scroll {
		width: 90vw;
	}
	
	header ul#social-menu li a {
		padding: 0;
	}
	
	.top-nav .wrap {
		height: 100%;
	}
	
	button.search-submit {
		font-size: 2vw;
		background: none;
	}

	.header-search input.search-field {
		font-size: 16px;
		width: 57%;
	}
	
	.home-widgets .slick-arrow.slick-right {
		right: -1vw;
	}

	.home-widgets .slick-arrow.slick-left {
		left: -1vw;
	}

}

/*** Screens > 550px ****/
@media only screen and (max-width: 550px) {
    .flexslider .slides img.mobile-image {
		display: block!important;
	}
	
	.flex-control-nav li {
		height: 4vw!important;
		width: 4vw!important;
		margin: 0 1vw!important;
	}
	
	.slide-image img.mobile-image {
		display: block!important;
	}
	
	a.wdpu-close {
		width: 15vw!important;
		height: 15vw!important;
	}

	.wdpu-4184 .wdpu-close:before {
        font-size: 10vw!important;
    }

	.slide-image img.desktop-image {
		display: none;
	}

	.slide-content, .left-align .slide-content {
		padding: 5vw 11vw 5vw 4.5vw;
		margin: 0;
		width: 100%;
	}

	.content-wrap {
		    -webkit-box-align: end;
		        -ms-flex-align: end;
		            align-items: flex-end;
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 20%,rgba(0, 0, 0, 0.82) 100%);
		/* background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%,rgba(0, 0, 0, 0.82) 100%); */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e5e5e5', endColorstr='#000000',GradientType=50 );
	}

	.slide-title {
		font-size: 7vw;
	}

	.slide-content {
		font-size: 5vw;
	}

	.site-branding-logo a img {
		height: 11vw;
	}

	ul#social-menu li a {
		font-size: 6vw;
    	padding: 1vw 2vw;
	}
	
	.text_section .text-wrap-inner p {
		font-size: 5vw;
	    line-height: 1.2;
	}

	.text-wrap {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		margin: 0 auto;
		padding: 9vw 0;
		margin: -3vw auto -5vw;
	    width: 94%;
	}

	.text-bg {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: 0vw -5vw 0;
		left: 0;
		right: 0;
		height: 100%;
		display: block;
		width: 100vw;
	}
	
	.text-bg img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 100%;
		width: auto;
	}

	.special-font .text-bg img {
		height: 100%;
		width: auto;
		position: relative;
		display: block;
		min-height: 100%;
		min-width: 100%;
		max-width: none;
	}
	
	.special-font h2 {
		font-size: 6vw;
	}

	.special-font h4 {
		font-size: 5vw;
	}

	.flex-columns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.special-font .flex-columns > div {
		width: 100%;
	}

	.column_text_section.special-font .text-bg img {
		height: 400%;
		display: none;
	}

	.column_text_section.special-font .text-bg {
		overflow: hidden;
		background: rgb(42, 54, 90);
	}


	.section {
		padding: 4vw 0;
	}
	
	.nav-slider {
		width: 4vw;
		height: 4vw;
	    display: none;
	}

	h1 {
		font-size: 6.8vw;
	}

	h2 {
		font-size: 6vw;
	}

	h3 {
		font-size: 5.4vw;
	}

	h4 {
		font-size: 5vw;
	}

	h5 {
		font-size: 4.9vw;
	}

	h6 {
		font-size: 2.8vw;
	}

	.widget-title {
		font-size: 4vw;
	}

	.section.small-icon .home-widget {
		width: 100%;
		margin: 0 2vw 4vw;
	}

	.small-icon .widget-background img {
		height: 9vw;
	}

	.small-icon .widget-content {
		width: 80%;
	}

	body, button, input, select, textarea {
		font-size: 4vw;
	}

	.section .signup-form {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: center;
	}

	button, input[type="button"], input[type="submit"] {
		font-size: 4vw;
	}

	div#mc_embed_signup {
		width: 100%;
	}

	.section.signup-section {
		margin: 0vw 4vw 7vw;
	}

	div#mc_embed_signup {
		margin-top: 4vw;
	}

	.section .signup-form > div:first-child {
        font-size: 5vw;
    }
	
	.wdpu-msg p {
		font-size: 4vw!important;
	}

	.wdpu-msg {
		width: 90%!important;
	}
	
	.wdpu-content input#mc-embedded-subscribe {
		padding: 3vw 11vw;
		font-size: 3vw;
	}
	
	.section-title br {
		display: none;
	}

	.section.no-wrap .home-widgets .home-widget {
		width: 100%;
		padding: 0 19vw;
	}

	.home-widgets .home-widget {
		width: 100%;
	}

	.section.no-wrap .widget-background {
		height: 38vw;
	}
	
	.intro-section.text_section .text-wrap-inner p, .intro-text.text_section .text-wrap-inner p {
		font-size: 4vw;
	}

	.slider-widgets h3.section-title {
		font-size: 4vw;
	}

	.slider-widgets .widget-background img {
		height: 33vw;
	}

	.section.no-wrap .home-widgets.slick-slider .home-widget {
		padding: 0 10vw;
	}

	.slick-arrow.slick-right, .latest-posts .slick-arrow.slick-right {
		right: -1vw;
		width: 10vw;
		height: 10vw;
	}

	.slick-arrow.slick-left, .latest-posts .slick-arrow.slick-left {
		left: -2vw;
		width: 10vw;
		height: 10vw;
	}

	ul.slick-dots li {
		width: 4vw;
		height: 4vw;
	}

	ul.slick-dots {
		margin: 5vw auto;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
	}
	
	.intro-section .text-wrap {
		padding: 8vw 2vw;
	}

	.section.no-wrap .home-widgets {
		margin-bottom: 6vw;
	}

	.widget-has-bg .widget-background img {
		height: 17vw;
	}

	.widget-has-bg .home-widget {
		margin-bottom: 4vw;
	}

	.logos-grid .logo img {
		max-width: none;
		height: 100%;
		width: 100%;
		max-height: none;
	}

	.logos-grid .logo {
		padding: 5vw;
		width: 100%;
		margin-bottom: 4vw;
		max-width: 100%;
		height: 26vw;
	}
	
	.text_section.red-line .text-wrap-inner p {
		font-size: 4.5vw;
	}

	.special-font.specialx2 .flex-columns > div p {
		font-size: 4.5vw;
	}

	.special-font.specialx2 .flex-columns .flex-left {
		margin: 0 0 6vw;
		width: 100%;
	}

	.special-font.specialx2 .flex-columns {
		left: 0;
	}

	.special-font.specialx2 .flex-columns .flex-right {
		width: 100%;
	}

	.tab-nav-item {
		font-size: 4vw;
	}

	.tabs p {
		font-size: 3.5vw;
		text-align: left!important;
	}

	.tab_section table h3 {
		font-size: 4.5vw;
	}

	.tab_section table li {
		font-size: 3.5vw;
	}

	.tab_section table tbody tr {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.tab_section table tbody td {
		width: 100%!important;
		max-width: none;
	}

	.tab_section table ul.center-table li {
		margin-left: 0;
	}

	.tab_section table tbody td ul {
		padding-left: 6vw;
	}
	
	.tab_section::before {
		left: -5vw;
		width: 100vw;
		right: 0;
		margin: auto;
	}

	.sponsor-level {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 100%;
	}

	.sponsor-level img {
		height: 11vw;
		margin: 3vw;
	}

	.sponsor-level > p {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.site-branding {
		padding: 4vw 0;
	}
	
	div#slider {
		margin-top: 19vw;
	}
	
	.minimize .site-branding {
		padding: 2vw 0;
	}

	.footer-logo {width: 35vw;}

	.site-info p, .site-info a {
		font-size: 3vw;
	}

	.footer-bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: center;
		padding: 0 17vw;
	}

	.site-footer .wrap {
		padding: 6vw 0;
	}
	
	.wdpu-content input#mc-embedded-subscribe {
		padding: 4vw 10vw;
		font-size: 3vw;
		margin-top: 3vw;
	}

	.wdpu-content {
		padding: 10vw!important;
	}

	.wdpu-4184 .wdpu-close {
		width: 13vw!important;
		height: 12vw!important;
	}
	
	.flex-control-nav li {
		width: 3vw;
		height: 3vw;
		margin: 0 2vw;
	}

	button, input.gform_button, p.directions a, a.button {
		font-size: 5vw;
		margin: 5vw 0 0;
		padding: 3vw 6vw;
	}

	#slider ol.flex-control-nav.flex-control-paging {
		margin-right: 0;
		text-align: right;
	}

	.flexslider .slides img {
		display: none!important;
	}
	
	.intro-section.text_section .text-wrap-inner p, .intro-text.text_section .text-wrap-inner p {
		font-size: 4vw;
	}

	.slider-widgets h3.section-title {
		font-size: 4vw;
	}

	.slider-widgets .widget-background img {
		height: 33vw;
	}

	.section.no-wrap .home-widgets.slick-slider .home-widget {
		padding: 0 10vw;
	}

	.slick-arrow.slick-right, .latest-posts .slick-arrow.slick-right {
		right: -2vw;
		width: 10vw;
		height: 10vw;
	    z-index: 9;
	}

	.slick-arrow.slick-left, .latest-posts .slick-arrow.slick-left {
		left: -2vw;
		width: 10vw;
		height: 10vw;
	    z-index: 9;
	}

	ul.slick-dots li {
		width: 4vw;
		height: 4vw;
	    margin: 0 2vw;
	}

	ul.slick-dots {
		margin: 5vw auto;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 100%;
		max-width: none;
	}
	
	.slider-widgets ul.slick-dots {
		display: none!Important;
	}

	.intro-section .text-wrap {
		padding: 8vw 2vw;
	}

	.latest-posts .latest-post {
		max-width: 100%;
		width: 90.2vw!Important;
		margin-bottom: 5vw;
		-webkit-box-shadow: none;
		        box-shadow: none;
		border: 1px solid rgb(238, 238, 238);
	}
	
	.latest-posts.slick-slider {
		margin: 0;
	}
	
	.slider-widgets p {
		font-size: 4.5vw;
	}

	.latest-posts {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.image-hold {
		height: 49vw;
	}

	.blog-text h3 a, .blog-text h3 {
		font-size: 4vw;
	}

	.post-meta a, .post-meta {
		font-size: 4vw;
	}

	.blog-text {
		padding: 3vw;
	}

	.latest_section .latest-post:nth-of-type(3n+2) {
		margin-bottom: 5vw;
	}

	.latest_section .latest-post:nth-of-type(6n+3) {
		margin-bottom: 5vw;
	}

	.footer-menu {
		width: 50%;
	}

	.footer-menu ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.site-info a {}

	#footer-menu li a {
		font-size: 4vw;
		padding: 2vw 0;
	}

	#footer-menu li {
		font-size: 4vw;
		padding: 2vw 0;
	}
	
	.minimize .site-branding-logo a img {
		height: 8vw;
	}

	.minimize .top-nav {
		height: 0;
		overflow: hidden;
	}

	.top-nav {
		height: 10vw;
		-webkit-transition: height .6s;
		-o-transition: height .6s;
		transition: height .6s;
	    z-index: 99;
	}

	.menu-toggle {
		width: 10vw;
		height: 5vw;
		top: -3vw;
	}

	button.menu-toggle span {
		height: .8vw;
	}

	.minimize .menu-toggle {
		top: -2.7vw;
	}

	.header-search input.search-field {
		font-size: 3vw;
	}

	.header-search {
		width: 52%;
	}

	.header-search input.search-field {
		width: 75%;
	}

	button.search-submit {
		font-size: 4vw;
		background: none;
	    line-height: 2;
	}
	
	.widget-has-bg .text-wrap {
		width: 100%;
	}

	.home-widgets {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin: 4vw auto;
	}

	.widget-has-bg.image-widget-bg .home-widgets {
		margin: 4vw auto;
	}

	.widget-has-bg.image-widget-bg .home-widget {
		width: 100%;
		margin-bottom: 14vw;
	}

	.widget-has-bg.image-widget-bg .widget-content h3 {
		font-size: 6vw;
	}

	.button-wrap .button {
		margin: 3vw 2vw 0;
	}

	.widget-has-bg.image-widget-bg .widget-content {
		border-radius: 12px;
		padding-top: 26vw;
	}

	.widget-has-bg.image-widget-bg .home-widget .widget-background img {
		height: 12vw;
	}

	.widget-has-bg.image-widget-bg .widget-background {
		margin-bottom: -28vw;
	}

	.widget-has-bg.image-widget-bg .home-widget:nth-child(3n+3) {
		margin-bottom: 0;
	}
	
	.toggled-on .menu-primary-container {
		right: -5vw;
	}

	.menu-primary-container {
		width: 69vw;
		top: -10vw;
		z-index: 9;
		right: -76vw;
	}

	.main-navigation a {font-size: 6vw;}

	button.dropdown-toggle {
		font-size: 4vw;
		line-height: 1.9;
		margin-left: 3vw;
	}

	.main-navigation ul ul a {
		font-size: 5vw;
	}
	
	.toggled-on .menu-primary-container {
		right: -5vw;
	}

	.menu-primary-container {
		width: 69vw;
		top: -10vw;
		z-index: 9;
		right: -76vw;
	}

	.main-navigation a {font-size: 6vw;}

	button.dropdown-toggle {
		font-size: 4vw;
		line-height: 1.9;
		margin-left: 3vw;
	}

	.main-navigation ul ul a {
		font-size: 5vw;
	    white-space: normal;
	}

	.search article .blog-text h3 a {
		font-size: 6vw;
	}

	.latest-posts article.latest-post {
		width: 100%!important;
	    margin-bottom: 5vw;
	}

	.search .blog-text p.link-more a {
		font-size: 4.5vw;
	}

	.search .blog-text p {
		font-size: 4.5vw;
	}
	
	.widget-toggle {
		position: relative;
		width: auto;
		height: auto!important;
		margin: 0;
		padding: 5vw 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		background: none;
		-webkit-box-shadow: none;
		        box-shadow: none;
	}

	.section.small-icon.toggle-widgets .home-widget {
		width: 50vw!important;
		margin: 0 2vw!important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: center;
	    opacity: .4;
	}
	
	.section.small-icon.toggle-widgets .home-widget.slick-current {
		opacity: 1;
	}

	.toggle-content .widget-background img {
		height: 29vw;
		width: 100%;
	}

	.small-icon.toggle-widgets .toggle-content h3.widget-title {
		font-size: 5vw;
	}

	.toggle-content .widget-text p {
		font-size: 4vw;
	}
	
	.widget-scroll .slick-arrow, .latest-posts .slick-arrow {
		z-index: 9;
	    background: rgb(255, 255, 255);
	}

	.slider-widgets p {
		font-size: 4.5vw;
	}

	.widget-scroll {
		margin: 4vw 0;
		width: 90vw;
	}

	.toggle-content {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 90vw;
		overflow: hidden;
		padding: 5vw 0;
	}
	
	.toggle-content.active {
		width: 90vw;
		-webkit-box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
		        box-shadow: 0px 2px 5px 0px rgba(79, 79, 79, 0.48);
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		background: #fff;
		border-radius: 6px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
    	height: auto;	
	}

	.small-icon.toggle-widgets h3.widget-title {
		text-align: center;
		width: 100%;
		font-size: 5vw;
	}

	.section.small-icon.toggle-widgets .home-widget:hover, .section.small-icon.toggle-widgets .home-widget.active {
		border-left: 0;
		border-top: 6px solid rgb(208, 84, 90);
	}
	
	.red-border-right .flex-column.flex-left {
		font-size: 4.5vw;
		width: 100%;
	}

	.red-border-right .flex-column.flex-right {
		width: 100%;     
		margin-top: 5vw;
	}

	.red-border-right .flex-column.flex-right li, .red-border-right .flex-column.flex-right p {
		font-size: 4.5vw;
	}

	.image_gallery_carousel .section-title {
		font-size: 5vw;
		width: 100%;
	}

	.section-titles {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.section-titles .slick-arrow.slick-left {
		left: auto;
		margin-left: -0;
	}

	li.slide-image.slick-slide {
		height: 59vw;
	}

	.image_gallery_carousel .text-wrap {
		padding-left: 0;
		margin: 0 auto;
		width: 86%;
	}
	
	.widget-has-bg.image-widget-bg.intro-text .section-title {
		font-size: 6vw;
	}

	.widget-has-bg.image-widget-bg.intro-text p {
		font-size: 4vw;
	}

	.widget-has-bg.image-widget-bg.intro-text .home-widgets {
		margin-top: 19vw;
	}

	.widget-has-bg.image-widget-bg.intro-text .widget-content {
		padding: 30vw 1vw 8vw;
	}

	.widget-has-bg.image-widget-bg.intro-text .widget-content p {
		font-size: 4vw;
	}

	.widget-has-bg.intro-text.image-widget-bg .text-wrap {padding-bottom: 0;}
	
	.events .slide-content p {
		font-size: 4vw;
	}

	.team_section .latest-posts .latest-post {
		width: 100%!important;
	}

	.team_section .image-hold {
		height: auto;
		min-height: 90vw;
	}

	.team_section .image-hold img {
		display: block;
	}

	.team_section .blog-text {
		padding: 2vw;
	}

	.accordion-title {
		font-size: 4vw;
		padding-right: 6vw;
		line-height: 1.2;
	}

	.member-toggle {
		font-size: 5vw;
		top: 3vw;
	}

	.accordion-info p {
		font-size: 4vw;
	}
	
	article .image-hold {
		height: 49vw;
	}

	article .blog-text h3 a {
		font-size: 4vw;
	}

	article .blog-text {
		padding: 3vw;
	}

	.posts-pagination {
		font-size: 4vw;
	}

	.page-numbers {
		padding: 3vw;
	}
	
	.latest-post .image-hold .image-read {
		font-size: 7vw;
	}

	.image-read i {
		font-size: 5vw;
		top: .6vw;
		margin-left: 2vw;
	}
	
	.meta-date, .share-title {
		font-size: 4vw;
	}

	h1.single-entry-title {
		margin: 4vw auto 6vw;
	}

	.share-this > a {
		font-size: 4vw;
		padding: 3vw;
	}

	.post-body {
		font-size: 4vw;
		max-width: none;
	}
	
	.location_section .text-wrap-inner {
		max-width: none;
	}

	.location_section .text-wrap {
		margin: 0;
		width: 100%;
	}

	.contact-top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
	}

	.contact-left {
		width: 100%;
	}

	.contact-top .gfield input, .contact-top .gfield textarea, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 16px!important;
    padding: 2vw!important;
	}
	
	.gform_wrapper ul.gform_fields li.gfield {
		margin-bottom: 2vw;
	}

	textarea#input_1_4 {
		height: 30vw;
		margin-bottom: 3vw;
	}

	.gform_wrapper .ginput_container span:not(.ginput_price) {
		margin-bottom: 0!important;
	}

	.contact-right {
		width: 100%;
	}

	.contact-right .section-title {
		font-size: 6vw;
	}

	.location_section .text-wrap-inner p, .location_section .text-wrap-inner a {
		font-size: 4vw;
	}

	.tab_section table tbody td ul li::before {
		width: 4vw;
		height: 4vw;
	}

	.tab_section table tbody td ul.center-table li::before {
		position: absolute;
	}
	
	.info-left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	
	button, input.gform_button, p.directions a, a.button {
		border-radius: 30px;
	}
	
	.section.color-bg {
		padding: 8vw 3vw;
	}
	
	.event-intro p {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	span.mobile-wrap.wrap-2 {
		margin-top: -6vw;
	}
	
	.toggle-widgets .home-widgets .slick-arrow.slick-right {
		right: -4vw;
	}

	.toggle-widgets .home-widgets .slick-arrow.slick-left {
		left: -4vw;
	}
	
	.latest_section .slick-slider .latest-post:nth-of-type(3n+2) {
		margin-bottom: 0;
	}
	
	a.step-button.button {
		width: 100%;
		margin: 0;
		font-size: 3vw;
		padding: 3vw;
	    margin-bottom: 3vw;
	}

	.step-buttons {
		flex-direction: column;
	}

	a.step-button img {
		height: auto;
		width: 5vw;
		margin-right: 3vw;
	}

	.tab-nav-item {
		line-height: 1.2;
		margin-right: 4vw;
	}

	.tab-nav {
		max-width: 90%;
	}
	
	a.download-all {
		margin-top: 2vw;
	}

	a.download-all img {
		height: 4vw;
		margin-right: 1vw;
	}

	.step-buttons br {
		display: none;
	}
	
	.tab-nav::after {
    	left: -9.5vw;
    }

}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/
@media print {
    /* Hide elements */
    form, button, input, select, textarea, .navigation-top, .social-navigation, #secondary, .content-bottom-widgets, .header-image, .panel-image-prop, .icon-thumb-tack, .page-links, .edit-link, .post-navigation, .pagination.navigation, .comments-pagination, .comment-respond, .comment-edit-link, .comment-reply-link, .comment-metadata .edit-link, .pingback .edit-link, .site-footer aside.widget-area, .site-info {
        display: none !important;
    }

    .entry-footer, #comments, .site-footer, .single-featured-image-header {
        border: 0;
    }

    /* Font sizes */
    body {
        font-size: 12pt;
    }

    h1 {
        font-size: 24pt;
    }

    h2 {
        font-size: 22pt;
    }

    h3 {
        font-size: 17pt;
    }

    h4 {
        font-size: 12pt;
    }

    h5 {
        font-size: 11pt;
    }

    h6 {
        font-size: 12pt;
    }

    .page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
        font-size: 10pt;
    }

    /* Layout */
    .wrap {
        padding-left: 5% !important;
        padding-right: 5% !important;
        max-width: none;
    }

    /* Site Branding */
    .site-header {
        background: transparent;
        padding: 0;
    }

    .custom-header-media {
        padding: 0;
    }

    .twentyseventeen-front-page.has-header-image .site-branding, .twentyseventeen-front-page.has-header-video .site-branding, .home.blog.has-header-image .site-branding, .home.blog.has-header-video .site-branding {
        position: relative;
    }

    .site-branding {
        margin-top: 0;
        margin-bottom: 1.75vw !important;
        /* override styles added by JavaScript */
    }

    .site-title {
        font-size: 25pt;
    }

    .site-description {
        font-size: 12pt;
        opacity: 1;
    }

    /* Posts */
    .single-featured-image-header {
        background: transparent;
    }

    .entry-meta {
        font-size: 9pt;
    }

    /* Colors */
    body, .site {
        background: none !important;
        /* Brute force since user agents all print differently. */
    }

    body, a, .site-title a, .twentyseventeen-front-page.has-header-image .site-title, .twentyseventeen-front-page.has-header-video .site-title, .twentyseventeen-front-page.has-header-image .site-title a, .twentyseventeen-front-page.has-header-video .site-title a {
        color: #222 !important;
        /* Make sure color schemes don't affect to print */
    }

    h2, h5, blockquote, .site-description, .twentyseventeen-front-page.has-header-image .site-description, .twentyseventeen-front-page.has-header-video .site-description, .entry-meta, .entry-meta a {
        color: #777 !important;
        /* Make sure color schemes don't affect to print */
    }

    .entry-content blockquote.alignleft, .entry-content blockquote.alignright {
        font-size: 11pt;
        width: 34%;
    }

    .site-footer {
        padding: 0;
    }
}