/* Font */
@font-face {
    font-family: "NeuzeitGro-Reg";
    src: url("webfonts/2BE9ED_4_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2BE9ED_4_0.woff") format("woff"), url("webfonts/2BE9ED_4_0.ttf") format("truetype");
}
@font-face {
    font-family: "NeuzeitGro-Bol";
    src: url("webfonts/2BE9ED_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2BE9ED_0_0.woff") format("woff"), url("webfonts/2BE9ED_0_0.ttf") format("truetype");
}
/** Generated by FG **/
@font-face {
    font-family: 'TestDomaineDisplay-Black';
    src: url('fonts/TestDomaineDisplay-Black.eot');
    src: local('☺'), url('fonts/TestDomaineDisplay-Black.woff') format('woff'), url('fonts/TestDomaineDisplay-Black.ttf') format('truetype'), url('fonts/TestDomaineDisplay-Black.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


body {
    color: #000000;
    font-family: 'NeuzeitGro-Reg', arial, sans-serif;
    font-size: 17px;
    line-height: 26px;
}
h1, h2, h3, h4, h5 {
    font-family: 'NeuzeitGro-Bol';
    font-weight: normal;
}
h1 {
    font-size: 38px;
    line-height: 46px;
    margin-bottom: 10px;
}
h2 {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 5px;
}
h3 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
}
h4 {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 5px;
}
h4.title4 {
    margin-bottom: 13px; /* BFC-Changemakers-V2 page */
    letter-spacing: 0.06em;
}
h5 {
    font-size: 17px;
    line-height: 26px;
}
.font-14 {
    font-size: 14px;
    line-height: 22px;
}
.op-5 {
    opacity: .5;
}
a, a:hover {
    color: #000000;
}
button:focus {
    outline: none;
}
p {
    margin-bottom: 15px;
}
p:last-child {
    margin-bottom: 0;
}
dl, ol, ul {
    padding-left: 20px;
    margin-bottom: 20px;
}
dl:last-child, ol:last-child, ul:last-child {
    margin-bottom: 0px;
}

/* spacing */
.mt-20 {
    margin-top: 20px;
}


/* text size */
.font-24 {
    font-size: 24px;
    line-height: 30px;
}
.bold-text {
    font-family: 'NeuzeitGro-Bol';
}

/* text color */
.light-grey-text {
    opacity: .5;
    color: #000;
}

/* ROW */
.row-21 {
    margin-right: -21px;
    margin-left: -21px;
}
.row-21 > [class*="col"] {
    padding-right: 21px;
    padding-left: 21px;
}

/* Button */
.btn {
    border-radius: 0;
    font-family: 'NeuzeitGro-Bol';
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.8px;
    padding: 16px 30px;
    text-transform: uppercase;
}
.btn-dark, .btn-default  {
    background-color: #000000;
    border-color: #000000;
    color: #fff;
}
.btn-dark:hover, .btn-default:hover  {
    background-color: #212529;
    border-color: #212529;
    color: #fff;
}
.btn-dark:focus {
    box-shadow: none;
}
.btn-transparent-black,.btn-transparent-black:hover, .btn-transparent-black:focu {
    background-color: transparent;
    border-color: transparent;
    color: #000;
}
.btn-white {
    background-color: #ffffff;
    border-color: #ffffff;
}
.btn-outline {
    background-color: transparent;
    border-color: #000000;
    color: #000000;
}
.btn-outline:hover {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
}
.btn-md {
    padding: 9px 20px;
}
.btn-sm {
    letter-spacing: 0.6px;
    padding: 5px 12px;
}
.btn.btn-add {
    text-align: left;
    background-image: url(/images/icons/add-icon.svg);
    background-repeat: no-repeat;
    background-position: center left 10px;
    padding-left: 49px;
}
.btn.btn-add:hover {
    background-color: transparent;
    border-color: #000000;
    color: #000000;
}
.btn.arrow-right {
    text-align: left;
    background-image: url(/images/icons/icon_right_link.svg);
    background-repeat: no-repeat;
    background-position: center right 18px;
    padding-right: 50px;
}
.btn-dark.arrow-right {
    background-image: url(/images/icons/icon_right_link_white.svg);
}
.btn.external-btn {
    text-align: left;
    background-image: url(/images/icons/icon--external-link.svg);
    background-repeat: no-repeat;
    background-position: center right 18px;
    padding-right: 50px;
}


.button-group {
    display: inline-block;
    margin: -5px;
}
.button-group .btn {
    margin: 5px;
}
.s3 .btn {
    margin: 3px 0;
}

/* Input fields */
.form-group {
    margin-bottom: 20px;
}
label,.form-label {
    font-family: 'NeuzeitGro-Bol';
    margin-bottom: 6px;
    font-size: 17px;
    line-height: 26px;
    display: inline-block;
    width: 100%;
}
.form-control,
html body div .RadInput_Default .riTextBox {
    height: 54px;
    border-radius: 0;
    border: 1px solid #000000;
    padding: 0 20px;
}
.form-control:hover {
    border: 1px solid #000000;
    box-shadow: none;
}
.form-control:focus {
    border: 1px solid #0072c6;
    box-shadow: none;
}
select,select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/images/icon_select_arrow.svg);
    background-repeat: no-repeat !important;
    background-position: center right 11px !important;
    background-size: 11px;
    padding-right: 27px;
    outline: none;
}
textarea.form-control {
    height: 134px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.field-full .riSingle {
    width: 100% !important;
}

/* alert */
.alert-danger {
    font-size: 14px;
}
.alert-danger ul {
    padding-left: 25px;
}


/* Check box */
.check-item,
.dynamic-check-wrap > li {
    display: inline-block;
    line-height: normal;
    min-height: 22px;
    position: relative;
    padding-left: 33px;
    width: 100%;
    cursor: pointer;
    margin: 7px 0;
}
.check-item input[type="checkbox"],
.dynamic-check-wrap > li input[type="checkbox"] {
    display: none;
    cursor: pointer;
    margin: 0;
    opacity: 0;
    z-index: 1;
}
.check-item input[type=checkbox]:before,
.dynamic-check-wrap > li input[type=checkbox]:before{
    display: none;
}
.check-item input[type="checkbox"] ~ label,
.dynamic-check-wrap > li input[type="checkbox"] ~ label {
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-family: "NeuzeitGro-Reg";
}
.check-item input[type="checkbox"] ~ label:before,
.dynamic-check-wrap > li input[type="checkbox"] ~ label:before {
    border: 1.5px solid #000000;
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    height: 22px;
    width: 22px;
}
.check-item input[type="checkbox"] ~ label:after,
.dynamic-check-wrap > li input[type="checkbox"] ~ label:after{
    background-image: url('/images/icon--checkbox-checkmark.svg');
    background-repeat: no-repeat;
    content: '';
    display: none;
    position: absolute;
    left: 5px;
    top: 5px;
    height: 9px;
    width: 12px;
}
.check-item input[type="checkbox"]:checked ~ label:before,
.dynamic-check-wrap > li input[type="checkbox"]:checked ~ label:before {
    background-color: #000;
    border-color: #000;
}
.check-item input[type="checkbox"]:checked ~ label:after,
.dynamic-check-wrap > li input[type="checkbox"]:checked ~ label:after {
    display: block;
}
.checkbox-group .check-item {
    margin: 7px 0;
}
.item-col-4 > .check-item {
    width: 33.33%;
    margin-right: 0;
    padding-right: 20px;
}
.item-col-6 > .check-item {
    width: 50%;
    margin-right: 0;
    padding-right: 20px;
}


/* default check - class add in label */
.default-check-item {
    position: relative;
    padding-left: 22px;
}
label.default-check-item input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 2px;
    margin: 0;
}
/* search result */
.check-item.cb-item-checkbox {
    width: auto;
    padding-left: 27px;
}
.cb-item-checkbox input[type="checkbox"] ~ label {
    font-size: 0;
}

/* Newsletter login page */
.lp-checkboxListItem input[type="checkbox"] {
    float: left;
}
.login-form-wrap {
    padding: 50px 15px;
}

/* new eadio box */
.radio-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.radio-group .radio-item {
    width: auto;
    margin-right: 20px;
}
div .radio-item {
    display: inline-block;
    line-height: normal;
    min-height: 22px;
    position: relative;
    padding-left: 33px;
    width: 100%;
    margin: 7px 0;
    cursor: pointer;
}
div .radio-item input[type="radio"] {
    display: none;
    cursor: pointer;
    margin: 0;
    opacity: 0;
    z-index: 1;
}
div .radio-item input[type="radio"] ~ label {
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
div .radio-item input[type="radio"] ~ label:before {
    border: 1.5px solid #000;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    height: 22px;
    width: 22px;
    background: #FFFFFF;
}
div .radio-item input[type="radio"] ~ label:after {
    background-color: #000000;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 5px;
    top: 4px;
    opacity: 0;
    height: 12px;
    width: 12px;
}
div .radio-item input[type="radio"]:checked ~ label:after {
    opacity: 1;
}

/* Header Topnav */
.bfc-topnav {
    border-bottom: 1px solid transparent;
    padding-left: 35px;
    padding-right: 35px;
}
.bfc-topnav ul li:not(:first-child) {
    padding-left: 20px;
}
.bfc-topnav ul li:not(:last-child) {
    padding-right: 20px;
}
.bfc-topnav ul li ~ li {
    border-left: 1px solid transparent;
}
.bfc-topnav ul > li > a {
    display: block;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
    padding: 8px 0 7px;
    text-transform: uppercase;
}

/* Header */
.header .navbar {
    padding: 20px 35px;
}
.header .navbar-brand {
    padding: 0;
}
.header .logo img {
    max-width: 125px;
}
.header .nav > li ~ li {
    margin-left: 35px;
}
.header .nav > li > a {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
.header .nav > li > a:hover {
    text-decoration: none;
}
.header .nav .dropdown > a {
    padding-right: 18px;
    position: relative;
}
.header .nav .dropdown > a:after {
    background-repeat: no-repeat;
    background-position: right center;
    content: '';
    margin-top: -1px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
    height: 6px;
    width: 10px;
}
.header .nav .dropdown.open > a:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform:    translateY(-50%) rotate(180deg);
    -ms-transform:     translateY(-50%) rotate(180deg);
    -o-transform:      translateY(-50%) rotate(180deg);
    transform:         translateY(-50%) rotate(180deg);
}
.header .dropdown-menu {
    border-color: transparent;
    border-radius: 0;
    margin-left: -20px;
    min-width: 12rem;
}
.header .open > .dropdown-menu {
    display: block;
}
.header .dropdown-menu li a {
    display: block;
    padding: 3px 20px;
    white-space: nowrap;
}
.header .dropdown-menu li a:hover {
    background: #FAFAFA;
    text-decoration: none;
}
.header-utils {
    position: relative;
}
.header-utils > ul > li ~ li {
    margin-left: 25px;
}
.header-utils .dropdown-menu {
    left: inherit;
    right: 0;
}

/* Search */
.search-icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 54px;
    width: 54px;
}
.search-active {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
    width: 700px;
}
.search-active input {
    box-shadow: none;
    color: #000000;
    padding-right: 120px;
}
.search-active input:focus {
    border: 1px solid rgba(1, 1, 1, 0.5);
    box-shadow: none;
    outline: 0 none;
}
.search-active button {
    background: transparent;
    border: none;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 0;
}
.search-active button svg {
    display: block;
}
.search-active .close {
    font-size: 15px;
    font-weight: normal;
    position: absolute;
    right: 54px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
    text-shadow: none;
    text-transform: uppercase;
}
.search-active .close:hover {
    opacity: 1;
}
.search-active .close span {
    padding-right: 17px;
    position: absolute;
    right: 0;
    top: 1px;
}

