/*----------------------------------------------------------------------------------*/
/*------------------------------------FONTS-----------------------------------------*/
/*----------------------------------------------------------------------------------*/
@font-face {
    font-family: 'Acumin Pro ExtraCondensed';
    src: url('../fonts/AcuminProExtraCond-Black.eot');
    src: url('../fonts/AcuminProExtraCond-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AcuminProExtraCond-Black.woff2') format('woff2'),
    url('../fonts/AcuminProExtraCond-Black.woff') format('woff'),
    url('../fonts/AcuminProExtraCond-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Acumin Pro';
    src: url('../fonts/AcuminPro-Light.eot');
    src: url('../fonts/AcuminPro-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AcuminPro-Light.woff2') format('woff2'),
    url('../fonts/AcuminPro-Light.woff') format('woff'),
    url('../fonts/AcuminPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Acumin Pro';
    src: url('../fonts/AcuminPro-LightItalic.eot');
    src: url('../fonts/AcuminPro-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AcuminPro-LightItalic.woff2') format('woff2'),
    url('../fonts/AcuminPro-LightItalic.woff') format('woff'),
    url('../fonts/AcuminPro-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}


@font-face {
    font-family: 'Acumin Pro';
    src: url('../fonts/AcuminPro-Black.eot');
    src: url('../fonts/AcuminPro-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AcuminPro-Black.woff2') format('woff2'),
    url('../fonts/AcuminPro-Black.woff') format('woff'),
    url('../fonts/AcuminPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Acumin Pro';
    src: url('../fonts/AcuminPro-BlackItalic.eot');
    src: url('../fonts/AcuminPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AcuminPro-BlackItalic.woff2') format('woff2'),
    url('../fonts/AcuminPro-BlackItalic.woff') format('woff'),
    url('../fonts/AcuminPro-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}



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

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

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'masshum' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-insta:before {
    content: "\e900";
}
.icon-arrow:before {
    content: "\e901";
}
.icon-book:before {
    content: "\e902";
}
.icon-calendar:before {
    content: "\e903";
}
.icon-clock:before {
    content: "\e904";
}
.icon-exel:before {
    content: "\e905";
}
.icon-facebook:before {
    content: "\e906";
}

.social-links>li a span.icon-flickr {
    background: #2d4a6c;
    border-radius: 50%;
    padding-top: .15em;
    height: 100%;
    width: 100%;
}

.icon-flickr:before {
    content: "";
    background-color:#2d4a6c;
    background-image: url(../img/flickr.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 0;
    display: block;
    height: 1.7rem;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
    width: 1.7rem;
    z-index: 500;

    
}
.icon-hand:before {
    content: "\e907";
}
.icon-in:before {
    content: "\e908";
}
.icon-insta:before {
    content: "\e909";
}
.icon-pdf:before {
    content: "\e90a";
}
.icon-search:before {
    content: "\e90b";
}
.icon-study:before {
    content: "\e90c";
}
.icon-twitter:before {
    content: "\e90d";
}
.icon-youtube:before {
    content: "\e90e";
}

.icon-plus {
    position: relative;
    color: #FFB131;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    margin-top: -6px;
}
.icon-plus:before {
    position: absolute;
    content: '+';
    top: 50%;
    left: 50%;
    font: 900 24px/1 "Acumin Pro ExtraCondensed", Arial, sans-serif;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.icon-minus {
    position: relative;
    color: #FFB131;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    margin-top: -6px;
}
.icon-minus:before {
    position: absolute;
    content: '-';
    top: 50%;
    left: 50%;
    margin-top: -2px;
    font: 400 32px/1 "Acumin Pro", Arial, sans-serif;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/*----------------------------------------------------------------------------------*/
/*------------------------------RESET DEFAULT STYLES--------------------------------*/
/*----------------------------------------------------------------------------------*/
html,body                       { width:100%; height:100%; scroll-behavior: smooth; }
body                            { padding:0; margin:0; font: 300 16px/1.55 "Acumin Pro", Arial, sans-serif; background:#fff; color:#2d4a6c;
								  -webkit-font-smoothing: antialiased;
								  -moz-osx-font-smoothing: grayscale; }
div,p,a,span,em,strong,img,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,td,tr,form,fieldset,label,select,input,textarea {
	padding:0;
	margin:0;
	list-style:none;
}
strong, b {
    font-weight: 900;
}
h1,h2,h3,h4,h5,h6 {
    font: 900 16px "Acumin Pro ExtraCondensed", Arial, sans-serif;
}
select, input, textarea        { font-size: 16px; vertical-align:middle; }
textarea                       { vertical-align:top; }
input[type=submit]             { cursor:pointer; }
img, fieldset                  { border:0; }
table                          { border-collapse:collapse; border-spacing:0; }
a:link, a:visited              { font: 16px "Acumin Pro", Arial, sans-serif; color:#2d4a6c; text-decoration:underline; }
a:hover                        { text-decoration:none; }
a:focus, button:focus, input:focus {
    outline: none;
    border: 1px solid #4D90FE;
    -webkit-box-shadow: 0 0 5px #4D90FE;
    box-shadow: 0 0 5px #4D90FE;
    border-radius: 4px;
}

/*----------------------------------------------------------------------------------*/
/*-------------------------------------DEFAULT CLASSES------------------------------*/
/*----------------------------------------------------------------------------------*/
.float-r           	           { float:right !important; }
.float-l                       { float:left !important; }
.no-float                      { float:none !important; }
.no-border                     { border:0 !important; }
.no-bg                         { background:none !important; }
.no-margin                     { margin:0 !important; }
.no-padding                    { padding:0 !important; }
.no-display                    { display:none !important; }
.display                       { display:block !important; }
.inline                        { display:inline !important; }
.overflow                      { overflow:hidden !important; }
.align-r                       { text-align:right !important; }
.align-l                       { text-align:left !important; }
.align-c                       { text-align:center !important; }
.clear                         { clear:both; }

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a, .btn {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.input-style::-webkit-input-placeholder { color: #4f6370; }
.input-style::-moz-placeholder { color: #4f6370; }
.input-style:-ms-input-placeholder { color: #4f6370; }
.input-style:-moz-placeholder { color: #4f6370; }
img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}
.container {
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.vertical-align-box {
    display: table;
    width: 100%;
    height: 100%;
    padding: 60px 0;
}
    .vertical-align-box .inner-box {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }
.centered-img {
    overflow: hidden;
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    padding-bottom: 73.5%;
    background-color: #202020;
}
    .centered-img img {
        position: absolute;
        z-index: 3;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        top: -9999px;
        left: -9999px;
        right: -9999px;
        bottom: -9999px;
        margin: auto;
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition: .35s;
        -moz-transition: .35s;
        -o-transition: .35s;
        transition: .35s;
    }

/*-------------------------------------BUTTONS---------------------------------------*/
.wp-block-button a.wp-block-button__link,
.wp-block-button .wp-block-button__link,
.btn,
a.btn {
    position: relative;
    display: inline-block;
    min-width: 134px;
    max-width: 100%;
    padding: 26px 35px;
    font: 900 28px/1 'Acumin Pro ExtraCondensed', Arial, sans-serif;
    letter-spacing: .06em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fbb347;
    border: 2px solid #0E496E;
    background-color: #0E496E;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: .35s;
    -moz-transition: .35s;
    -o-transition: .35s;
    transition: .35s;
}
.btn.white,
a.btn.white {
    color: #0E496E;
    background-color: #ffffff;
    border-color: #ffffff;
}
.wp-block-button a.wp-block-button__link,
.wp-block-button .wp-block-button__link {
    padding-top: 16px;
    padding-bottom: 16px;
}
.btn.btn-jump-to-content,
.btn a.btn-jump-to-content,
a.btn.btn-jump-to-content,
a.btn a.btn-jump-to-content {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    font-size: 24px;
    z-index: -9999;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.btn.btn-jump-to-content:focus,
.btn a.btn-jump-to-content:focus,
a.btn.btn-jump-to-content:focus,
a.btn a.btn-jump-to-content:focus {
    opacity: 1;
    z-index: 99999;
    background-color: #ffffff;
}
.btn-close {
    position: relative;
    display: block;
    width: 56px;
    height: 42px;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn-close span:before,
.btn-close span:after,
.btn-close span {
    position: absolute;
    display: block;
    content: '';
    cursor: pointer;
    height: 2px;
    width: 20px;
    background-color: #ffffff;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.btn-close span {
    z-index: 999999;
    left: 50%;
    top: 50%;
    background-color: transparent;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.btn-close span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
}
.btn-close span:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 0;
}
.btn-close:hover span:before,
.btn-close:hover span:after,
.btn-close:focus span:before,
.btn-close:focus span:after {
    background-color: #fbb347;
}
/*-----------------------------------INPUT STYLE------------------------------------*/
.input-style {
    display: block;
    width: 100%;
    min-height: 62px;
    margin: 0;
    padding: 10px 27px 10px;
    font: 300 16px/1 "Acumin Pro", Arial, sans-serif;
    letter-spacing: 0.02em;
    color: #2d4a6c;
    background-color: #ffffff;
    border: 2px solid #E6E6E6;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
}
textarea.input-style {
    padding: 16px 20px;
    font: 300 16px/1.6 "Acumin Pro", Arial, sans-serif;
    resize: vertical;
}


.submit-form {
    position: relative;
}
.btn.submit-form {
    min-width: auto;
    width: 92px;
    height: 62px;
    border-radius: 0;
    color: #F08A00;
    font-size: 10px;
}
    .btn.submit-form:before {
        position: relative;
        z-index: 10;
    }
    .submit-form input {
        position: absolute;
        z-index: 3;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #0E496E;
        box-shadow: none;
        border: none;
        border-radius: 0;
        font-size: 0;
        color: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

/*----------------------------------SEARCH STYLE------------------------------------*/
.search-form {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 420px;
    float: right;
}
    .search-form .icon-search {
        position: absolute;
        z-index: 15;
        top: 1px;
        left: 1px;
        width: 42px;
        height: 50px;
        font-size: 15px;
        color: #ffffff;
        line-height: 50px;
        text-align: right;
    }
    .search-form .icon-arrow {
        position: absolute;
        z-index: 15;
        top: 1px;
        right: 1px;
        height: 50px;
        width: 80px;
        font-size: 12px;
        line-height: 50px;
        color: #F08A00;
        text-align: center;
        background-color: #1e2e44;
        pointer-events: none;
        cursor: pointer;
        -webkit-transition: .35s;
        -moz-transition: .35s;
        -o-transition: .35s;
        transition: .35s;
    }

.search-form .style-search {

}
.search-form .screen-reader-text {
    display: none
}
.search-form label {
}

.search-form .search-submit {
    position: absolute;
    z-index: 10;
    top: 1px;
    right: 1px;
    width: 80px;
    height: 50px;
    vertical-align: top;
    border-radius: 0;
}
.search-form .search-submit:focus + .icon-arrow {
    color: #ffffff;
}
.search-form .search-field {
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 10px 40px 10px 53px;
    font: 900 21px/1 'Acumin Pro ExtraCondensed', Arial, sans-serif;
    letter-spacing: .08em;
    color: #ffffff;
    background-color: #1e2e44;
    border: 1px solid #1e2e44;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: .35s;
    -moz-transition: .35s;
    -o-transition: .35s;
    transition: .35s;
}

.search-sorry-text {
    margin-bottom: 40px;
    font-size: 20px
}
.search-form .search-field {}

.search-form .search-field::-webkit-input-placeholder {
    padding: 0;
    font: 900 21px/1 'Acumin Pro ExtraCondensed', Arial, sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    opacity: 1;
}
.search-form .search-field::-moz-placeholder {
    padding: 0;
    font: 900 21px/1 'Acumin Pro ExtraCondensed', Arial, sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    opacity: 1;
}
.search-form .search-field:-ms-input-placeholder {
    padding: 0 40px 0 53px;
    font: 900 21px/1 'Acumin Pro ExtraCondensed', Arial, sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    opacity: 1;
}
.search-form .search-field:-moz-placeholder {
    padding: 0;
    font: 900 21px/1 'Acumin Pro ExtraCondensed', Arial, sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    opacity: 1;
}
.search-form .search-field:focus::-webkit-input-placeholder {
    opacity: 0;
}
.search-form .search-field:focus::-moz-placeholder {
    opacity: 0;
}
.search-form .search-field:focus:-ms-input-placeholder {
    opacity: 0;
}
.search-form .search-field:focus:-moz-placeholder {
    opacity: 0;
}
/*----------------------------------------------------------------------------------*/
/*-------------------------------------WRAPPER--------------------------------------*/
/*----------------------------------------------------------------------------------*/
.wrapper {
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
}
/*----------------------------------------------------------------------------------*/
/*-------------------------------------HEADER---------------------------------------*/
/*----------------------------------------------------------------------------------*/
#header {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    padding: 30px 0;
    background-color: transparent;
}
#header:after {
    position: absolute;
    content: '';
    z-index: 3;
    top: 0;
    right: 0;
    width: 836px;
    height: 100px;
    background-image: url();
    background-repeat: repeat;
    background-position: center;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate(7deg);
    -moz-transform: rotate(7deg);
    -ms-transform: rotate(7deg);
    -o-transform: rotate(7deg);
    transform: rotate(7deg);
}
.no-hero #header::after {
    display: none;
}
#header .container {
    position: relative;
    z-index: 5;
}
.logo {
    overflow: hidden;
    display: block;
    float: left;
    vertical-align: top;
    max-width: 105px;
    margin-right: 20px;
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent;
}
.logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.header-inner-box {
    padding-top: 23px;
    display: table;
    width: -webkit-calc(100% - 136px);
    width: calc(100% - 126px);
    vertical-align: top;
}
.header-inner-box > * {
    display: table-cell;
    vertical-align: top;
}
.header-inner-box > .header-btn-box {
    width: 320px;
}
.mobile-menu-wrap,
.mobile-menu-toggle {
    display: none;
}
.mobile-menu-wrap {
    position: fixed;
    z-index: 99999;
    right: 0;
    height: 0;
    width: 0;
    top: 0;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.mobile-menu-wrap.showing {
    height: 100%;
    width: 100%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.mobile-menu-overlay {
    position: absolute;
    z-index: 1;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    opacity: 0;
    -webkit-transition: opacity .35s;
    -moz-transition: opacity .35s;
    -o-transition: opacity .35s;
    transition: opacity .35s;
}
.showing .mobile-menu-overlay {
}
.mobile-menu-box {
    position: absolute;
    width: 100%;
    min-height: 100%;
    right: -100%;
    z-index: 3;
    padding-top: 70px;
    background-color: #2d4a6c;
    -webkit-transition: right .35s;
    -moz-transition: right .35s;
    -o-transition: right .35s;
    transition: right .35s;
    -webkit-box-shadow:  -10px 10px 30px rgba(0,0,0,.2);
    -moz-box-shadow:  -10px 10px 30px rgba(0,0,0,.2);
    -o-box-shadow:  -10px 10px 30px rgba(0,0,0,.2);
    box-shadow:  -10px 10px 30px rgba(0,0,0,.2);
    overflow: auto;
}
.showing .mobile-menu-box {
    right: 0;
}
.mobile-menu-toggle {
    position: absolute;
    z-index: 999999;
    left: 0;
    top: -1px;
    height: 50px;
    width: 55px;
    vertical-align: middle;
    cursor: pointer;
    font-size: 26px;
}
.mobile-menu-toggle span:before,
.mobile-menu-toggle span:after,
.mobile-menu-toggle span {
    position: absolute;
    display: block;
    content: '';
    cursor: pointer;
    height: 2px;
    width: 24px;
    background-color: #ffffff;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.mobile-menu-toggle span {
    z-index: 999999;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.mobile-menu-toggle span:before {
    top: -8px;
}
.mobile-menu-toggle span:after {
    bottom: -8px;
}
.mobile-menu-toggle.active span {
    background-color: transparent;
}
.mobile-menu-toggle.active span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
}
.mobile-menu-toggle.active span:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 0;
}
    .header-btn-box {
        text-align: right;
    }
    .header-btn-list {
        display: inline-block;
    }
        .header-btn-list > li {
            display: inline-block;
            vertical-align: top;
        }
        .header-btn-list > li:not(:last-child) {
            margin-right: 22px;
        }
            .search-btn,
            a.search-btn {
                position: relative;
                display: block;
                padding: 10px 22px;
                font: 900 21px/1 "Acumin Pro ExtraCondensed", Arial, sans-serif;
                letter-spacing: .08em;
                border: 1px solid transparent;
                color: #ffffff;
                text-decoration: none;
                text-transform: uppercase;
            }
            .search-btn:after,
            a.search-btn:after {
                position: absolute;
                content: '';
                left: 50%;
                width: 100%;
                max-width: 0;
                height: 4px;
                bottom: 0;
                background-color: #fbb040;
                -webkit-transform: translate(-50%, 0);
                -moz-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                -o-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
                transition: max-width 0.25s ease-out;
            }
            .search-btn .icon-search,
            a.search-btn .icon-search {
                font-size: 15px;
                margin-right: 5px;
            }
            .header-btn-list a.btn,
            .header-btn-list .btn {
                margin-top: -10px;
                display: block;
                padding: 18px 20px 13px;
                font-size: 21px;
                text-transform: uppercase;
                letter-spacing: .08em;
            }
@media all and (min-width: 769px) {
}
    .search-header-box {
        visibility: hidden;
        position: absolute;
        right: 20px;
        top: -150px;
        padding: 44px 20px 20px;
        background-color: #253a55;
        max-width: 462px;
        width: 100%;
        -webkit-box-shadow: 0 12px 29px 6px rgba(25, 25, 26, 0.27);
        -moz-box-shadow: 0 12px 29px 6px rgba(25, 25, 26, 0.27);
        -o-box-shadow: 0 12px 29px 6px rgba(25, 25, 26, 0.27);
        box-shadow: 0 12px 29px 6px rgba(25, 25, 26, 0.27);
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-transition: 0.35s;
        -moz-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s;
    }
    .search-header-box.show {
        visibility: visible;
        top: -30px;
        -webkit-box-shadow: 0 12px 29px 6px rgba(25, 25, 26, 0.27);
        -moz-box-shadow: 0 12px 29px 6px rgba(25, 25, 26, 0.27);
        -o-box-shadow: 0 12px 29px 6px rgba(25, 25, 26, 0.27);
        box-shadow: 0 12px 29px 6px rgba(25, 25, 26, 0.27);
    }
    .search-header-box .btn-close {
        position: absolute;
        right: 1px;
        top: 1px;
    }
    /* NO HERO */
    .no-hero #header {
        padding: 40px 0;
    }
    .no-hero #header::before,
    .no-hero #header:before {
        background: #D5D5D5;
        content: '';
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        top: 10.4em;
        width: 100%;
    }
    .no-hero .logo {
        border: 1px solid transparent;
        display: block;
        float: left;
        max-width: 115px;
        margin-right: 5px;
        overflow: hidden;
        -webkit-transition: 0.35s;
        -moz-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s;
        vertical-align: top;
        z-index: 4;
    }
    .no-hero .logo span {
        background: #ffffff;
        display: inline-block;
        padding: 0 5px;
    }
    .no-hero .logo img {
        display: none;
    }
    .no-hero .logo img.blue-logo {
        display: block;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        position: relative;
        width: auto;
    }
    .no-hero .main-nav > ul > li a {
        color: #2D4A6C;
    }
    .main-nav > ul > li > a:before {
        display: none;
        opacity: 0;
        visibility: hidden;
    }
    .no-hero .search-btn, .no-hero a.search-btn {
        color: #2D4A6C;
    }
    .no-hero .btn-white, 
    .no-hero a.btn.white {
        background-color: #FBB040;
        border-color: #FBB040;
        color: #0E496E;
    }
    .no-hero .btn.white:focus, 
    .no-hero .btn.white:hover {
        background-color: transparent;
        color: #2D4A6C;
    }
    .no-hero .center-header {
        padding: 48px 20px 0;
    }
    .no-hero .center-header #essay-section-header {
        padding: 0;
        max-width: 1041px;
    }
    .single-your_democracy_essay.no-hero #essay-section-header {
        display: none;
    }
    .no-hero .section-banner .centered-img {
        background-color: transparent;
    }
    .no-hero .section-banner {
        padding-top: 210px;
    }
    .no-hero .section-banner .centered-img:after {
        background-color: transparent;
        background-image: none;
    }
    .no-hero .sub-head-span {
        color: #2d4a6c;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 28.8px;
    }
    .no-hero .essay-head {
        color: #2d4a6c;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 85px;
        letter-spacing: 0;
        line-height: 1;
        padding-bottom: 1.3rem;
        text-transform: capitalize;
    }
    .no-hero .essays-nav {
        margin: 0;
    }
    .no-hero .section-content.with-image {
        padding: 25px 0 45px;
    }
    .no-hero .essay-heavy-head {
        color: #2d4a6c;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 45px;
        letter-spacing: 0;
        line-height: 1;
        margin-bottom: 20px;
        padding-top: 32px;
    }
    .no-hero .essays-hero-wrap {
        height: auto;
        margin: 2.75em 0 3.85em 0;
        min-height: 33em;
        overflow: hidden;
        position: relative;
        width: 100%;
        z-index: 1;
    }
    .no-hero .essays-img {
        display: block;
        height: 100%;
        left: 0;
        overflow: hidden;
        /*padding: 85% 0 0 0;*/
        position: absolute;
        top: 0;
        width: 100%;
    }
    .no-hero .full-width-image {
        /*max-width: 100%;
        height: auto;
        max-height: 450px;
        width: auto;
        margin: 45px 0 50px;*/
        bottom: -50em;
        display: block;
        left: -50em;
        margin: auto;
        max-height: 150%;
        max-width: 150%;
        min-height: 100%;
        min-width: 100%;
        object-fit: cover;
        position: absolute;
        right: -50em;
        top: -50em;
    }
    .no-hero .section-content.with-image .content-wrap {
        display: inline-block;
        max-width: 841px;
        padding-right: 40px;
        vertical-align: top;
        width: calc(100% - 376px);
        width: -webkit-calc(100% - 376px);
    }
    .no-hero .section-content.with-image .content-wrap.letter-box {
        display: inline-block;
        max-width: 100%;
        padding-right: 40px;
        vertical-align: top;
        width: calc(100% - 1px);
        width: -webkit-calc(100% - 1px);
    }
    .no-hero .section-content.with-image .content-wrap .content p {
        margin-bottom: 30px; 
    }
    .no-hero .essays-detail-content p {
        margin-bottom: 32px;
    }
    .no-hero .essays-series-wrap .essays-title-header {
        margin-bottom: 2em;
    }
    .no-hero .essays-detail-content > p:first-of-type {
        margin-top: 1em;
    }
    .no-hero .essays-detail-content > p:first-of-type::first-letter {
        color: #5d5d5d;
        display: block;
        float: left;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-weight: 600;
        font-size: 62px;
        line-height: 60px;
        margin: 0 5px 0 0;
        padding: 0 5px 4px 0;
        position: relative;
    }
    .no-hero .section-content.with-image .content-wrap .content p.letter-name {
        margin-bottom: 0;
    }
    .no-hero .section-content.with-image .content-image {
        display: inline-block;
        padding-top: 4em;
        vertical-align: top;
        /* width: 370px; */
        max-width: 614px;
        width: 100%;
    }
    .no-hero .section-content.with-image .content-image.mobile-only,
    .no-hero .section-content.with-image .content-wrap.letter-box .content-image .mobile-only {
        display: none;
    }
    .no-hero .section-content.with-image .content-wrap.letter-box .content-image {
        float: right;
        margin-left: 2%;
        margin-bottom: 0;
        padding-top: 0;
        clear: both;
    }
    .no-hero .section-content.with-image .content-essays-image {
        display: inline-block;
        padding-top: 4em;
        vertical-align: top;
        width: 100%;
    }
    .no-hero .section-content.with-image .content-image img {
        border-radius: 4px;
        box-shadow: 0px 10px 25px 6px rgba(0, 0, 0, 0.12);
        display: block;
        position: relative;
        max-width: 42em;
        width: 100%;
        height: auto;
    }
    .no-hero .section-content.with-image .content-image .content-caption {
        display: block;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 20px;
        padding: .8em 0;
        position: relative;
        vertical-align: top;
    }
    .no-hero .wp-block-button {
        margin-top: 2.3em;
    }
    .no-hero .essays-nav-wrap {
        display: table;
        vertical-align: top;
        width: calc(100% - 126px);
    }
    .no-hero .essays-nav > * {
        display: table-cell;
        vertical-align: top;
    }
    .no-hero .essays-nav > ul {
        display: block;
        margin-bottom: 2px;
        width: 100%;
        list-style-type: none;
    }
    .no-hero .essays-nav > ul > li {
        display: inline-block;
        list-style-type: none;
        margin-bottom: 2px;
        position: relative;
        text-align: center;
        vertical-align: top;
    }
    .no-hero .essays-nav ul > li:before {
        display: none;
    }
    .no-hero .essays-nav > ul > li a {
        border: 1px solid transparent;
        color: #2d4a6c;
        display: inline-block;
        font: 400 21px/1.2 "Acumin Pro", Arial, sans-serif;
        padding: 10px 19px;
        position: relative;
        text-decoration: none;
        text-align: center;
        text-transform: capitalize;
    }
    .no-hero .essays-nav > ul > li a:focus {
        border: 0;
        box-shadow: none;
        outline: none; 
        -moz-outline-style: none;
    }
    .no-hero .essays-nav > ul > li > a:after {
        bottom: 0;
        background-color: #fbb040;
        content: '';
        height: 4px;
        left: 50%;
        max-width: 0;
        position: absolute;
        width: 100%;
        width: -webkit-calc(100% - 46px);
        width: calc(100% - 46px);
        top: auto;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        transition: max-width 0.25s ease-out;
    }
    .no-hero .essays-nav > ul > li > a:hover, 
    .no-hero .essays-nav > ul > li > a:focus {
        font-weight: 600;
    }
    /*.no-hero .essays-nav > ul > li > a:hover:after, 
    .no-hero .essays-nav > ul > li > a:focus:after {
        max-width: 500px;
        transition: max-width 0.35s ease-in;
    }*/
    .no-hero .essays-nav > ul > li:nth-child(1) {
        padding-left: 0;
    }
    .no-hero .essays-nav > ul > li:nth-child(1) a {
        padding: 10px 19px 10px 0;
        margin: 0;
    }
    .no-hero .essays-nav > ul > li:nth-child(1) > a:after {
        left: 39%;
        width: calc(100% - 5px);
    }
    .no-hero .essays-nav > ul > li.active > a {
        font-weight: 600;
    }
    .no-hero .essays-nav > ul > li.active > a:after {
        max-width: 500px;
        transition: max-width 0.35s ease-in;
        width: calc(100% - 30px);
    }
    .no-hero .essays-nav > ul > li:nth-child(1) a::before,
    .no-hero .essays-nav > ul > li:nth-child(1) a:before {
        display: block;
        content: 'Introduction';
        font-weight: 600;
        height: 0;
        overflow: hidden;
        visibility: hidden;
    }
    .no-hero .essays-nav > ul > li:nth-child(2) a::before,
    .no-hero .essays-nav > ul > li:nth-child(2) a:before {
        display: block;
        content: 'Essays';
        font-weight: 600;
        height: 0;
        overflow: hidden;
        visibility: hidden;
    }
    .no-hero .essays-nav > ul > li:nth-child(3) a::before,
    .no-hero .essays-nav > ul > li:nth-child(3) a:before {
        display: block;
        content: 'Authors';
        font-weight: 600;
        height: 0;
        overflow: hidden;
        visibility: hidden;
    }
    .no-hero .essays-nav > ul > li:nth-child(4) a::before,
    .no-hero .essays-nav > ul > li:nth-child(4) a:before {
        display: block;
        content: 'About';
        font-weight: 600;
        height: 0;
        overflow: hidden;
        visibility: hidden;
    }
    /* BREADCRUMB */
    .no-hero .content-wrap.essays-detail {
        margin: 0 auto;
        max-width: 1041px;
        position: relative;
        top: -30px;
    }
    .no-hero ul.breadcrumb {
        list-style: none;
    }
    .no-hero ul.breadcrumb li {
        display: inline-block;
        font-size: 16px;
        padding-left: 10px;
        margin: 0;
    }
    .no-hero ul.breadcrumb li+li:before, 
    .no-hero ul.breadcrumb > li:before {
        background-color: transparent;
        color: black;
        content: "/\00a0";
        display: inline-block;
        height: 10px;
        left: -9px;
        padding: 8px;
        position: absolute;
        top: -19px;
        width: 10px;
    }
    .no-hero ul.breadcrumb li:nth-child(1) {
        padding-left: 0;
    }
    .no-hero ul.breadcrumb li:nth-child(1):before {
        display: none;
    }
    .no-hero ul.breadcrumb li a {
        color: #5d5d5d;
        font-size: 16px;
        text-decoration: none;
        border-bottom: none;
    }
    .no-hero ul.breadcrumb li:nth-child(3) a {
        font-weight: 700;
    }
    .no-hero ul.breadcrumb li a:hover, 
    .no-hero ul.breadcrumb li a:active {
        color: #2d4a6c;
        font-weight: 700;
        text-decoration: none;
    }
    .no-hero ul.breadcrumb li a:focus {
        border: 0;
        box-shadow: none;
        outline: none; 
        -moz-outline-style: none;
    }
    body.no-hero .wp-block-pullquote {
        padding: 0;
    }
    body.no-hero blockquote {
        display: block;
        margin: 0 0 13px 0;
        position: relative;
        width: 100%;
        /*width: 53%;*/
        max-width: none;
        border-top: 1px solid rgba(0,0,0,.23);
        border-bottom: 1px solid rgba(0,0,0,.23);
        font-style: normal;
    }
    body.no-hero .content-wrap.letter-box blockquote {
        width: 53%;
    }
    body.no-hero blockquote p {
        font-size: 34px;
        font-weight: 700;
        font-family: 'Acumin Pro', Arial, sans-serif;
        line-height: 1.35;    
        padding: 53px;
    }
    .no-hero .main-nav > ul > li > ul.sub-menu > li a {
        color: #ffffff;
    }
    /* SOCIAL ICONS IN PAGE */
    .no-hero .social-wrap {
        color: #2d4a6c;
        display: block;
        padding: 10px 0 0 0;
        position: relative;
        text-align: left;
    }
    .no-hero .social-wrap p {
        color: #5d5d5d;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-size: 18px;
        font-weight: 600;
        line-height: 28px;
        margin-bottom: 0;
        padding-bottom: 10px;
        text-transform: uppercase;
    }
    .no-hero .social-wrap .social-links {
        display: block;
        max-width: 300px;
        padding-left: 7px;
        position: relative;
        text-align: left;
        width: 100%;
    }
    .no-hero .icon-facebook-gray::before,
    .no-hero .icon-facebook-gray:before {
        background: url(../img/facebook.png) no-repeat center;
        background-size: contain;
        content: '';
        display: inline-block;
        /*height: 23.8px;*/
        height: 18.8px;
        left: 0;
        position: relative;
        top: .1em;
        /*width: 26.8px;*/
        width: 24.8px;
    }
    .no-hero .icon-twitter-gray::before,
    .no-hero .icon-twitter-gray:before {
        background: url(../img/twitter.png) no-repeat center;
        background-size: contain;
        content: '';
        display: inline-block;
        height: 18.8px;
        left: 0;
        position: relative;
        top: .1em;
        width: 25.8px;
    }
    .no-hero .icon-linkedin-gray::before,
    .no-hero .icon-linkedin-gray:before {
        background: url(../img/linkedin.png) no-repeat center;
        background-size: contain;
        content: '';
        display: inline-block;
        height: 16.8px;
        left: 0;
        position: relative;
        top: .1em;
        width: 25.6px;
    }
    .no-hero .icon-instagram-gray::before,
    .no-hero .icon-instagram-gray:before {
        background: url(../img/instagram.png) no-repeat center;
        background-size: contain;
        content: '';
        display: inline-block;
        height: 23.8px;
        left: -.1em;
        position: relative;
        top: .1em;
        width: 26.8px;
    }
    .no-hero .icon-email-gray::before,
    .no-hero .icon-email-gray:before {
        background: url(../img/email.png) no-repeat center;
        background-size: contain;
        content: '';
        display: inline-block;
        height: 18.8px;
        left: -.1em;
        position: relative;
        top: .1em;
        width: 26.8px;
    }
    .no-hero .social-wrap .social-links > li {
        padding-left: 0;
        padding-right: 5px;
    }
    .no-hero .social-wrap .social-links > li a {
        background: #eeeeee;
        border-bottom: none;
        height: 26.8px;
        width: 26.8px;
    }
    .no-hero .social-wrap .social-links > li:before, 
    .no-hero .social-wrap .social-links > li::before {
        display: none;
    }
    .no-hero .essays-title-header {
        display: block;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-size: 42px;
        font-weight: 400;
        line-height: 50px;
        position: relative;
        text-align: center;
        width: 100%;
    }
    .no-hero .essays-series-wrap {
        margin-top: 70px;
    }
    .no-hero .essays-link-item {
        border-bottom: 2px solid transparent !important;
        box-shadow: 0px 10px 25px 6px rgba(0, 0, 0, 0.12);
        display: inline-block;
        font-size: 20px;
        margin: 0 25px 26px 0;
        position: relative;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease;
        vertical-align: top;
        width: 31.33%;
    }
    .no-hero .essays-link-content::before, 
    .no-hero .essays-link-content:before {
        background: url(../img/quote-icon.png) no-repeat center;
        background-size: contain;
        content: '';
        display: block;
        height: 76px;
        left: 50%;
        transform: translateX(-50%);
        margin: 0 auto;
        position: absolute;
        top: -1.7em;
        width: 77px;
        z-index: 2;
    }
    .no-hero .essays-link-item:nth-child(4n){
        margin: 0 0 26px 0;
    }
    .no-hero .essays-link-item:hover, 
    .no-hero .essays-link-item:active {
        box-shadow: 0px 10px 25px 6px rgba(0, 0, 0, 0.22);
    }
    .no-hero .essays-link-image {
        display: block;
        font-size: 0;
        overflow: hidden;
        margin: 0;
        padding: 70% 0 0 0;
        /*padding: 105% 0 0 0;*/
        position: relative;
        width: 100%;
    }
    .no-hero .essays-link-image img {
        bottom: -50em;
        display: block;
        left: -50em;
        margin: auto;
        max-height: 100%;
        max-width: 100%;
        min-height: 100%;
        min-width: 100%;
        object-fit: cover;
        position: absolute;
        right: -50em;
        top: -50em;
        transform-origin: center;
        transition: .25s;
    }
    .no-hero .essays-link-content {
        display: block;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.1;
        padding: 45px 20px 18px 20px;
        position: relative;
        text-align: center;
        width: 100%;
    }
    .no-hero .essays-title {
        display: block;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 0;
        padding-top: 25px;
        position: relative;
    }
    .no-hero .essays-name, 
    .no-hero .essays-city {
        display: block;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 0;
        padding: 0 0 0 0;
        position: relative;
    }
    .no-hero .essays-name-md,
    .no-hero .essays-city-md {
        display: block;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 0;
        padding: 0 0 0 0;
        position: relative;
    }
    .no-hero .essays-name-md {
        font-weight: bold;
        font-size: inherit;
    }
    .no-hero .content-wrap.wide-center {
        display: block;
        position: relative;
        max-width: 100%;
        margin: 0 auto;
    }
    .no-hero .author-box-item {
        display: block;
        position: relative;
        width: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.23);
    }
    .no-hero .author-box-item:last-child {
        border-bottom: none;
    }
    .no-hero .author-box-inner {
        display: block;
        position: relative;
        padding: 70px 0 70px;
    }
    .no-hero .author-box-inner.first {
        /*padding: 40px 0 70px;*/
        padding: 40px 0 50px;
    }
    .no-hero .author-box-inner p, 
    .no-hero .author-box-inner > a {
        color: #2d4a6c;
        display: block;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-size: 21px;
        font-weight: 400;
        /*line-height: 32px;*/
        line-height: 1.55;
        position: relative;
    }
    .no-hero .author-box-inner .author-box-item-image {
        /*background: #fff;
        color: #fff;
        display: inline-block;
        height: 0;
        overflow: hidden;*/
        /*padding: 20% 0 0 0;*/
        /*padding: 16% 0 0 0;
        position: relative;
        text-decoration: none;
        transition: .25s;
        vertical-align: bottom;
        width: 20%;*/
        display: inline-block;
        width: 20%;
    }
    .no-hero .author-box-link-image {
        background: #fff;
        color: #fff;
        display: inline-block;
        height: 0;
        overflow: hidden;
        padding: 65% 0 0 0;
        position: relative;
        text-decoration: none;
        transition: .25s;
        vertical-align: bottom;
        width: 100%;
    }
    .no-hero .author-box-inner .author-box-item-image img {
        bottom: -50em;
        display: block;
        left: -50em;
        margin: auto;
        max-height: 120%;
        max-width: 120%;
        min-height: 100%;
        min-width: 100%;
        object-fit: cover;
        position: absolute;
        right: -50em;
        top: -50em;
        transform-origin: center;
        transition: .25s;
    }
    .no-hero .author-box-inner p a {
        border-bottom: 0;
        color: #2d4a6c;
        font-size: inherit;
        text-decoration: none;
    }
    .no-hero .author-title-sm {
        display: block;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-size: 18px;
        font-weight: 300;
        line-height: 28px;
        color: inherit;
        text-decoration: none;
        margin: 0;
        padding: 0;
        position: relative;
    }
    .no-hero a.author-name-lg {
        color: #2d4a6c;
        display: block;
        font-family: 'Roboto', Arial, sans-serif;
        font-size: 42px;
        font-weight: 600;
        line-height: 47px;
        margin-bottom: .3em;
        position: relative;
        text-decoration: none;
    }
    .no-hero .author-city-sm {
        display: block;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-size: 16px;
        font-weight: 300;
        line-height: 28px;
        margin: 0;
        position: relative;
    }
    .no-hero .author-box-item-image {
        display: block;
        float: right;
        max-width: 255px;
        width: 100%;
        margin-left: 25px;
        position: relative;
        vertical-align: top;
        z-index: 1;
    }
    .no-hero .author-box-item-image img {
        margin: 0;
        max-width: 100%;
        height: auto;
    }
    .no-hero .essays-series-masonry-wrap {
        columns: 3 441px;
        column-gap: 1rem;
    }
    .no-hero .essays-series-masonry-wrap .essays-link-item-mason {
        border-bottom: none;
        box-shadow: 0px 10px 25px 6px rgba(0, 0, 0, 0.12);
        display: inline-block;
        margin: 1.5rem 2rem 2.5rem 0;
        text-align: center;
        width: 95%;
    }
    .no-hero .essays-series-masonry-wrap .essays-link-item-mason:nth-child(3n) .essays-link-image {
        /*padding: 110% 0 0 0;*/
        padding: 75% 0 0 0;
        margin: 0;
    }
    .no-hero .essays-link-item-mason:hover, 
    .no-hero .essays-link-item-mason:active {
        box-shadow: 0px 10px 25px 6px rgba(0, 0, 0, 0.22);
    }
    .author-section:first-of-type {
        padding: 48px 0 40px;
    }
    .author-section:last-of-type {
        padding: 0 0 40px;
    }
    .no-hero .masonry-wrapper {
        padding: 5px 0 50px;
    }
    .no-hero .essays-filter-wrap {
        display: block;
        margin-right: 10px;
        max-width: 290px;
        position: absolute;
        right: 2.5em;
        top: -10.9em;
        width: 100%;
    }
    .no-hero .default-select-label {
        color: #5d5d5d;
        display: block;
        font-size: 16px;
        font-family: 'Acumin Pro', Arial, sans-serif;
        font-weight: 500;
        letter-spacing: 0;
        padding-bottom: 8px;
    }
    .default-select {
        color: #2d4a6c;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: #fff url(../img/down-arrow.svg) no-repeat 95% center;
        background-size: 16px auto;
        border: 2px solid #dedede;
        font-family: 'Source Sans Pro', sans-serif, Arial, Tahoma, sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2em;
        padding: 15px 11px;
        text-transform: none;
        width: 100%;
    }
/*----------------------------------------------------------------------------------*/
/*--------------------------------------NAV-----------------------------------------*/
/*----------------------------------------------------------------------------------*/
.main-nav {
}
    .main-nav > ul {
        display: block;
        margin-bottom: -2px;
        width: 100%;
    }
        .main-nav > ul > li {
            position: relative;
            display: inline-block;
            vertical-align: top;
            text-align: left;
            margin-bottom: 2px;
        }
            .main-nav > ul > li a {
                position: relative;
                display: block;
                padding: 10px 22px;
                border: 1px solid transparent;
                font: 900 21px/1.2 "Acumin Pro ExtraCondensed", Arial, sans-serif;
                letter-spacing: .09em;
                color: #ffffff;
                border: 1px solid transparent;
                text-decoration: none;
                text-transform: uppercase;
            }
            .main-nav > ul > li a[href='#'] {
                cursor: default;
            }
            .main-nav > ul > li > a:before,
            .main-nav > ul > li > a:after {
                position: absolute;
                content: '';
                left: 50%;
                width: 100%;
                width: -webkit-calc(100% - 46px);
                width: calc(100% - 46px);
                max-width: 0;
                height: 4px;
                top: 0;
                background-color: #fbb040;
                -webkit-transform: translate(-50%, 0);
                -moz-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                -o-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
                transition: max-width 0.25s ease-out;
            }
            .main-nav > ul > li > a:after {
                top: auto;
                bottom: 0;
                width: 100%;
            }
        .main-nav > ul > li.current-menu-item > a:before,
        .main-nav > ul > li.current-menu-parent > a:before,
        .main-nav > ul > li.current-menu-ancestor > a:before {
            max-width: 500px;
            transition: max-width 0.35s ease-in;
        }
        .main-nav > ul > li > a:focus + .sub-menu,
        .main-nav > ul > li:hover .sub-menu {
            opacity: 1;
            visibility: visible;
            margin: 0;
        }
        .main-nav .sub-menu {
            overflow: hidden;
            display: block;
            position: absolute;
            z-index: 10;
            top: 47px;
            left: 50%;
            min-width: 100%;
            padding: 25px 0 35px;
            opacity: 0;
            visibility: hidden;
            text-align: left;
            background-color: #253a55;
            -webkit-transform: translate(-50%, 0);
            -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
            -webkit-box-shadow: 0 50px 29px 6px rgba(25, 25, 26, .42);
            -moz-box-shadow: 0 50px 29px 6px rgba(25, 25, 26, .42);
            -o-box-shadow: 0 50px 29px 6px rgba(25, 25, 26, .42);
            box-shadow: 0 50px 29px 6px rgba(25, 25, 26, .42);
            -webkit-transition: 0.35s;
            -moz-transition: 0.35s;
            -o-transition: 0.35s;
            transition: 0.35s;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
        }
            .main-nav .sub-menu li {
                display: block;
                min-width: 320px;
            }
                .main-nav .sub-menu a {
                    font-size: 21px;
                    padding: 13px 53px;
                }
                .main-nav li:not(.only-child) .sub-menu .current-menu-item a {
                    color: #fbb040;
                }
@media all and (min-width: 769px) {
}

.mobile-menu {
    padding-top: 0;
    padding-bottom: 80px;
}
    .mobile-menu > li {
        position: relative;
        display: block;
    }
        .mobile-menu > li a {
            position: relative;
            z-index: 10;
            display: block;
            text-transform: uppercase;
            margin: 0 20px 3px 42px;
            padding: 12px 0;
            font: 900 26px/1 'Acumin Pro ExtraCondensed', Arial, sans-serif;
            letter-spacing: .09em;
            color: #ffffff;
            text-decoration: none;
            border: 1px solid transparent;
        }

            .mobile-menu > li a .icon-arrow {
                position: absolute;
                top: 50%;
                right: 0;
                display: block;
                width: 44px;
                height: 44px;
                font-size: 10px;
                color: #FFB131;
                background-color: transparent;
                text-align: center;
                line-height: 40px;
                -webkit-transform-origin: 50% 50%;
                -moz-transform-origin: 50% 50%;
                -ms-transform-origin: 50% 50%;
                -o-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
                -webkit-transform: translate(0, -50%);
                -moz-transform: translate(0, -50%);
                -ms-transform: translate(0, -50%);
                -o-transform: translate(0, -50%);
                transform: translate(0, -50%);
                -webkit-transition: 0.35s;
                -moz-transition: 0.35s;
                -o-transition: 0.35s;
                transition: 0.35s;
            }

    .mobile-menu .sub-menu {
        position: fixed;
        z-index: 20;
        right: -100%;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        padding-top: 70px;
        background-color: #2d4a6c;
        -webkit-transition: right .35s;
        -moz-transition: right .35s;
        -o-transition: right .35s;
        transition: right .35s;
    }
    .mobile-menu .sub-menu.show-sub {
        right: 0;
    }


    .mobile-menu-wrap .icon-search {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        z-index: 5;
        top: 0;
        right: 15px;
        width: 50px;
        height: 50px;
        font-size: 19px;
        text-align: center;
        line-height: 50px;
        color: #ffffff;
        cursor: pointer;
        -webkit-transition: opacity .35s;
        -moz-transition: opacity .35s;
        -o-transition: opacity .35s;
        transition: opacity .35s;
        -webkit-transition-delay: 0.35s;
        -moz-transition-delay: 0.35s;
        -o-transition-delay: 0.35s;
        transition-delay: 0.35s;
    }
    .mobile-menu-wrap.showing .icon-search {
        visibility: visible;
        opacity: 1;
    }
    .mobile-menu-wrap .icon-arrow.back-to-main {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        z-index: 5;
        top: 0;
        left: 58px;
        width: 50px;
        height: 50px;
        font-size: 14px;
        text-align: center;
        line-height: 50px;
        color: #ffffff;
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: opacity .35s;
        -moz-transition: opacity .35s;
        -o-transition: opacity .35s;
        transition: opacity .35s;
        -webkit-transition-delay: 0.35s;
        -moz-transition-delay: 0.35s;
        -o-transition-delay: 0.35s;
        transition-delay: 0.35s;
        cursor: pointer;
    }
    .mobile-menu-wrap .icon-arrow.back-to-main.show-back {
        visibility: visible;
        opacity: 1;
    }
    .mobile-menu .sub-menu a {
        text-decoration: none;
    }

.mobile-menu .sub-menu .sub-menu {
    padding-left: 45px;
}

.mobile-btns {
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 0;
    padding: 10px 20px 34px 42px;
    background-color: #2d4a6c;
    list-style-type: none;
    opacity: 0;
    -webkit-transition: opacity .05s;
    -moz-transition: opacity .05s;
    -o-transition: opacity .05s;
    transition: opacity .05s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.mobile-menu-wrap.showing .mobile-btns {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .35s;
    -moz-transition: opacity .35s;
    -o-transition: opacity .35s;
    transition: opacity .35s;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
    .mobile-btns li:not(:last-child) {
        margin-bottom: 20px;
    }

/*----------------------------------------------------------------------------------*/
/*--------------------------------------MAIN----------------------------------------*/
/*----------------------------------------------------------------------------------*/
.hero-title,
.banner-title,
.page-title,
.post-title,
.box-title,
.widget-title,
.section-title {
    margin-bottom: 32px;
    font-family: "Acumin Pro ExtraCondensed", Arial, sans-serif;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}
.inverse .hero-title,
.inverse .banner-title,
.inverse .post-title,
.inverse .box-title,
.inverse .widget-title,
.inverse .section-title {
    color: #ffffff;
}
.hero-title {
    font-size: 158px;
    line-height: .83;
    letter-spacing: .03em;
}
.banner-title {
    font-size: 125px;
    letter-spacing: .03em;
}
.banner-title.small {
    font-size: 80px;
}
.post-title {
    font-size: 60px;
    text-transform: initial;
    letter-spacing: .02em;
}
.page-title {
    display: block;
    font-family: "Acumin Pro", Arial, sans-serif;
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 5px;
}
.page-title + .banner-title.small {
    margin-top: -5px;
}
.box-title {
    margin-bottom: 32px;
    font-size: 36px;
    letter-spacing: .1em;
}
.box-title.big {
    font-size: 48px;
}
.box-title.small {
    font-size: 32px;
}
.widget-title {
    font-size: 28px;
}
.section-title {
    margin-bottom: 20px;
    font-size: 100px;
    letter-spacing: .1em;
}
.big-text {
    margin-bottom: 32px;
    font: 300 42px/1.45 'Acumin Pro', Arial, sans-serif;
    letter-spacing: .01em;
}
.box-desc {
    margin-bottom: 16px;
    font-size: 21px;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: 1.45;
}
.box-title + .big-text {
    margin-top: -22px;
}
#our-mission .big-text {
    color: #4e6d91;
}
/*-----------------------------------SECTION-CONTENT--------------------------------*/
.section-content {
    position: relative;
    padding: 48px 0 50px;
}
    .section-content.top-margin {
        margin-top: 75px;
    }
    .section-content .container {
        position: relative;
        z-index: 10;
    }
        .content-wrap {
            max-width: 950px;
            margin: 0 auto;
        }
            .content-wrap .content {
                max-width: 860px;
            }
        .page-template-default .section-content .content-wrap,
        .single-post .section-content .content-wrap {
            margin: 0 auto;
        }
            .page-template-default .section-content .content,
            .single-post .section-content .content {
                max-width: 100%;
            }
            .widget {
                max-width: 370px;
                margin-bottom: 52px;
            }
                .widget .widget-title {
                    margin-bottom: 0;
                    letter-spacing: .04em;
                }
                .widget-item-list-box {}
                    .widget-item-list {}
                    .widget-item-list > li {}
                    .widget-item-list > :not(:last-child) {
                        border-bottom: 2px solid #E3E3E3;
                    }

                        .widget-item-list > li a {
                            display: block;
                            text-decoration: none;
                            border: 1px solid transparent;
                        }
                            .deadline-box {
                                display: block;
                                padding: 22px 0;
                                color: #324e6e;
                                font-weight: 900;
                                letter-spacing: .09rem;
                                -webkit-transition: 0.2s;
                                -moz-transition: 0.2s;
                                -o-transition: 0.2s;
                                transition: 0.2s;
                            }
                                .deadline-box .date {
                                }
                                .deadline-box .name {
                                    padding-left: 4px;
                                    font-weight: 300;
                                    color: #4b607f;
                                    -webkit-transition: 0.2s;
                                    -moz-transition: 0.2s;
                                    -o-transition: 0.2s;
                                    transition: 0.2s;
                                }
            .widget.resources-widget {
                background-color: rgb(255, 255, 255);
                -webkit-box-shadow: 0 12px 68.04px 12.96px rgba(25, 25, 26, 0.14);
                box-shadow: 0 12px 68.04px 12.96px rgba(25, 25, 26, 0.14);
            }
                .widget.resources-widget .widget-title {
                    display: block;
                    background-color: #FBB955;
                    padding: 25px 25px 25px 38px;
                }
                .resource-list-box {
                    padding: 41px 20px 50px 40px;
                }
                    .resource-list {}
                        .resource-list > li {}
                        .resource-list > li:not(:last-child) {
                            margin-bottom: 29px;
                        }
                            .resource-list > li a {
                                position: relative;
                                padding: 9px 28px 9px 0;
                                text-decoration: none;
                                color: #324e6e;
                                font-size: 18px;
                                line-height: 1.2;
                                font-weight: 900;
                                letter-spacing: .02rem;
                                border: 1px solid transparent;
                            }
                            .resource-list > li a:after {
                                position: absolute;
                                top: 50%;
                                right: 0;
                                content: "\e901";
                                font-family: 'masshum' !important;
                                speak: none;
                                font-style: normal;
                                font-weight: normal;
                                font-variant: normal;
                                text-transform: none;
                                line-height: 1;
                                font-size: 9px;
                                color: #FFB131;
                                -webkit-font-smoothing: antialiased;
                                -moz-osx-font-smoothing: grayscale;
                                -webkit-transform: translate(0, -50%);
                                -moz-transform: translate(0, -50%);
                                -ms-transform: translate(0, -50%);
                                -o-transform: translate(0, -50%);
                                transform: translate(0, -50%);
                            }
            .page-template-page-grants  .section-content.with-sidebar {
                margin-top: -83px;
            }
            .section-content.with-sidebar {}
            .section-content.with-sidebar .content-wrap {
                display: inline-block;
                vertical-align: top;
                width: -webkit-calc(100% - 376px);
                width: calc(100% - 376px);
                max-width: 992px;
                padding-right: 40px;
            }
            .page-template-page-grants  .section-content.with-sidebar .content-wrap {
                margin-top: 83px;
            }
            .section-content.with-sidebar .sidebar {
                display: inline-block;
                vertical-align: top;
                width: 370px;
            }
            .section-content.with-sidebar .sidebar > :last-child {
                margin-bottom: 0;
            }
            .section-content.with-sidebar {}

            .sidebar{
                will-change: min-height;
            }

            .sidebar__inner{
                transform: translate(0, 0);
                transform: translate3d(0, 0, 0);
                will-change: position, transform;
            }

    .single-post-data {
        overflow: hidden;
        margin-bottom: 32px;
    }
    .single-post-data .social-shared-box {
        float: right;
    }
    .single-post-data .author-date-box {
        float: left;
        margin-top: 7px;
    }


    .section-content .single-post-data {
        margin-top: -20px;
        margin-bottom: 26px;
    }
    .section-content .single-post-data a {
        position: relative;
        border: 1px solid transparent;
    }
    .content {
        font-size: 21px;
        letter-spacing: .01em;
    }
    .content.big {
        font-size: 24px;
        line-height: 1.25;
    }
    .content.small {
        font-size: 18px;
    }
    .content.smaller {
        font-size: 16px;
        letter-spacing: .02em;
        line-height: 1.65;
    }
    .content a:not(.wp-block-button__link) { font-size: 21px; }
    .content.big a:not(.wp-block-button__link) { font-size: 24px; }
    .content.small a:not(.wp-block-button__link) { font-size: 18px; }
    .content.smaller a:not(.wp-block-button__link) { font-size: 16px; }



    .inverse .content {
        color: #ffffff;
    }
    .content * {
        margin-bottom: 20px;
    }
    .content.big * {
        margin-bottom: 20px;
    }
    .content > *:last-child,
    .content.big > *:last-child {
        margin-bottom: 0;
    }
    .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
        margin-bottom: 11px;
        font: 300 42px/1.45 'Acumin Pro', Arial, sans-serif;
        letter-spacing: .02em;
    }
    .inverse .content h1, .inverse .content h2, .inverse .content h3, .inverse .content h4, .inverse .content h5, .inverse .content h6 {
        color: #ffffff;
    }
    .content h1 { font-size: 45px; }
    .content h2 { font-size: 42px; }
    .content h3 { font-size: 39px; }
    .content h4 { font-size: 36px; }
    .content h5 { font-size: 33px; }
    .content h6 { font-size: 30px; }

    .content a:not(.wp-block-button__link), .tribe-events-content a {
        position: relative;
        color: #2d4a6c;
        text-decoration: none;
        border-bottom: 2px solid #FBB347;
    }
    .content ul > li {
        overflow: hidden;
        position: relative;
        padding-left: 27px;
        margin-bottom: 10px;
        list-style-position: outside;
    }
    .content ul > li:before {
        position: absolute;
        display: inline-block;
        top: -1px;
        left: 11px;
        content: '';
        margin-top: 12px;
        margin-right: 12px;
        width: 4px;
        height: 6px;
        background-color: #FBB040;
        -webkit-border-radius: 20em;
        -moz-border-radius: 20em;
        border-radius: 20em;
        vertical-align: top;
    }
    .content ol {
        position: relative;
        counter-reset: myCounter;
    }
    .content ol > li {
        overflow: hidden;
        position: relative;
        padding-left: 25px;
        margin-bottom: 20px;
        list-style-position: outside;
    }
    .content ol > li:before {
        position: absolute;
        display: inline-block;
        top: 0;
        left: 6px;
        counter-increment: myCounter;
        content: counter(myCounter) ". ";
        padding-right: 10px;
        font-weight: 900;
    }
    .content blockquote {
		max-width: 835px;
		margin: 42px 6%;
		text-align: left;
		font-style: italic;
		}
    .content.big blockquote {
        margin-top: 18px;
        margin-bottom: 25px;
        letter-spacing: .02em;
        line-height: 1.45;
        word-spacing: .05em;
    }
    .content.big blockquote strong,
    .content.big blockquote b {
        letter-spacing: .03em;
        word-spacing: 0;
    }
    .content img {
        max-width: 100%;
        height: auto;
        /*margin: 20px 20px 4px;*/
        margin: 20px 0 4px;
    }

    .content figure.alignnone,
    .content img.alignnone {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
    .content figure.alignleft,
    .content img.alignleft {
        float: left;
        margin: 4px 20px 20px 0;
    }
    .content figure.alignright,
    .content img.alignright {
        float: right;
        margin: 4px 0 20px 20px;
    }
    .content figure.aligncenter,
    .content img.aligncenter {
        display: block;
        margin: 0 auto 30px;
        clear: both;
    }
    .content figure.alignnone img {
        margin-left: 0;
        margin-right: 0;
    }
    .content figure.alignleft img,
    .content figure.alignright img,
    .content figure.aligncenter img {
        margin: 0 auto;
        max-width: 100%;
        height: auto;
    }
    .content figure {
        max-width: 100%;
    }
    .content figure figcaption {
        font-size: 16px;
    }
    .content iframe {
        display: block;
        margin: 16px auto -7px !important;
        border: none;
        box-shadow: none;
    }
    .content table {
        width: 100%;
        margin-bottom: 50px;
    }
        .content table tr {
            border-bottom: 1px solid #eee;
        }
        .content table tr td {
            padding: 15px 20px;
            font-size: 16px;
        }
        .content table td.sectionTitle {
            font-size: 18px;
            padding: 15px 20px;
            background-color: #e0dede;
            border-top: 1px solid #CCCCCC;
        }

        .deadlinesTable {
            text-align: left;
        }
        .deadlinesTable-box {
            position: relative;
            overflow-y: auto;
        }
            .deadlinesTable-box table {
                min-width: 800px;
            }

    .with-section-bg {}
    .with-section-bg .content-wrap,
    .with-section-bg .content-wrap .content{
        max-width: 1000px;
    }
    .with-section-bg .content.big {
    }
    .with-section-bg {}

.section-content .content-wrap .content {
    margin: 0 auto;
}
.section-content:not(.with-sidebar) .content-wrap .content {
    max-width: 100%;
}
/*-----------------------------------SECTION-BANNER---------------------------------*/
.section-banner {
    overflow: hidden;
    position: relative;
    padding-top: 80px;
    color: #ffffff;
    text-align: center;
}
    .section-banner .container {
        position: relative;
        z-index: 10;
        max-width: 860px;
    }
    .section-banner .post-title {
        margin-bottom: 6px;
    }
        .section-banner .vertical-align-box {
            max-height: 505px;
            height: 530px;
            height: -webkit-calc(84vh - 80px);
            height: calc(84vh - 80px);
            padding: 60px 0;
        }
        .admin-bar .section-banner .vertical-align-box {
            height: -webkit-calc(84vh - 112px);
            height: calc(84vh - 112px);
        }
        .section-banner.archive .vertical-align-box {
        }
            .section-banner .inner-box {
                position: relative;
                z-index: 5;
                vertical-align: middle;
            }
                .section-banner .inner-box > *:last-child {
                    margin-bottom: 0;
                }
                .banner-desc {
                    margin-bottom: 32px;
                    font: 900 21px/1.05 'Acumin Pro ExtraCondensed', Arial, sans-serif;
                    text-transform: uppercase;
                    letter-spacing: .1em;
                }
                    .banner-desc .circle {
                        position: relative;
                        top: -3px;
                        font-size: 12px;
                        padding: 0 2px;
                    }
                .banner-title + .banner-desc {
                    margin-top: -26px;
                }
                .section-banner a {
                    margin-bottom: 3px;
                    font-size: 24px;
                    text-decoration: none;
                    color: #ffffff;
                    display: block;
                    border: 1px solid transparent;
                }
                .section-banner .date {}
                .section-banner a.btn-read-more,
                .section-banner .btn-read-more {
                    padding: 12px 20px;
                    font-size: 16px;
                    color: #fbb040;
                }
        .section-banner .centered-img {
            position: absolute;
            z-index: 3;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 0;
            background-color: #0E496E;
        }
        .section-banner .centered-img:after {
            position: absolute;
            content: '';
            z-index: 3;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #0E496E;
            background-image: url(../img/banner_bg_repeat.jpg);
            background-position: center;
            background-repeat: repeat;
            opacity: .83;
        }
            .section-banner .centered-img img {
                z-index: 1;
            }
            .section-banner:not(.hero) .centered-img img {
                -webkit-filter: grayscale(100%);
                -webkit-filter: grayscale(1);
                filter: url('../img/gray.svg#grayscale');
                filter: grayscale(100%);
                filter: gray;
            }

    .banner-btn-box {
        margin-bottom: 32px;
    }
        .banner-btn-box a.btn,
        .banner-btn-box .btn {
            display: inline-block;
            padding: 13px 20px;
            margin-bottom: 0;
            font-size: 21px;
        }
.search-results .section-banner {}
.search-results .section-banner .vertical-align-box {
    height: 400px;
}
.search-results .section-banner .inner-box {
}
.search-results {}
.search-results {}
/*-----------------------------------SECTION-HERO------------------------------------*/
.section-banner.hero {
    overflow: visible;
    position: relative;
    padding-top: 80px;
    color: #ffffff;
    text-align: left;
    background-color: #0E496E;
}
    .section-banner.hero .container {
        position: relative;
        z-index: 10;
        max-width: 1506px;
    }
        .section-banner.hero .vertical-align-box {
            max-height: 830px;
            height: 505px;
            height: -webkit-calc(100vh - 208px);
            height: calc(100vh - 208px);
            padding-top: 120px;
        }
        .admin-bar .section-banner.hero .vertical-align-box {
            height: -webkit-calc(100vh - 240px);
            height: calc(100vh - 240px);
        }
            .section-banner.hero .inner-box {
                position: relative;
                z-index: 5;
                vertical-align: middle;
            }
                .hero-title span {
                    color: #fbb040;
                }
        .section-banner.hero .hero-img {
            position: absolute;
            z-index: 5;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-position: 100% 100%;
            background-repeat: no-repeat;
            background-size: contain;
        }
        .section-banner.hero .hero-img {
            top: auto;
            bottom: 0;
            height: 80%;
        }

        .section-banner.hero .hero-bg-img {
            position: absolute;
            z-index: 4;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url(../img/hero_single_bg.jpg);
            background-position: center bottom;
            background-repeat: no-repeat;
            background-size: cover;
        }
        .go-to,
        a.go-to {
            position: absolute;
            z-index: 10;
            left: 57px;
            bottom: -35px;
            width: 74px;
            height: 74px;
            color: #fbb347;
            background-color: #ffffff;
            -webkit-border-radius: 20em;
            -moz-border-radius: 20em;
            border-radius: 20em;
            -webkit-transition: 0s;
            -moz-transition: 0s;
            -o-transition: 0s;
            transition: 0s;
        }
        .go-to .icon-arrow,
        a.go-to .icon-arrow {
            position: absolute;
            left: 50%;
            top: 30px;
            font-size: 12px;
            -webkit-transform: translate(-50%,-50%) rotate(90deg);
            -moz-transform: translate(-50%,-50%) rotate(90deg);
            -ms-transform: translate(-50%,-50%) rotate(90deg);
            -o-transform: translate(-50%,-50%) rotate(90deg);
            transform: translate(-50%,-50%) rotate(90deg);
            -webkit-transform-origin: 50% 50%;
            -moz-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
            -o-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            -webkit-transition: 0.35s;
            -moz-transition: 0.35s;
            -o-transition: 0.35s;
            transition: 0.35s;
        }

/*----------------------------------SECTION-INDICATORS-------------------------------*/
.section-indicators {
    position: relative;
    padding: 135px 0 316px;
    margin: 60px 0;
    color: #ffffff;
    text-align: center;
}
.section-indicators.with-section-bg {
    margin-top: 60px;
    margin-bottom: 62px;
    padding-top: 137px;
    padding-bottom: 315px;
}
.home .section-indicators.with-section-bg {
    margin-top: 25px;
    padding-top: 156px;
    padding-bottom: 178px;
}
.home .up-next-section + .section {
    margin-top: -188px;
}
.up-next-section + .section {
    position: relative;
    z-index: 12;
    margin-top: -270px;
}
    .up-next-section + .section .box-title {
        color: #ffffff;
    }
.section-banner.up-next-section + .section {
    margin-top: -130px;
}
.with-section-bg {
    position: relative;
    margin: 150px 0;
    padding: 190px 0 100px;
}
.with-section-bg .container {
    position: relative;
    z-index: 10;
}
.with-section-bg.right {
    padding: 100px 0 190px;
}
.section-indicators.without-bg {
    background-color: #0E496E;
}
.with-section-bg .section-bg {
    overflow: hidden;
    position: absolute;
    z-index: 2;
    top: 0;
    left: -150%;
    width: 400%;
    height: 100%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(-4.5deg);
    -moz-transform: rotate(-4.5deg);
    -ms-transform: rotate(-4.5deg);
    -o-transform: rotate(-4.5deg);
    transform: rotate(-4.5deg);
}
.with-section-bg .section-bg:after {
        position: absolute;
        z-index: 3;
        content: '';
        left: -100%;
        bottom: 0;
        width: 300%;
        height: 100%;
        background-color: #0E496E;
        background-image: url(../img/banner_bg_repeat.jpg);
        background-position: center;
        background-repeat: repeat;
}
.with-section-bg .section-bg:before {
        position: absolute;
        z-index: 5;
        content: '';
        left: 50%;
        bottom: -100px;
        width: 30%;
        height: 1738px;
        background-image: url(../img/section_overlay.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -moz-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        -o-transform: translate(-50%,0);
        transform: translate(-50%, 0);
}
.with-section-bg.right .section-bg {
    -webkit-transform: rotate(4.5deg);
    -moz-transform: rotate(4.5deg);
    -ms-transform: rotate(4.5deg);
    -o-transform: rotate(4.5deg);
    transform: rotate(4.5deg);
}
.with-section-bg .section-bg:before,
.section-content.with-section-bg .section-bg:before {
    opacity: .45;
}
    .section-indicators .container {
        position: relative;
        z-index: 10;
    }
        .section-indicators .section-title {
            max-width: 700px;
            margin: 0 auto 13px;
        }
        .section-desc {
            margin: 0 auto 70px;
            max-width: 540px;
        }
        .section-indicators .section-desc.big {
           max-width: 830px;
            line-height: 1.7;
        }
        .home .section-indicators .section-desc.big {
            max-width: 540px;
            margin-bottom: 79px;
        }
        .section-indicators .section-desc a {
            display: block;
            font-size: 24px;
            color: #fbb040;
            border: 1px solid transparent;
            text-decoration: none;
        }
        .section-indicators .section-desc a:after {
            content: none;
        }
            .section-desc span {
                color: #fbb040;
            }
        .indicator-list-box {
            max-width: 1365px;
            margin: 0 auto;
        }
            .indicator-list {
                margin: 0 -10px -60px;
                text-align: center;
            }
                .indicator-list > li {
                    display: inline-block;
                    width: 24%;
                    width: -webkit-calc(25% - 6px);
                    width: calc(25% - 6px);
                    margin-bottom: 60px;
                    padding: 0 10px;
                    vertical-align: top;
                }
                    .indicator-box {}
                        .indicator-box .icon-wrap {
                            height: 57px;
                        }
                            .indicator-box .icon-wrap span:not(.icon-img) {
                                font-size: 48px;
                                color: #95AABC;
                                vertical-align: top;
                            }
                            .indicator-box .icon-wrap .icon-img {
                                display: block;
                                vertical-align: top;
                            }
                                .indicator-box .icon-wrap .icon-img img {
                                    max-height: 56px;
                                    width: auto;
                                    height: auto;
                                }
                        .indicator-box .indicator-counter {
                            margin-bottom: 6px;
                            font: 900 140px/1 "Acumin Pro ExtraCondensed", Arial, sans-serif;
                            letter-spacing: .04em;
                            color: #fbb040;
                            text-shadow: 4px 11px 15px rgba(25, 25, 26, .43);
                        }
                        .indicator-box .indicator-desc {
                            max-width: 280px;
                            margin: 0 auto;
                            font-size: 21px;
                            letter-spacing: .02em;
                            line-height: 1.5;
                        }

 /*-------------------------------SECTION-OUR-STAFF---------------------------------*/
.section-our-staff {
    padding: 43px 0;
}
    .section-our-staff .container {
        max-width: 1520px;
    }
    .our-staff-wrap {
        margin: 0 auto;
    }
    .section-our-board .box-title,
    .section-our-staff .box-title {
        letter-spacing: .035em;
    }
    .list {
        margin: 0 -6px -32px;
    }
        .list > li {
            display: inline-block;
            width: 24%;
            width: -webkit-calc(25% - 5px);
            width: calc(25% - 5px);
            margin-bottom: 32px;
            padding: 0 6px;
            vertical-align: top;
        }
    .list.one-columns {
        margin-left: 0;
        margin-right: 0;
    }
        .list.one-columns > li {
            width: 100%;
            padding: 0;
            padding-bottom: 22px;
            margin-bottom: 32px;
        }
    .list.two-columns {
        margin-left: -10px;
        margin-right: -10px;
    }
        .list.two-columns > li {
            width: 49%;
            width: -webkit-calc(50% - 5px);
            width: calc(50% - 5px);
            padding: 0 10px;
        }
    .list.three-columns {
        margin-left: -10px;
        margin-right: -10px;
    }
        .list.three-columns > li {
            width: 32%;
            width: -webkit-calc(33.333% - 5px);
            width: calc(33.333% - 5px);
            padding: 0 10px;
        }
        .our-staff-list > li a {
            display: block;
            font-size: 18px;
            color: #345071;
            text-decoration: none;
            -webkit-transition: .35s;
            -moz-transition: .35s;
            -o-transition: .35s;
            transition: .35s;
        }
            .our-staff-box {}
                .our-staff-box > :last-child {
                    margin-bottom: 0;
                }

                .our-staff-box span {
                    display: block;
                }
                .our-staff-box .img-wrap {
                    margin-bottom: 19px;
                    padding-bottom: 94%;
                    -webkit-box-shadow: 4.3px 11.203px 25.38px 1.62px rgba(25, 25, 26, 0.27);
                    box-shadow: 4.3px 11.203px 25.38px 1.62px rgba(25, 25, 26, 0.27);
                }

                    .our-staff-box .img-wrap img {
                        max-width: 100%;
                    }
                    .our-staff-box .img-wrap img.wider {
                        max-height: 100%;
                        max-width: initial;
                    }
                .our-staff-box .name {
                    margin-bottom: 1px;
                    font-weight: 900;
                    line-height: 1;
                    letter-spacing: .02em;
                }
                .our-staff-box .position {
                    font-weight: 300;
                    font-style: italic;
                    letter-spacing: .03em;
                }
                a.open-staff-popup,
                .open-staff-popup {
                    text-decoration: none;
                }
#staff-slider .swiper-slide a {
    display: block;
}

    #staff-slider {}
    #staff-slider .swiper-container {
        text-align: center;
    }
    #staff-slider .swiper-wrapper {
        margin: 0 -6px -32px;
        display: inline-block;
        text-align: left;
    }
    #staff-slider .swiper-slide {
        display: inline-block;
        width: 24%;
        width: -webkit-calc(25% - 5px);
        width: calc(25% - 5px);
        margin-bottom: 32px;
        padding: 0 6px;
        vertical-align: top;
    }
    #staff-slider .swiper-slide a {
        display: block;
        font-size: 18px;
        color: #345071;
        text-decoration: none;
        border: 1px solid transparent;
    }

/*-------------------------------SECTION-OUR-BOARD---------------------------------*/
.section-our-board {
    padding: 43px 0;
}
    .section-our-board .container {}
        .our-board-wrap {}
            .our-board-list {
                max-width: 1378px;
                columns: 3;
                column-gap: 0;
                -webkit-transition: 0s;
                -moz-transition: 0s;
                -o-transition: 0s;
                transition: 0s;
            }
            .show-all-board .our-board-list {
                -webkit-transition: max-height .35s ease-in-out;
                -moz-transition: max-height .35s ease-in-out;
                -o-transition: max-height .35s ease-in-out;
                transition: max-height .35s ease-in-out;
            }
                .our-board-list > li {
                    margin-bottom: 28px;
                }
                .our-board-list > li:last-child {
                    margin-bottom: 0;
                }
                .our-board-list > li > a {
                    display: block;
                    color: #345071;
                    text-decoration: none;
                    border: 1px solid transparent;
                    cursor: pointer;
                }
                .our-board-list .board-links-box {}
                    .our-board-list .board-links-box .board-box {
                        border-top: 2px solid #DEDEDE;
                        padding-top: 19px;
                    }
                    .board-box {
                        max-width: 400px;
                        font-size: 18px;
                        line-height: 1.35;
                        letter-spacing: .02em;
                        font-weight: 300;
                        display: block;
                    }
                        .board-box .name {
                            display: block;
                            font-weight: 900;
                        }
                            .hover-line {
                                position: relative;
                                display: inline-block;
                                padding-bottom: 2px;
                            }
                            .hover-line:after {
                                content: '';
                                position: absolute;
                                bottom: 0;
                                left: 0;
                                width: 100%;
                                max-width: 0;
                                height: 2px;
                                background-color: #FFB131;
                                transition: max-width 0.25s ease-out;
                            }
                        .board-box .position {
                            font-weight: 300;
                        }
                        .board-box .desc {
                            font-weight: 300;
                            font-style: italic;
                            letter-spacing: 0.03em;
                        }
                        .board-box a {
                            display: block;
                            padding: 9px 1px;
                            font: 900 24px/1 'Acumin Pro ExtraCondensed', Arial, sans-serif;
                            letter-spacing: .09em;
                            color: #2d4a6c;
                            text-transform: uppercase;
                            text-decoration: none;
                            border: 1px solid transparent;
                            -webkit-transition: .35s;
                            -moz-transition: .35s;
                            -o-transition: .35s;
                            transition: .35s;
                        }
                        .board-box a .icon-arrow {
                            position: relative;
                            top: -4px;
                            padding-left: 6px;
                            color: #fbb040;
                            font-size: 12px;
                            -webkit-transition: .35s;
                            -moz-transition: .35s;
                            -o-transition: .35s;
                            transition: .35s;
                        }
                .view-all-box {
                    display: none;
                }
                    .view-all-btn,
                    a.view-all-btn {
                        display: block;
                        padding: 8px 0;
                        font: 900 21px/1 'Acumin Pro ExtraCondensed', Arial, sans-serif;
                        letter-spacing: 0.09em;
                        border-bottom: 1px solid #cccccc;
                        margin-bottom: 20px;
                        text-transform: uppercase;
                        text-decoration: none;
                    }
.white-popup-block .content .img-wrap {
    float: left;
    width: 150px;
    padding-bottom: 150px;
    margin-right: 20px;
    margin-bottom: 0;
}
    .white-popup-block .content .img-wrap img {
        margin: auto;
    }
/*-----------------------------------SECTION-CONTENT--------------------------------*/
.section-events {
    position: relative;
    padding: 48px 0 50px;
}

/*-------------------------------SECTION-TWO-COL---------------------------------*/
.section-two-col {
    margin-top: 100px;
    padding: 100px 0 50px;
}
.with-section-bg + .section-two-col {
    margin-top: -133px;
}
    .section-two-col .container {}
    .section-two-col .two-col-box .col > .box-desc {
        max-width: 596px;
    }
    .two-col-box {
        display: table;
        width: 100%;
    }
        .two-col-box .col {
            display: table-cell;
            width: 50%;
            padding-left: 0;
            padding-right: 10px;
            vertical-align: top;
        }
        .two-col-box > :nth-child(2):not(:first-child) {
            padding-left: 10px;
            padding-right: 0;
        }
        .two-col-box > :only-child {
            padding: 0;
        }
            .inner-col-box {
                display: inline-block;
                text-align: left;
            }
            .inner-col-box .box-title {
                letter-spacing: .035em;
            }
            .inner-col-box .box-title + .box-desc {
                margin-top: -31px;
            }
            .inner-col-box > .single-link-box.big:last-of-type {
                border-bottom: 2px solid #E8E8E8;
            }
            .inner-col-box .box-desc + .single-link-box.big {
                margin-top: 40px;
            }
            .single-link-box {
                max-width: 465px;
                padding: 10px 0 11px;
            }
                .single-link-box a {
                    display: block;
                    border: 1px solid transparent;
                    text-decoration: none;
                    -webkit-transition: .35s;
                    -moz-transition: .35s;
                    -o-transition: .35s;
                    transition: .35s;
                }
                .single-link-box span {}
                .single-link-box .title {
                    margin-bottom: 3px;
                    display: block;
                    font-size: 21px;
                    font-weight: 900;
                    line-height: 1.2;
                    letter-spacing: .02em;
                }
                .single-link-box .desc {
                    display: block;
                    font-size: 18px;
                    letter-spacing: .03em;
                    line-height: 1.4;
                }
                    .single-link-box .desc .icon-arrow {
                        position: relative;
                        padding-left: 15px;
                        font-size: 10px;
                        color: #fbb040;
                        -webkit-transition: .35s;
                        -moz-transition: .35s;
                        -o-transition: .35s;
                        transition: .35s;
                    }
            .single-link-box.big {
                max-width: 100%;
                padding: 35px 0 35px;
                border-top: 2px solid #E8E8E8;
            }
                .single-link-box.big .title {
                    margin-bottom: 2px;
                    font-family: "Acumin Pro ExtraCondensed", Arial, sans-serif;
                    font-size: 36px;
                    letter-spacing: .01em;
                }
                .single-link-box.big {}
                .single-link-box.big .desc {
                    letter-spacing: .01em;
                }
                .single-link-box.big .desc .icon-arrow {
                    display: block;
                    margin-top: 19px;
                    padding-left: 1px;
                    font-size: 12px;
                }

    .section-two-col .two-col-box .col {
        padding-right: 40px;
        padding-left: 0;
    }
    .section-two-col .two-col-box > :nth-child(2):not(:first-child) {
        padding-top: 0;
        text-align: left;
    }
    .section-two-col .two-col-box > :nth-child(2):not(:first-child) > .single-link-box.big:last-of-type{
        border-bottom: 2px solid #E8E8E8;
    }
        .section-two-col .inner-col-box {
            max-width: 600px;
        }

@media all and (min-width: 769px) {
}
/*-----------------------------------SECTION-BLOG------------------------------------*/
.section-blog {
    position: relative;
    z-index: 10;
    padding: 72px 0 80px;
}
    .section-blog .container {
        max-width: 1508px;
    }
        .section-blog .section-desc {
            margin-left: 0;
            max-width: 920px;
        }
        .blog-list-box {}

            .blog-box {}
            .post-type-name {
                margin-bottom: 14px;
                font: 900 21px "Acumin Pro ExtraCondensed", Arial, sans-serif;
                text-transform: uppercase;
                letter-spacing: .1em;
            }
                .blog-box a {
                    text-decoration: none;
                }
                .blog-box .img-box a {
                    transition: 0s;
                    display: block;
                }
                .blog-box .img-box {
                    position: relative;
                    display: block;
                    margin-bottom: 15px;
                }
                    .blog-box .img-box .img-wrap {
                        background-color: #202020;
                        -webkit-box-shadow: 4px 11px 25px 2px rgba(25, 25, 26, 0.27);
                        box-shadow: 4px 11px 25px 2px rgba(25, 25, 26, 0.27);
                    }
                        .blog-box .img-box .img-wrap img {
                            max-width: 100%;
                        }
                        .blog-box .img-box .img-wrap img.wider {
                            max-height: 100%;
                            max-width: initial;
                        }
                        .img-box-logo-wrap {
                            position: absolute;
                            display: block;
                            z-index: 5;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                        }
                        .img-box-logo-wrap:after {
                            position: absolute;
                            z-index: 6;
                            content: '';
                            left: 0;
                            bottom: 0;
                            width: 100%;
                            height: 45%;
                            background: rgb(0,0,0);
                            background: -moz-linear-gradient(0deg, rgba(0,0,0,0.6979166666666667) 0%, rgba(0,0,0,0) 100%);
                            background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.6979166666666667) 0%, rgba(0,0,0,0) 100%);
                            background: linear-gradient(0deg, rgba(0,0,0,0.6979166666666667) 0%, rgba(0,0,0,0) 100%);
                            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
                        }
                        .blog-box .img-box .img-box-logo {
                            position: absolute;
                            z-index: 7;
                            left: 22px;
                            bottom: 10px;
                            max-width: 36%;
                        }
                            .blog-box .img-box .img-box-logo img {
                                max-width: 100%;
                                height: auto;
                                width: auto;
                            }
                .blog-box .date-box {
                    display: block;
                }
                .related-news .blog-box .date-box {
                    display: none;
                }
                    .blog-box .date-box a {
                        display: block;
                        font-size: 16px;
                        color: #4e6d91;
                        letter-spacing: .01em;
                        border: 1px solid transparent;
                    }
                .desc-box {
                }
                .desc-box a {
                    display: block;
                    color: #3a5f8b;
                    border: 1px solid transparent;
                    -webkit-transition: .35s;
                    -moz-transition: .35s;
                    -o-transition: .35s;
                    transition: .35s;
                }
                .desc-box a > span {
                    display: block;
                }
                    .desc-box .title {
                        font: 900 32px/1.1 "Acumin Pro ExtraCondensed", Arial, sans-serif;
                        letter-spacing: .02em;
                        border: 1px solid transparent;
                    }
                    .desc-box .btn-more {
                        font-size: 18px;
                    }
                    .desc-box .icon-arrow {
                        position: relative;
                        top: -2px;
                        font-size: 8px;
                        color: #fbb040;
                        padding-left: 5px;
                        -webkit-transition: .35s;
                        -moz-transition: .35s;
                        -o-transition: .35s;
                        transition: .35s;
                    }
                    .desc-box .except {
                        margin-top: 8px;
                        margin-bottom: 7px;
                        font-size: 18px;
                        letter-spacing: .01em;
                        line-height: 1.4;
                    }
                    .blog-box .event-date {
                        position: absolute;
                        left: 0;
                        bottom: 0;
                        z-index: 12;
                        display: block;
                        width: 100%;
                        border-bottom: 10px solid #fbb040;
                        pointer-events: none;
                    }
                    .blog-box .event-date span {
                        display: block;
                        padding: 12px 5px 6px;
                        margin-left: 13px;
                        width: 88px;
                        font: 900 38px/.95 "Acumin Pro ExtraCondensed", Arial, sans-serif;
                        color: #2d4a6c;
                        text-align: center;
                        background-color: #fbb040;
                    }
            .blog-box .label {
                position: absolute;
                z-index: 10;
                display: block;
                top: 0;
                left: 0;
                width: 82%;
                min-height: 66px;
                padding: 15px;
                font: 900 21px/1 "Acumin Pro ExtraCondensed", Arial, sans-serif;
                letter-spacing: .06em;
                color: #2d4a6c;
                text-transform: uppercase;
            }
            .blog-box .label:after {
                position: absolute;
                content: '';
                top: 0;
                left: 0;
                width: 150%;
                height: 100%;
                background-color: #FFB131;
                -webkit-transform-origin: 0 100%;
                -moz-transform-origin: 0 100%;
                -ms-transform-origin: 0 100%;
                -o-transform-origin: 0 100%;
                transform-origin: 0 100%;
                -webkit-transform: rotate(10deg);
                -moz-transform: rotate(10deg);
                -ms-transform: rotate(10deg);
                -o-transform: rotate(10deg);
                transform: rotate(-10deg);
            }
            .blog-box .label span {
                position: relative;
                z-index: 12;
            }

.section-blog.search {}
    .section-blog.search .container {
        max-width: 950px;
    }
    .search .list > li:not(:last-child) {
        border-bottom: 1px solid #c2c2c2;
    }

.page-template-page-clemente-essays .blog-list-box { margin-top: 7em; }
/*---------------------------------SECTION-LAST-POST---------------------------------*/
.section-last-posts {
    padding: 71px 0 100px;
}
.section-last-posts + .section-prefooter {
    padding-top: 25px;
}
    .section-last-posts .container {
        max-width: 1508px;
    }
        .section-last-posts .box-title,
        .section-last-posts .big-text {
            max-width: 900px;
        }
        .section-last-posts .big-text {
            margin-bottom: 76px;
            color: #4e6d91;
        }
        .section-last-posts .blog-box .img-box {
            margin-bottom: 20px;
        }
            #commonwealth.section-last-posts .blog-box .img-box .img-wrap {
                padding-bottom: 72.5%;
            }
            .section-last-posts .blog-box .img-box .img-wrap {
                padding-bottom: 67.7%;
            }
            .section-last-posts .desc-box {
            }
                .section-last-posts .desc-box .title {
                    font-size: 36px;
                }
/*-------------------------------SECTION-GRANTS---------------------------------*/
            
.section-grants {
    margin-top: 42px;
    padding-top: 0;
    padding-bottom: 0;
}
    .section-grants.two-col-box {
        margin-top: -100px;
    }
    .section-grants .container {
    }
    .section-grants .section-bg {
        top: 80px;
        height: 95%;
    }
    .section-grants .section-bg:before {
        content: none;
    }
    .section-grants .inner-col-box > :last-child {
    }
        .grant-box {
            margin-bottom: 20px;
            padding: 43px 50px 57px;
            background-color: #ffffff;
            -webkit-box-shadow: 4.3px 11.203px 25.38px 1.62px rgba(25, 25, 26, 0.27);
            box-shadow: 4.3px 11.203px 25.38px 1.62px rgba(25, 25, 26, 0.27);
        }
            .grant-box .box-title {
                margin-bottom: 11px;
                letter-spacing: .02em;
            }
            .up-to-money {
                display: block;
                margin-bottom: 33px;
                font-style: italic;
                font-size: 18px;
                line-height: 1.2;
                letter-spacing: .02em;
            }
            .up-to-money strong {
                font-weight: 900;
                font-style: normal;
                font-size: 24px;
                letter-spacing: .02em;
                padding-right: 8px;
            }
            .grant-box .inner-box {
                margin-bottom: 29px;
            }
            .grant-box .title {
                margin-bottom: 11px;
                font-family: "Acumin Pro", Arial, sans-serif;
                font-size: 16px;
                font-weight: 900;
                letter-spacing: .02em;
            }
        .grant-more-list {
            margin-left: -3px;
            margin-top: -3px;
        }
            .grant-more-list > li a {
                -webkit-transition: .35s;
                -moz-transition: .35s;
                -o-transition: .35s;
                transition: .35s;
            }
                .grant-more-list > li,
                .grant-more-list > li a {
                    padding: 7px 0;
                    font: 900 18px/1  "Acumin Pro ExtraCondensed", Arial, sans-serif;
                    color: #2d4a6c;
                    letter-spacing: .06em;
                    text-decoration: none;
                    text-transform: uppercase;
                    border: 1px solid transparent;
                }
                    .grant-more-list > li a span {
                        font-size: 18px;
                        padding-right: 7px;
                        vertical-align: middle;
                    }
                    .grant-more-list > li a .icon-arrow  {
                        position: relative;
                        top: -2px;
                        padding-right: 0;
                        padding-left: 5px;
                        font-size: 8px;
                        color: #FFB131;
                        -webkit-transition: .35s;
                        -moz-transition: .35s;
                        -o-transition: .35s;
                        transition: .35s;
                    }
        .grant-box a.btn,
        .grant-box .btn {
            margin-top: 24px;
            width: 100%;
        }
    @media all and (min-width: 769px) {
    }
/*---------------------------SECTION-PAST-GRANTS----------------------------*/
.section-past-grands {}
#grant_form {margin-top: 70px; text-align: center; }
#grant_form * {
    margin: auto;
}
#grant_form .search-field {
    display: inline-block;
    margin: 3px 10px;
}
    .section-past-grands .container {
    }
        .section-past-grands .searchResultsStats {
            margin-bottom: 32px;
            text-align: center;
        }
            .section-past-grands .pagi-numbers {
                margin-top: 12px;
                font-size: 18px;
                line-height: 1;
            }
                .section-past-grands .pagi-numbers > * {
                    display: inline-block;
                    font-size: 18px;
                    padding: 10px 10px;
                    border: 1px solid transparent;
                    text-decoration: none;
                    line-height: 1;
                }
.section-past-grands {}
.section-past-grands {}
.section-past-grands .grant-listing-main-wrap:not(.single) .grant-listing {
    vertical-align: top;
    display: inline-block;
    width: 19%;
    width: -webkit-calc(20% - 5px);
    width: calc(20% - 5px);
    padding: 0 5px;
    margin-bottom: 32px;
}
    .section-past-grands .grant-listing-main-wrap:not(.single) .grant-listing-img-box {
        margin-bottom: 10px;
    }
        .section-past-grands .grant-listing-main-wrap:not(.single) .grant-listing-img-box a {
            display: block;
            border: 1px solid transparent;
        }
        .section-past-grands .grant-listing-main-wrap:not(.single) .grant-listing-img-box .img-wrap {
            -webkit-box-shadow: 4px 5px 10px 2px rgba(25, 25, 26, 0.27);
            box-shadow: 4px 5px 10px 2px rgba(25, 25, 26, 0.27);
        }
            .section-past-grands .grant-listing-main-wrap:not(.single) .grant-listing-img-box .img-wrap img {
                height: auto;
                width: 100%;
                max-width: 100%;
            }
    .section-past-grands .grant-listing-main-wrap:not(.single) .grant-type {
        display: none;
    }
    .section-past-grands .grant-listing-main-wrap a .grant-org,
    .section-past-grands .grant-listing-main-wrap .grant-city,
    .section-past-grands .grant-listing-main-wrap .grant-type {
        display: block;
         margin-bottom: 5px;
        font-family: "Acumin Pro", Arial, sans-serif;;
         line-height: 1.2;
         font-size: 16px;
        font-weight: 300;
    }
    .section-past-grands .grant-listing-main-wrap a .grant-org {
        margin-top: 4px;
    }
     .section-past-grands .grant-listing-main-wrap .grant-listing h3 a {
         display: block;
     }
     .section-past-grands .grant-listing-main-wrap:not(.single) .grant-listing h3 a {
         margin-top: 10px;
         margin-bottom: 0;
        font-size: 26px;
    }
     .section-past-grands .grant-listing-main-wrap:not(.single) .grant-details,
     .section-past-grands .grant-listing-main-wrap:not(.single) .grant-listing p {
        display: none;
    }
     .section-past-grands .grant-listing-main-wrap:not(.single) {}
     .section-past-grands .grant-listing-main-wrap:not(.single) .grant-listing-details .btn-more {
         font: 300 16px "Acumin Pro", Arial, sans-serif;
         display: block;
         font-size: 18px;
     }
     .section-past-grands .grant-listing-main-wrap:not(.single) .grant-listing-details .btn-more .icon-arrow {
         position: relative;
         top: -2px;
         font-size: 8px;
         color: #fbb040;
         padding-left: 5px;
         -webkit-transition: .35s;
         -moz-transition: .35s;
         -o-transition: .35s;
         transition: .35s;
     }
     .section-past-grands .grant-listing-main-wrap.single {
         max-width: 860px;
         margin: 0 auto;
         font-size: 18px;
     }
        .section-past-grands .grant-listing-main-wrap.single .grant-type {
            margin-bottom: 0;
        }
        .section-past-grands .grant-listing-main-wrap.single .grant-listing-img-box {
            overflow: hidden;
            max-width: 200px;
            float: left;
            width: 100%;
            margin-right: 20px;
        }
            .section-past-grands .grant-listing-main-wrap.single .grant-listing-img-box .img-wrap {
                padding-bottom: 100%;
            }
        .section-past-grands .grant-listing-main-wrap .grant-listing h3 a {
            margin-bottom: 8px;
            font: 900 40px/1.1 "Acumin Pro ExtraCondensed", Arial, sans-serif;
            letter-spacing: .02em;
            border: 1px solid transparent;
            text-decoration: none;
        }
        .section-past-grands .grant-listing-main-wrap .grant-listing-details .btn-more {
            display: none;
        }
        .section-past-grands .grant-listing-main-wrap.single .grant-listing-img-box + div {
            overflow: hidden;
        }
        .section-past-grands .grant-listing-main-wrap.single .grant-details .searchResultsOrange {
            font-weight: 900;
        }
        .section-past-grands .grant-listing-main-wrap.single .grant-details {
            margin-top: 10px;
            font-size: 16px;
        }
        .section-past-grands .grant-listing-main-wrap.single .grant-details a {
            position: relative;
            color: #2d4a6c;
            text-decoration: none;
        }
        .section-past-grands .grant-listing-main-wrap.single .grant-details a:after {
            position: absolute;
            content: '';
            left: 0;
            bottom: -2px;
            width: 100%;
            height: 2px;
            background-color: #FBB347;
        }
        .section-past-grands .grant-listing-main-wrap.single a .grant-org,
        .section-past-grands .grant-listing-main-wrap.single .grant-city {
            display: none;
        }
/*---------------------------------Events---------------------------------*/

body #skip-to-exhibitions-link { text-decoration: underline; margin-top: 37px; display: block; }
.tribe-events-list .type-tribe_events .tribe-events-list-event-title { font-size: 2em; }
.tribe-events-list-event-title a {font: inherit;}
.tribe-events-list .type-tribe_events { margin-bottom: 5rem; }
#exhibitions {  font-size: 2.5em; text-align: center; margin-top: 2em; }
p.login-heading {font-size: 24px; margin-bottom: 1em;}
p.login-heading + p + p {display: none;}
#tribe_events_community_login input[type=text], #tribe_events_community_login input[type=password] { display: block; }
#tribe_events_community_login p { margin: 10px 0; }
.tribe-events-gmap { display: block; margin-top: 1em; }



/*-------------------------------SECTION-PREFOOTER---------------------------------*/
.section-prefooter {
    padding: 100px 0 0;
    text-align: center;
    clear: both;
}
    .section-prefooter .container {}
    .section-prefooter .container > :last-child {
        margin-bottom: 0;
    }
    .prefooter-title {
        margin-bottom: 32px;
        font: 300 42px/1.2 "Acumin Pro", Arial, sans-serif;
        letter-spacing: .01em;
    }
    .prefooter-title + .prefooter-subtitle {
        margin-top: -29px;
    }
    .prefooter-subtitle {
        display: block;
        margin-bottom: 32px;
        font-size: 18px;
        font-weight: 300;
        color: #4b607f;
        letter-spacing: .01em;
    }
    .subscribe-box {
    max-width: 456px;
    margin: 0 auto 30px;
}
        .subscribe-box .inner-box {
            display: block;
            position: relative;
        }
            .subscribe-box .submit-form {
                position: absolute;
                right: 0;
                top: 0;
            }
    .social-link-box {
        margin-bottom: 40px;
        padding: 15px 0;
    }
        .social-links {
            display: block;
            margin: 0 -9px -16px;
            text-align: center;
        }
            .social-links > li {
                display: inline-block;
                margin: 0 0 10px;
                padding: 0 7px;
                vertical-align: top;
            }
                .social-links > li a {
                    display: block;
                    width: 41px;
                    height: 40px;
                    text-align: center;
                    color: #2d4a6c;
                    border: 1px solid transparent;
                    line-height: 1;
                    font-size: 39px;
                    text-decoration: none;
                    -webkit-border-radius: 20em;
                    -moz-border-radius: 20em;
                    border-radius: 20em;
                    -webkit-transition: .35s;
                    -moz-transition: .35s;
                    -o-transition: .35s;
                    transition: .35s;
                }
                    .social-links > li a span {
                        display: block;
                        position: relative;
                        top: -1px;
                    }
    .heateorSssTwitterBackground,
    .heateorSssLinkedinBackground,
    .heateorSssInstagramBackground,
    .heateorSssEmailBackground,
    .heateorSssFacebookBackground {
        background: transparent !important;
    }
        .heateorSssFacebookSvg {
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='-5 -5 42 42'%3E%3Cpath d='M17.78 27.5V17.008h3.522l.527-4.09h-4.05v-2.61c0-1.182.33-1.99 2.023-1.99h2.166V4.66c-.375-.05-1.66-.16-3.155-.16-3.123 0-5.26 1.905-5.26 5.405v3.016h-3.53v4.09h3.53V27.5h4.223z' fill='%232d4a6c'/%3E%3C/svg%3E") no-repeat center center !important;
        }
        .heateorSssTwitterSvg {
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='-4 -4 39 39'%3E%3Cpath d='M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z' fill='%232d4a6c'/%3E%3C/svg%3E") no-repeat center center !important;
        }
        .heateorSssLinkedinSvg {
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='-2 -2 35 39'%3E%3Cpath d='M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z' fill='%232d4a6c'/%3E%3C/svg%3E") no-repeat center center !important;
        }
        .heateorSssInstagramSvg {
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Layer_1' version='1.1' viewBox='-10 -10 148 148' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M86,112H42c-14.336,0-26-11.663-26-26V42c0-14.337,11.664-26,26-26h44c14.337,0,26,11.663,26,26v44 C112,100.337,100.337,112,86,112z M42,24c-9.925,0-18,8.074-18,18v44c0,9.925,8.075,18,18,18h44c9.926,0,18-8.075,18-18V42 c0-9.926-8.074-18-18-18H42z' fill='%232d4a6c'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M64,88c-13.234,0-24-10.767-24-24c0-13.234,10.766-24,24-24s24,10.766,24,24C88,77.233,77.234,88,64,88z M64,48c-8.822,0-16,7.178-16,16s7.178,16,16,16c8.822,0,16-7.178,16-16S72.822,48,64,48z' fill='%232d4a6c'/%3E%3C/g%3E%3Cg%3E%3Ccircle cx='89.5' cy='38.5' fill='%232d4a6c' r='5.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center !important;
        }
        .heateorSssEmailSvg {
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='-4 -4 43 43'%3E%3Cpath d='M 5.5 11 h 23 v 1 l -11 6 l -11 -6 v -1 m 0 2 l 11 6 l 11 -6 v 11 h -22 v -11' stroke-width='1' fill='%232d4a6c'/%3E%3C/svg%3E") no-repeat center center !important;
        }

/*----------------------------------------------------------------------------------*/
/*-------------------------------------PAGENAVI-------------------------------------*/
/*----------------------------------------------------------------------------------*/
.pagenavi-block {
    text-align: center;
}
.wp-pagenavi {
    overflow: hidden;
    display: inline-block;
    text-align: left;
    margin: 40px auto 0;
    padding: 0 2px;
}
.wp-pagenavi .pages {
    display: none;
}

.wp-pagenavi .extend,
.wp-pagenavi .current,
.wp-pagenavi .page {
    display: inline-block;
    margin: 5px 0;
    padding: 12px 16px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: #2d4a6c;
    cursor: pointer;
}
.wp-pagenavi .extend {
    cursor: default;
}
.wp-pagenavi .current {
    font-weight: 900;
    cursor: default;
}
.wp-pagenavi a {
    font-size: 18px;
    text-decoration: none;
    border: 1px solid transparent;
}

@media all and (min-width: 769px) {
    .wp-pagenavi a:hover,
    .wp-pagenavi a:focus {
        color: #FFB131;
    }
}

.wp-pagenavi a.first,
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
    padding: 12px 16px;
    font-size: 18px;
    margin: 5px 0;
}

/*----------------------------------------------------------------------------------*/
/*-------------------------------------FOOTER---------------------------------------*/
/*----------------------------------------------------------------------------------*/
#footer {
    overflow: hidden;
    position: relative;
    padding-top: 186px;
    padding-bottom: 54px;
    background-color: #0E496E;
    background-image: url(../img/banner_bg_repeat.jpg);
    background-position: center;
    background-repeat: repeat;
    border-bottom: 12px solid #fbb040;
}
#footer:after {
    position: absolute;
    z-index: 3;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/footer_overlay.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 100%;
    opacity: .45;
}
#footer:before {
    position: absolute;
    z-index: 5;
    content: '';
    top: -645px;
    left: -100%;
    width: 300%;
    height: 500px;
    background-color: #ffffff;
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -o-transform-origin: 0;
    transform-origin: 0;
    -webkit-transform: rotate(4.5deg);
    -moz-transform: rotate(4.5deg);
    -ms-transform: rotate(4.5deg);
    -o-transform: rotate(4.5deg);
    transform: rotate(4.5deg);
}
    #footer .container {
        position: relative;
        z-index: 10;
    }
    #footer .container > :last-child {
        margin-bottom: 0;
    }
    .footer-nav {
        display: block;
        margin-bottom: 22px;
    }
    .footer-nav > ul {
        display: block;
        width: 100%;
        text-align: center;
    }
        .footer-nav > ul > li {
            position: relative;
            display: inline-block;
            vertical-align: top;
            text-align: left;
        }
            .footer-nav > ul > li a {
                position: relative;
                display: block;
                padding: 10px 14px;
                font: 900 21px/1 "Acumin Pro ExtraCondensed", Arial, sans-serif;
                border: 1px solid transparent;
                letter-spacing: .07em;
                color: #ffffff;
                text-decoration: none;
                text-transform: uppercase;
            }
            .footer-nav > ul > li > a:after {
                position: absolute;
                content: '';
                left: 0;
                bottom: 6px;
                width: 100%;
                height: 6px;
                max-height: 0;
                transition: max-height 0.25s ease-out;
                background-color: #fbb040;
                transform: none;
            }
        .footer-nav > ul > li.current-menu-item > a,
        .footer-nav > ul > li.current-menu-parent > a,
        .footer-nav > ul > li.current-menu-ancestor > a{
            color: #fbb040;
        }

