/*
    Theme Name: AMPS
    Theme URI: http://html5blank.com
    Description: AMPS WordPress Theme
    Version: 1.4.3
    Author: AMPS
    Author URI: 
    Tags: Blank, HTML5, CSS3
    License: MIT
    License URI: http://opensource.org/licenses/mit-license.php
*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
    font-size:62.5%;
}
body {
    font:300 11px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color:#1E2726;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
    max-width:100%;
    vertical-align:bottom;
}
a {
    color:#444;
    text-decoration:none;
}
a:hover {
    color:#444;
}
a:focus {
    outline:0;
}
a:hover,
a:active {
    outline:0;
}
input:focus {
    outline:0;
    border:1px solid #04A4CC;
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper {
    max-width:1280px;
    width:95%;
    margin:0 auto;
    position:relative;
}
/* header */
.header {
}
/* logo */
.logo {
}
.logo-img {
}
/* nav */
.nav {
}
/* sidebar */
.sidebar {
}
/* footer */
.footer {
}
/*------------------------------------*\
    PAGES
\*------------------------------------*/
/*------------------------------------*\
    IMAGES
\*------------------------------------*/
/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
@font-face {
    font-family:'Font-Name';
    src:url('fonts/font-name.eot');
    src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
        url('fonts/font-name.woff') format('woff'),
        url('fonts/font-name.ttf') format('truetype'),
        url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media only screen and (min-width:320px) {
}
@media only screen and (min-width:480px) {
}
@media only screen and (min-width:768px) {
}
@media only screen and (min-width:1024px) {
}
@media only screen and (min-width:1140px) {
}
@media only screen and (min-width:1280px) {
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
       only screen and (min-resolution:144dpi) {
}
/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}
::-webkit-selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}
::-moz-selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
    margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display:block;
    margin:5px auto 5px auto;
}
.alignright {
    float:right;
    margin:5px 0 20px 20px;
}
.alignleft {
    float:left;
    margin:5px 20px 20px 0;
}
a img.alignright {
    float:right;
    margin:5px 0 20px 20px;
}
a img.alignnone {
    margin:5px 20px 20px 0;
}
a img.alignleft {
    float:left;
    margin:5px 20px 20px 0;
}
a img.aligncenter {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.wp-caption {
    background:#FFF;
    border:1px solid #F0F0F0;
    max-width:96%;
    padding:5px 3px 10px;
    text-align:center;
}
.wp-caption.alignnone {
    margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin:5px 20px 20px 0;
}
.wp-caption.alignright {
    margin:5px 0 20px 20px;
}
.wp-caption img {
    border:0 none;
    height:auto;
    margin:0;
    max-width:98.5%;
    padding:0;
    width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}
.sticky {
}
.bypostauthor {
}
/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
    * {
        background:transparent !important;
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important;
    }
    a,
    a:visited {
        text-decoration:underline;
    }
    a[href]:after {
        content:" (" attr(href) ")";
    }
    abbr[title]:after {
        content:" (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content:"";
    }
    pre,blockquote {
        border:1px solid #999;
        page-break-inside:avoid;
    }
    thead {
        display:table-header-group;
    }
    tr,img {
        page-break-inside:avoid;
    }
    img {
        max-width:100% !important;
    }
    @page {
        margin:0.5cm;
    }
    p,
    h2,
    h3 {
        orphans:3;
        widows:3;
    }
    h2,
    h3 {
        page-break-after:avoid;
    }
}
/* Ampss */
/*Buttons*/
.white-outline-btn {
    border: 2px solid #fff;
    display: inline-flex;
    min-height: 47px;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.15em;
    min-width: 140px;
    justify-content: center;
    transition: background 0.2s, color 0.2s;
}
.white-outline-btn:hover {
    background-color: #fff;
    color: #2F4F4C;
}
.conference-hero-upper {
    display: flex;
}
.conference-hero-logo {
    width: 140px;
    text-align: center;
    padding: 30px 15px;
}
.conference-hero-banner {
    width: calc(100% - 140px);
}
.conference-hero-banner img {
    display: block;
    width: 100%;
    height: auto;
}
.conference-hero-lower {
    background: #343d3c;
    color: #fff;
}
.conference-hero-lower .container {
    display: flex;
    padding-left: 58px;
    padding-right: 58px;
}
.conference-hero-lower .container > div {
    position: relative;
    width: 50%;
}
.conference-hero-lower .container > div > div {
    position: relative;
}
.conference-hero-l-left:before {
    content: '';
    display: none;
    width: 50vw;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: url('images/conf-banner-left-bg.png') no-repeat right center;
    background-size: cover;
}
.conference-hero-l-left:after {
    content: '';
    display: block;
    width: 50vw;
    position: absolute;
    height: 8px;
    bottom: 0;
    right: 0;
    background: #B41E23;
}
.conference-hero-l-right:before {
    content: '';
    display: none;
    width: 50vw;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: url('images/conf-banner-right-bg.png') no-repeat right center;
    background-size: cover;
}
.conference-hero-l-left {
    padding-top: 30px;
    padding-bottom: 30px;
}
.conf-title {
    font-size: 36px;
    font-family: 'Roboto Slab',serif;
    font-weight: normal;
    margin-bottom: 10px;
}
.conf-sub-title {
    font-size: 24px;
    font-weight: bold;
}
.conf-tertiary-title {
    font-size: 19px;
    margin-top: 5px;
}
.conference-hero-l-right .conf-hr-inner {
    display: flex;
    justify-content: flex-end;
}
.conference-hero-l-right .conf-hr-inner .conf-hr-cols {
    max-width: 400px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 30px;
}
.conf-hr-right {
    width: 140px;
    min-width: 140px;
}
.conf-hr-l-row strong {
    display: block;
    font-family: 'Roboto Slab',serif;
    font-size: 18px;
}
.conf-hr-l-row:not(:last-child) {
    margin-bottom: 20px;
}
.conf-hr-l-row {
    font-size: 18px;
}
.conf-hr-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.conf-hr-right .white-outline-btn:not(:last-child) {
    margin-bottom: 10px;
}
.conference-lower-sections-wrapper .container {
    max-width: 1128px;
}
.conference-hero .container {
    max-width: 1197px;
    padding-left: 0;
}
.conference-intro-banner-wrapper {
    margin-top: 120px;
    margin-bottom: 100px;
}
.conference-intro {
    background: url('images/intro-banner-bg.png') #343D3C no-repeat center center;
    background-size: cover;
    color: #fff;
}
.conference-intro-cols {
    font-size: 24px;
    padding: 40px 50px 50px;
    display: flex;
}
.conference-intro-title {
    font-size: 48px;
    font-family: 'Roboto Slab',serif;
    width: 31.7%;
    padding-right: 20px;
    border-right: 3px solid #fff;
    display: flex;
    align-items: center;
}
.conference-intro-desc {
    width: 68.3%;
    padding-left: 38px;
    max-width: 583px;
}
.conference-intro-highlight {
    background: #A62515;
    text-align: center;
    padding: 8px;
}
.call-disciplines-cols {
    display: flex;
    justify-content: space-between;
}
.call-disciplines {
    width: 20%;
    background: #EDF2F1;
}
.call-main-content {
    width: 73.85%;
    order: 2;
    color: #1E2726;
    font-size: 18px;
    line-height: 1.667;
}
.call-main-content h2 {
    margin: 0 0 30px;
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
.call-main-content p {
    margin: 0 0 24px;
}
.call-disciplines ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.call-disciplines h3 {
    margin: 0;
    line-height: 1;
    min-height: 61px;
    display: flex;
    align-items: center;
    background: #1E2726;
    color: #fff;
    padding: 10px 30px;
    font-family: 'Roboto Slab',serif;
    font-weight: bold;
    font-size: 26px;
}
.call-disciplines-items {
    padding: 10px 30px;
}
.call-disciplines ul li {
    font-size: 16px;
    line-height: 2;
    border-bottom: 1px solid #B6C7C4;
}
.call-disciplines ul li:last-child {
    border: none;
}
.call-disciplines-wrapper {
    margin-bottom: 80px;
}
.conf-key-themes-wrap {
    border-top: 5px solid #1E2726;
    border-bottom: 5px solid #1E2726;
    padding-top: 30px;
    padding-bottom: 40px;
    margin-bottom: 90px;
    max-width: 1128px;
    margin-left: auto;
    margin-right: auto;
}
.conf-key-themes-cols {
    max-width: 1080px;
    display: flex;
    justify-content: space-between;
}
.conf-key-themes-col {
    width: 46.3%;
}
.conf-key-themes-col h2 {
    font-size: 32px;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
    margin: 0 0 16px;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
.conference-hero-banner.no-logo {
    width: 100%;
}
.conf-d-date-group {
    border: 2px solid #1E2726;
}
.conf-d-date-group:not(:last-child) {
    margin-bottom: 25px;
}
.conf-key-themes-col:first-child .conf-d-date-group {
    padding-top: 10px;
    padding-bottom: 5px;
    padding-left: 14px;
}
.conf-key-themes-col:first-child .conf-ddr-title {
    font-family: 'Roboto Slab',serif;
    font-weight: bold;
    color: #2F4F4C;
}
.conf-key-themes-col:first-child .conf-d-date-group:first-child .conf-d-date-row:first-child .conf-ddr-title {
    color: #B41E23;
}
.conf-key-themes-col:first-child .conf-d-date-row {
    border-bottom: 1px dashed #1E2726;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.conf-key-themes-col:first-child .conf-d-date-row:last-child {
    border: none;
    margin-bottom: 0;
}
.conf-key-themes-col:nth-child(2) .conf-d-date-row {
    border-bottom: 2px solid #1E2726;
    padding: 10px 10px;
}
.conf-key-themes-col:nth-child(2) .conf-d-date-row:last-child {
    border: none;
}
.conf-key-themes-col:nth-child(2) .conf-ddr-title {
    font-family: 'Roboto Slab',serif;
    color: #2F4F4C;
    font-size: 19px;
    line-height: 1.4;
    font-weight: bold;
}
.conf-pub-form-content h3 {
    font-size: 36px;
    font-weight: bold;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    margin: 0 0 30px;
}
.conf-pub-formats-options {
    margin-top: 20px;
    display: flex;
    margin-bottom: 40px;
}
.conf-pub-formats-options .conf-pub-format-item {
    background: #1E2726;
    color: #fff;
    padding: 6px 10px;
    border-right: 1px solid #fff;
}
.conf-logos-wrap {
    margin-top: 80px;
    margin-bottom: 90px;
}
.conf-logos {
    display: flex;
    justify-content: flex-start;
}
.conf-logos .conf-logo {
    margin: 0 13px;
}
.conf-logos .conf-logo:first-child {
    margin-left: 0;
}
.conf-logos .conf-logo:last-child {
    margin-right: 0;
}
.conf-logos .conf-logo img {
    width: 100%;
    height: auto;
}
.contact-hero-img img {
    display: block;
    width: 100%;
}
.contact-hero {
    position: relative;
}
.contact-hero-title {
    position: absolute;
    width: 100%;
    top: 60px;
    color: #fff;
}
.contact-hero-title h1 {
    font-size: 63px;
    font-weight: bold;
    margin: 0;
}
.contact-page-lower {
    max-width: 1160px;
    margin: 90px auto;
    background: #EDF2F1;
    padding: 72px 20px 73px;
}
.contact-page-lower .gform_wrapper {
    max-width: 890px;
    margin: 0 auto;
}
.contact-page-form .gform_wrapper .gform_heading {
    margin: 0;
}
body .contact-page-form .gform_wrapper ul li.gfield {
    margin: 0 0 40px;
}
body .contact-page-form .gform_wrapper .top_label div.ginput_container {
    margin: 0;
}
.contact-page-form .gform_wrapper li.hidden_label textarea,
.contact-page-form .gform_wrapper li.hidden_label select,
.contact-page-form .gform_wrapper li.hidden_label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    margin: 0;
    width: 100%;
    border: none;
    border-radius: 3px;
    height: 60px;
    font-size: 18px;
    padding: 0 24px;
    color: rgb(47 47 47 / 0.7);
}
.contact-page-form .gform_wrapper li.hidden_label textarea {
    padding-top: 20px;
    height: 255px
}
.contact-page-form .gform_wrapper li.hidden_label input {}
.gform_wrapper .gform_body ul .gfield.gform-half-col {
    width: 48.20225%;
    float: left;
    clear: none;
}
.gform_wrapper .gform_body ul .gfield.gform-right-col {
    float: right;
}
.gform_wrapper .gform_body ul .gfield.gform-clear {
    clear: both;
}
.contact-page-form .gform_wrapper .gform_footer {
    margin: 0;
    padding: 0;
}
.contact-page-form .gform_wrapper .gform_footer .gform_button {
    background: #B41E23;
    color: #fff;
    min-width: 116px;
    min-height: 48px;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 12px;
    transition: background 0.2s;
}
.contact-page-form .gform_wrapper .gform_footer .gform_button:hover {
    background: #1e2726;
}
.accented-page-hero {
    position: relative;
    margin-bottom: -15%;
}
.accented-page-hero-image {
    min-height: 100vh;
}
.accented-page-lower {
    position: relative;
    /*background: #fff;*/
}
.accented-page-title-wrap {
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
}
.accented-page-lower .container {
    max-width: 1184px;
    border-left: 7px solid #F1F1F1;
    padding-left: 45px;
}
.accented-page-title-wrap h1 {
    color: #fff;
    line-height: 1;
    font-size: 63px;
    font-weight: bold;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
.accented-page-body h2 {
    min-height: 108px;
    display: flex;
    align-items: center;
    background: #F1F1F1;
    border-left: 8px solid #000;
    border-right: 8px solid #000;
    font-size: 36px;
    font-weight: bold;
    padding: 15px;
    margin-bottom: 55px;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
.accented-page-body h4 {
    margin-bottom: 18px;
    font-family: 'Roboto Slab',serif;
    font-size: 24px;
}
.accented-page-body {
    font-size: 18px;
    line-height: 1.667;
    margin-bottom: 60px;
}
.accented-page-body p {
    margin: 0 0 34px;
}
.accented-page-bottom-banner {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    padding: 80px 0;
}
.accented-page-bottom-banner .container {
    padding-left: 45px;
}
.disciplines-wrapper {
    background: #fff;
    padding: 100px 0 68px;
}
.disciplines-wrapper .container {
    max-width: 1172px;
    padding-left: ;
}
.disciplines-cols {
    display: flex;
}
.disciplines-title {
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    width: 23.16%;
    font-size: 38px;
    font-weight: bold;
    color: #B41E23;
}
.disciplines-body {
    width: 76.84%;
    color: #929292;
    font-size: 22px;
    font-weight: 500;
}
.disciplines-body p {
    margin: 0 0 20px;
}
.featured-conference-wrapper {
    padding-top: 80px;
    background: url('images/featured-conf-bg.png') #1E2726 no-repeat center top;
    background-size: cover;
    position: relative;
}
.featured-conference-wrapper:before {
    content: '';
    position: absolute;
    height: 116px;
    width: 100%;
    background: #F6F7F5;
    bottom: -2px;
}
.featured-conference {
    position: relative;
}
.featured-conference-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.featured-conference-info-block {
    width: 50.214%;
    margin-left: auto;
    margin-right: 0;
    position: relative;
    padding: 0 50px 50px;
}
.featured-conference-info-block:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url('images/featured-conf-inner-bg.png') no-repeat center center;
    background-size: cover;
    position: absolute;
    left: 0;
    border-bottom: 8px solid #B41E23;
}
.featured-conf-info-inner {
    max-width: 410px;
    position: relative;
    padding-top: 60px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
}
.featured-conf-block-title {
    font-size: 28px;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 34px;
}
.featured-conf-title,.featured-conf-date {
    font-size: 18px;
    font-weight: bold;
    line-height: 2;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
.featured-conf-sub-title {
    margin-top: 30px;
    font-family: 'Roboto Slab',serif;
    font-size: 16px;
    margin-bottom: 12px;
}
.featured-conf-tertiary-title {
    margin-bottom: 35px;
    font-size: 12px;
    line-height: 1.58;
}
.current-conf-wrapper .container {
    max-width: 1100px;
}
.current-conf-wrapper {
    position: relative;
    padding-top: 65px;
    padding-bottom: 70px;
    background: #f6f7f5;
}
.current-conf-wrapper .gc-conferences::after {
    background: none;
}
.current-conf-bg-top-line {
    font-size: 72px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    top: 2px;
}
.current-conf-bg-words > div {
    position: absolute;
    color: #fff;
    font-weight: 500;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    white-space: nowrap;
}
.current-conf-header h2 {
    font-size: 45px;
    font-weight: bold;
    margin-bottom: 32px;
}
.current-conf-bg-left-line {
    left: 5px;
    top: 19%;
    font-size: 48px;
}
.current-conf-bg-right-line {
    font-size: 36px;
    left: 78%;
    white-space: nowrap;
    top: 8%;
}
.current-conf-bg-top-middle {
    font-size: 48px;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
}
.current-conf-bg-bottom-right {
    font-size: 72px;
    bottom: 0;
    left: 38%;
}
.current-conf-bg-bottom-left {
    font-size: 72px;
    bottom: 2%;
    left: 4px;
}
.past-conf-wrapper {
    background: #f6f7f5;
    position: relative;
    padding-top: 30px;
    padding-bottom: 100px;
}
.past-conf-bg-right {
    color: #fff;
    position: absolute;
    right: -56px;
    font-size: 48px;
    font-weight: 500;
    top: -20px;
}
.past-conf-wrapper .container {
    /*padding-left: 40px;*/
}
.past-conf-header h2 {
    font-size: 45px;
    font-weight: bold;
    margin-bottom: 50px;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
.past-conf-header {
    position: relative;
}
.past-conf-header-bg-word {
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 34px;
    font-weight: 500;
    left: 69px;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    white-space: nowrap;
}
.past-conf-items {
    display: flex;
    flex-wrap: wrap;
}
.past-conf-items .past-conf-item {
    width: 32.4%;
    background: #fff;
    padding: 24px 25px 28px;
    border-left: 6px solid #b41e23;
    margin-bottom: 18px;
}
.past-conf-items .past-conf-item:nth-child(6n),
.past-conf-items .past-conf-item:nth-child(6n-1),
.past-conf-items .past-conf-item:nth-child(6n-2) {
    border-left-color: transparent;
}
.past-conf-items .past-conf-item:nth-child(3n-1) {
    margin-left: 1.4%;
    margin-right: 1.4%;
}
.past-conf-item-date {
    font-size: 14px;
    color: #A1A1A1;
}
.past-conf-title {
    font-size: 24px;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #2F4F4C;
}
.past-conf-tertiary-title {
    max-width: 211px;
    color: #A1A1A1;
    font-size: 14px;
    min-height: 40px;
}
.past-conf-more {
    text-align: right;
    color: #B41E23;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.15em;
}
.past-conf-load-more {
    padding-top: 50px;
    text-align: right;
    width: 100%;
}
.past-conf-load-more a {
    color: #B41E23;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}
.journal-list-more .ajaxing,
.past-conf-load-more a.ajaxing {
    position: relative;
    color: transparent;
    cursor: default;
}
.journal-list-more .ajaxing:before,
.past-conf-load-more a.ajaxing:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid #b41e23;
    position: absolute;
    left: 50%;
    top: 40%;
    margin-top: -8px;
    margin-left: -8px;
    border-radius: 50%;
    border-right-color: transparent;
    animation: ajaxing 1s infinite linear;
}
@keyframes ajaxing {
    to {
        transform: rotate(360deg);
    }
}
.books-hero-wrapper {
    position: relative;
    border-bottom: 12px solid #CCCCCB;
}
.books-hero-title-wrap {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
}
.books-hero-title-wrap h1 {
    color: #fff;
    font-size: 63px;
    font-weight: bold;
}
.books-hero-bg img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0;
}
.books-hero-bg {
    overflow: hidden;
    max-height: calc(100vh - 190px);
    min-height: 648px;
}
.books-hero-banner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgb(68 77 76 / 0.85);
}
.books-hero-banner ul {
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    list-style: none;
    margin: 0;
    padding: 30px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
.books-hero-banner li {
    display: inline-block;
}
.books-hero-banner li:not(:last-child):after {
    content: '|';
    padding-left: 9px;
    padding-right: 3px;
}
.books-list-grid {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 46px;
}
.books-list-grid .book-single-item {
    width: 25%;
    padding: 5px;
    position: relative;
}
.book-item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(47 79 76 / 0.9);
    color: #fff;
    /*border-bottom: 8px solid #B41E23;*/
    display: flex;
    align-items: flex-end;
    padding-bottom: 30px;
    opacity: 0;
    transition: opacity 0.2s;
}
.book-item-title {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
    padding: 0 24px;
    position: relative;
}
.book-item-title:before {
    /*content: '';*/
    display: block;
    width: 8px;
    height: 100%;
    position: absolute;
    background: #B41E23;
    left: 0;
    top: 0;
}
.book-single-item:hover .book-item-overlay {
    opacity: 1;
}
.books-list {
    padding-bottom: 80px;
}
.books-list-header {
    margin-top: 85px;
    margin-bottom: 40px;
}
.books-filter {
    margin-bottom: 40px;
}
.books-filter a {
    font-size: 36px;
    font-weight: 500;
    color: #1E2726;
    font-family: "NeueHaasUnicaW1G-Regular",sans-serif;
    font-weight: bold;
}
.books-filter a:before {
    content: '+';
}
.books-filter a.active:before {
    content: '-';
}
.books-list-title {
    max-width: 340px;
    min-height: 120px;
    display: flex;
    align-items: center;
    background: #2F4F4C;
    color: #fff;
    padding-bottom: 8px;
    position: relative;
}
.books-list-title:before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: url('images/recent-books-bg.jpg') #2F4F4C no-repeat center center;
    background-size: cover;
    border-bottom: 8px solid #CCCCCB;
}
.books-list-title h1 {
    line-height: 1;
    font-size: 44px;
    font-weight: bold;
    position: relative;
}
.simple-page-hero-wrapper {
    position: relative;
}
.hero-bg {
    max-height: calc(100vh - 180px);
    overflow: hidden;
    min-height: 700px;
}
.hero-bg img {
    opacity: 0;
    visibility: hidden;
}
.simple-page-inner {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
}
.simple-page-inner h1 {
    font-size: 63px;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    font-weight:bold;
}
.book-item-sub-title {
    font-size: 18px;
    padding-left: 20px;
    padding-top: 20px;
    padding-right: 20px;
    max-width: 310px;
    line-height: 1.7;
}
.books-list-wrapper.proceedings-list-wrapper {
    padding-top: 80px;
    background: #fff;
}
.books-list-grid .book-single-item.proceeding-single-item {
    width: 33.33%;
}
.proceedings-footer-logos-row,
.proceedings-bg-logos-row {
    width: 100%;
    position: relative;
    height: 175px;
}
.proceedings-bg-logos-inner {
    position: absolute;
    width: 100vw;
    width: 98vw;
    height: 100%;
    left: 50%;
    background: url('images/bg-logos-strip-one.png') no-repeat center center;
    background-size: auto 100%;
    transform: translateX(-50%);
    opacity: 0.1;
    background-size: contain;
    filter: grayscale(1);
}
.proceedings-bg-logos-row[data-type="1"] .proceedings-bg-logos-inner {
    background: url('images/bg-logos-strip-one.png') no-repeat center center;
    background-size: auto 100%;
    background-size: contain;
}
.proceedings-bg-logos-row[data-type="2"] .proceedings-bg-logos-inner {
    background: url('images/bg-logos-strip-two.png') no-repeat center center;
    background-size: auto 100%;
    background-size: contain;
}
.proceedings-bg-logos-row[data-type="3"] .proceedings-bg-logos-inner {
    background: url('images/bg-logos-strip-three.png') no-repeat center center;
    background-size: auto 100%;
    background-size: contain;
    opacity: 1;
}
.proceedings-bg-logos-row[data-type="4"] .proceedings-bg-logos-inner {
    background: url('images/bg-logos-strip-four.png') no-repeat center center;
    background-size: auto 100%;
    background-size: contain;
    /*opacity: 1;*/
}
.proceedings-bg-logos-row[data-type="5"] .proceedings-bg-logos-inner {
    background: url('images/bg-logos-strip-five.png') no-repeat center center;
    background-size: auto 100%;
    background-size: contain;
    /*opacity: 1;*/
}
.less-load-btn a,
.videos-load-less a,
.videos-load-more a,
.books-load-more a,
.proceedings-load-more a {
    color: #1E2726;
    font-size: 18px;
    font-weight: bold;
    font-family: 'NHaasGroteskTXW01-75Bd', sans-serif;
}
.less-load-btn a i,
.videos-load-less a i,
.books-load-more a i,
.videos-load-more a i,
.proceedings-load-more a i {
    padding-left: 10px;
    font-size: 70%;
}
.less-load-btn,
.videos-load-less,
.videos-load-more,
.books-load-more,
.proceedings-load-more {
    text-align: right;
}
.books-load-more .ajaxing,
.videos-load-more .ajaxing,
.proceedings-load-more .ajaxing {
    position: relative;
    color: transparent;
}
.books-load-more .ajaxing:before,
.videos-load-more .ajaxing:before,
.proceedings-load-more .ajaxing:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid #b41e23;
    position: absolute;
    left: 50%;
    top: 40%;
    margin-top: -8px;
    margin-left: -8px;
    border-radius: 50%;
    border-right-color: transparent;
    animation: ajaxing 1s infinite linear;
}
.simple-page-hero-wrapper.journal-page-hero {
    color: #fff;
}
.journal-hero-banner-one {
    width: 100%;
    height: 72px;
    background: #8F1700;
}
.journal-hero-banner-two {
    width: 100%;
    height: 72px;
    background: #380701;
}
.journal-intro-wrapper {
    margin-top: 70px;
}
.journal-intro-header h1 {
    font-size: 48px;
    font-weight: 500;
    margin-right: 70px;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
.journal-intro-header {
    display: flex;
    align-items: center;
    margin-bottom: 46px;
}
.journal-intro-header h2 {
    font-size: 36px;
    font-weight: 500;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
.journal-intro-body h4 {
    font-size: 24px;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
    margin: 0 0 20px;
}
.journal-intro-body {
    font-size: 18px;
    line-height: 1.667;
    margin-bottom: 80px;
}
.journals-list-wrapper .container {
    border-top: 5px solid #2F4F4C;
    padding-top: 80px;
    padding-left: 24px;
    display: flex;
    justify-content: space-between;
}
.journals-list-main {
    width: 71.3%;
}
.journals-list-sidebar {
    width: 25.83%;
}
.journal-item-header {
    cursor: pointer;
    border: 4px solid #E4EBE9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 74px;
    padding: 5px 45px;
}
.journal-item-editor {
    font-size: 12px;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
}
.journal-item-title > span {
    font-size: 24px;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
    color: #2F4F4C;
        padding-left: 2px;
    padding-bottom: 2px;
}
.journal-item-title strong {
    width: 38px;
    padding-bottom: 1px;
    height: 38px;
    color: #2F4F4C;
    background: #e4ebe9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-family: 'Roboto Slab',serif;
    font-weight: bold;
    border-radius: 50%;
    margin-right: 16px;
}
.journal-item-header.active .journal-item-title strong span:first-child,
.journal-item-title strong span:last-child{
    display: none;
}
.journals-list-wrapper .container {
    position: relative;
    top: 0;
    bottom: auto;
}
.journal-items-modal {
    top: 80px;
    bottom: auto;
    height: 100vh;
}
.journal-item-header.active .journal-item-title strong span:last-child{
    display: block;
}
.journal-item-rows {
    border: 4px solid #e4ebe9;
    border-top: none;
    padding: 30px 0;
    display: none;
}
.journal-list-item {
    margin-bottom: 23px;
}
.journal-item-inner {
    padding: 14px 45px 10px;
    border-bottom: 1px solid rgb(112 112 112 / 0.21);
}
.journals-list-wrapper {
    background: #fff;
}
.journal-item-inner-title {
    font-size: 16px;
}
.journal-item-inner-sub-title {
    font-size: 14px;
    color: #859190;
    margin-bottom: 24px;
    margin-top: 4px;
}
.journal-item-inner-cta a {
    background: #8F1700;
    color: #fff;
    width: 108px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 37px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}
.journal-item-inner:last-child {
    padding-bottom: 0;
    border: none;
}
.journals-list-title {
    background: #1E2726;
    color: #fff;
    font-size: 25.6px;
    font-family: 'Roboto Slab',serif;
    display: flex;
    align-items: center;
    min-height: 62px;
    padding: 0 30px;
}
.journals-sidebar-list ul {
    list-style: none;
    margin: 0;
    padding: 12px 30px;
    background: #EDF2F1;
}
.journals-sidebar-list ul a {
    font-size: 16px;
    font-weight: 500;
    color: #2F4F4C;
    line-height: 2.5;
    border-bottom: 1px solid #B6C7C4;
    display: block;
}
.journals-sidebar-list ul li:last-child a {
    border: none;
}
.journals-list-lower .container {
    padding-left: 24px;
    position: relative;
}
.journal-list-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 75px;
    border-bottom: 5px solid #2F4F4C;
    margin-bottom: 55px;
}
.journal-list-bottom img {
    max-height: 55px;
    width: auto;
}
.journal-list-more a {
    color: #1E2726;
    font-size: 18px;
    font-family: 'NHaasGroteskTXW01-75Bd', sans-serif;
    font-weight: bold;
}
.journal-list-more a i {
    font-size: 63%;
    padding-left: 5px;
}
.journal-list-bottom-logo img {
    height: 84px;
    width: auto;
}
.journals-list-lower {
    padding-bottom: 65px;
}
.guidelines-wrapper {
    background: url('images/guidelines-bg.png') rgba(3,3,3,0.17) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
}
.guidelines-wrapper .container {
    padding-left: 24px;
}
.guidelines-body {
    padding: 175px 0 200px;
    padding: 100px 0 120px;
}
.guidelines-body h2 {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 20px;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
.content-block-wrapper strong {
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    font-weight: bold;
}
.guidelines-body h4 {
    font-size: 24px;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
    color: #2F4F4C;
    margin-bottom: 20px;
}
.guidelines-body p {
    margin: 0 0 30px;
    line-height: 1.67;
}
.content-block-wrapper .container {
    padding-left: 24px;
}
.content-block-inner {
    padding-top: 72px;
    padding-bottom: 72px;
    line-height: 1.667;
}
.content-block-inner p {
    margin: 0 0 30px;
    font-size: 18px;
    line-height: 1.667;
}
.content-block-inner h4 {
    font-size: 24px;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
    color: #2F4F4C;
    margin-bottom: 18px;
}
.cta-banner-wrapper {
    background: #8F1600;
    color: #fff;
    padding: 65px 0;
}
.cta-banner-wrapper .container {
    padding-left: 24px;
}
.cta-banner-title {
    font-size: 24px;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
    margin-bottom: 10px;
}
.cta-banner-cols {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cta-banner-cols .white-outline-btn {
    padding-left: 16px;
    padding-right: 16px;
}
.videos-hero-wrapper {
    position: relative;
}
.videos-hero-bg img {
    opacity: 0;
    visibility: hidden;
}
.videos-hero-title {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
}
.videos-hero-title h1 {
    font-size: 63px;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    font-weight: bold;
}
.videos-hero-overlay-logo {
    position: absolute;
    left: 30px;
    bottom: 130px;
    width: 72%;
}
.videos-intro-content-wrapper {
    padding-top: 60px;
    padding-bottom: 90px;
}
.v-intro-content-header h2 {
    font-size: 48px;
    font-weight: bold;
    color: #575757;
    margin-bottom: 24px;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
.v-intro-content-header h2 strong {
    color: #B41E23;
}
.v-intro-content-body {
    margin-left: 121px;
    line-height: 1.667;
    max-width: 810px;
    font-size: 18px;
}
.v-intro-content-body:after {
    content: '';
    display: block;
    width: 128px;
    height: 8px;
    background: #B41E23;
    margin-top: 30px;
}
.video-playlists-wrapper {
    background: #F1F1F1;
    padding-top: 70px;
    padding-bottom: 40px;
}
.video-playlist-header-one h3 {
    color: #575757;
    font-family: 'Roboto',sans-serif;
    font-weight: 500;
    margin-right: 36px;
    font-size: 24px;
}
.video-playlist-header-one {
    display: flex;
    align-items: center;
}
.video-playlist-header-one a {
    color: #575757;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
}
.video-playlist-header-one a i {
    padding-right: 6px;
    font-size: 80%;
}
.video-playlist-slider {
    margin-top: 26px;
    padding-bottom: 40px;
    margin-bottom: 50px;
    border-bottom: 4px solid #CCCCCB;
}
.video-playlist-slider:not(.slick-slider) {
    display: flex;
}
.video-playlist-slider .video-playlist-item .video-playlist-item-thumb-wrap {
    position: relative;
}
.video-playlist-item-thumb {
    position: relative;
}
.video-playlist-duration {
    background: #000;
    position: absolute;
    right: 7px;
    bottom: 7px;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Roboto',sans-serif;
    padding: 2px 7px;
}
.video-playlist-item:hover .video-playlist-duration {
    opacity: 0;
}
.video-playlist-slider .video-playlist-item {
    margin-right: 9px;
}
.video-playlist-item-thumb-wrap {
    margin-bottom: 10px;
}
.video-playlist-item-title {
    font-size: 16px;
    font-weight: bold;
    font-family: 'Roboto',sans-serif;
    margin-bottom: 5px;
    color: #575757;
}
.video-playlist-item-sub-title {
    color: #929292;
    font-size: 14px;
    font-family: 'Roboto',sans-serif;
}
.video-playlist-item-thumb i {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    color: #fff;
    background: rgba(47,79,76,0.9);
    font-size: 25px;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, color 0.2s;
}
.video-playlist-slider .video-playlist-item:hover .video-playlist-item-thumb i {
    opacity: 1;
    visibility: visible;
}
.video-playlist-header-two {
    color: #929292;
    font-size: 14px;
    max-width: 542px;
    margin-top: 10px;
    font-family: 'Roboto',sans-serif;
}
.video-playlist-slider:not(.slick-slider) .video-playlist-item:nth-child(n+5) {
    display: none;
}
.video-playlists-wrapper .slick-next:focus,
.video-playlists-wrapper .slick-next:hover,
.video-playlists-wrapper .slick-prev:focus,
.video-playlists-wrapper .slick-prev:hover,
.video-playlists-wrapper .slick-arrow {
    position: absolute;
    top: 32%;
    text-indent: 0;
    font-size: 16px;
    color: #000;
    width: 38px;
    height: 38px;
    background: #fff;
    border-radius: 50%;
    color: #848484;
    z-index: 2;
}
.video-playlists-wrapper .slick-arrow:before {
    display: none;
}
.video-playlists-wrapper .slick-arrow.slick-next {
    right: -11px;
    padding-left: 4px;
}
.video-playlists-wrapper .slick-arrow.slick-prev {
    left: -11px;
    padding-right: 4px;
}
.video-playlists-wrapper .slick-arrow.slick-disabled {
    opacity: 0;
    visibility: hidden;
}
.video-playlists-wrapper .slick-arrow.slick-prev i {
    transform: rotate(180deg);
    display: inline-block;
}
.select-playlist-grid {
    display: flex;
    justify-content: space-between;
}
.select-playlist-grid .select-playlist-item {
    position: relative;
    width: 32.6%;
    margin-bottom: 75px;
}
.select-playlist-thumb img {
    opacity: 0;
    visibility: hidden;
    display: block;
    width: 100%;
}
.select-playlist-thumb {
    position: relative;
    border-bottom: 8px solid #B41E23;
}
.select-playlist-thumb:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #2F4F4C, transparent);
}
.select-playlist-info {
    color: #fff;
    position: absolute;
    bottom: 10px;
    font-size: 12px;
    text-align: center;
    padding: 5px 15px 8px;
}
.select-playlist-item-sub-title {
    opacity: 0.59;
}
.select-playlist-item-title {
    font-size: 24px;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
    margin-bottom: 5px;
}
.select-playlist-footer-cta span {
    font-size: 28px;
    color: #575757;
    font-weight: bold;
}
.select-playlist-footer-cta a {
    display: inline-flex;
    align-items: center;
}
.select-playlist-footer-cta a i {
    margin-right: 30px;
    font-size: 80px;
    color: #b41e23;
    line-height: 1;
}
.select-playlist-footer-cta {
    padding-bottom: 150px;
}
.about-hero-bg {
    min-height: calc(100vh - 180px);
}
.about-hero-bg img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0;
    visibility: hidden;
}
.about-hero-wrapper {
    position: relative;
    margin-bottom: 50px;
}
.about-hero-title {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
}
.about-hero-title h1 {
    font-size: 63px;
    color: #8B8B8B;
}
.ah-bg-gray-wrd {
    color: #8B8B8B;
    font-size: 4.375vw;
    position: absolute;
    right: 9%;
    top: 43%;
    font-weight: bold;
}
.ah-bg-left-wrd {
    opacity: 0.6;
    font-size: 4.1667vw;
    position: absolute;
    left: 9.3%;
    top: 66%;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}
.ah-bg-right-wrd,.ah-bg-middle-wrd {
    font-weight: bold;
    color: #fff;
    opacity: 0.6;
    font-size: 3.33vw;
    position: absolute;
    right: 9.33vw;
    top: 63.33%;
    text-transform: uppercase;
}
.ah-bg-right-wrd {
    right: 30%;
    top: 82.3%;
}
.about-intro-inner {
    position: relative;
    background: #fff;
    border-bottom: 8px solid #2F4F4C;
    padding: 47px 40px 27px 25px;
}
.about-intro-cols {
    display: flex;
}
.about-intro-left {
    width: 47.5%;
}
.about-intro-right {
    width: 52.5%;
    font-size: 18px;
    padding-top: 7px;
}
.about-intro-right-inner {
    display: none;
}
.about-intro-left ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 36px;
    color: #2F4F4C;
    font-weight: bold;
    line-height: 1.5;
}
.about-intro-left ul li:not(:last-child) {
    margin-bottom: 54px;
}
.about-intro-left ul li:nth-child(1) {
    opacity: 0.4;
}
.about-intro-left ul li:nth-child(2) {
    opacity: 0.6;
}
.about-intro-right h4 {
    font-size: 24px;
    font-weight: 500;
}
.about-intro-right p {
    color: #000;
    margin: 0 0 23px;
}
.about-more-cta {
    text-align: right;
}
.more-block-toggle a,
.about-more-cta a {
    color: #1E2726;
    opacity: 0.5;
    font-size: 18px;
    font-weight: bold;
}
.more-block-toggle:last-child {
    margin-bottom: 60px;
}
.more-block-toggle a:after,
.about-more-cta a:after {
    content: '+';
    padding-left: 5px;
}
.more-block-toggle a.active:after,
.about-more-cta a.more-shown:after {
    content: '-';
}
.more-block-toggle a.active span:nth-child(1),
.about-more-cta a.more-shown span:nth-child(1) {
    display: none;
}
.more-block-toggle a:not(.active) span:nth-child(2),
.about-more-cta a:not(.more-shown) span:nth-child(2) {
    display: none;
}
.about-intro-image {
    margin-top: -162px;
}
.about-details-section {
    position: relative;
    padding-top: 50px;
    padding-bottom: 100px;
    padding-left: 50px;
}
.about-details-content {
    font-size: 18px;
    line-height: 1.667;
}
.about-details-content p {
    color: #000;
    margin: 0 0 10px;
}
.about-details-content h2 {
    font-size: 36px;
    font-weight: bold;
    margin: 0 0 15px;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
h2 {
}
.about-details-content h2:not(:first-child) {
    margin-top: 40px;
}
.about-contact-cta-wrap {
    background: url('images/contact-cta-bg.jpg') #284442 no-repeat center center;
    background-size: cover;
    color: #fff;
    padding: 70px 0;
}
.about-contact-cta-sub-title {
    font-size: 18px;
}
.about-contact-cta-title {
    font-size: 24px;
    cursor: pointer;
    font-weight: bold;
    font-family: 'Roboto Slab',serif;
    text-decoration: underline;
    margin-bottom: 16px;
    transition: color 0.2s;
}
.about-contact-cta-title:hover {
    color: #68727b;
}
.about-details-contact-form-wrap {
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 45px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    display: none;
}
.about-details-contact-form-wrap.show {
    opacity: 1;
    visibility: visible;
}
.about-details-contact-form-title h2 {
    font-size: 36px;
    color: #2F4F4C;
    padding-bottom: 5px;
    border-bottom: 8px solid #2F4F4C;
    position: relative;
}
.about-details-contact-form-title h2:before {
    content: '';
    display: block;
    width: 1px;
    height: 14px;
    background: #2F4F4C;
    position: absolute;
    left: 0;
    bottom: -11px;
}
.about-details-contact-form-title h2:after {
    content: '';
    display: block;
    width: 1px;
    height: 14px;
    background: #2F4F4C;
    position: absolute;
    right: 0;
    bottom: -11px;
}
.about-details-contact-form-title {
    margin-bottom: 30px;
}
.about-details-form {
    padding-left: 17px;
}
.about-details-form .gform_wrapper .gfield label.gfield_label {
    font-size: 20px;
    font-weight: bold;
    color: #1e2726;
}
.about-details-form .gform_wrapper .gfield label.gfield_label .gfield_required {
    display: none;
}
.about-details-form .gform_wrapper .gfield input,.about-details-form .gform_wrapper .gfield textarea {
    width: 100%;
    height: 49px;
    border: none;
    border-bottom: 1px solid rgb(30 39 38 / 0.5);
    margin-left: 12px;
}
.about-details-form .gform_wrapper .gfield {
    margin-bottom: 50px;
}
.about-details-form .gform_wrapper .gfield textarea {
    height: 210px;
}
.about-details-form .gform_wrapper .gform_footer {
    display: none !important;
}
.more-block-body {
    display: none;
}
.ef-upper-cols {
    margin-bottom: 50px;
    display: flex;
}
.ef-upper-left {
    width: 43%;
    position: relative;
    background: #F8F8F8;
    padding-top: 32px;
    color: #1E2726;
    font-size: 18px;
}
.ef-upper-right {
    width: 57%;
    position: relative;
    background: #2F4F4C;
    color: #fff;
    padding: 45px 5px 45px 75px;
    font-size: 18px;
}
.ef-upper-inner {
    position: relative;
}
.ef-upper-inner {
}
.ef-upper-right:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url('images/extended-footer-upper-bg@2x.png') #2F4F4c no-repeat center center;
    background-size: cover;
}
.ef-upper-left:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    background: #F8F8F8;
    position: absolute;
    top: 0;
    right: 0;
    border-top: 4px solid #2F4F4C;
}
.ef-upper-left h4 {
    font-size: 24px;
    font-weight: bold;
    color: #2F4F4C;
    font-family: 'Roboto Slab',serif;
}
.ef-upper-left strong {
    font-weight: bold;
}
.ef-upper-left p {
    margin: 9px 0;
}
.ef-books-title {
    max-width: 574px;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;
}
.ef-books {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 50px;
}
.ef-book {
    width: 50%;
}
.ef-book a {
    color: #2F4F4C;
    font-size: 24px;
    font-weight: 500;
    font-family: 'Roboto Slab',serif;
    display: inline-flex;
    align-items: center;
    margin-bottom: 20px;
}
.ef-book a i {
    width: 49px;
    height: 49px;
    margin-right: 50px;
    /*background: url('images/playlist-icon@2x.png') no-repeat center center;*/
    background-size: contain;
    font-size: 49px;
    margin-left: -10px;
}
section.who-we-are-wrap {
    background: #E6EDEC;
    position: relative;
    padding-bottom: 5px;
}
.who-we-are-bg-word {
    font-size: 14.1vw;
    font-weight: bold;
    color: #1E2726;
    opacity: 0.04;
    left: 3%;
    position: absolute;
    top: 0;
    line-height: 1;
    font-family: 'NHaasGroteskTXW01-75Bd', sans-serif;
}
.who-we-are-body h2 {
    font-size: 48px;
    font-weight: bold;
    font-family: 'NHaasGroteskTXW01-75Bd', sans-serif;
}
.who-we-are-body {
    padding-top: 80px;
    position: relative;
}
.who-we-are-body-inner {
    padding-top: 40px;
    font-size: 18px;
    line-height: 1.667;
}
.logosSlider {
    /*max-width: 990px;*/
    margin-left: auto;
    margin-right: auto;
    mix-blend-mode: multiply;
}
.about-intro-image img {
    display: block;
    width: 100%;
    height: auto;
}
body .home-hero .overlay {
    display: none;
}
.home-hero .inner ul.categories li a:after {
    transition: transform 0.2s;
}
.home-hero .inner ul.categories li a:hover:after {
    transform: translate(15%, -50%);
}
body .footer {
    border-bottom: 26px solid #37414A;
    padding-top: 60px;
    padding-bottom: 60px;
}
a.footer-logo {
    display: block;
}
a.footer-logo {
    background: #37414A;
    padding: 38px 70px 38px 20px;
    position: relative;
    left: -90px;
}
.footer-cols {
    display: flex;
}
.footer-left {
    width: 19.85%;
}
.footer-right {
    width: 80.15%;
    padding-left: 20px;
}
.footer-right-upper .footer-menu-wrap {
    display: flex;
    padding-top: 50px;
    justify-content: space-between;
}
.footer-menu-wrap > ul {
    margin: 0;
    padding: 0;
}
.footer-menu-wrap > ul > li {
    display: inline-block;
}
.footer-menu-wrap > ul > li > a {
    font-size: 20px;
    font-family: 'Roboto Slab',serif;
    font-weight: bold;
    color: #fff;
    margin-right: 35px;
}
.footer .footer-right-upper .social {
    margin-top: 0;
}
a.footer-logo:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    background: #37414a;
    position: absolute;
    right: 100%;
    top: 0;
}
.footer-right-copyright .copyrights {
    margin-top: 35px;
    text-align: right;
}
.about-details-form .gform_wrapper .gfield label.gfield_label {
    max-width: 250px;
    border-bottom: 1px solid #2f4f4c;
    padding-bottom: 8px;
    display: block;
}
.about-details-form .gform_wrapper .gfield input,
.about-details-form .gform_wrapper .gfield textarea {
    min-width: 100%;
}
.contact-page-form .gform_wrapper li.gfield .ginput_container_select {
    position: relative;
    background: #fff;
}
.contact-page-form .gform_wrapper li.gfield .ginput_container_select:after {
    content: "\e909";
    font-family: 'ampicons';
    position: absolute;
    right: 20px;
    widht: 20px;
    color: #000000;
    opacity: 0.5;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    font-size: 14px;
    transform: rotate(90deg);
}
.contact-page-form .gform_wrapper li.gfield .ginput_container_select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    outline: none;
    appearance: none;
    background: none;
}
.nav-opened .nav-trigger div:nth-child(1) {
    transform: translateY(12px) rotate(90deg);
}
.nav-opened .nav-trigger div:nth-child(3) {
    transform: translateY(-12px);
    opacity: 0;
}
.nav-opened .nav-trigger {
    transform: rotate(45deg);
}
.nav-trigger,
.nav-trigger div {
    transition: transform 0.2s;
}
.flex-row.header {
    position: relative;
    background: #fff;
    z-index: 100;
}
.site-navigation .inner .nav-wrap ul li .sub-menu a {
    /*display: block;*/
    font-size: 16px;
    /*padding: 2px 10px;*/
}
.site-navigation .inner .nav-wrap ul li .sub-menu {
    padding-top: 4px;
    padding-bottom: 1px;
    /*padding-left: 30px;*/
    display: none;
    margin-top: 0;
}
.site-navigation .inner .nav-wrap ul li.menu-item-has-children {
    position: relative;
}
.site-navigation .inner .nav-wrap ul li.menu-item-has-children .submenu-toggle {
    position: absolute;
    right: 10px;
    width: 30px;
    height: 30px;
    border-left: 1px solid #ddd;
    top: 4px;
    cursor: pointer;
}
.site-navigation .inner .nav-wrap ul li.menu-item-has-children .submenu-toggle:before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: #3a5856;
    position: absolute;
    left: 65%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.site-navigation .inner .nav-wrap ul li.menu-item-has-children .submenu-toggle:after {
    content: '';
    display: block;
    height: 20px;
    width: 2px;
    background: #3a5856;
    position: absolute;
    left: 65%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.2s;
}
.site-navigation .inner .nav-wrap ul li.menu-item-has-children.sub-menu-toggled .submenu-toggle:after {
    opacity: 0;
}
.accented-page-body {
    position: relative;
}
.accented-page-body:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    top: 170px;
    top: 0px;
    background: #fff;
    position: relative;
    left: 0
}
.accented-page-body > * {
    position: relative;
}
.about-contact-form-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.85);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s;
}
.about-contact-form-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999;
    width: 90%;
    max-width: 800px;
    transform: translate(-50%, -20%);
    padding: 30px;
    background: #fff;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.05);
    transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
    opacity: 0;
    visibility: hidden;
    max-height: 96vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.show .about-details-contact-form-wrap {
    padding-top: 0;
    display: block;
    opacity: 1;
    visibility: visible;
}
.about-contact-modal-close a {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
    height: 30px;
    transform: rotate(45deg);
}
.about-contact-modal-close a:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #2f4f4c;
    position: absolute;
    top: 50%;
    margin-top: -1px;
}
.about-contact-modal-close a:after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    left: 50%;
    margin-left: -1px;
    top: 0;
    background: #2f4f4c;
}
.about-details-form {
    padding-left: 0;
}
.about-details-form .gform_wrapper .gfield textarea {
    height: 100px;
}
.about-details-form .gform_wrapper .gfield input,
.about-details-form .gform_wrapper .gfield textarea {
    margin-left: 0;
    border-radius: 0;
}
.about-details-form .gform_wrapper .gfield {
    margin-bottom: 30px;
}
.about-details-form .gform_wrapper .gform_footer {
    display: block !important;
}
.about-details-form .gform_wrapper .gform_footer .button {
    background: #2f4f4c;
    border: 1px solid #2f4f4c;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
}
.about-contact-form-modal-wrap.show .about-contact-form-overlay {
    opacity: 1;
    visibility: visible;
}
.about-contact-form-modal-wrap.show .about-contact-form-modal {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%);
}
.submissions-form-inner {
    padding: 50px 30px;
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
    /*background: #f8f8f8;*/
}
.submissions-form-inner > h2 {
    color: #363636;
    font-size: 31px;
    margin-bottom: 30px;
}
.submissions-form-inner > h2 {
    border-bottom: 5px solid #363636;
}
.submissions-form .gform_wrapper label {
    color: #363636;
}
.submissions-form .gform_wrapper label .gfield_required {
    display: none;
}
.gf_name_has_2 label {
    display: none !important;
}
.submissions-form .gform_wrapper .gform_body .gfield {
    margin-bottom: 30px;
}
.submissions-form .gform_wrapper .gform_body .gfield textarea,
.submissions-form .gform_wrapper .gform_body .gfield input:not([type="checkbox"]):not([type="radio"]) {
    width: 100%;
    border: 1px solid #bbb;
    border-radius: 4px;
    height: 40px;
    padding: 8px 10px 5px !important;
}
.submissions-form .gform_wrapper .gform_body .gfield textarea {
    padding-top: 10px !important;
    height: 100px;
}
.submissions-form .gform_footer .gform_button {
    background: #4c84ff;
    border-radius: 4px;
    border: 1px solid #4c84ff;
    color: #fff;
    padding: 10px 24px;
    transition: all 0.2s;
}
.submissions-form .gform_footer .gform_button:hover {
    border-color: #1e2726;
    background: #1e2726;
}
.gfield_repeater_wrapper fieldset {
    border: none;
}
.about-details-form .gfield_repeater_item {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*justify-content: space-between;*/
    position: relative;
    margin-bottom: 20px;
    margin-right: 10px;
    padding-bottom: 20px;
}
.submissions-form .gfield_repeater_item .gfield_repeater_cell {
    width: 100%;
}
.submissions-form .gfield_repeater_item .gfield_repeater_cell:nth-child(1),
.submissions-form .gfield_repeater_item .gfield_repeater_cell:nth-child(2) {
    width: 48%;
    padding: 0;
}
.gfield_repeater_items label {
    display: none !important;
}
.gfield_repeater_items {
    position: relative;
}
.gfield_repeater_buttons {
    position: absolute;
    left: 100%;
    padding: 0;
    top: 50%;
    transform: translate(10px, -50%);
}
.submissions-form-inner .about-details-form .gfield_repeater_buttons button {
    max-width: 30px;
    min-width: 30px;
    min-height: 30px;
    max-height: 30px;
    display: block;
    overflow: hidden;
    text-indent: -999px;
    background: #fff;
    position: relative;
}
.submissions-form-inner .about-details-form .gfield_repeater_buttons button.add_repeater_item:before {
    content: '+';
    text-indent: 0;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: bold;
    font-size: 18px;
}
.submissions-form-inner .about-details-form .gfield_repeater_buttons button.remove_repeater_item:after {
    content: '-';
    text-indent: 0;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: bold;
    font-size: 18px;
}
div.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child){
    border-bottom: 0;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
    height: auto;
    min-width: auto;
    width: auto;
    min-height: 25px;
    margin-right: 5px;
}
div.gform_wrapper .field_description_below .gfield_description {
    font-weight: bold;
}
.about-details-form .gform_wrapper .gfield label.gfield_label + .gfield_description {
    font-size: 16px;
    font-weight: bold;
    padding-top: 20px;
}
.videos-hero-secondary-title {
    position: absolute;
    top: 40px;
    left: 36%;
    font-size: 100px;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    color: #fff;
    line-height: 1;
}
.amps-fitlers-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.amps-filter-dropdown {
    width: 23.5%;
    background: #fff;
    position: relative;
    border-bottom: 1px solid #1e2726;
}
.amps-filter-dropdown:before {
    content: "\e909";
    font-family: ampicons;
    position: absolute;
    line-height: 1;
    right: 5px;
    top: 50%;
    font-size: 12px;
    transform: translate(50%, -50%) rotate(90deg);
}
.amps-filter-dropdown select {
    border: none;
    position: relative;
    width: 100%;
    height: 40px;
    outline: none;
    padding-right: 25px;
    text-overflow: ellipsis;
    font-weight: bold;
    background: transparent;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.amps-filters-row label {
    width: 10%;
    display: block;
    font-weight: bold;
    color: #1e2726;
}
.amps-filters-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.filter-search-field {
    width: 90%;
    position: relative;
}
.filter-search-field input {
    width: 100%;
    height: 40px;
    border: none;
    border-bottom: 2px solid #1e2726;
    padding-left: 25px;
    padding-right: 25px;
}
.filter-search-field i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #7a7a7a;
}
.amps-filters-wrap {
    display: none;
}
.gc-conferences .three .other-confs-wrapper {
    background: #fff;
    position: absolute;
    width: 100%;
    top: 100%;
    height: 316%;
    border-bottom: 6px solid #b41e23;
    padding: 20px 0 30px;
    overflow: hidden;
    height: 0;
    padding: 0 30px;
    transition: all 0.2s;
}
.gc-conferences .three {
    overflow: visible;
}
.gc-conferences .three .other-confs-wrapper a {
    position: static;
    display: block;
    color: #a1a1a1;
    font-size: 14px;
    padding: 10px 40px;
}
.o-conf-title {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Roboto Slab',serif;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #2f4f4c;
}
.gc-conferences .three .other-confs-wrapper a:nth-child(2n-1) {
    background: #f8f8f8;
}
.gc-conferences .three.show-all {
    z-index: 12;
}
.gc-conferences .three.show-all .other-confs-wrapper {
    height: 316%;
    padding: 20px 0 30px;
}
.other-confs-close {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transform: rotate(45deg);
}
.other-confs-close:before {content: '';display: block;width: 100%;height: 2px;background: #000;position: absolute;top: 50%;left: 0;margin-top: -1px;}
.other-confs-close:after {content: '';display: block;height: 100%;width: 2px;background: #000;position: absolute;left: 50%;top: 0;margin-left: -1px;}
.gc-conferences .three.show-all .title-two:after {transform: translateY(-50%) rotate(90deg);}
@media all and (max-width: 1279px) {
    .videos-hero-secondary-title {
        font-size: 50px;
        left: 43%;
        top: 80px;
    }
}
@media all and (max-width: 767px) {
    .videos-hero-wrapper {
        min-height: 300px;
    }
    .videos-hero-bg {
        min-height: 550px;
    }
    .videos-hero-title h1 {
        font-size: 30px;
    }
    .videos-hero-secondary-title {
        top: 103px;
        font-size: 20px;
        left: 42px;
    }
    .videos-hero-overlay-logo {
        width: 80px;
    }
    .v-intro-content-header h2 {
        font-size: 24px;
    }
    .v-intro-content-body {
        margin-left: 0;
    }
    .videos-intro-content-wrapper {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .video-playlist-header-one {
        display: block;
    }
    .video-playlist-header-one h3 {
        font-size: 20px;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .select-playlist-footer-cta a i {
        font-size: 50px;
    }
    .select-playlist-footer-cta span {
        font-size: 20px;
    }
    .select-playlist-footer-cta {
        padding-bottom: 50px;
    }
}
.home-hero {
    overflow: hidden;
}
.home-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Animations */
.accented-page-hero-image,
.videos-hero-wrapper .videos-hero-bg,
.simple-page-hero-wrapper .hero-bg,
.books-hero-bg,
body .home-hero-bg {
    animation: scale_bg 5s linear;
}
.accented-page-hero,
.videos-hero-wrapper,
.simple-page-hero-wrapper,
.books-hero-wrapper,
.conference-hero-banner,
.featured-conference {
    overflow: hidden;
}
.conference-hero-banner > img:first-child,
.featured-conference-image {
    animation: scale_bg 5s linear;
}
@keyframes scale_bg {
    from {
        transform: scale(1.1);
    }
    to {
        transform: scale(1);
    }
}
.home-hero .inner ul.categories li a:hover:after {
    filter: grayscale(1) brightness(400%);
}
.home-hero .inner h1 {
    transform: translateX(-20%);
    opacity: 0;
    transition: all 0.6s;
}
.js-loaded .home-hero .inner h1 {
    opacity: 1;
    transform: translateX(0);
}
.home-hero .inner .categories {
    opacity: 0;
    transform: translateX(-20%);
    transition: opacity 0.6s, transform 0.6s;
    transition-delay: 0.25s;
}
.js-loaded .home-hero .inner .categories {
    opacity: 1;
    transform: translateX(0);
}
.home-hero .container .scroll-down {
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0.75s;
}
.js-loaded .home-hero .container .scroll-down {
    opacity: 1;
}
.home-hero .inner ul.categories li a:hover {
    font-weight: bold;
}
.gc-conferences .overlay-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
}
.gc-conferences div:hover .overlay-img {
    transform: scale(1.1);
}
.gc-conferences > div {
    overflow: hidden;
}
.gc-conferences .three a:hover .title-two {
    color: #000;
    font-weight: bold;
}
.flex-row.virtual-conferences .flex-col a:hover {font-weight: bold;}
.fadeInUpLarge {
    animation-name: fadeInUpLarge;
    animation-duration: 0.45s;
}
.fadeInUp {
    animation-name: fadeInUp;
    animation-duration: 0.45s;
}
.fadeIn {
    animation-name: fadeIn;
    animation-duration: 0.45s;
}
.fadeInRight {
    animation-name: fadeInRight;
    animation-duration: 0.45s;
}
.fadeInLeft {
    animation-name: fadeInLeft;
    animation-duration: 0.45s;
}
.animated {
    animation-duration: 0.45s;
}
.wow {
    visibility: hidden;
}
@keyframes fadeInLeft {
    from {
        transform: translateX(50px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes fadeInRight {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes fadeInUp {
    from {
        transform: translateY(20px);
        visibility: hidden;
    }
    to {
        transform: translateY(0);
        visibility: visible;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeInUpLarge {
    from {
        transform: translateY(80px);
        visibility: hidden;
    }
    to {
        transform: translateY(0);
        visibility: visible;
    }
}
.gc-conferences .three a:hover .title-two {
    color: #000;
    font-weight: bold;
}
.home-publications .img-wrap a {
    overflow: hidden;
}
.home-publications .img-wrap a:hover img {
    transform: scale(1.1);
}
.reserach-block-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.45s;
}
.home-research .row .col {
    overflow: hidden;
}
.home-research .col:hover .reserach-block-bg {
    transform: scale(1.15);
}
.who-we-are-body h2 a:hover {
    color: #000;
}
.footer-menu-wrap>ul>li>a:hover {
    color: #5f6665;
}
.past-conf-items .past-conf-item > div {
    transition: color 0.2s;
}
.past-conf-items .past-conf-item:hover .past-conf-title {
    color: #b41e23;
}
.past-conf-items a:hover .past-conf-more {
    color: #2f4f4c;
}
.books-hero-banner {
    transform: translateY(-30vh);
    transition: transform 0.5s;
}
.js-loaded .books-hero-banner {
    transform: translateY(0);
}
.select-playlist-item {
    overflow: hidden;
}
.select-playlist-item .select-playlist-thumb {
    transition: transform 0.3s;
}
.select-playlist-item:hover .select-playlist-thumb {
    transform: scale(1.1);
}
.select-playlist-footer-cta a:hover i {
    color: #8a171a;
}
.about-intro-wrapper {
    position: relative;
    z-index: 2;
}
.home .home-publications {
    padding-bottom: 20px;
}
/* Event/Schedule Page */
.single-event-page-wrapper {
    display: flex;
    padding-bottom: 100px;
}
.single-event-sidebar {
    width: 25.7%;
    padding-right: 30px;
    padding-top: 24px;
}
.single-event-main {
    width: 74.3%;
    border-left: 2px solid #E5E5E5;
}
.se-sidebar-toplevel> a {
    display: flex;
    align-items: center;
    min-height: 60px;
    padding-left: 65px;
    font-weight: bold;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    color: #3A4E4C;
    border-left: 4px solid transparent;
    transition: border 0.2s;
}
.se-sidebar-toplevel a:hover {
    border-left-color: #2F4F4C;
}
.se-sidebar-toplevel a.active {
    background: url('img/active-row-bg@2x.png') no-repeat center center;
    background-size: cover;
    border-left-color: #2F4F4C;
}
.single-event-main-bar-title {
    display: flex;
    align-items: center;
    min-height: 125px;
    background: url('img/schedule-title-bg@2x.png') no-repeat center center;
    background-size: cover;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    font-weight: bold;
    font-size: 48px;
    line-height: 1;
    padding-left: 40px;
    color: #fff;
}
.single-event-header {
    position: relative;
}
.single-event-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.single-event-header-inner {
    position: relative;
    padding: 130px 40px 35px;
    color: #fff;
}
.single-event-header-bg:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.38;
}
.single-event-header-inner h1 {
    font-family: 'Segoe UI',sans-serif;
    font-weight: bold;
    font-size: 38px;
}
.single-event-header-sub-title {
    font-size: 20px;
    font-weight: 600;
    font-family: 'Segoe UI',sans-serif;
}
.events-days-details {
    max-width: 900px;
    padding-left: 20px;
}
.single-event-days-bar {
    max-width: 900px;
    padding-left: 20px;
    padding-top: 45px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
}
.single-event-days-toggle a {
    font-size: 20px;
    color: #C5C5C5;
    font-family: 'Segoe UI',sans-serif;
    font-weight: bold;
    padding: 10px 0;
    margin: 0 20px;
    display: inline-block;
    border-bottom: 4px solid transparent;
    transition: border 0.2s, color 0.2s;
    line-height: 1;
}
.single-event-days-toggle a:hover {
    color: #2F4F4C;
}
.single-event-days-toggle a.active {
    color: #2F4F4C;
    border-bottom-color: #B41E23;
}
.event-day-title-bar {
    display: flex;
    background: #1E2726;
    font-size: 14px;
    color: #fff;
    font-family: 'Segoe UI',sans-serif;
    font-weight: bold;
    padding: 12px 0;
    text-align: center;
    margin-bottom: 20px;
}
.event-day-title-bar > div {
    width: 25%;
}
.event-day-title-bar > div:not(:last-child) {
    border-right: 1px solid #fff;
}
.event-grouped-program-row {
    display: flex;
    align-items: center;
}
.event-grouped-program-timing {
    width: 25%;
    text-align: center;
    color: #4A4A4A;
    font-family: 'Segoe UI',sans-serif;
    font-weight: bold;
    font-size: 14px;
}
.event-group-tracks {
    width: 75%;
    display: flex;
    position: relative;
}
.event-group-tracks > div {
    width: 33.33%;
    padding: 0 4px;
}
.event-program-tile {
    width: 100%;
    border: 1px solid #707070;
    margin-bottom: 10px;
}
.event-program-tile a {
    display: block;
    padding: 10px 22px;
}
.event-program-tile-title {
    font-size: 18px;
    font-weight: 600;
    color: #2F4F4C;
    font-family: 'Segoe UI',sans-serif;
    min-height: 55px;
}
.event-program-tile-footer {
    color: #707070;
    font-family: 'Segoe UI',sans-serif;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #707070;
    margin-top: 14px;
    padding-top: 10px;
}
.event-day-detail:not(.active) {
    display: none;
}
.schedule-details-wrapper {
    max-width: 935px;
    background: #F8F8F8;
    padding-top: 45px;
    padding-left: 80px;
    padding-bottom: 75px;
    border-bottom: 8px solid #B41E23;
    box-shadow: 7px 36px 25px rgb(0 0 0 / 11%);
    font-family: 'Segoe UI',sans-serif;
}
.schedule-details-header {
    display: flex;
    justify-content: space-between;
}
.schedule-header-date {
    font-size: 16px;
    font-family: 'Segoe UI',sans-serif;
    color: #707070;
}
.schedule-header-title {color: #2F4F4C;font-size: 32px;font-weight: bold;font-family: 'Segoe UI',sans-serif;margin-top: 5px;margin-bottom: 30px;}
.scheudle-join-cta {
    background: #fff;
    max-width: 225px;
    padding: 14px 35px;
    border-left: 8px solid #2F4F4C;
}
.scheudle-join-cta span {
    display: block;
    font-size: 16px;
    font-weight: normal;
    color: #707070;
    text-transform: uppercase;
}
.scheudle-join-cta {
    color: #707070;
    font-weight: bold;

}
.scheudle-join-cta a {
    color: #707070;
    font-weight: bold;
    text-decoration: underline;
}
.schedule-timing-wrap {
    margin: 20px 0;
    color: #707070;
}
.schedule-timing {font-weight: bold;}
.schedule-presentations {
    background: #fff;
    border-left: 8px solid #2F4F4C;
    padding: 0 35px;
}
.schedule-presentation a {
    display: block;
    padding-top: 45px;
    padding-bottom: 45px;
    border-bottom: 2px dashed #C5C5C5;
}
.schedule-presentation-title {
    color: #2F4F4C;
    font-size: 18px;
    font-weight: bold;
    min-height: 35px;
    margin-bottom: 10px;
}
.schedule-presenter-name {
    font-size: 18px;
    font-weight: 600;
}
.schedule-presenter {
    color: #707070;
    font-size: 14px;
}
.schedule-presentation:last-child a {
    border: none;
}
.presentation-wrapper {
    font-family: 'Segoe UI',sans-serif;
}
.presentation-header {
    background: #F8F8F8;
    padding: 60px 25px 40px;
}
.presentation-join {
    color: #707070;
    opacity: 0.7;
    font-weight: 600;
    font-size: 18px;
}
.presentation-join a {
    color: #707070;
    text-decoration: underline;
}
.presentation-title {
    color: #2F4F4C;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 16px;
}
.presentation-timing {
    margin-top: 14px;
    color: #707070;
    font-weight: 600;
}
.presentation-body-wrapper {
    padding: 55px 40px;
    line-height: 1.556;
    color: #707070;
    font-size: 18px;
}
.presentation-body-abstract {
    max-width: 865px;
}
.presentation-body-wrapper p {
    margin: 0 0 24px;
}
.presentation-body-abstract h3 {
    color: #707070;
    font-weight: 600;
    opacity: 0.7;
    font-size: 18px;
    margin-bottom: 30px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.presentation-bio-toggle {
    margin-top: 30px;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #707070;
    opacity: 0.7;
    cursor: pointer;
}
.presentation-bio-toggle span:after {
    content: '+';
    position: relative;
    top: -1px;
    padding-left: 5px;
    font-size: 20px;
    line-height: 1;
}
.presentation-bio-toggle.open span:after {
    content: '-';
}
.presentation-bio-toggle:not(.open) + .presentation-bio-body {
    display: none;
}
.presentation-parent-details {
    background: #F8F8F8;
    padding: 40px 40px 55px;
}
.p-schedu-cols {
    max-width: 915px;
    display: flex;
    justify-content: space-between;
}
.p-schedu-left {
    width: 41.5%;
    color: #707070;
}
.p-schedu-right {
    width: 54.3%;
}
.p-schedu-title {
    color: #707070;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 30px;
}
.p-schedu-track {
    font-weight: 600;
    margin-bottom: 28px;
}
.p-schedu-track a {
    color: #707070;
}
.p-schedu-disclaimer {
    margin-top: 60px;
    font-size: 13px;
}
.p-schedu-location {
    font-size: 14px;
    display: flex;
    line-height: 2;
}
.p-schedu-location i {
    width: 35px;
    padding-top: 6px;
}
.p-schedu-location i svg {
    width: 20px;
    height: auto;
}
.p-schedu-location strong {
    font-weight: 600;
}
.p-schedu-presentations {
    background: #fff;
    border-left: 8px solid #B41E23;
    padding: 10px 30px;
}
.p-schedu-presentation .schedule-presenter-name {
    font-size: 14px;
}
.p-schedu-presentation .schedule-presentation-title {
    font-size: 14px;
    min-height: inherit;
}
.p-schedu-presentation a {
    display: block;
    padding-top: 10px;
    padding-bottom: 2px;
}
.se-sidebar-sub-menu a {
    display: block;
    border-bottom: 1px solid rgb(112 112 112 / 20%);
    padding: 10px 10px 10px 65px;
    color: #707070;
    font-weight: 600;
    font-family: 'Segoe UI',sans-serif;
    font-size: 18px;
}
.se-sidebar-sub-menu a:hover {
    background: #f3f3f3;
}
.se-sidebar-sub-menu {
    display: none;
}
.presenter-presentations .schedule-presentation-title {
    margin-top: 10px;
    margin-bottom: 0;
    min-height: inherit;
}
.proceeding-ctas a {
    display: block;
    color: #fff;
    padding-left: 24px;
}
.event-program-tile a {
    transition: box-shadow 0.2s;
}

.event-program-tile a:hover {
    box-shadow: 0 0 0 2px #1e2726;
}
.event-program-tile a:hover .event-program-tile-title {
    color: #000;
}
.header-timezone-text {
    font-size: 20px;
    color: #c5c5c5;
    font-family: 'Segoe UI',sans-serif;
    font-weight: 700;
}
.event-bottom-timezones {
    display: flex;
    padding-top: 10px;
    justify-content: space-between;
    font-size: 14px;
    color: #707070;
    font-family: 'Segoe UI',sans-serif;
    font-weight: 600;
}
.event-bottom-timezones a {
    color: #707070;
}
.event-bottom-timezones a:hover {
    color: #b6252a;
    text-decoration: underline;
}
.event-day-title-bar>div.event-day-title-day {
    min-width: 25%;
}
.event-program-tile-join:hover {
    color: #b6252a;
}


.se-sidebar-presenters .se-sidebar-sub-menu > a:nth-child(n+25) {
    display: none;
}
.se-sidebar-titles .se-sidebar-sub-menu > a:nth-child(n+15) {
    display: none;
}

.titles-more-toggle,
.presenters-more-toggle {
    background: #e5e5e5;
    text-align: center;
}

.titles-more-toggle span,
.presenters-more-toggle span {
    padding-right: 10px;
}
.titles-more-toggle span:last-child,
.presenters-more-toggle span:last-child {
    display: none;
}

.titles-more-toggle a:hover,
.presenters-more-toggle a:hover {
    background: #707070770;
}
.titles-more-toggle a:after,
.presenters-more-toggle a:after {
    content: "\e900";
    font-family: 'ampicons';
    font-size: 70%;
    display: inline-block;
    transition: transform 0.2s;
}
.titles-more-toggle.active a:after,
.presenters-more-toggle.active a:after {
    transform: rotate(-180deg);   
}
.titles-more-toggle.active span:first-child,
.presenters-more-toggle.active span:first-child {
    display: none;
}
.titles-more-toggle.active span:last-child,
.presenters-more-toggle.active span:last-child {
    display: inline-block;
}
.se-more-titles div,
.se-more-presenters div {
    display: none;
}
.se-alpha-group {
    border-bottom: 1px solid #ddd;
    padding-left: 90px;
}

.se-alpha-group-title {
    cursor: pointer;
    line-height: 2;
    font-weight: 600;
    letter-spacing: 0.1em;
}
.se-alpha-group-body a {
    padding: 5px;
    font-size: 16px;
    line-height: 1.5;
    border: none;
}

.se-alpha-group-body {
    display: none;
}
.se-alpha-groups {
    display: none;
}
.se-alpha-group-body a {
    display: block;
}
@media all and (min-width: 1400px) {
    .accented-page-lower:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        top: 160px;
        background: #fff;
        position: absolute;
    }
    .accented-page-lower .container {
        position: relative;
        z-index: 1;
    }
    .accented-page-bottom-banner{
        position: relative;
        z-index: 1;
    }
}
.less-load-btn,
.videos-load-less {
    display: none;
}
.less-load-btn a i,
.videos-load-less a i {
    transform: rotate(180deg);
    display: inline-block;
    padding-left: 0;
    padding-right: 10px;
}
.past-conf-load-less.less-load-btn {
    width: 100%;
}
.page-id-49 .current-conf-inner-grid .flex-row.virtual-conferences {
    margin-left: 0;
    margin-right: 0;
    display: flex;
}
.amps-clear-filters {
    padding-bottom: 20px;
}

.amps-clear-filters a {
    display: inline-block;
    border: 1px solid #1e2726;
    text-transform: uppercase;
    font-weight: 600;
    color: #1e2726;
    font-size: 15px;
    padding: 5px 10px;
    transition: background 0.2s, color 0.2s;
    letter-spacing: 0.03em;
}

.amps-clear-filters a:hover {
    background: #1e2726;
    color: #fff;
}
.books-list.ajaxing {
    position: relative;
}

.books-list.ajaxing:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    border: 3px solid #000;
    top: 60px;
    left: 0%;
    border-radius: 50%;
    border-right-color: transparent;
    animation: ajaxing 1s infinite linear;
}

.books-list.ajaxing form ~ * {
    opacity: 0.5;
}
.conf-pub-ctas {
    margin: 35px 0 10px;
}
.conf-pub-ctas a {
    display: inline-block;
    background: #343d3c;
    color: #fff;
    text-transform: uppercase;
    margin: 0 12px 8px 0;
    border: 2px solid #343d3c;
    box-shadow: 0 0 0 2px #fff inset;
    padding: 11px 20px;
    letter-spacing: 0.05em;
    min-width: 110px;
    text-align: center;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
}
.conf-pub-ctas a:hover {
    background: #000;
    color: #fff;
}
.conf-pub-ctas .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.image-wrapped-cta a {
    position: relative;
    display: block;
}

.image-wrapped-cta a span {
    position: absolute;
    top: 50%;
    left: 50%;

    background: #343d3c;
    color: #fff;
    text-transform: uppercase;
    margin: 0 12px 8px 0;
    border: 2px solid #343d3c;
    box-shadow: 0 0 0 2px #fff inset;
    padding: 11px 20px;
    letter-spacing: 0.05em;
    min-width: 110px;
    text-align: center;
    font-family: 'NHaasGroteskTXW01-75Bd',sans-serif;
    transform: translate(-50%, -50%);
    transition: border 0.2s, background 0.2s;
}

.image-wrapped-cta a:hover span {
    background: #000;
    border-color: #000;
}

.general-single-page-inner {
    padding: 30px 0;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.general-single-page-inner p {
    margin: 0 0 20px;
}
general-single-page-inner li a,
.general-single-page-inner p a {
    color: #000;
	
}