/* Search page */
.searchresult-paging {
    box-shadow: inset 0px -1px 0px rgb(0 0 0 / 10%), inset 0px 1px 0px rgb(0 0 0 / 10%);
    padding: 12px 0;
}
.sortby {
    text-align: right;
}
.sortby > a {
    margin-left: 10px;
}
.searchresult-paging > div:last-child {
    padding-right: 0;
}
.post.item {
    padding: 20px 0;
    border-bottom: 1px solid #E5E5E5;
}
.post.item .entry-meta .autor-name {
    float: left;
}
.panel.panel-default {
    padding: 20px;
    border: 1px solid #E5E5E5;
}

/* Pagination */
.pagination-box {
    display: inline-block;
    width: 100%;
    margin-top: 30px;
}
.pagination-box .pagination li + li {
    margin-left: 10px;
}
.pagination-box .pagination li a {
    display: inline-block;
    font-size: 14px;
    letter-spacing: .8px;
    line-height: 20px;
    padding: 9px 14px;
    border: 1px solid transparent;
    font-weight: 600;
}
.pagination-box .pagination li.active a,
.pagination-box .pagination li.hover a,
.pagination-box .pagination li.focus a {
    background: transparent;
    border-color: #000;
    text-decoration: none;
    color: #000;
}
.pagination-box .pagination li .prev, .pagination-box .pagination li .next {
    font-size: 22px;
    padding: 0;
    width: 37.81px;
    height: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.pagination-box a.aspNetDisabled  {
    opacity: .25;
}

/* Header clear */
.header-clear .header-wrapper {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9;
}
.header-clear .bfc-topnav ul > li > a,
.header-clear .header-nav .nav > li > a {
    color: #FFFFFF;
}
.header-clear .bfc-topnav {
    border-bottom-color: rgba(255, 255, 255, .3);
}
.header-clear .bfc-topnav ul li ~ li {
    border-left-color: rgba(255, 255, 255, .3);
}
.header-clear .nav .dropdown > a:after {
    background-image: url('/images/icons/icon_dropdown_white.svg');
}
.header-clear .header-utils li > a > svg path[stroke] {
    stroke: white;
}
.header-clear .search-active input {
    border-color: rgba(255, 255, 255, .3);
}

/* Header white */
.header-white .header-wrapper {
    background: #FFFFFF;
    box-shadow: inset 0px -1px 0px rgb(0 0 0 / 10%), inset 0px 1px 0px rgb(0 0 0 / 10%);
}
.header-white .bfc-topnav {
    border-bottom-color: rgba(0, 0, 0, .1);
}
.header-white .bfc-topnav ul li ~ li {
    border-left-color: rgba(0, 0, 0, .1);
}
.header-white .nav .dropdown > a:after {
    background-image: url('/images/icons/icon_dropdown_black.svg');
}
.header-white .search-active input {
    border-color: rgba(0, 0, 0, .1);
}

/* Footer */
.footer {
    background: #F2F2F2;
    padding: 50px 0;
}
.footer h4,
.footer ul li {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.footer h4 {
    margin-bottom: 0;
    opacity: 0.5;
}
.footer ul:last-child {
    margin-bottom: 0;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
}
.footer ul li {
    margin-top: 4px;
}
.footer .policy-link li {
    font-size: 12px;
}
.footer-social ul {
    margin-left: -5px;
    margin-right: -5px;
}
.footer-social li {
    padding-left: 5px;
    padding-right: 5px;
}
.footer-social li a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 40px;
    width: 40px;
}
.footer-social li a svg {
    display: block;
}
.footer-get-in-touch > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
span.get-in-touch-title {
    padding-right: 30px;
}
.get-in-touch-text {
    margin-left: 0;
}

/* Right Link */
.right-link {
    background-image: url('/images/icons/icon_right_link.svg');
    background-repeat: no-repeat;
    background-position: center right;
    font-family: 'NeuzeitGro-Bol';
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.8px;
    padding-right: 28px;
    position: relative;
    text-transform: uppercase;
    display: inline-block;
}
.right-link:after {
    background-color: #000000;
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 2px;
    transition: all .3s;
    width: 0;
}
.right-link:hover:after {
    width: 100%;
}
.right-link > svg {
    display: block;
    margin-left: 12px;
}
.right-link:hover,
.common-layer .right-link:hover {
    text-decoration: none;
}

/* Breadcrumb */
.breadcrumb-wrap {
    background: #FFFFFF;
    box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.1), inset 0px 1px 0px rgba(0, 0, 0, 0.1);
}
.header-white .header-wrapper + .page > .breadcrumb-wrap {
    box-shadow: inset 0px -1px 0px rgb(0 0 0 / 10%);
}
.breadcrumb {
    background: transparent;
    border-radius: 0;
    margin-bottom: 0;
    padding: 12px 0 10px;
    margin: 0 -5px;
}
.breadcrumb li {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 5px;
}
.breadcrumb li a {
    opacity: 0.4;
}
.breadcrumb li svg {
    position: relative;
    top: -1px;
}

/* Common Layer */
.common-layer {
    background-size: cover !important;
    background-position: top center !important;
    position: relative;
    padding: 120px 0;
}
.common-layer a:hover {
    text-decoration: none;
}

/* Layer Subhome Header */
.layer-subhome-header {
    color: #FFFFFF;
    padding: 80px 0;
    background-size: cover !important;
}
.layer-subhome-header-title {
    margin-bottom: 10px;
}
.layer-subhome-header-desc {
}
.layer-subhome-header-desc p:not(:last-child) {
    margin-bottom: 24px;
}
.layer-subhome-header-desc a {
    color: #FFFFFF;
    font-family: 'NeuzeitGro-Bol';
}
.layer-subhome-header-desc a:hover {
    text-decoration: none;
}
.header-logo-right img {
    max-width: 100%;
}

/* Content Header Wrapper */
.content-header-wrapper {
    background: #000000;
    position: relative;
}
.content-header-middle {
    color: #FFFFFF;
    font-family: 'NeuzeitGro-Bol';
    font-size: 24px;
    line-height: 30px;
    padding: 30px;
    width: 360px;
    margin-left: -360px;
    z-index: 1;
    background-color: #000;
    position: relative;
    word-break: break-word;
}
.content-header-lhs, .content-header-rhs {
    background-size: cover !important;
    width: 100%;
    height: inherit !important;
    min-height: 450px;
}


/* Policy Popup */
.policy-popup.ui-dialog.ui-widget-content {
    background: #FFFFFF;
    border: none;
    border-radius: 0;
    color: #000000;
    font-family: 'NeuzeitGro-Reg';
    max-width: 90%;
    padding: 0;
    width: 500px !important;
}
.policy-popup:before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .3);
}
.policy-popup.ui-dialog .ui-widget-header {
    background: #000000;
    border-radius: 0;
    color: #FFFFFF;
    padding: 7px 30px;
    border: none;
}
.policy-popup.ui-dialog .ui-dialog-title {
    letter-spacing: .8px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.policy-popup.ui-dialog button.ui-dialog-titlebar-close {
    background-color: transparent;
    background-image: url('/images/icons/icon_close.svg');
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    outline: none;
}
.policy-popup.ui-dialog .ui-dialog-content {
    background-color: #FFFFFF;
}
.corona-modal-body div.corona-modal {
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.policy-popup.ui-dialog h4.corona-modal {
    font-family: 'NeuzeitGro-Reg';
    font-size: 17px;
    line-height: 24px;
    margin: 10px 0;
}
.policy-popup.ui-dialog .ui-dialog-buttonpane {
    background-color: #FFFFFF;
    border: none;
    margin-top: 0;
    padding: 0 0 25px;
    position: relative;
}
.policy-popup.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
    text-align: center;
}
.policy-popup.ui-dialog .ui-dialog-buttonpane button {
    background-color: #000000;
    border: none;
    color: #FFFFFF;
    font-family: 'NeuzeitGro-Bol';
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.8px;
    margin: 0;
    padding: 10px 20px;
}

/* Layer Type 1 */
.layer-type-1 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.layer-type-1-content {
    background: #FFFFFF;
    margin-bottom: 14px;
    padding: 70px 80px;
}
.layer-type-1-desc {
    max-width: 560px;
}

/* Layer Type 1 SM */
.layer-type-1-sm {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding: 30px 0;
    background-color: #000 !important;
    height: auto !important;
}
.layer-type-1-content-sm {
    background: #FFFFFF;
    margin-left: -30px;
    max-width: 660px;
    padding: 30px;
}
.layer-type-1-sm .cm-logo {
    background: #fff;
    padding: 12px 25px;
}

/* Layer Type 2 */
.layer-type-2 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding: 50px 0;
}
.layer-type-2-content {
    background: #FFFFFF;
    max-width: 660px;
    padding: 40px 50px;
}
.layer-type-2-content .layer-title {
    margin-bottom: 6px;
}

/* Layer BFC Home */
.layer-bfc-home-panels div[class*="col"] > a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.layer-bfc-home-panels-item {
    background-size: cover !important;
}
.layer-bfc-home-panels-item-info {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 25px 10px;
}
.layer-bfc-home-panels-item-title {
    margin-bottom: 6px;
    text-transform: uppercase;
}

/* Patrons Carousel */
.patrons-carousel p {
    max-width: 540px;
}
.patrons-carousel hr {
    border-top: 2px solid #000000;
    margin-top: 40px;
    margin-bottom: 40px;
}