.footer-contact-info {
    margin-bottom: 23px;
}
    .footer-contact-list {
        line-height: 1.2;
        word-spacing: .08em;
        font-weight: 300;
        color: #ffffff;
        text-align: center;
    }
        .footer-contact-list > li:first-child {
            width: 100%;
        }
        .footer-contact-list > li a,
        .footer-contact-list > li {
            margin-bottom: 11px;
            padding: 0 10px;
            display: inline-block;
            color: #ffffff;
            border: 1px solid transparent;
            text-decoration: none;
        }

.footer-bottom-box {
    line-height: 1.2;
    font-weight: 300;
    color: #ffffff;
    text-align: center;
}
.footer-bottom-box.logos {
    margin-bottom: 22px;
}
.logos img {
    height: 75px;
}
    .footer-bottom-list > li {
        margin-bottom: 10px;
        display: inline-block;
    }
        .footer-bottom-list > li p,
        .footer-bottom-list > li a {
            display: block;
            padding: 8px 12px;
            line-height: 1.2;
            font-weight: 300;
            color: #ffffff;
            border: 1px solid transparent;
            text-decoration: none;
        }

/*------------------------------------ERROR-404-------------------------------------*/
.section-404 {
    padding: 80px 0 20px;
}
.wrap-404 {
    text-align: center;
    padding: 60px 0 70px;
    color: #2d4a6c;
    font-size: 60px;
    letter-spacing: 0;
}
    .wrap-404 .error-404{
        display: block;
        margin-bottom: -50px;
        font: 900 250px/1 "Acumin Pro ExtraCondensed", Arial, sans-serif;
    }