/* Layer BFC News */
.layer-bfc-news {
    background: #F7F7F7;
    padding: 100px 0;
}
.layer-bfc-news-header {
    margin-bottom: 24px;
}
.layer-bfc-news-item-image,
.blog-list-item-image {
    margin-bottom: 20px;
    float: left;
    width: 100%;
}
.layer-bfc-news-item-image > a {
    float: left;
    width: 100%;
    background-size: cover !important;
    padding-top: 100%;
}
.layer-bfc-news-item-category,
.layer-bfc-news-item-date {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.8px;
    opacity: 0.5;
    text-transform: uppercase;
}
.blog-list-item-date.layer-bfc-news-item-date {
    opacity: 1;
}
.layer-bfc-news-item-category {
    margin-bottom: 6px;
    float: left;
    width: 100%;
}
.layer-bfc-news-item-title {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.layer-bfc-news-item-date {
    margin-top: 2px;
}

/* Layer Instagram */
.instagram-field-wrap .instagram-field-item {
    width: 20%;
}
.instagram-field-wrap .instagram-field-item > a {
    background-size: cover !important;
    display: inline-block;
    height: 100%;
    width: 100%;
    padding-top: 100%;
}
.instagram-field-wrap {
    margin: 0 -2.5px;
}
.instagram-field-wrap .instagram-field-item {
    width: 20%;
    padding: 0 2.5px;
}
.instagram-wrap {
    position: relative;
}
.instagram-title .btn {
    float: right;
    margin-right: 40px;
    margin-top: -5px;
}


/* Layer Text Panels */
.layer-text-panels {
    padding: 80px 0;
}
.layer-text-panels h5 {
    font-family: 'NeuzeitGro-Reg';
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.8px;
    margin-bottom: 20px;
    opacity: 0.5;
    text-transform: uppercase;
}
.layer-text-panels-item .btn {
    margin-top: 40px;
}

/* Layer About */
.layer-about {
    padding-top: 40px;
}
.layer-subhome-header + .layer-about {
    padding-top: 100px;
}
.layer-about-wrap {
    width: 100vw;
}
.layer-about-content {
    background: #FFFFFF;
    max-width: 520px;
    padding: 30px;
    position: absolute;
    left: 45px;
    bottom: 30px;
}
.list-layer-about {
    max-width: 300px;
}
.list-layer-about li ~ li {
    margin-top: 20px;
}
.list-layer-about li a {
    color: rgba(0, 0, 0, 0.25);
    display: inline-block;
    font-family: 'NeuzeitGro-Bol';
    font-size: 30px;
    line-height: 32px;
    position: relative;
}
.list-layer-about li a:before {
    background-color: #000000;
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    height: 3px;
    transition: all .3s;
    width: 0;
}
.list-layer-about li a:after {
    background-image: url('/images/icons/icon_right_nav.svg');
    background-repeat: no-repeat;
    background-position: center right;
    content: '';
    position: absolute;
    right: -34px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    height: 18px;
    transition: all .3s;
    width: 23px;
}
.list-layer-about li a.active,
.list-layer-about li a:hover {
    color: #000000;
    text-decoration: none;
}
.list-layer-about li a.active:before,
.list-layer-about li a:hover:before {
    width: 100%;
}
.list-layer-about li a.active:after,
.list-layer-about li a:hover:after {
    opacity: 1;
}

/* Content Page */
.content-page {
    padding: 60px 0 50px;
}
.page-middle h3 {
    letter-spacing: 0;
}
.page-middle a {
    text-decoration: underline;
    font-family: 'NeuzeitGro-Bol';
}
.page-middle a.btn {
    text-decoration: none;
}
b, strong {
    font-weight: normal;
    font-family: 'NeuzeitGro-Bol';
}
blockquote {
    margin: 0 0 20px;
    background-color: #F2F2F2;
    padding: 20px;
    border-radius: 10px;
}
.content-page h3 {
    text-transform: inherit;
}
.content-page h2 {
    margin-bottom: 20px;
}
p + h2, ul + h2, iframe + h2{
    margin-top: 30px;
}
p + h3, ul + h3, iframe + h3 {
    margin-top: 25px;
}
p + h4 {
    margin-top: 20px;
}
.table, table {
    margin-bottom: 20px;
}
.page-middle iframe {
    max-width: 100%;
}
.shortlist-item {
    margin-bottom: 30px;
    width: 100%;
}
.shortlist-item a {
    text-decoration: none;
    margin-top: 20px;
    display: inline-block;
}
.shortlist-item a:hover {
    text-decoration: underline;
}
.shortlist-item-img {
    padding-top: 150%;
    width: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.season-item a {
    text-decoration: none;
}
.season-item a:hover {
    color: #fff;
}
.season-intro-body {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: .3px;
}
.season-preview-wrapper {
    position: relative;
}
.season-item-preview-list + .business-season-utils {
    background-color: #fff;
}
.season-item-preview-list + .business-season-utils a:hover {
    color: #000;
}

/*Content Page - Executive-Board */
.business {
    padding: 25px 0 50px;
}

/*Content Page - Executive-Board */
.panel-item {
    margin-bottom: 30px;
}
.panel-item h4 {
    margin-top: 20px;
    margin-bottom: 0;
}


/* Sub Nav */
.subnav ul {
    list-style-type: none;
    padding: 0;
}
.subnav ul li ~ li {
    margin-top: 4px;
}
.subnav ul li a {
    border-left: 2px solid transparent;
    color: #000000;
    display: block;
    font-family: 'NeuzeitGro-Reg';
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.8px;
    padding: 7px 10px 5px 8px;
    text-transform: uppercase;
    transition: all .3s;
    display: inline-block;
}
.subnav li.current > a, .subnav li a:hover, .subnav li.active > a {
    background: #E7E7E7;
    border-left-color: #000000;
    text-decoration: none;
}
.subnav ul li > ul {
    margin-left: 15px;
}
.subnav ul ul > li:first-child {
    margin-top: 4px;
}

/* Membership - page */
.layer-type-6 {
    padding-bottom: 90px;
}

/*membership_view*/
.membership_view .nav-tabs {
    border-bottom: none;
}
.membership_view .nav-tabs > li {
    display: inherit;
}
.membership_view .nav-tabs > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}
.membership_view .nav-tabs>li.active>a, .membership_view .nav-tabs>li.active>a:hover, .membership_view .nav-tabs>li.active>a:focus {
    background-color: #efefef;
    color: #000;
    border-bottom: 1px solid #efefef;
    font-weight: bold;
}
.membership_view .panel-content-wrapper {
    border: none;
    padding: 2em 0;
}
.membership_view .panel-content-wrapper h2 {
    padding: 9px 35px 6px 20px;
}
.membership_view .myspace-details {
    border: 1px solid #EC6053;
    margin-top: 47px;
}
.membership_view .panel-content-wrapper h2:before {
    top: 9px;
}
.membership_view .collapse  {
    padding-bottom: 30px;
}
.myspace-details-portal > a {
    font-size: 15px;
    width: 100%;
    background-color: #EC6053;
    color: #fff;
    margin-top: 12px;
    line-height: normal;
    padding: 15px 10px;
}
.myspace-details-portal > a:hover {
    background-color: #ec6052;
    text-decoration: underline;
}
.membership_view .panel-content-wrapper .panel-content h3 {
    margin-top: 30px;
    margin-bottom: 20px;
}
.list-inline label,
.form-group table td label,
.form_label + table  td label {
    font-family: 'NeuzeitGro-Reg', arial, sans-serif;
}
.alert-info {
    padding: 10px;
    font-size: 14px;
    line-height: normal;
}
.chkPractice ~ a,.chkTerms ~ a {
    font-family: 'NeuzeitGro-Bol';
}
.list-inline li {
    display: inline-block;
    width: auto;
    margin-right: 20px;
}
.form-group table .radio-item {
    padding-right: 15px;
}
span[style="visibility:hidden;"] {
    display: none;
}


/* Patrons */
.az-sponsors-item {
    height: 90px;
    -webkit-justify-content: center;
    justify-content: center;
}
.az-sponsors-item img {
    max-height: 60px;
    max-width: 180px;
    width: 100%;
}

/* Patrons Criteria */
.criteri-text-wrap h1 {
    margin-bottom: 20px;
}
/* Pricing table */
.criteri-pricing-table h1 {
    margin-bottom: 30px;
    color: #fff;
}
.criteri-pricing-table table {
    min-width: 700px;
    max-width: 900px;
    margin: 0 auto;
    color: #000;
    border-collapse: separate;
    border-spacing: 0 2px;
}
.criteri-pricing-table tr:not(:first-child) {
    background-color:rgba(238, 238, 238,.6);
}
.criteri-pricing-table tr:not(:first-child) td:nth-child(2n) {
    background-color: rgba(225, 225, 225,.45);
}
.criteri-pricing-table tr td {
    font-size: 20px;
    letter-spacing: 1px;
    border: none;
}
.criteri-pricing-table tr:first-child td {
    background-color: rgba(0, 0, 0,.6);
    color: #fff;
    text-transform: uppercase;
}



/* Nomination Form */
.form-container {
    max-width: 930px;
    padding-top: 100px;
    padding-bottom: 80px;
}
.form-container h2 {
    margin-bottom: 25px;
}
.error {
    position: relative;
    top: 4px;
    font-size: 14px;
    letter-spacing: .3px;
    color: red;
    line-height: normal;
    display: inline-block;
    width: 100%;
    color: red;
}
.big-space-formrow h3 {
    margin-top: 30px;
    text-transform: inherit;
}
.form-top-note {
    margin-bottom: 30px;
}
.toggle-wrap h3 {
    margin-bottom: 0;
}




/* application form new design (application_newgen_v2, )*/
.applicationform-ui {
    padding-bottom: 40px;
}
.applicationform-ui .alert-success {
    margin-top: 20px;
}
.applicationform-ui .application-dff-header-image img {
    max-width: 100%;
    max-height: 91px;
}
.applicationform-ui p {
    word-break: break-word;
}
.applicationform-ui h3 {
    margin-bottom: 25px;
}
.app-row-wrap {
    margin-top: 50px;
}
.applicationform-ui span[style="color:Red;visibility:hidden;"] {
    display: none;
}
.app-row + .app-row {
    margin-top: 50px;
}
.applicationform-ui input.form-control, .applicationform-ui input[type=text], .applicationform-ui textarea, .applicationform-ui select,
.applicationform-ui input[type=text]:focus, .applicationform-ui textarea:focus, .applicationform-ui select:focus {
    border: 1px solid #000;
    width: 100%;
}
.applicationform-ui .RadInput {
    width: 100% !important;
}
html body .applicationform-ui .RadInput_Default .riTextBox {
    border: 1px solid #000 !important;
    height: 54px !important;
}
html body .applicationform-ui .RadInput_Default .riTextBox:focus {
    outline: none;
}
.RadPicker {
    width: 100% !important;
}
.applicationform-ui .RadUpload.RadUpload_Vista {
    max-width: 100%;
    width: 100%;
    padding-top: 0;
    padding: 0;
}
.applicationform-ui h6 {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.applicationform-ui .form-pagination-btn {
    padding: 10px 20px;
    text-align: center;
}
.mb-30 {
    margin-bottom: 30px;
}
.applicationform-ui .min-max-group > div + div {
    margin-left: 0;
    margin-top: 8px;
}
.applicationform-ui .min-max-group > div {
    float: none;
}
.applicationform-ui .min-max-group > div span {
    width: 100%;
}
.download-link {
    display: inline-block;
    width: 100%;
}
.download-link + .download-link {
    margin-top: 5px;
}
.download-link i {
    margin-right: 10px;
}
.application_newgen .group-label, .applicationform-ui .group-label {
    font-family: "NeuzeitGro-Bol";
    box-shadow: 0px 2px 0px #f2f2f2;
    margin-bottom: 20px;
}
.min-max-title {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 20px;
}
.cover-img-wrap .RadUpload {
    max-width: 100%;
}
.RadUpload .ruFileWrap input:focus {
    outline: none;
}
.applicationform-ui label {
    width: 100%;
}

/* Lfw app form (application_discoveryLAB_v2.aspx,  application_catwalk_v2.aspx,  application_designerprofile_v2.aspx) */
.lfw-form-steps {
    margin-top: 40px;
}
.upload-group .RadUpload {
    background: transparent;
}
.upload-group .RadUpload .ruInputs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -23px;
}
.upload-group .RadUpload .ruInputs li {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 10px;
}
.applicationform-ui .RadUpload .ruFileWrap {
    height: 32px;
    background: #f5f5f5;
    width: 100%;
    padding: 6px 10px 5px;
}
.radio-group + .form-group {
    margin-top: 10px;
}

/* application_CityWideCelebration Radio */
div .custom-radio input[type="radio"] {
    display: none;
    cursor: pointer;
    margin: 0;
    opacity: 0;
    z-index: 1;
}
div .custom-radio input[type="radio"] + label {
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    margin: 5px 0;
    padding: 0;
    cursor: pointer;
    position: relative;
    padding-left: 33px;
}
div .custom-radio input[type="radio"] + label:before {
    border: 1.5px solid #000;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    height: 22px;
    width: 22px;
    background: #FFFFFF;
}
div .custom-radio input[type="radio"] + label:after {
    background-color: #000000;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 5px;
    top: 4px;
    opacity: 0;
    height: 12px;
    width: 12px;
}
div .custom-radio input[type="radio"]:checked + label:after {
    opacity: 1;
}
.max-300 {
    max-width: 300px;
}


/* News */
.blog-list-item-image {
    position: relative;
}
.blog-list-item-info {
    padding: 10px;
}

/* designers list box page */
.shortlist-content > img {
    margin-top: 20px;
}

/* 404 page */
.nav-404 {
    padding: 50px 0px;
}
.nav-404 .nav-block + .nav-block {
    margin-top: 25px;
    display: inline-block;
    width: 100%;
}

/* other content styles */
.toggle-wrap .panel-content {
    margin-bottom: 20px;
}
.Projects .Filter_Filter__1E5f1 {
    margin-top: 30px;
}
.shortlist-content p:last-child {
    margin-bottom: 15px;
}

/* ogin page - newsletter */
form:focus,
form *[data-layout="true"]:focus {
    outline: none;
}
.login-form-wrap input {
    height: 54px;
    border-radius: 0;
    border: 1px solid #000000;
    padding: 0 13px;
    font-size: 14px;
}
.login-form-wrap input:focus {
    outline: none;
}
.login-form-wrap label {
    font-weight: normal !important;
}
.login-form-wrap button.lp-form-button {
    border-radius: 0px;
    padding: 16px 29px;
    height: auto;
}


/* colleges_council details */
.cc-detail-body {
    padding-bottom: 50px;
}
.cc-detail-image {
    margin-top: -150px;
}
.cc-detail-image img {
    max-width: 100%;
}
.cc-detail-contact-item a {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px;
}

/* Nominees members */
.bfa-nominees-items > .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.bfa-nominees-items .fa-live-content-item {
    padding: 20px 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%;
    border: 3px solid #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bfa-nominees-items .bfa-nominees-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.bfa-nominees-items .bfa-nominees-item-image {
    position: relative;
    min-height: 262.5px;
    background-color: rgba(0, 0, 0, 0.8);
}
.bfa-nominees-items .bfa-nominees-item-image-text {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    width: 100%;
}
.bfa-nominees-items .bfa-nominees-item-image-text:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 0.5);
}
.bfa-nominees-items .bfa-nominees-item-image-text h3 {
    font-size: 18px;
    position: relative;
    margin-bottom: 0;
}
.bfa-nominees-items .bfa-nominees-item-desc p:last-child {
    margin-bottom: 0;
}
.bfa-nominees-items .bfa-nominees-item-sub-image {
    width: 50%;
    margin: 15px auto 0;
}
.bfa-nominees-items > div > div {
    margin-bottom: 30px;
}
.bfa-nominees-items .bfa-nominees-item-desc {
    margin-top: 20px;
}
.bfa-nominees-items .bfa-nominees-item-image {
    background-size: cover !important;
    padding-top: 91.18%;
}
.layer-title-center {
    padding-top: 80px;
}
.layer-title-center > div > h5 {
    margin-bottom: 80px;
}
.small-title5 {
    font-family: 'NeuzeitGro-Reg';
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.8px;
    margin-bottom: 25px;
    opacity: 0.5;
    text-transform: uppercase;
}

/* bchs-form - BFC FASHION TRUST GRANT APPLICATION FORM 2021 */
.bchs-form {
    margin: 50px 0; 
}
.formspace-row + hr {
    margin-bottom: 25px;
}
.application_newgen .RadUpload {
    max-width: 100%;
    width: 100%;
}
.RadUpload.RadAsyncUpload,
.application_newgen .RadUpload.RadAsyncUpload {
    padding-left: 0;
    padding-top: 5px;
    padding-bottom: 2px;
}

/* BFC-Changemakers-Prize-v2 (read more) */
div.panelcontent + [data-readmore-toggle],
div.nomineecontent + [data-readmore-toggle] {
    margin-top: 15px;
    width: auto;
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid #cecece;
    font-size: 14px;
    letter-spacing: .3px;
    line-height: normal;
    border-radius: 4px;
}
div.panelcontent + [data-readmore-toggle]:hover,
div.nomineecontent + [data-readmore-toggle]:hover {
    text-decoration: none;
    border-color: #000;
}
.header-logo-right {
    text-align: center;
}
.header-logo-right img {
    max-height: 230px;
}



/****** Graduate Pages ********/

/* common */
.graduate-wrap {
	padding-bottom: 100px;
}
.graduate-wrap label {
    margin-bottom: 6px;
}
.graduate-wrap h3 {
    letter-spacing: 0;
}
.graduate-wrap .form-group {
    margin-bottom: 30px;
}
.feild-bottom-text {
    font-size: 14px;
    line-height: 20px;
    margin-top: 7px;
    padding-left: 14px;
    display: inline-block;
}
/* graduate border header */
.graduate-header3 {
    margin: 0 0 30px;
    padding: 20px 0;
    box-shadow: 0px 1px 0px #000000;
}
.graduate-header3 h3 {
    margin: 0;
}
/* graduate_preview_application */
.graduate-app-form {
    padding-top: 80px;
}
.graduate-app-form.graduate-preview-myspace-details {
    padding-top: 56px;
}
.graduate-app-form .title {
    margin-bottom: 30px;
}
.graduate-btn-submit {
    margin-top: 60px;
}
/* graduate-thanks */
.graduate-thanks {
    padding-top: 150px;
    padding-bottom: 50px;
    text-align: center;
}
.graduate-thanks .graduate-center-col-wrap {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
}
.graduate-thanks h2 {
    margin-bottom: 10px;
}
.graduate-thanks .btn {
    margin-top: 25px;
}
/*graduate_preview_myspace*/
.graduate-preview-wrapper {
    padding-top: 40px;
}
.graduate-preview-lhs h4 {
	margin-bottom: 20px;
}
.graduate-table td:first-child {
    padding-left: 0;
    padding-right: 0;
}

.graduate-list-item + .graduate-list-item {
    margin-top: 30px;
}
.graduate-list-img {
    background-size: cover !important;
    padding-top: 75%;
}
.graduate-list-inner {
    padding-right: 15px;
}