#loader-box {
    position: relative;
    margin-top: 0;
    height: 250px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .35s;
    -moz-transition: .35s;
    -o-transition: .35s;
    transition: .35s;
}
.loading #loader-box {
    display: block;
    opacity: 1;
    visibility: visible;
}
    #loader {
        width: 250px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        font-family: helvetica, arial, sans-serif;
        text-transform: uppercase;
        font-weight: 900;
        color: #0E496E;
        letter-spacing: 0.2em;
    }
    #loader {
        width: 250px;
        height: 50px;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font: 900 16px/50px 'Acumin Pro ExtraCondensed', Arial, sans-serif;
        color: #0E496E;
        letter-spacing: 0.2em;
    }
    #loader:before,
    #loader:after {
        content: "";
        display: block;
        width: 15px;
        height: 15px;
        background: #0E496E;
        position: absolute;
        animation: load .7s infinite alternate ease-in-out;
    }

    #loader:before {
         top: 0;
     }

    #loader:after {
         bottom: 0;
     }


@keyframes load {
    0% { left: 0; height: 30px; width: 15px }
    50% { height: 8px; width: 40px }
    100% { left: 235px; height: 30px; width: 15px}
}


/*----------------------------------------------------------------------------------*/
/*----------------------------------MAGNIFIC-POPUP----------------------------------*/
/*----------------------------------------------------------------------------------*/
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99998;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box; }

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
    display: none; }

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }

.mfp-ajax-cur {
    cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
    cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }

.mfp-loading.mfp-figure {
    display: none; }

.mfp-hide {
    display: none !important; }

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
    color: #FFF; }

.mfp-s-ready .mfp-preloader {
    display: none; }

.mfp-s-error .mfp-content {
    display: none; }

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation; }

button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #0E496E;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1; }
.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
    color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
    left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
    right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
    line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px; }

.mfp-image-holder .mfp-content {
    max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
     * Remove all paddings around the image on small screen
     */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px; }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0; } }

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75); }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0; }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%; }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px; } }

/*
====== Zoom effect ======

*/
.mfp-zoom-in {
}
.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

/*

====== Newspaper effect ======

*/
.mfp-newspaper {
}
.mfp-newspaper .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.5s;
    transform: scale(0) rotate(500deg);
}
.mfp-newspaper.mfp-bg {
    opacity: 0;
    transition: all 0.5s;
}
.mfp-newspaper.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}
.mfp-newspaper.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-newspaper.mfp-removing .mfp-with-anim {
    transform: scale(0) rotate(500deg);
    opacity: 0;
}
.mfp-newspaper.mfp-removing.mfp-bg {
    opacity: 0;
}

/*

====== Move-horizontal effect ======

*/
.mfp-move-horizontal {
}
.mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s;
    transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
    opacity: 0;
    transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
    transform: translateX(50px);
    opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0;
}