.add-graduate-wrap {
    padding: 70px 0;
    text-align: center;
}
.add-graduate-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
/* graduate_preview_myspace_presentation */
.graduate-myspace-presentation {
    padding-top: 16px;
}
.graduate-myspace-presentation-row + .graduate-myspace-presentation-row {
    margin-top: 60px;
}
.font14-light {
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 20px;
    margin-bottom: 15px;
}
.graduate-wrap .font14-light {
    font-size: 18px;
}
.cover-img-text .cover-light-text {
    font-size: 14px;
    line-height: 20px;
    opacity: .5;
}
.cover-img-wrap .fu-async ~ a {
    background-color: #000;
    color: #fff;
    padding: 10px 12px;
    margin-top: 10px;
    display: inline-block;
    font-size: 13px;
    letter-spacing: .8px;
    line-height: normal;
}
.image-gallery-item {
    margin-bottom: 30px;
}
.pvwFile {
    padding: 26px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
/*** Graduate-Preview-2021 ***/
/* top banner */
.graduate-preview-intro {
    height: auto !important;
    min-height: 600px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.graduate-preview-intro .graduate-preview-intro-content {
    max-width: 560px;
    color: #fff;
    padding: 80px 0;
}
/* graduate list  */
.graduate-preview-list {
    padding: 100px 0;
}
.graduate-preview-list-search {
    margin-bottom: 40px;
}
.graduate-preview-list .graduate-preview-list-row {
    padding-bottom: 10px;
}
.graduate-preview-item a {
    text-decoration: none;
}
.graduate-preview-item-image {
    background-size: cover !important;
    padding-top: 100%;
}
.graduate-preview-item-text {
    padding: 15px 10px 0;
}
.graduate-preview-item-text h5 {
    margin-bottom: 0;
    font-weight: normal;
    font-family: 'NeuzeitGro-Reg', arial, sans-serif;
}
.graduate-preview-item-info {
    margin-top: 15px;
    padding-left: 10px;
    border-left: 1px solid #000;
}
.graduate-preview-item-info > span {
    display: inline-block;
    width: 100%;
}
.graduate-preview-item-info > span + span {
    margin-top: 5px;
}
.graduate-preview-list .pagination-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
/* Graduate Preview Detail */
.graduate-preview-details-wrapper {
    padding-top: 16px;
}
.graduate-preview-details-wrapper h1 {
    margin-bottom: 40px;
}
.gallery-album-wrapper .item .image-gallery-caption {
    padding: 0;
}
.gallery-album-wrapper .owl-controls .owl-prev, .gallery-album-wrapper .owl-controls .owl-next {
    background-color: #fff;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.gallery-album-wrapper .owl-controls .owl-prev {
    left: 60px;
}
.gallery-album-wrapper .owl-controls .owl-next {
    right: 60px;
}

.graduate-preview-details-info-text {
    padding: 80px 0 100px;
}
.gpd-lhs {
    font-size: 14px;
    line-height: 22px;
    max-width: 250px;
}
.gpd-title {
    margin-bottom: 20px;
}
.gpd-title h4 {
    margin-bottom: 0;
}
.gpd-location {
    font-size: 14px;
    line-height: 22px;
}
.gpd-title-sm {
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 2px;
    font-size: 13px;
    line-height: 20px;
}
.gpd-other-info-item {
    margin-bottom: 20px;
}
.graduate-social-item {
    height: 46px;
    width: 46px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.graduate-preview-social-media > a + a {
    margin-left: 6px;
}
.graduate-preview-contact {
    margin-top: 20px;
}
.graduate-preview-content-download {
    margin-top: 30px;
}

/* related */
.bg-light-grey {
    background-color: #FAFAFA;
}
.graduate-preview-related {
    padding: 100px 0;
}
.graduate-preview-related h2 {
    margin-bottom: 0;
}
.graduate-preview-related .graduate-preview-list-row > div {
    margin: 60px 0 0;
}

/* changemakers_vote */
.panel-voting-wrap {
    padding: 80px 0;
}
.panel-voting > .panel-content {
    margin-top: 40px;
}
.panel-voting-inner {
    max-width: 760px;
}
.panel-voting-head {
    margin-bottom: 30px;
}
.panel-voting > .panel-content .panel-voting-head ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    list-style-type: none;
    margin: 0 -15px;
}
.panel-voting > .panel-content .panel-voting-head ul li {
    width: 50%;
    padding: 0 30px 10px 30px;
    position: relative;
}
.panel-voting > .panel-content .panel-voting-head ul li:before {
    content: "";
    height: 6px;
    width: 6px;
    background-color: #000;
    position: absolute;
    left: 15px;
    top: 10px;
    border-radius: 50%;
}
.panel-voting-list-wrap {
    max-width: 591px;
}
.panel-voting-list-item {
    position: relative;
    padding: 20px 0 20px 81px;
    box-shadow: 0px 1px 0px rgba(26, 25, 25, 0.15);
}
.panel-voting-list-item + .panel-voting-list-item {
    margin-top: 20px;
}
.panel-voting-list-item:last-child {
    box-shadow: none;
}
.panel-voting-list-image {
    width: 66px;
    height: 66px;
    position: absolute;
    left: 0;
    top: 0;
}
.panel-voting-list-image img {
    border-radius: 50%;
}
.panel-voting-list-text {
    width: 100%;
}
.panel-voting-list-inner-title {
    font-size: 20px;
    line-height: 28px;
    font-family: 'NeuzeitGro-Bol';
    margin-bottom: 2px;
}
.panel-voting-list-inner-text {
    margin-bottom: 15px;
}
.panel-voting-submit {
    margin-top: 40px;
}
/* voting radio */
.panel-voting-list-radio ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.panel-voting-list-radio li {
    position: relative;
    cursor: pointer;
}
.panel-voting-list-radio li + li {
    margin-left: 8px;
}
.panel-voting-list-radio li input[type="radio"] {
    display: none;
    cursor: pointer;
    margin: 0;
    opacity: 0;
    z-index: 1;
}
.panel-voting-list-radio li input[type="radio"] ~ label {
    cursor: pointer;
    height: 40px;
    width: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0;
}
.panel-voting-list-radio li input[type="radio"]:checked ~ label {
    opacity: 1;
    background-color: #000;
    color: #fff;
}
/* bottom section - panel-voting-gallery */
.panel-voting-gallery .gallery-album-wrapper {
    padding-top: 40px;
    padding-bottom: 80px;
}

/* Diversity Equity Inclusion */
.page-middle iframe[title="Diversity, Equity & Inclusion"] {
    border: none;
    max-width: inherit;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
}

/* Report v2 page */
.black-bg {
    background-color: #000;
    color: #fff;
}
.report-info-layer-1 {
    padding: 0px 0px 21px 23px;
    border: 1px solid #000;
    border-bottom: none;
    margin-top: 120px;
}
.report-info-layer-1-lhs {
    padding-top: 74px;
}
.report-info-layer-1-lhs,
.report-info-layer-1-rhs {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.report-info-layer-1 h2 {
    margin-bottom: 30px;
}
.btn.read-more-btn {
    margin-top: 15px;
    font-family: 'NeuzeitGro-Reg', arial, sans-serif;
    text-transform: inherit;
    letter-spacing: 0.02em;
    line-height: 16px;
    padding: 6px 10px;
    border-radius: 4px;
}
.video-top-img {
    margin-bottom: 20px;
}
.video-top-img img {
    max-width: 100%;
}
.report-info-layer-1-rhs iframe {
    max-width: 100%;
}
.report-info-layer-2 {
    text-align: center;
    padding: 95px 20px 84px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}
.report-info-layer-2 > p {
    font-size: 38px;
    line-height: 50px;
    font-family: TestDomaineDisplay-Black;
    max-width: 800px;
    display: inline-block;
}
/* report box */
.reports-info-layer-3 {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.reports-info-layer-3 > div {
    margin-right: 0;
    margin-left: 0;
}
.reports-info-layer-3 > div > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 0;
    padding-left: 0;
}
.reports-info-layer-3 > div > div + div {
    border-right: 1px solid #000;
}
.report-box-item {
    text-align: center;
    padding: 28px 20px 30px;
    width: 100%;
}
.report-box-title {
    font-size: 38px;
    line-height: 50px;
    font-family: 'TestDomaineDisplay-Black';
    margin-top: 18px;
    margin-bottom: 18px;
    display: inline-block;
}
.report-box-item.black-bg .report-box-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.report-box-title-sub {
    font-size: 23px;
    line-height: 23px;
    float: left;
    width: 100%;
}
.report-box-icon {
    height: 100px;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.hour-number-box .report-box-icon {
    top: 10px;
    position: relative;
}
.hour-number-box .report-box-title {
    position: relative;
    top: -80px;
}
/* report bottom slider */
.layer-type-6.report-carousel {
    padding-top: 64px;
    padding-bottom: 30px;
}
.top-title-arrow {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 22px;
    align-items: center;
    padding-left: 25%;
}
.top-title-arrow h2 {
    margin-bottom: 0;
    margin-left: 10px;
}
.reports-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 50px;
}
.reports-nav .carousel-arrow {
    padding: 0 15px;
}
.carousel-arrow img {
    max-height: 22px;
}
.report-carousel-row {
    margin-left: -13px;
    margin-right: -13px;
}
.report-carousel .owl-item {
    padding: 0 13px;
}
.layer-type-6-panels-item-title {
    word-break: break-word;
}

/* Diversity v2 page */
.content-page + .layer-diversity {
    margin-top: 41px;
}
.timeline-item-wrap {
    display: inline-block;
    width: 100%;
}
.timeline-item {
    position: relative;
    padding-bottom: 33px;
    padding-left: 23px;
}
.timeline-item:before {
    height: 100%;
    width: 2px;
    content: "";
    background: #000;
    position: absolute;
    left: 0px;
    top: 7px;
}
.timeline-item h3 {
    margin-bottom: 16px;
}
.timeline-item:after {
    height: 12px;
    width: 12px;
    content: "";
    background: #000;
    position: absolute;
    left: -5px;
    top: 7px;
}
.timeline-item:last-child {
    padding-bottom: 0;
}
.timeline-item-wrap a.expand-btn {
    padding-left: 23px;
    padding-top: 33px;
    display: inline-block;
    text-decoration: none;
    font-family: 'NeuzeitGro-Reg', arial, sans-serif;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.05em;
    border-left: 2px solid #000;
}
.timeline-item-wrap a.expand-btn > img {
    margin-left: 8px;
}
.timeline-item-wrap a.expand-btn.active > img {
    transform: rotate(180deg);
}

/* diversity layer */
.layer-diversity.black-bg {
    background-color: rgba(0, 0, 0, 0.9);
}
.layer-diversity {
    color: #ffffff;
    padding: 55px 0 25px;
}
.layer-diversity .layer-diversity-panels {
    padding: 0 57px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.layer-diversity .layer-diversity-desc {
    text-align: center;
    margin-bottom: 60px;
}
.layer-diversity .layer-diversity-desc h2 {
    margin-bottom: 23px;
}
.layer-diversity .layer-diversity-desc p {
    max-width: 557px;
    display: inline-block;
}
.layer-diversity .layer-diversity-panels-item-video iframe {
    height: 169px;
}
.layer-diversity .layer-diversity-panels > div > div {
    margin-bottom: 30px;
}
.layer-diversity .layer-diversity-panels-item-title {
    font-size: 25px;
    line-height: 29px;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 10px;
}
.layer-diversity .layer-diversity-panels-item-desc {
    line-height: 20px;
    opacity: .8;
}
.layer-diversity-panels-item-info iframe {
    max-width: 100% !important;
    min-width: 100% !important;
}

/**** BFC-Changemakers-V2 *****/
/* top header */
.changemakersv2-header {
    min-height: 450px;
    position: relative;
    padding: 59px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
   -webkit-align-items: flex-end;
   align-items: flex-end;
}
.changemakersv2-header:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(38, 38, 38, 0.29); 
}
.changemakersv2-header .layer-subhome-header-content > div > div:nth-child(2) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
   -webkit-align-items: flex-end;
   align-items: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.changemakersv2-header .layer-subhome-header-content > div > div > * {
    max-width: 522px;
}
.changemakersv2-header .header-logo-right img {
    max-width: 330px;
}
/* left nav */
.changemakers-nav {
    position: absolute;
    left: 32px;
    top: 35px;
}
.changemakers-nav li a{
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.06em;
    color: #C2C2C2;
    text-transform: uppercase;
}
.changemakers-nav li a:focus,
.changemakers-nav li a:active {
    color: rgba(0, 0, 0, .8);
}
/* changemakersv2-video */
.changemakersv2-video {
    padding: 50px 0;
}
.changemakers-v2-video-wrap {
    max-width: 737px;
    display: inline-block;
}

/* changemakersv2-Winners */
.changemakersv2-winners {
    padding: 80px 0 50px;
}
.changemakersv2-Winners-items > div > div {
    margin-bottom: 30px;
}
.changemakersv2-Winners-item {
    position: relative;
}
.changemakersv2-Winners-item-image {
    padding-top: 108%;
    background-size: cover !important;
    background-position: top right !important;
}
.changemakersv2-Winners-item-desc {
    top: 40%;
    position: absolute;
    width: 178px;
    right: 14px;
}
.changemakersv2-Winners-item-desc h4 {
    font-size: 27px;
    line-height: 29px;
    color: #fff;
    text-transform: uppercase;
}
.changemakersv2-Winners-item-desc h4 > span {
    font-size: 17px;
    line-height: 27px;
    padding: 5px 10px;
    background-color: #fff;
    color: #000;
    display: inline-block;
    margin-top: 1px;
    letter-spacing: 0.1em;
    font-family: 'NeuzeitGro-Reg';
    width: 100%;
}





/* changemakersv2-nominees */
.changemakersv2-nominees {
    padding-bottom: 22px;
    padding-top: 80px;
}
.changemakersv2-light-gray-bg {
    background-color: rgba(247, 247, 247, .9);
}
.changemakersv2-nominees-items > div > div,
.changemakersv2-judges-items > div > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 32px;
}
.changemakersv2-nominees-items > div > div > div,
.changemakersv2-judges-items > div > div > div {
    background-color: #fff;
}
.changemakersv2-nominees-item {
    margin-top: 9px;
}
.changemakersv2-nominees-items h3 {
    margin-top: 5px;
    display: inline-block;
    width: 100%;
}
.changemakersv2-nominees-item-image {
    padding-top: 97.4%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    position: relative;
}
.changemakersv2-nominees-item-desc {
    padding: 20px;
    position: relative;
    background-color: #fff;
}
.changemakersv2-nominees-item-desc h4 {
    font-size: 27px;
    font-family: 'NeuzeitGro-Reg', arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 6px;
    padding-right: 60px;
}
.changemakersv2-nominees-item-desc p {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
}
.insta-box {
    position: absolute;
    z-index: 2;
    bottom: -40px;
    right: 0;
}
.insta-box > a {
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F1EEE4;
}
.more-items-show {
    text-align: center;
    position: relative;
}
.more-items-show:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #000;
    left: 0;
    top: 50%;
}
.more-items-show > a {
    position: relative;
    background-image: url(/images/Changemakers-V2/changemakers-icon-down.svg);
    background-repeat: no-repeat;
    background-position: top 6px right 24px;
    padding-right: 44px;
    padding-left: 24px;
    background-color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.light-gray-bg.more-items-show > a {
    background-color: #f8f8f8;
}
/* changemakersv2-how-it-works */
.changemakersv2-gray-bg {
    background-color: rgba(196, 196, 196, 0.2);
}
.changemakersv2-howitworks h3,
.changemakersv2-criteria h3 {
    margin-top: 5px;
}
.app-close {
    display: inline-block;
    margin-top: 10px;
}
/* changemakersv2-criteria */
.changemakersv2-criteria {
    padding: 100px 0 28px;
}
.changemakersv2-criteria .layer-text-panels-item img {
    max-width: 100%;
}
/* changemakersv2-judges */
.changemakersv2-judges {
    padding-bottom: 22px;
}
.changemakersv2-judges-item {
    margin-top: 7px;
}
.changemakersv2-judges-item .bfa-nominees-item-image {
    padding-top: 85.92%;
    min-height: inherit;
}
.changemakersv2-judges-item .bfa-nominees-item-image-text {
    padding: 14px 14px 14px 10px;
}
.changemakersv2-judges-item .bfa-nominees-item-image-text:before {
    background-color: rgba(255, 255, 255, 0.9);
}
.changemakersv2-judges-item .bfa-nominees-item-image-text h3 {
    line-height: 21px;
    color: #000000;
}
.changemakersv2-judges-item .bfa-nominees-item-desc {
    background-color: #fff;
    padding: 10px;
    margin-top: 0 !important;
}
.changemakersv2-judges-item .bfa-nominees-item-desc p {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 0;
}
.readmore-text-box {
    position: relative;
}
.readmore-text-box:before {
    content: "";
    height: 63px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    z-index: 1;
}
.readmore-text-box .cms-content {
    position: relative;
}
.readmore-text-box .cms-content[aria-expanded="false"]:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 96.59%);
}
.readmore-text-box > a {
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.02em;
    border: 1px solid #CECECE;
    padding: 7px 10px;
    border-radius: 4px;
    z-index: 1;
}
.readmore-text-box > div + [data-readmore-toggle] {
    width: auto;
}
.bfa-nominees-items-row-judges {
    margin-top: 30px;
}



/* bfc-scholars */
.bfc-scholars-wrap {
    padding: 50px 0 80px;
}
.bfc-scholars-wrap div .dicovery-item-col-2 {
    margin-bottom: 13px;
    font-size: 20px;
}
.bfc-scholars-wrap div .dicovery-item-col-1 {
    margin-bottom: 5px;
}
.bfc-scholars-wrap .creative-v2-detail-close {
    background: #000;
    margin-top: -37px;
    font-size: 17px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    line-height: 29px;
}
.bfc-scholars-wrap .creative-v2-detail-close:hover {
    background: #000;
    color: #fff;
}
.bfc-scholars-wrap div .creative-v2-details-wrapper {
    padding: 20px 0;
}
.bfc-scholars-wrap .creative-v2-details-wrapper iframe {
    height: 360px;
}

/* 5050 Start */
.layer-5050 {
    padding: 100px 0;
}

/* 5050 Header */
.layer-5050.layer-5050-header {
    padding: 0;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.layer-5050-header .layer-5050-body {
    background: #000000;
    margin-left: 10%;
    max-width: 360px;
    padding: 100px 30px 64px;
}
.layer-5050-header .layer-5050-body p {
    color: #FFFFFF;
    font-size: 18px;
    line-height: 25px;
    margin-top: 28px;
}
.layer-5050-header-rhs {
    background-position: center !important;
}

/* 5050 Nav */
.nav-5050 {
    position: fixed;
    left: 26px;
    bottom: 90px;
    z-index: 1;
}
.nav-5050 ul {
    margin-bottom: 0;
}
.nav-5050 li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}
.nav-5050 li a {
    background-color: rgba(255, 255, 255, .3);
    /*color: rgba(0, 0, 0, .4);*/
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.06em;
    padding: 5px 5px 3px;
    text-transform: uppercase;
    transition: all .3s;
}
.nav-5050 li.active a,
.nav-5050 li a:focus,
.nav-5050 li a:hover {
    background-color: #FFFFFF;
    color: #000000;
    text-decoration: none;
}

/* 5050 Video */
.layer-5050-video .layer-5050-body {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    max-width: 1228px;
    padding-top: 56.25%;
    width: 100%;
}
.layer-5050-video .layer-5050-body iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* 5050 Info */
.layer-5050-info {
    background: #F7F7F7;
    text-align: center;
}
.layer-5050-info .layer-5050-body {
    font-size: 21px;
    line-height: 34px;
    margin: 0 auto;
    max-width: 900px;
}

/* 5050 Participants */
.layer-5050-participants {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
    text-align: center;
}
.layer-5050-participants:before {
    background-color: rgba(0, 0, 0, .2);
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.layer-5050-participants .layer-5050-body {
    position: relative;
}
.layer-5050-participants h3 {
    color: #FFFFFF;
    font-size: 34px;
    line-height: 40px;
    letter-spacing: normal;
    margin-bottom: 30px;
}
.layer-5050-participants ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
}
.layer-5050-participants ul li {
    /*background: rgba(0, 0, 0, 0.75);*/
    color: #FFFFFF;
    display: inline-block;
    font-family: 'NeuzeitGro-Bol';
    font-size: 18px;
    line-height: 38px;
    margin: 0 10px 14px;
    padding: 4px 15px 2px;
}

/* 5050 Contacts */
.layer-5050.layer-5050-contacts {
    background: #F7F7F7;
    padding-bottom: 50px;
}
.layer-5050-contacts h1 ~ p {
    color: #555555;
    font-size: 20px;
    line-height: 23px;
    margin-top: 20px;
    max-width: 300px;
}
.layer-5050-contacts h2 {
    border-bottom: 3px solid;
    margin-bottom: 13px;
}
.layer-5050-contacts p {
    font-size: 21px;
    line-height: 26px;
}
.layer-5050-contacts p a {
    word-break: break-word;
}

/* 5050 Resources */
.layer-5050-resources a {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.04em;
}

/* 5050 Logos */
.layer-5050.layer-5050-logos {
    padding-top: 0;
}
/* 5050 End */


/* form toggle */
.card.toggle-wrap {
    border: 1px solid #000;
}
.toggle-wrap + .toggle-wrap {
    margin-top: 20px;
}
.toggle-wrap .card-header {
    background-color: transparent;
    padding: 0;
    border: none;
}
.toggle-wrap .card-header .btn-link {
    padding: 16px 40px 15px 20px;
    color: #000;
    cursor: pointer;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: .3px;
    background-image: url(/images/icons/icon_dropdown_black.svg);
    background-position: right 20px top 26px;
    background-repeat: no-repeat;
    background-size: 16px;
    text-decoration: none;
}
.toggle-wrap .card-header .btn-link[aria-expanded="true"] {
    border-bottom: 1px solid #000;
    background-image: url(/images/icons/icon_dropdown_black-up.svg);
    background-size: 14px;
}
.toggle-wrap .app-row-wrap {
    margin-top: 10px;
}

@media (min-width: 768px) {
    .instagram-wrap .instagram-title {
        position: absolute;
        top: 50%;
        left: 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%);
    }
    .instagram-title h3 {
        margin-bottom: 0;
        background: #000;
        padding: 8px 18px;
        color: #fff;
    }
    /* changemakersv2-Winners */
    .changemakersv2-Winners-items > div {
        margin-left: -38px;
        margin-right: -38px;
    }
    .changemakersv2-Winners-items > div > div {
        padding-left: 38px;
        padding-right: 38px;
    }
}