/*

====== Move-from-top effect ======

*/
.mfp-move-from-top {
}
.mfp-move-from-top .mfp-content {
    vertical-align: top;
}
.mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s;
    transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all 0.2s;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateY(0);
}
.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
    transform: translateY(-50px);
    opacity: 0;
}
.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0;
}

/*

====== 3d unfold ======

*/
.mfp-3d-unfold {
}
.mfp-3d-unfold .mfp-content {
    perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform-style: preserve-3d;
    transform: rotateY(-60deg);
}
.mfp-3d-unfold.mfp-bg {
    opacity: 0;
    transition: all 0.5s;
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: rotateY(0deg);
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {
    transform: rotateY(60deg);
    opacity: 0;
}
.mfp-3d-unfold.mfp-removing.mfp-bg {
    opacity: 0;
}

/*

====== Zoom-out effect ======

*/
.mfp-zoom-out {
}
.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
    transform: scale(1.3);
    opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0;
}

/*

====== "Hinge" close effect ======

*/
@keyframes hinge {
    0% {
        transform: rotate(0);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    20%, 60% {
        transform: rotate(80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    40% {
        transform: rotate(60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    80% {
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    100% {
        transform: translateY(700px);
        opacity: 0;
    }
}
.hinge {
    animation-duration: 1s;
    animation-name: hinge;
}

.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {
    opacity: 0;
    transition: opacity .5s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-with-fade.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-with-fade.mfp-removing.mfp-bg {
    opacity: 0;
}

.white-popup-block {
    position: relative;
    max-width: 650px;
    padding: 40px 30px;
    text-align: left;
    background: #FFF;
    margin: 40px auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#catering-form.white-popup-block {
    max-width: 850px;
}
.white-popup-block .box-title {
    text-align: center; }

/* overlay at start */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0; }
.mfp-bottom-bar .mfp-title {
    display: none;
}

.no-opacity{
    opacity: 0;
}

.visible{
    opacity: 1;
}


@-webkit-keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
}

.animated.fast {
    -webkit-animation-duration: 800ms;
    animation-duration: 800ms;
}

.animated.faster {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

@media all and (prefers-reduced-motion: reduce) {
    .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
    }
}


*+html .tribe-events-header {
    margin-bottom: 30px;
}
.tribe-events-header {
    position: relative;
    clear: both;
    margin-bottom: .5em;
}
.tribe-events-header .tribe-events-sub-nav {
    line-height: normal;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: center;
}
.tribe-events-header .tribe-events-sub-nav li {
    *display: inline;
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    zoom:1;
}
.tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous,
.tribe-events-header .tribe-events-sub-nav li {
    float: left;
    margin-right: 5px;
    text-align: left;
}
.tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
    float: right;
    margin-left: 5px;
    text-align: right;
}
.tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left {
    float: left;
    text-align: left;
}
.tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right {
    float: right;
    text-align: right;
}
.single-tribe_events .tribe-events-header {
    margin: 1em 0 20px;
}
.single-tribe_events .tribe-events-header li {
    width: 48%;
}
body .tribe-community-notice * {
    font-size: 1.3rem;
}
body .tribe-community-notice * a {
    font-size: 1rem;
}
@media all and (max-width: 768px) {
    .tribe-events-header .tribe-events-sub-nav li a {
        display: none
    }
}


.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