@media (min-width: 1200px) and (max-width: 1438px) {
    .footer-social li ~ li {
        margin-left: 3px;
    }
    .footer-social li a svg {
        display: block;
        width: 20px;
    }
    /* changemakersv2-video */
    .changemakersv2-video iframe {
        max-width: 80%;
    }
}
@media (min-width: 1439px) {
    .container, .container-md {
        max-width: 1270px;
    }
    .form-container {
        max-width: 930px;
    }
    .footer-col-first {
        -ms-flex: 0 0 21.2%;
        flex: 0 0 21.2%;
        max-width: 21.2%;
    }
    .footer-col-second,
    .footer-col-third {
        -ms-flex: 0 0 26.8%;
        flex: 0 0 26.8%;
        max-width: 26.8%;
    }
    .footer-col-fourth {
        -ms-flex: 0 0 25.2%;
        flex: 0 0 25.2%;
        max-width: 25.2%;
    }
}
@media (min-width: 1350px) {
    .layer-type-1-content {
        margin-left: -80px;
    }
}
@media (min-width: 992px) {
    .loggedin {
        padding-top: 32px;
    }
    .formspace-row {
        margin: 0 -40px;
    }
    .formspace-row > div {
        padding: 0 40px;
    }
    .big-space-formrow {
        margin: 0 -90px;
    }
    .big-space-formrow > div {
        padding: 0 90px;
    }
    .layer-type-1-sm {
        min-height: 358px;
    }
    /****** Graduate Pages ********/
    /* row */
    .graduate-colspace-row {
        margin: 0 -80px;
    }
    .graduate-colspace-row > div {
        padding: 0 80px;
    }
    .graduate-preview-list-row {
        margin-left: -32.5px;
        margin-right: -32.5px;
    }
    .graduate-preview-list-row > div {
        padding-left: 32.5px;
        padding-right: 32.5px;
        margin-bottom: 60px;
    }
    .page-middle iframe[title="Diversity, Equity & Inclusion"] {
        margin-left: calc(-50vw + 17.5%);
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .bfc-topnav ul li:not(:first-child) {
        padding-left: 10px;
    }
    .bfc-topnav ul li:not(:last-child) {
        padding-right: 10px;
    }
    .bfc-topnav ul > li > a {
        font-size: 11px;
    }
    .header .nav > li ~ li {
        margin-left: 25px;
    }
    .header .nav > li > a {
        font-size: 14px;
    }

    .season-intro h4 {
        bottom: 160px;
    }
    .business-season-utils {
        font-size: 14px;
    }
    .season-item, .season-item .season-intro-wrapper, .season-preview-wrapper {
        height: 330px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .layer-bfc-home-panels-item > div {
        height: 300px !important;
    }
    .instagram-title h3 {
        font-size: 15px;
        padding: 5px 15px;
    }
    .instagram-title .btn {
        font-size: 12px;
        padding: 2px 10px;
    }
    .content-header-middle {
        padding: 20px;
        width: 25%;
        margin-left: -25%;
        font-size: 18px;
        line-height: normal;
    }
    /* changemakersv2-video */
    .changemakersv2-video iframe {
        max-width: 80%;
        float: right;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .footer-col-fourth {
        margin-top: 30px;
    }
    .footer-subscribe {
        margin-bottom: 15px;
    }

    .season-intro-body {
        font-size: 11px;
        line-height: 13px;
    }
    .season-item, .season-item .season-intro-wrapper, .season-preview-wrapper {
        height: 200px;
    }
    .business-season-utils {
        font-size: 10px;
    }
    .season-intro h4 {
        bottom: 120px;
        font-size: 16px;
        line-height: normal;
    }
    .season-details-wrapper {
        font-size: 14px;
        line-height: 20px;
    }
    .season-details-wrapper h4 {
        font-size: 18px;
        line-height: normal;
    }
    .season-details-designers {
        height: 250px;
    }
    .panel.panel-default {
        margin-bottom: 30px;
    }
    .membership_view .myspace-details {
        padding: 15px 10px;
    }
    .page-middle iframe[title="Diversity, Equity & Inclusion"] {
        margin-left: calc(-50vw + 26.5%);
    }


    /**** BFC-Changemakers-V2 *****/
    /* all section padding */
    .changemakersv2-video iframe {
        max-height: 450px;
    }
    .changemakersv2-criteria {
        padding: 60px 0 28px;
    }
    .changemakersv2-nominees {
        padding-bottom: 22px;
        padding-top: 60px;
    }
    .changemakersv2-howitworks {
        padding-bottom: 30px;
        padding-top: 60px;
    }
    .changemakersv2-howitworks .layer-text-panels-wrapper > div > div {
        margin-bottom: 30px;
    }
    .changemakersv2-judges {
        padding-top: 60px;
    }

    /* 5050 */
    .layer-5050 {
        padding: 60px 0;
    }
    .layer-5050-header .layer-5050-body {
        padding: 60px 30px 30px;
    }
    .layer-5050-contacts h1 ~ p {
        margin-bottom: 20px;
        max-width: 100%;
    }
}
@media screen and (max-width: 991px) {
    .form-group.captcha-wrap {
        overflow: auto;
    }
    /* Header */
    .header-wrapper .container-fluid {
        max-width: 720px;
    }
    .loggedin .navbar-admin {
        display: none;
    }
    .header-mobile .mobile-logo-wrapper a img {
        max-height: 50px;
    }
    .header-clear .header-wrapper + .page {
        padding-top: 80px;
    }
    .header-wrapper {
        height: 80px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }
    .header-wrapper .header-mobile-register-link,
    .header-wrapper .header-mobile-search-link {
        height: 50px;
        width: 50px;
        display: inline-block;
        position: relative;
    }
    .header-wrapper .header-mobile-register-link svg,
    .header-wrapper .header-mobile-search-link svg {
        position: absolute;
        height: 20px;
        top: 50%;
        left: 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%);
    }
    /* End */

    .layer-text-panels-item {
        font-size: 20px;
        line-height: 28px;
    }
    .list-layer-about li a {
        font-size: 20px;
        line-height: 28px;
    }
    .page-middle iframe {
        height: auto;
        min-height: 300px;
    }
    .layer-type-6-panels-item-title {
        font-size: 24px;
    }
    .layer-type-1-content-sm {
        margin-left: 0;
    }
    .patrons-login > div + div {
        margin-top: 30px;
    }
    .header-logo-right {
        margin-top: 30px;
    }
    .header-logo-right {
        text-align: left;
    }
    .membership_view .nav-tabs > li > a {
        font-size: 16px;
        padding: 10px 15px;
    }
    .page-middle iframe[title="Diversity, Equity & Inclusion"] {
        min-height: 600px;
    }

    /* Diversity v2, Report page v2*/
    .layer-diversity .layer-diversity-panels {
        padding: 0 20px;
    }
    .report-info-layer-1-lhs {
        padding-top: 30px;
    }
    .report-box-icon img {
        max-width: 80%;
    }
    .report-box-title {
        font-size: 24px;
        line-height: 36px;
        margin-top: 12px;
        margin-bottom: 12px;
    }
    .report-box-title img {
        max-width: 16px;
    }
    .report-box-title-sub {
        font-size: 18px;
        line-height: 20px;
    }
    .hour-number-box .report-box-icon {
        top: 0;
    }

    /* top header */
    .changemakersv2-header .layer-subhome-header-content > div > div:nth-child(2) {
        justify-content: inherit;
    }
}
@media screen and (max-width: 767px) {
    .container,
    .container-md,
    .container-fluid,
    .header-wrapper .container-fluid {
        width: 100%;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    h1 {
        font-size: 26px;
        line-height: 34px;
    }
    h2 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 10px;
    }
    h3 {
        font-size: 20px;
        line-height: 28px;
    }
    h4 {
        font-size: 18px;
        line-height: 24px;
    }
    h5 {
        font-size: 16px;
        line-height: 22px;
    }
    .sm-p-0 {
        padding: 0 !important;
    }
    .sm-mt-30 {
        margin-top: 30px;
    }
    .common-layer,
    .layer-bfc-news,
    .layer-instagram {
        padding: 35px 0;
    }
    .form-container {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .common-layer.layer-type-3 {
        padding-top: 35px !important;
    }
    .page > .common-layer:first-child,.layer-type-1 {
        padding-top: 0;
    }
    .layer-type-1 {
        height: inherit !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        background-image: none !important;
    }
    .layer-type-1-content {
        padding: 30px 0px 0;
        margin-bottom: 0;
    }
    .layer-type-1-desc {
        max-width: 100%;
    }
    .sm-img {
        padding-bottom: 74.67%;
        background-size: cover !important;
    }
    .layer-bfc-home-panels > div > div {
        margin-bottom: 35px;
    }
    .layer-bfc-home-panels > div > div:last-child {
        margin-bottom: 0px;
    }
    .layer-bfc-home-panels-item-info {
        padding: 20px 20px 0;
    }
    .layer-bfc-home-panels-item-footer {
        margin: 20px 20px 0;
    }
    .layer-bfc-home-panels-item > div {
        height: inherit !important;
        padding-top: 85.335%;
    }
    .layer-type-2 {
        height: inherit !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        background-image: none !important;
    }
    .sm-img-layer-type-2 {
        padding-top: 88.158%;
        background-size: cover !important;
    }
    .layer-type-2-content {
        max-width: 100%;
        padding: 20px 0px 0px;
    }
    .patrons-carousel p {
        max-width: 100%
    }
    .btn, .not(.btn-sm) {
        padding: 16px 20px;
    }
    .logos-mobile {
        margin-top: 40px;
    }
    .logos-mobile .owl-carousel {
        margin-bottom: 40px;
    }
    .patrons-carousel .logos-mobile img {
        max-height: 60px;
    }
    .instagram-title h3 {
        text-transform: capitalize;
        font-size: 26px;
        line-height: 34px;
        text-align: center;
        margin-bottom: 30px;
    }
    .instagram-field-item.d-none {
        display: none !important;
    }
    .instagram-field-wrap.d-flex {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -2.5px -22.5px;
    }
    .instagram-field-wrap .instagram-field-item {
        width: 50%;
        padding: 2.5px;
    }
    .layer-subhome-header {
        margin-bottom: 0;
        padding: 35px 0;
    }
    .layer-text-panels {
        padding: 35px 0;
    }
    .layer-text-panels-wrapper > div > div {
        margin-bottom: 30px;
    }
    .layer-text-panels-wrapper > div > div:last-child {
        margin-bottom: 0px;
    }
    .layer-text-panels-item p:not(:last-child) {
        margin-bottom: 30px;
    }
    .layer-text-panels-item .btn {
        width: 100%;
    }
    .layer-about {
        padding: 35px 0;
    }
    .layer-subhome-header + .layer-about {
        padding-top: 35px;
    }
    .list-layer-about {
        max-width: 100%;
    }
    .list-layer-about li ~ li {
        margin-top: 0;
    }
    .list-layer-about li a {
        color: #000;
        width: 100%;
        box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
        padding: 13px 0;
    }
    .list-layer-about li a:after,
    .list-layer-about li a:before {
        display: none;
    }

    .content-page, 
    .business {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .content-header-lhs {
        display: none !important;
    }
    .content-header-middle {
        padding: 40px 35px;
        width: 100%;
        margin-left: 0;
        order: 3;
        font-size: 22px;
    }
    .content-header-rhs {
        min-height: inherit;
        padding-top: 79.015%;
    }
    .page-middle iframe {
        max-width: 100%;
        height: auto;
        min-height: 300px;
    }
    .business-nav-mobile.subnav {
        padding: 15px;
        margin-bottom: 20px;
    }
    .business-nav-mobile a {
        text-decoration: none;
    }
    .business-nav-mobile ul li {
        box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
    }
    .business-nav-mobile li > ul > li:first-child {
        border-top: 1px solid #E5E5E5;
    }
    .business-nav-mobile li > ul > li:last-child {
        box-shadow: none;
    }
    .business-nav-mobile ul li ~ li {
        margin-top: 0;
    }
    ul.business-nav-mobile-list {
        border-bottom: none;
        padding: 10px 0 0;
    }
    .business-nav-mobile ul li a {
        padding-top: 10px;
        padding-bottom: 10px;
        width: 100%;
    }
    .business-nav-mobile ul > li + ul {
        padding-left: 20px;
    }
    .shortlist-item-img {
        height: 290px;
        padding-top: 0;
    }
    .season-intro h4 {
        font-size: 15px;
        line-height: normal;
    }
    .season-intro-body {
        font-size: 9px;
        margin-bottom: 32px;
        line-height: 13px;
    }
    .business-season-utils {
        bottom: 8px;
        line-height: normal;
        font-size: 10px;
    }
    .season-details-wrapper h4 {
        font-size: 18px;
    }
    .layer-bfc-news .row-21 > div + div {
        margin-top: 35px;
    }
    .layer-bfc-news-header .right-link {
        max-width: inherit;
        margin-top: 20px;
        width: auto;
    }
    .related-blog-listing > div > div > div + div {
        margin-top: 35px;
    }
    .blog-list-item-image {
        float: none;
    }
    .related-blog-listing {
        padding-bottom: 35px;
    }

    /* Diversity v2, Report page v2*/
    .layer-diversity .layer-diversity-panels-item-video iframe {
        height: 300px;
    }
    .layer-diversity .layer-diversity-desc {
        text-align: center;
        margin-bottom: 30px;
    }
    .content-page + .layer-diversity {
        margin-top: 0;
    }
    .layer-diversity {
        padding: 35px 0 5px;
    }
    .report-info-layer-1 {
        padding: 0 20px 20px;
        margin-top: 35px;
    }
    .report-info-layer-1 h2 {
        margin-bottom: 20px;
    }
    .report-rhs-video-wrap {
        border-top: 1px solid #908787;
        padding-top: 30px;
    }
    .report-info-layer-1-rhs iframe {
        max-width: 100%;
        width: 100%;
    }
    .report-info-layer-1-lhs {
        margin-bottom: 30px;
    }
    .report-info-layer-2 {
        padding: 35px 20px;
    }
    .report-info-layer-2 > p {
        font-size: 24px;
        line-height: 36px;
    }
    .hour-number-box .report-box-icon {
        height: auto;
    }

    /* footer */
    .footer {
        padding: 30px 0;
    }
    .right-link {
        width: 100%;
        background-position: center right 9px;
        float: left;
        font-size: 14px;
        line-height: 20px;
        max-width: 335px;
    }
    .footer-subscribe {
        float: left;
        width: 100%;
        padding: 17px 0;
        margin-bottom: 15px;
    }
    .footer-social {
        float: left;
        width: 100%;
    }
    .footer .policy-link {
        margin-top: 30px;
    }
    .footer .policy-link li {
        float: left;
        margin-right: 25px;
    }
    .footer .policy-link li:last-child {
        margin-right: 0px;
    }
    .footer .policy-link a {
        opacity: .5;
    }
    .footer-get-in-touch {
        padding: 35px 0;
    }
    .get-in-touch-text {
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
        word-break: break-word;
    }
    .big-space-formrow > div + div h2 {
        margin-top: 20px;
    }

    .app-row + .app-row {
        margin-top: 30px;
    }
    .item-col-4 > .check-item,
    .item-col-6 > .check-item {
        width: 100%;
        padding-right: 0;
    }
    .page-lhs {
        margin-bottom: 30px;
    }
    .profile-content > div > div:first-child {
        margin-bottom: 20px;
    }
    .subnav {
        border: 1px solid #E5E5E5;
        padding: 15px;
    }
    .subnav ul li a {
        width: 100%;
    }
    .breadcrumb li {
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin: 2px 5px;
    }
    .btn-row-wrap > div + div {
        margin-top: 10px;
    }
    .toggle-wrap > div > div:last-child .panel-content:last-child {
        margin-bottom: 0;
    }
    .layer-type-6-panels > div > div:last-child .layer-type-6-panels-item {
        margin-bottom: 0;
    }
    .layer-type-1-sm {
        height: inherit !important;
        background: inherit !important;
    }
    .layer-type-1-content-sm {
        padding: 30px 0 0;
    }
    .layer-type-1-sm .cm-logo {
        width: 100%;
        margin-top: 30px;
        background-color: transparent;
        padding: 0;
    }
    .layer-type-1-sm .cm-logo img {
        max-width: 200px;
    }
    .blog-list-item-image img {
        width: 100%;
    }
    .sponsors-wrapper {
        border-right: none;
        padding-right: 0;
    }
    .suppliers-wrapper,
    .sponsors-wrapper,
    .supporters-wrapper,
    .official-sponsors {
        text-align: center;
    }
    .az-sponsors {
        padding-bottom: 35px;
    }
    .az-sponsors-item + .az-sponsors-item {
        margin-top: 20px;
    }
    .nav-404 {
        padding: 35px 0px;
    }
    .nav-404 .nav-block {
        margin-top: 20px;
    }
    .nav-404 > div > div > div:first-child > .nav-block:first-child{
        margin-top: 0;
    }
    .sortby {
        text-align: left;
    }
    .searchresult-paging .col-md-6:last-child {
        margin-top: 15px;
        padding-left: 0;
    }
    .layer-type-6 > div > h5 {
        margin-bottom: 30px;
    }
    .membership_view .myspace-details-portal {
        margin-top: 20px;
    }
    .membership_view .nav-tabs {
        margin-top: 0;
    }
    .membership_view .myspace-details {
        padding: 20px;
    }
    .membership_view .nav-tabs > li > a {
        width: 100%;
    }
    /****** Graduate Pages ********/
    .graduate-wrap {
        padding-bottom: 50px;
    }
    .graduate-app-form {
        padding-top: 50px;
    }
    .graduate-app-form.graduate-preview-myspace-details {
        padding-top: 30px;
    }
    .graduate-btn-submit {
        margin-top: 30px;
    }
    .graduate-thanks {
        padding-top: 50px;
        padding-bottom: 0px;
    }
    .graduate-thanks .btn {
        margin-top: 15px;
    }
    .graduate-list-text {
        margin-top: 20px;
    }
    .graduate-myspace-presentation {
        padding-top: 16px;
    }
    .graduate-preview-intro {
        background-image: none !important;
    }
    .graduate-preview-intro .graduate-preview-intro-content {
        max-width: 100%;
        color: #000;
        padding: 35px 0;
    }
    .graduate-preview-list {
        padding: 35px 0;
    }
    .graduate-preview-list-row > div {
        margin-bottom: 35px;
    }
    .graduate-preview-list-row > div:last-child {
        margin-bottom: 0px;
    }
    .graduate-preview-details-info-text {
        padding: 35px 0 35px;
    }
    .graduate-preview-related {
        padding: 35px 0;
    }
    .graduate-preview-related .graduate-preview-list-row > div {
        margin: 35px 0 0;
    }
    .cc-modal .modal-header .close {
        padding: 0;
        right: 16px;
    }

    /* changemakers_vote */
    .panel-voting-wrap {
        padding: 40px 0;
    }
    .panel-voting-list-item {
        padding: 20px 0 20px 0;
    }
    .panel-voting-list-image {
        position: static;
        margin-bottom: 17px;
    }
    .panel-voting-list-item {
        padding: 30px 0 30px 0;
        display: inline-block !important;
        width: 100%;
    }
    .panel-voting-head {
        margin-bottom: 10px;
    }
    .panel-voting > .panel-content .panel-voting-head ul li {
        width: 100%;
        padding: 0 0 10px 30px;
    }
    .panel-voting-list-social {
        margin-top: 20px;
    }
    .graduate-social-item {
        background-color: #f5f5f5;
    }
    .panel-voting-gallery .gallery-album-wrapper {
        padding-bottom: 40px;
    }
    .panel-voting-submit {
        margin-top: 10px;
    }

    /* top header */
    .changemakersv2-header {
        padding: 38px 0;
    }
    .changemakersv2-header .layer-subhome-header-title {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .changemakersv2-header .layer-subhome-header-desc {
        font-size: 18px;
        line-height: 25px;
    }
    .changemakersv2-header .header-logo-right img {
        max-width: 100%;
    }
    .changemakersv2-header .header-logo-right {
        margin-top: 10px;
    }
    /* changemakersv2-video */
    .changemakersv2-video iframe {
        max-width: 100%;
        max-height: 400px;
    }
    /* changemakersv2 page common */
    h4.title4 {
        margin-bottom: 25px;
        font-size: 27px;
        line-height: 32px;
    }
    .more-items-show {
        margin-left: -20px;
        margin-right: -20px;
    }
    .more-items-show > a {
        background-position: top 6px right 7px;
        padding-right: 24px;
        padding-left: 6px;
    }
    /* changemakersv2-nominees */
    .changemakersv2-nominees {
        padding-top: 80px;
        padding-bottom: 35px;
    }
    /* changemakersv2-criteria */
    .changemakersv2-criteria {
        padding: 80px 0 50px;
    }
    .changemakersv2-criteria .layer-text-panels-item img {
        width: 100%;
        height: auto;
    }
    .changemakersv2-criteria .layer-text-panels-item {
        font-size: 17px;
        line-height: 26px;
    }
    .changemakersv2-criteria .more-items-show {
        margin-top: 40px; 
    }
    /* changemakersv2-judges */
    .changemakersv2-judges {
        padding-bottom: 35px;
        padding-top: 80px;
    }
    .changemakersv2-judges .more-items-show {
        margin-top: 40px; 
    }
    /* changemakersv2-howitworks */
    .changemakersv2-howitworks {
        padding-bottom: 35px;
        padding-top: 80px;
    }
    .changemakersv2-howitworks .layer-text-panels-item {
        font-size: 17px;
        line-height: 26px;
    }

    /* 5050 */
    .layer-5050 {
        padding: 35px 0;
    }
    .layer-5050-header .layer-5050-body {
        margin: 0 auto;
        padding: 35px 20px;
    }
    .layer-5050-info .layer-5050-body {
        font-size: 18px;
        line-height: 25px;
    }
    .layer-5050-participants h3 {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 20px;
    }
    .layer-5050-participants ul li {
        font-size: 16px;
        line-height: 36px;
        margin: 0 6px 10px;
        padding: 3px 13px 1px;
    }
    .layer-5050.layer-5050-contacts {
        padding-bottom: 35px;
    }
    .layer-5050-contacts h2 {
        margin-top: 15px;
    }
    .layer-5050.layer-5050-resources {
        padding-bottom: 20px;
    }
    .layer-5050-resources a {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 575px) {
    .xs-mt-30 {
        margin-top: 30px;
    }
    .partnerslogo-large-wrap img {
        max-width: 270px;
        margin: 0 auto;
        display: block;
        width: 100%;
    }
    .cc-detail-image {
        margin-top: 35px;
    }
    .cc-detail-body {
        padding-bottom: 35px;
    }
    .bfa-nominees-items > div > div:last-child {
        margin-bottom: 0;
    }

    /* Diversity v2, Report page v2*/
    .layer-diversity .layer-diversity-panels-item-video iframe {
        height: 240px;
    }

    /* bfc-scholars */
    .bfc-scholars-wrap {
        padding: 10px 0 30px;
    }
    .bfc-scholars-wrap .dicovery-item-col-4 {
        margin-bottom: 0;
        display: inline-block;
    }
    .bfc-scholars-wrap .dicovery-item-col-4 .discovery-item-button-icon {
        margin-top: 0;
    }
    .creative-v2-details-wrapper > div > div + div img {
        margin-top: 20px;
    }
    .bfc-scholars-wrap .creative-v2-details-wrapper iframe {
        height: 280px;
    }
}

@media screen and (max-width: 479px) {
    .page-middle iframe {
        min-height: 210px;
    }
    .shortlist-item-img {
        height: 185px;
    }

    .applicationform-ui .form-pagination-btn {
        font-size: 14px;
    }
    .form-pagination-btn .btn {
        padding: 5px 10px;
        font-size: 12px;
    }
    .sortby {
        font-size: 14px;
    }
    .membership_view .panel-content-wrapper h2 {
        padding: 9px 25px 6px 20px;
    }

    /* Diversity v2, Report page v2*/
    .layer-diversity .layer-diversity-panels-item-video iframe {
        height: 200px;
    }

    /* changemakersv2-video */
    .changemakersv2-video iframe {
        max-height: 300px;
    }


}

@media screen and (max-width: 360px) {
    .footer-social li ~ li {
        margin-left: 6px;
    }
}