/*
Theme Name: Total Child
Theme URI: https://totalwptheme.com/
Template: Total
Author: WPExplorer
Author URI: https://www.wpexplorer.com/
Description: Premium Multi-purpose WordPress Theme.
Tags: custom-colors,accessibility-ready,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 6.3.1746171780
Updated: 2025-05-02 07:43:00

*/

@font-face {
  font-family: 'ProximaNovaCondensed';
  src: url('fonts/ProximaNovaCondensedThin.otf');
  font-weight: 100;
  font-weight: 200;
}

@font-face {
  font-family: 'ProximaNovaCondensed';
  src: url('fonts/ProximaNovaCondensedLight.otf');
  font-weight: 300;
}

@font-face {
  font-family: 'ProximaNovaCondensed';
  src: url('fonts/ProximaNovaCondensedRegular.otf');
  font-weight: 400;
}

@font-face {
  font-family: 'ProximaNovaCondensed';
  src: url('fonts/ProximaNovaCondensedSemibold.otf');
  font-weight: 500;
}

@font-face {
  font-family: 'ProximaNovaCondensed';
  src: url('fonts/ProximaNovaCondensedBold.otf');
  font-weight: 600;
}

@font-face {
  font-family: 'ProximaNovaCondensed';
  src: url('fonts/ProximaNovaCondensedExtrabold.otf');
  font-weight: 700;
}

@font-face {
  font-family: 'ProximaNovaCondensed';
  src: url('fonts/ProximaNovaCondensedBlack.otf');
  font-weight: 800;
  font-weight: 900;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('fonts/ProximaNovaThin.otf');
  font-weight: 100;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('fonts/ProximaNovaLight.otf');
  font-weight: 200;
  font-weight: 300;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('fonts/ProximaNovaRegular.otf');
  font-weight: 400;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('fonts/ProximaNovamedium.otf');
  font-weight: 500;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('fonts/ProximaNovaBold.otf');
  font-weight: 600;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('fonts/ProximaNovaExtrabold.otf');
  font-weight: 700;
  font-weight: 800;
  font-weight: 900;
}

@font-face {
  font-family: 'CalderDark';
  src: url('fonts/CalderDark.otf');
}

@font-face {
  font-family: 'CalderScript';
  src: url('fonts/CalderScript.otf');
}

h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 48px;
    line-height: 1;
}

h2, h2.vcex-heading, h2.wpex-heading {
    font-size: 42px;
    line-height: 1.29;
}

h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 32px;
    line-height: 1.31;
}

h4, h4.vcex-heading, h4.wpex-heading {
    font-size: 24px;
    line-height: 1.31;
}
#site-header{
  	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}
#site-navigation .search-toggle-li{
	display:none;
}

.main-navigation-ul>.menu-item.menu-button>a>.link-inner, 
.main-navigation .menu-button>a>.link-inner {
    font-size: 16px !important;
    padding: 10.4px 31px;  
}

.main-navigation-ul>.menu-item.menu-button.current-menu-item>a>.link-inner, 
.main-navigation-ul>.menu-item.menu-button>a>.link-inner:hover, 
.main-navigation .menu-button>a>.link-inner:hover {
    opacity: 0.7;
}

.main-navigation-ul .sub-menu .menu-item a {
  	border-bottom: 1px solid #909090 !important;
}
.main-navigation-ul .sub-menu .menu-item:last-child a {
  	border-bottom: 0px !important;
}
.main-navigation-ul .sub-menu {
  	padding-top: 10px;
  	padding-bottom: 10px;
  	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}

.header-searchform-wrap>.wpex-close>.wpex-icon {
	font-size: 40px;
}
.searchform--overlay .searchform-input {
    border: 0px;
    border-bottom: 2px solid #ffffff;
    padding: 0px 0px 11px;
}
.searchform--overlay .searchform-submit {
    margin: 0px;
}
.top-bar-menu .menu-item-has-children ul.sub-menu {
  	display: none;
  	visibility: visible !important;
  	opacity: 1 !important;
  	position: absolute;
  	z-index: 9999;
	background-color: #f0eeea;
	padding: 10px 20px;
	border-top: 3px solid #b8872b;
  	margin-left: 0px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}
.top-bar-menu li.menu-item-has-children:hover > ul.sub-menu {
  	display: block !important;
}
.top-bar-menu>li.menu-item>a>.link-inner {
 	padding-top: 15px;
  	padding-bottom: 15px;
  	display: block;	
}
.top-bar-menu li.menu-item.current-menu-parent>a>.link-inner, 
.top-bar-menu li.menu-item.current-menu-item>a>.link-inner, 
.top-bar-menu li.menu-item a:hover {
	color: #b8872b!important;
	text-decoration: none;
}
.top-bar-menu li.menu-item-has-children > ul.sub-menu li.menu-item {
	padding: 7px 0px;
	border-bottom: 1px solid #909090;
}
.top-bar-menu li.menu-item-has-children > ul.sub-menu li.menu-item:last-child {
	border-bottom: 0px;
}
.top-bar-menu li.menu-item-has-children > ul.sub-menu li.menu-item .link-inner{
	color: #000000;
}
.top-bar-menu li.menu-item-has-children > ul.sub-menu li.menu-item a:hover .link-inner{
	color: #b8872b;
}
.top-bar-menu li.menu-item-has-children>a>.link-inner>.wpex-icon {
	font-size: 12px;
    margin-left: 5px;
	margin-right: 0px;
}
.search-overlay-toggle:hover {
	text-decoration: none;
	color: #b8872b;
}
.search-overlay-toggle span.wpex-icon {
  	font-size: 14px;
  	margin-left: 2px;	
}

.theme-button:hover, .color-button:hover, .button:hover, .added_to_cart:hover, button:where([type=submit],[type=reset]):where(:not(.wpex-unstyled-button)):hover, input:where([type=submit]):where(:not(.wpex-unstyled-button)):hover, .wp-element-button:hover, .wp-block-button__link:hover{
	opacity: 0.7;
}

.icc-list-style ul {
    margin-inline-start: 20px;
}
.icc-list-style ul li {
    margin-bottom: 20px;
}
.icc-list-style ul li::marker {
    color: #b8872b;
}

.icc-footer-logo-column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 3.25vw;
}
.footer-menu-row {
    display: flex;
    justify-content: space-between;
    margin-left: -30px;
    margin-right: -30px;
}
.footer-column {
    width: auto;
}
.footer-navbar .vcex-navbar-link {
	margin-bottom: 8px;
}
.footer-info-column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
}
.footer-image-grid {
    flex-direction: row;
}
.footer-image-grid .vcex-grid-item {
    width: auto;
}

.icc-box-shadow {
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.custom-column-width>.vc_column-inner>.wpb_wrapper {
	max-width: 90%;
    width: 620px;
    margin-left: auto;
    padding-right: 50px;
}
.custom-column-width.right-column>.vc_column-inner>.wpb_wrapper {
    padding-left: 50px;
    padding-right: 0px;
    margin-left: 0px;
}
.persecution-column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    justify-content: end;
    align-items: flex-end;
    height: 100%;
}

.vc_row.curve-section-top:before {
	content: "";
    background-image: url(/wp-content/uploads/2025/05/mask-group-105.webp);
    height: 80px;
    width: 100%;
    display: block;
    position: absolute;
    top: -80px;
    left: 0px;
    background-size: 100% 100%;
    z-index: 1;
}

.curve-section:before {
	content: "";
    background-image: url(/wp-content/uploads/2025/05/group-18449.webp);
    height: 80px;
    width: 100%;
    display: block;
    position: absolute;
    top: -80px;
    left: 0px;
    background-size: 100% 100%;
    z-index: 1;
}
.curve-section:after {
    content: "";
    background-image: url(/wp-content/uploads/2025/05/group-18447.webp);
    height: 80px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -80px;
    left: 0px;
    background-size: 100% 100%;
    z-index: 1;
}

.curve-reverse-section:before {
	content: "";
    background-image: url(/wp-content/uploads/2025/05/group-18447.webp);
    height: 80px;
    width: 100%;
    display: block;
    position: absolute;
    top: -79px;
    left: 0px;
    background-size: 100% 100%;
    z-index: 1;
    transform: rotate(180deg);
}
.curve-reverse-section:after {
    content: "";
    background-image: url(/wp-content/uploads/2025/05/group-18449.webp);
    height: 80px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -80px;
    left: 0px;
    background-size: 100% 100%;
    z-index: 1;
    transform: rotate(180deg);
}

.curve-section.has-brown-bg:after, 
.curve-reverse-section.has-brown-bg:after {
	background-color: #2c2623;
}

.row-overlay-cover .wpex-bg-overlay-wrap .wpex-bg-overlay {
    background-size: cover;
}

.icc-badge {
    position: absolute;
    top: -120%;
    right: 18px;
    z-index: 1;
    width: 180px;
}

.icc-border-radius-image {
    border-radius: 10px;
}

.branches-content-text h5 {
    font-family: ProximaNovaCondensed;
    color: #b8872b;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.38; 
    font-size: 18px;
    margin: 0px;
}
.team-card .vcex-teaser-text {
    text-transform: uppercase;
    font-family: 'ProximaNovaCondensed';
    letter-spacing: 1.8px;
}

.toggle-content {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease, visibility 0s 0.4s;
}
.vc_row-fluid.custom-toggle-box {
    padding-right: 80px !important;
}
.custom-toggle-box.active .toggle-content {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
}
.custom-toggle-icon {
    display: none;
    cursor: pointer;
    font-weight: bold;
    position: absolute;
    left: auto;
    right: -55px;
}
.custom-toggle-icon.minus {
    display: none;
}
.equal-height-column>.vc_column-inner>.wpb_wrapper {
    height: 100%;
    position: relative;
    padding-bottom: 50px;
}
.equal-height-column>.vc_column-inner>.wpb_wrapper>.vcex-social-links, 
.equal-height-column>.vc_column-inner>.wpb_wrapper>.theme-button-wrap {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.persecution-icon-box .vcex-icon-box-symbol {
	display: inline-flex;
    width: 100px;
    height: 100px;
    justify-content: center;
    align-items: center;
    border: 4px solid #6b2f13;
    border-radius: 50%;
}
.inline-heading {
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.clear-both {
	clear: both;
}
.qgiv-embed-container iframe {
    height: 1005px!important;    
}


.internship-block>.wpb_wrapper>p {
    display: inline-block;
    margin-bottom: 0px;
    float: left;
    line-height: 1.5;
	margin-right: 5px;
}
.internship-block>.wpb_wrapper>ul {
    list-style: none;
    margin-left: 0px;
    display: inline-block;
}
.internship-block>.wpb_wrapper>ul>li {
    display: inline-block;
    font-family: 'ProximaNovaCondensed';
    font-size: 12px;
    font-weight: 400;
    padding: 5.7px 10px;
    margin-left: 3px;
    margin-right: 3px;
    border: 1px solid #2c2623;
    border-radius: 15px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.wpex-carousel .wpex-carousel__dots {
    margin-top: 50px;
}
.wpex-carousel .wpex-carousel__dots .wpex-carousel__dots-dot {
    background: #2c2623;
    opacity: 0.2;
    height: 14px;
    width: 14px;
}
.wpex-carousel .wpex-carousel__dots .wpex-carousel__dots-dot.active {
    opacity: 1;
    background: #b8872b;
}
.wpex-carousel .wpex-carousel__arrow {
    border: 0px;
    color: #2c2623;
    position: absolute;
    bottom: -18px;
    font-size: 25px;
    background-color: rgba(44, 38, 35, 0.2);
    border-radius: 0px;
}
.wpex-carousel .wpex-carousel__arrow:hover {
    color: #ffffff;
    background-color: #b8872b;
}
.wpex-carousel .wpex-carousel__arrow.wpex-carousel__arrow--prev {
    left: calc(50% - 140px);
}
.wpex-carousel .wpex-carousel__arrow.wpex-carousel__arrow--prev:before {
    content: "\e5c4";
    font-family: vc_material !important;
    vertical-align: bottom;
	font-size: 30px;
}
.wpex-carousel .wpex-carousel__arrow.wpex-carousel__arrow--next {
    right: calc(50% - 140px);
}
.wpex-carousel .wpex-carousel__arrow.wpex-carousel__arrow--next:before {
    content: "\e5c8";
    font-family: vc_material !important;
    vertical-align: bottom;
	font-size: 30px;
}

.vcex-image-carousel .wpex-carousel__arrow-icon, 
.resource-carousel .wpex-carousel .wpex-carousel__arrow-icon, 
.custom-testimonial-carousel .wpex-carousel .wpex-carousel__arrow-icon {
	font-size: 0px;
}
.resource-carousel .wpex-carousel .wpex-carousel__arrow {
    color: #ffffff;
}

.vcex-image-carousel .wpex-carousel__item .entry-media img {
	width: 100%;	
}

.vcex-image-carousel .wpex-carousel__item .wpex-carousel-entry-details {
	position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    color: #ffffff;
    text-align: left;
    padding: 20px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    border-radius: 10px;
    background-color: transparent;
    border: 0px;	
}

.vc_row .testimonial-card {
    display: flex;
    align-items: center;
    height: 100%;
}
.testimonial-card-content {
    font-style: italic;
}
.testimonial-footer-thumbnail-column {
    background-color: #6b2f13;
    width: 54px;
    height: 54px;
    border-radius: 27px;
}
.testimonial-footer-aside-column {
    width: calc(100% - 54px);
}

.job-description .hit-text {
    display: none;
}
.job-description .read-more {
    font-family: 'ProximaNovaCondensed';
    font-weight: 600;
    color: #b8872b;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    margin-top: 20px;
}
.image-overlay-caption {
    position: relative;
}
.image-overlay-caption .vcex-image-caption {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    color: #ffffff;
    text-align: left;
    padding: 20px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    border-radius: 10px;
}







.gform_required_legend, 
.gform_validation_errors {
	display: none!important;
}

.gfield legend.gfield_label {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
}
.gfield--type-checkbox .ginput_container_checkbox input[type="checkbox"] {
    opacity: 0;
  	position: absolute;
  	left: 0;
  	z-index: -1;
    display: none;
}
.gfield--type-checkbox .ginput_container_checkbox .gform-field-label {
	position: relative;
    padding-left: 30px;
    display: inline-block !important;
    cursor: pointer;
    margin-left: 0px !important;
    font-size: 16px !important;
}
.gfield--type-checkbox .ginput_container_checkbox .gform-field-label::before {
  	content: '';
  	position: absolute;
  	left: 0;
  	top: 4px;
  	width: 18px;
  	height: 18px;
  	border: 1px solid #cecece;
  	background: #fff;
  	border-radius: 4px;
  	transition: all 0.2s ease;
}
.gfield--type-checkbox .ginput_container_checkbox input[type="checkbox"]:checked + .gform-field-label::before {
  	background-color: #b8872b;
  	border-color: #b8872b;
  	content: '✔';
  	color: #ffffff;
  	font-size: 16px;
  	text-align: center;
  	line-height: 20px;
}

.gform_wrapper .gform_fields .gfield input, 
.gform_wrapper .gform_fields .gfield select, 
.gform_wrapper .gform_fields .gfield textarea {
    font-size: 16px;
    color: #777571;
    padding: 10px 20px;
    min-height: 50px;
    border-radius: 0px;
}
.gform_wrapper .gform_fields .gfield select {
    line-height: 2;
}
.gform_wrapper .gform_fields .gfield textarea {
    min-height: 120px!important;
}
.gform_wrapper.gform-theme--foundation .gform-footer .gform_button {
    font-family: 'ProximaNovaCondensed'!important;
    font-size: 18px!important;
    font-weight: 600!important;
    letter-spacing: 1.8px!important;
    color: #ffffff!important;
    border-radius: 0px!important;
    background-color: #6b2f13!important;
	min-height: 50px !important;
    height: 50px !important;
	min-width: 140px !important;
    text-transform: uppercase !important;
}
.gform_wrapper.gform-theme--foundation .gform-footer .gform_button:hover {
    opacity: 0.7!important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 20px!important;
    column-gap: 20px!important;
	}
.gfield--type-consent .ginput_container_consent input[type="checkbox"] {
    opacity: 0;
  	position: absolute;
  	left: 0;
  	z-index: -1;
    display: none;
}
.gfield--type-consent .gfield_consent_label {
	position: relative;
    padding-left: 30px;
    display: inline-block !important;
    cursor: pointer;
    margin-left: 0px !important;
    font-size: 16px !important;
}

.gfield--type-consent .gfield_consent_label strong {
  	display: block;
}


.gfield--type-consent .gfield_consent_label::before {
  	content: '';
  	position: absolute;
  	left: 0;
  	top: 4px;
  	width: 18px;
  	height: 18px;
  	border: 1px solid #cecece;
  	background: #fff;
  	border-radius: 4px;
  	transition: all 0.2s ease;
}

.gfield--type-consent input[type="checkbox"]:checked + .gfield_consent_label::before {
  	background-color: #b8872b;
  	border-color: #b8872b;
  	content: '✔';
  	color: #ffffff;
  	font-size: 16px;
  	text-align: center;
  	line-height: 20px;
}

.gform_wrapper .gfield--type-consent .gfield_consent_description {
	padding: 0px;
    font-size: 16px;
    color: #b8872b;
    border: 0px;
}

.full-width-address-field .ginput_container_address.gform-grid-row {
    row-gap: 20px;
}

.full-width-address-field .ginput_container_address .ginput_address_city, 
.full-width-address-field .ginput_container_address .ginput_address_country, 
.full-width-address-field .ginput_container_address .ginput_address_state, 
.full-width-address-field .ginput_container_address .ginput_address_zip {
  	inline-size: 100%;
}

.re-order-address-field .ginput_container_address .ginput_address_country {
    order: 1;
} 

.re-order-address-field .ginput_container_address .ginput_address_line_1 {
    order: 2;
} 

.re-order-address-field .ginput_container_address .ginput_address_city {
    order: 3;
} 

.re-order-address-field .ginput_container_address .ginput_address_state {
    order: 4;
} 

.re-order-address-field .ginput_container_address .ginput_address_zip {
    order: 5;
} 

.sign-up-form-row .gform_wrapper form {
    max-width: 920px;
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
    row-gap: 20px;
}

.sign-up-form-row .gform_wrapper form .gform-body {
	max-width: calc(100% - 160px);
    width: 100%;
}

.sign-up-form-row .gform_wrapper form .gform-footer {
    max-width: 140px;
    width: 100%;
    margin-top: 0px;
}
.gform_wrapper.gform-theme--foundation .accent-submit-button .gform-footer .gform_button, 
.sign-up-form-row .gform_wrapper.gform-theme--foundation .gform-footer .gform_button {
    background-color: #b8872b!important;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    --gf-local-bg-color: #ffffff!important;
    --gf-local-border-color: #6b2f13!important;
    --gf-local-color: #6b2f13!important;
    --gf-local-outline-color: #6b2f13!important;
    --gf-local-outline-width: 0!important;
}
.popup-newsletter-form-column .gform_wrapper .gform_heading h2.gform_title {
    font-size: 32px;
    text-align: center;
    color: #000000;
    margin-top: 0px;    
    margin-bottom: 20px;  
}
.popup-newsletter-form-column .gform_wrapper.gform-theme--foundation .gform-footer .gform_button {
	background-color: #b9872b !important;	
}
.popup-newsletter-form-column .gform_confirmation_message {
    padding-top: 0px;
}
.gform_confirmation_message {
	font-size: 18px;
    text-align: center;
    background-color: #ffffff;
    padding: 20px;
}
.gform_confirmation_message h3 {
	margin-top: 0px;
	margin-bottom: 15px;
}
@media screen and (min-width: 641px) {
.popup-newsletter-form-column .gform_wrapper .gfield--type-text {
	grid-column: span 6;	
	}
.popup-newsletter-form-column .gform_wrapper .gfield--type-email {
	grid-column: span 12;	
	}
}
span.text-astriks {
    display: block;
    color: #b8872b;
}





.icc-fellow-header-row>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
    row-gap: 20px;	
}
.icc-fellow-header-row>.vc_column-inner>.wpb_wrapper>.vcex-button {
    text-decoration: none;
}
.region-title-header>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
    row-gap: 10px;	
}




/*News Grid CSS of Region pages*/
.ajax-posts-wrapper .ajax-posts-grid-container{
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
    margin-bottom:30px;
}
.ajax-posts-wrapper .ajax-posts-grid-container .ajax-post-item{
    width: 25%;
    padding: 0px 15px;
    margin-bottom: 40px;
}
.ajax-posts-wrapper .ajax-posts-grid-container .ajax-post-item .ajax-post-thumbnail img {
    width: 100%;
    vertical-align: middle;
    border-radius: 10px;
    height: 180px;
    object-fit: cover;
}
.ajax-posts-wrapper .ajax-posts-grid-container .ajax-post-item .ajax-post-content h3{
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    text-align: left;
    color: #000;
    margin-top: 12px;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.ajax-posts-wrapper .ajax-posts-grid-container .ajax-post-item .ajax-post-content p{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0px;
}
.ajax-posts-wrapper .ajax-posts-grid-container .ajax-post-item .ajax-post-content p strong{
    font-weight: 500;
}
.ajax-posts-wrapper .ajax-pagination-count{
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.44;
    text-align: left;
    color: #909090;
}
.ajax-posts-wrapper .ajax-posts-pagination{
    display: inline-block;
    vertical-align: middle;
}
.ajax-posts-wrapper .ajax-posts-pagination a.ajax-page-number.active {
    background-color: #b8872b;
    color: #fff;
}
.ajax-posts-wrapper .ajax-posts-pagination a.ajax-page-number {
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    color: #909090;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 40px;
}

/*Newsroom page CSS*/
.newsroom-posts-wrapper .newsroom-filters{
    width: 100vw;
    left: calc(50% - 50vw);
    position: relative;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    padding:30px 0px 20px;
}
.newsroom-posts-wrapper .newsroom-filters .filter-heading{
    text-align: center;
    margin-top: 0px;
    margin-bottom: 5px;
    line-height: 1.1;
}
.newsroom-posts-wrapper .newsroom-filters .filter-subheading{
    font-family: 'ProximaNovaCondensed';
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33;
    letter-spacing: 2.4px;
    text-align: center;
    color: #b9872b;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.newsroom-posts-wrapper .newsroom-filters .filter-intro{
	max-width: 959px;
    text-align: center;
    margin: auto;
    margin-bottom: 25px;
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields {
    display: flex;
    align-items: center;
    justify-content: space-between;
	gap:20px;
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields h4{
    font-family: 'ProximaNovaCondensed';
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 2.4px;
    color: #b9872b;
    text-transform: uppercase;
    margin: 0px;
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields select{
    padding: 10px 15px;
    border: 1px solid #cecece;
    background-color: #fff;
    height: 50px;
    width: 200px;
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: normal;
    color: #777571;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23b9872b' d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px 14px;
    padding-right: 30px;
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields input[type="text"]{
    padding: 10px 15px;
    border: 1px solid #cecece;
    background-color: #fff;
    height: 50px;
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: normal;
    color: #777571;
    border-radius: 0px;
    width: 400px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='48 48 416 416'%3E%3Cpath d='M221.09,64A157.09,157.09,0,1,0,378.18,221.09,157.1,157.1,0,0,0,221.09,64Z' style='fill:none;stroke:%23b9872b;stroke-miterlimit:10;stroke-width:32px'/%3E%3Cline x1='338.29' y1='338.29' x2='448' y2='448' style='fill:none;stroke:%23b9872b;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 18px 18px;
    padding-right: 40px;
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields input[type="text"]::-webkit-input-placeholder {
    opacity:1!important;
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields input[type="text"]:-moz-placeholder {
    opacity:1!important;
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields input[type="text"]::-moz-placeholder {
    opacity:1!important;
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields input[type="text"]:-ms-input-placeholder {
     opacity:1!important;
}
.newsroom-posts-wrapper .newsroom-filters .reset-filter-btn{
    text-align: right;
    margin-top: 5px;
}
.newsroom-posts-wrapper .newsroom-filters .reset-filter-btn button{
    color: #b8872b;
    background: transparent;
    padding: 0px;
    border: 0px;
    text-decoration: underline;
}
.newsroom-posts-wrapper .newsroom-filters .reset-filter-btn button:hover{
    opacity:0.7;
}
.newsroom-posts-wrapper .intitial-newsroom-wrapper .newsroom-intitial-top-section{
    width: 100vw;
    left: calc(50% - 50vw);
    position: relative;
    padding-bottom: 70px;
	margin-bottom: 50px;
}
.newsroom-posts-wrapper .newsroom-posts-grid-container-filter{
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
	margin-bottom: 30px;
	padding-top: 40px;
}
.newsroom-posts-wrapper .newsroom-posts-grid-container-filter .newsroom-post-item{
    width: 25%;
    padding: 0px 15px;
    margin-bottom: 40px;
}
.newsroom-posts-wrapper .newsroom-posts-grid-container-filter .newsroom-post-item .newsroom-post-thumbnail img{
    width: 100%; 
    vertical-align: middle; 
    border-radius: 10px; 
    height: 180px; 
    object-fit: cover;
}
.newsroom-posts-wrapper .newsroom-posts-grid-container-filter .newsroom-post-item .newsroom-post-content h3{
	font-family: ProximaNova;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    text-align: left;
    color: #000;
    margin-top: 12px;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.newsroom-posts-wrapper .newsroom-posts-grid-container-filter .newsroom-post-item .newsroom-post-content p{
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0px;
}
.newsroom-posts-wrapper .newsroom-posts-grid-container-filter .newsroom-post-item .newsroom-post-content p strong{
    font-weight: 500;
}
.newsroom-posts-wrapper .intitial-newsroom-wrapper .newsroom-intitial-top-section h3{
    margin-top: 0px;
    margin-bottom: 20px;
}
..newsroom-posts-wrapper .newsroom-posts-grid-container-filter .newsroom-post-item .newsroom-post-thumbnail img {
    width: 100%;
    vertical-align: middle;
    border-radius: 10px;
    height: 180px;
    object-fit: cover;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row{
    display: flex;
    flex-wrap: wrap;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar {
    max-width: 30%;
    padding-left: 25px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .widget-title{
    font-family: 'ProximaNovaCondensed';
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: #b9872b;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .ajax-posts-wrap .ajax-post-thumbnail{
    margin-bottom: 12px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .ajax-posts-wrap .ajax-post-thumbnail img{
	width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 10px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .ajax-posts-wrap .custom-taxonomy-terms span {
    padding: 7px 20px 6px;
    border-radius: 14px;
    border: 1px solid #2c2623;
    font-family: 'ProximaNovaCondensed';
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #2c2623;
    margin: 0px 10px 10px 0px;
    display: inline-block;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .ajax-posts-wrap .ajax-post-content h3{
	font-family: ProximaNova;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33;
    text-align: left;
    color: #000;
    margin-top: 0px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .widget {
    border-bottom: 1px solid #cecece;
    padding-bottom: 20px;
    margin-bottom: 25px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .widget.widget_wpex_fontawesome_social_widget .widget-title{
    margin-bottom: 10px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .widget:last-child{
	border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .ajax-posts-wrap.posts-wrap-trending .ajax-post-item{
	margin-bottom:25px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .ajax-posts-wrap.posts-wrap-trending .ajax-post-item:last-child{
	margin-bottom:0px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .ajax-posts-wrap .ajax-post-content .post-excerpt{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar .ajax-posts-wrap .ajax-post-content .post-excerpt strong{
    font-weight: 500;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content {
    max-width: 70%;
    border-right: 1px solid #cecece;
    column-count: 2;
    column-gap: 30px;
    padding-right: 25px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item {
    break-inside: avoid;
    display: inline-block;
    width: 100%;
	margin-bottom: 20px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item img{
    width:100%;
	vertical-align:middle;
	border-radius: 10px;
	height:195px;
	object-fit: cover;
}
.newsroom-posts-wrapper .intitial-newsroom-wrapper{
    padding-top:30px;
}
.newsroom-posts-wrapper .intitial-newsroom-wrapper .newsroom-intitial-top-section .newsroom-intitial-top-section-overlay{
    background-color: #f0eeea;
    position: absolute;
    width: 100%;
    height: 70%;
    bottom: 0px;
    z-index: -1;
}
.newsroom-posts-wrapper .intitial-newsroom-wrapper .newsroom-intitial-top-section .newsroom-intitial-top-section-overlay:before{
	content: "";
    background-image: url(/wp-content/uploads/2025/05/newsroom-bg-top-pattern.webp);
    height: 100px;
    width: 100%;
    display: block;
    margin-top: -100px;
    background-size: cover;
    background-position: bottom center;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item .post-excerpt{
	display:none;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item:first-child .post-excerpt{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item:first-child .post-thumb img{
	height:460px;
	object-fit: cover;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item .post-meta .parent-cat{
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.4px;
    color: #b9872b;
    text-transform: uppercase;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item .post-meta .date{
	font-size: 14px;
	font-weight: 500;
	color: #606060;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item h4{
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33;
    text-align: left;
    color: #000;
    margin-top: 0px;
    margin-bottom: 0px;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item:first-child .post-meta .date{
	display:none;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item:first-child h4{
	font-size: 24px;
	margin-bottom: 8px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item .post-meta{
	margin-bottom: 5px;
    margin-top: 10px;
}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content .custom-post-item .post-excerpt strong{
	font-weight:500;
}
.newsroom-posts-grid-container .articles-by-category-section .ajax-posts-wrapper .ajax-posts-grid-container{
	margin-bottom:0px;
}
.newsroom-posts-grid-container .articles-by-category-section {
    border-bottom: 1px solid #cecece;
    margin-bottom: 50px;
    padding-bottom: 20px;
}
.newsroom-posts-grid-container .articles-by-category-section:last-child{
	border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 40px;
}
.newsroom-posts-grid-container .articles-by-category-section .heading-and-see-all-link-area h3{
	margin:0px;
}
.newsroom-posts-grid-container .articles-by-category-section .heading-and-see-all-link-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.ajax-posts-wrapper .ajax-posts-grid-container .no-found {
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
}
.newsroom-posts-grid-container .articles-by-category-section .heading-and-see-all-link-area .see-all-link{
    font-family: 'ProximaNovaCondensed';
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 2.4px;
    color: #b9872b;
    text-decoration: none;
    text-transform: uppercase;
}
.newsroom-posts-grid-container .articles-by-category-section .heading-and-see-all-link-area .see-all-link:hover{
	opacity:0.7;
}
.newsroom-posts-wrapper .newsroom-posts-grid-container-filter .no-found{
    width: 100%;
    text-align: center;
    padding: 40px 0px;
}
.newsroom-pagination-wrapper, .report-pagination-wrapper{
    padding-bottom: 50px;
}
.newsroom-pagination-wrapper .newsroom-pagination-count, .report-pagination-wrapper .report-pagination-count{
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.44;
    text-align: left;
    color: #909090;
}
.newsroom-pagination-wrapper .newsroom-posts-pagination, .report-pagination-wrapper .report-posts-pagination{
	display: inline-block;
    vertical-align: middle;
}
.newsroom-pagination-wrapper .newsroom-posts-pagination a.newsroom-page-number.active, .report-pagination-wrapper .report-posts-pagination a.report-page-number.active {
    background-color: #b8872b;
    color: #fff;
}
.newsroom-pagination-wrapper .newsroom-posts-pagination a.newsroom-page-number, .report-pagination-wrapper .report-posts-pagination a.report-page-number {
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    color: #909090;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 40px;
}

/*Homepage News Grids*/
.vcex-heading-side-border.border-left-heading-link{
    flex-direction: row-reverse;
}
.vcex-heading-side-border.border-left-heading-link .vcex-heading-side-border__border{
    margin-inline-start: 0px;
    margin-inline-end: 15px;
}
.news-regions-filter-wrapper #news-regions-filter{
    border-bottom: 1px solid #cecece;
    text-align: center;
	margin-bottom: 25px;
}
.news-regions-filter-wrapper #news-regions-filter .region-filter-btn {
    padding: 0px;
    background: transparent;
    border: 0px;
    font-family: 'ProximaNovaCondensed';
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.8px;
    color: #777571;
    text-transform: uppercase;
    margin: 0px 20px;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    padding-bottom: 3px;
}
.news-regions-filter-wrapper #news-regions-filter .region-filter-btn.active, .news-regions-filter-wrapper #news-regions-filter .region-filter-btn:hover{
	border-bottom: 2px solid #b8872b;
    color: #000;
}
.news-regions-filter-wrapper #news-grid-container .news-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -20px;
}
.news-regions-filter-wrapper #news-grid-container .news-item {
    width: 33.33%;
    padding: 0px 20px;
    margin-bottom: 40px;
}
.news-regions-filter-wrapper #news-grid-container .news-item img{
	width:100%;
  	height:240px;
  	object-fit:cover;
	vertical-align: middle;
	border-radius: 10px;
}
.news-regions-filter-wrapper #news-grid-container .news-item .news-parent-region{
	margin: 10px 0px 5px;
}
.news-regions-filter-wrapper #news-grid-container .news-item .news-parent-region a {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.4px;
    color: #b9872b;
    text-transform: uppercase;
    text-decoration: none;
}
.news-regions-filter-wrapper #news-grid-container .news-item h3{
    font-family: ProximaNova;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.22;
    text-align: left;
    color: #000;
    margin-top: 0px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-regions-filter-wrapper #news-grid-container .news-item .news-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0px;
}
.news-regions-filter-wrapper #news-grid-container .news-item .news-excerpt strong{
	font-weight:500;
}
/*Single News CSS*/
.single-news-content-wrapper{
    padding-top: 30px;
}
.single-news-content-wrapper .single-news-title{
    font-family: ProximaNova;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.24;
    text-align: center;
    color: #000;
    max-width: 900px;
    margin: 0px auto;
}
.single-news-content-wrapper .single-news-top-meta {
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.33;
    text-align: center;
    color: #909090;
    margin: 10px 0px 20px;
}
.single-news-content-wrapper .single-news-image img{
    width: 100%;
    border-radius: 10px;
    vertical-align: middle;
}
.single-news-content-wrapper .single-news-content-area-container{
    display: flex;
    flex-wrap: wrap;
    margin: 0px -30px;
    padding-top: 30px;
    padding-bottom:60px;
}
.single-news-content-wrapper .single-news-content-area-container .single-news-content{
    width: 62%;
    padding: 0px 30px;
}
.single-news-content-wrapper .single-news-content-area-container .single-news-content-sidebar{
    width: 38%;
    padding: 0px 30px;
}
.single-news-content-wrapper .single-news-content-area-container .single-news-content .single-news-bottom-meta {
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33;
    color: #000;
    margin-bottom: 15px;
}
.single-news-content-wrapper .single-news-content-area-container .single-news-content .single-news-meta-tags{
	margin-bottom: 15px;
}
.single-news-content-wrapper .single-news-content-area-container .single-news-content .single-news-meta-tags span {
    padding: 7px 20px 6px;
    border-radius: 14px;
    border: 1px solid #2c2623;
    font-family: 'ProximaNovaCondensed';
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #2c2623;
    margin: 0px 10px 10px 0px;
    display: inline-block;
}
.single-news-content-wrapper .single-news-content-area-container .single-news-content-sidebar .sidebar-box{
	padding: 30px 40px 20px;
    border-radius: 10px;
    background-color: #f0eeea;
}
.single-news-content-wrapper .single-news-content-area-container .single-news-content-sidebar .sidebar-box .widget-title{
	font-family: ProximaNova;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.33;
    text-align: left;
    color: #000;
    margin-bottom: 10px;
}
.single-news-content-wrapper .single-news-content-area-container .single-news-content-sidebar .sidebar-box .theme-button{
	background-color: #6b2f13;
    min-width: 180px;
}
.single-news-content-wrapper .global-news-bottom-text-area {
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.56;
    color: #000;
    margin: 20px 0px 50px;
    display:none;
}
.single-news-content-wrapper .global-news-bottom-text-area a{
	text-decoration:none;
}
.news-global-give-section {
    padding: 80px 0px;
    text-align: center;
    position: relative;
}
.news-global-give-section h2{
	width: 630px;
    color: #ffffff;
    font-family: CalderScript;
    text-transform: uppercase;
    line-height: 1.24;
    margin: 0px auto 30px auto;
}
.news-global-give-section .theme-button{
	background-color: #fff;
	color:#000;
    min-width: 180px;
}
.news-global-give-section .news-global-give-inner-section {
    background-color: #b9872b;
    padding: 30px 0px;
}
.news-global-give-section:before{
	content: "";
    background-image: url(/wp-content/uploads/2025/05/group-18449.webp);
    height: 80px;
    width: 100%;
    display: block;
    position: relative;
    margin-top: -80px;
    left: 0px;
    background-size: 100% 100%;
    z-index: 1;
}
.news-global-give-section:after{
	content: "";
    background-image: url(/wp-content/uploads/2025/05/group-18447.webp);
    height: 80px;
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: -80px;
    left: 0px;
    background-size: 100% 100%;
    z-index: 1;
}
.single-post #footer-callout-wrap .sign-up-form-row{
	margin-top: -80px;
    padding-top: 160px !important;
}

/*Report Page CSS*/
.report-posts-wrapper .report-filters{
	width: 100vw;
    left: calc(50% - 50vw);
    position: relative;
    padding: 25px 0px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
}
.report-posts-wrapper .report-filters .filters-fields {
    display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 20px;
}
.report-posts-wrapper .report-filters .filters-fields h4 {
    font-family: 'ProximaNovaCondensed';
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 2.4px;
    color: #b9872b;
    text-transform: uppercase;
    margin: 0px;
	min-width: 280px;
}
.report-posts-wrapper .report-filters .filters-fields select {
    padding: 10px 15px;
    border: 1px solid #cecece;
    background-color: #fff;
    height: 50px;
    width: 250px;
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: normal;
    color: #777571;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23b9872b' d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px 14px;
    padding-right: 30px;
}
.report-posts-wrapper .report-filters .filters-fields input[type="text"] {
    padding: 10px 15px;
    border: 1px solid #cecece;
    background-color: #fff;
    height: 50px;
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: normal;
    color: #777571;
    border-radius: 0px;
    width: 400px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='48 48 416 416'%3E%3Cpath d='M221.09,64A157.09,157.09,0,1,0,378.18,221.09,157.1,157.1,0,0,0,221.09,64Z' style='fill:none;stroke:%23b9872b;stroke-miterlimit:10;stroke-width:32px'/%3E%3Cline x1='338.29' y1='338.29' x2='448' y2='448' style='fill:none;stroke:%23b9872b;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 18px 18px;
    padding-right: 40px;
}
.report-posts-wrapper .report-filters .filters-fields input[type="text"]::-webkit-input-placeholder {
    opacity:1!important;
}
.report-posts-wrapper .report-filters .filters-fields input[type="text"]:-moz-placeholder {
    opacity:1!important;
}
.report-posts-wrapper .report-filters .filters-fields input[type="text"]::-moz-placeholder {
    opacity:1!important;
}
.report-posts-wrapper .report-filters .filters-fields input[type="text"]:-ms-input-placeholder {
     opacity:1!important;
}
.report-posts-wrapper .report-filters .reset-filter-btn {
    text-align: right;
    margin-top: 5px;
}
.report-posts-wrapper .report-filters .reset-filter-btn button {
    color: #b8872b;
    background: transparent;
    padding: 0px;
    border: 0px;
    text-decoration: underline;
}
.report-posts-wrapper .report-filters .reset-filter-btn button:hover {
    opacity: 0.7;
}
.report-posts-wrapper .intitial-report-wrapper{
	width: 100vw;
    left: calc(50% - 50vw);
    position: relative;
}
.report-posts-wrapper .intitial-report-wrapper .report-intitial-top-section-overlay {
    background-color: #f0eeea;
    position: absolute;
    width: 100%;
    height: 80%;
    bottom: 0px;
    z-index: -1;
}
.report-posts-wrapper .intitial-report-wrapper .report-intitial-top-section-overlay:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/05/newsroom-bg-top-pattern.webp);
    height: 100px;
    width: 100%;
    display: block;
    margin-top: -100px;
    background-size: cover;
    background-position: bottom center;
}
.report-posts-wrapper .intitial-report-wrapper .report-intitial-featured-content{
	padding-top: 40px;
}
.report-posts-wrapper .intitial-report-wrapper .report-intitial-featured-content h2{
	margin: 0px;
    text-align: center;
    line-height: 1.24;
    margin-bottom: 30px;
}
.report-posts-wrapper .intitial-report-wrapper .report-intitial-featured-content .featured-reports-grid-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
    justify-content: center;
}
.report-posts-wrapper .report-posts-grid-container-filter{
	padding-top:40px;
}
.report-posts-wrapper .intitial-report-wrapper .intitial-reports-by-year-wrapper .intitial-reports-by-year-container, .report-posts-wrapper .report-posts-grid-container-filter {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
	padding-bottom: 40px;
}
.report-posts-wrapper .intitial-report-wrapper .report-intitial-featured-content .featured-reports-grid-container .report-post-item, .report-posts-wrapper .intitial-report-wrapper .intitial-reports-by-year-wrapper .report-post-item, .report-posts-wrapper .report-posts-grid-container-filter .report-post-item{
    width: 25%;
    padding: 0px 15px;
    margin-bottom: 40px;
}
.report-posts-wrapper .intitial-report-wrapper .intitial-reports-by-year-wrapper .reports-year-heading{
    width: 100%;
    padding: 0px 15px;
    color: #b8872b;
    display: flex;
    align-items: center;
    line-height: 1;
    margin-top: 50px;
    margin-bottom: 30px;
}
.report-posts-wrapper .intitial-report-wrapper .intitial-reports-by-year-wrapper .reports-year-heading .heading-border{
	height: 3px;
    background: #b8872b;
    flex-grow: 1;
    margin-left: 15px;
    margin-top: -7px;
}
.report-posts-wrapper .report-post-item .report-post-thumbnail img{
	width: 100%;
    height: 365px;
    object-fit: cover;
    border: 1px solid #d6d6d6;
    vertical-align: middle;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}
.report-posts-wrapper .report-post-item .report-post-content h3 {
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33;
    text-align: left;
    color: #000;
    margin-top: 0px;
    margin-bottom: 0px;
}
.report-posts-wrapper .report-post-item .report-post-content {
    padding: 20px 0px;
}
.report-posts-wrapper .report-post-item{
	position:relative;
	padding-bottom: 15px !important;
}
.report-posts-wrapper .report-post-item .read-report {
    position: absolute;
    bottom: 0px;
}
.report-posts-wrapper .report-post-item .read-report a{
	font-family: 'ProximaNovaCondensed';
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.8px;
    color: #b9872b;
    text-transform: uppercase;
    text-decoration: none;
}
.report-posts-wrapper .report-post-item .read-report a:hover{
	opacity:0.7;
}
.report-posts-wrapper .report-post-item .read-report a .wpex-icon{
	font-size: 16px;
}
.page-header{
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}
.page-header .page-subheading{
	margin-top: 7px;
}
#blog-entries .article-image img, #search-entries .article-image img, .archive-grid.entries .article-image img{
	width: 100%;
    vertical-align: middle;
    border-radius: 10px;
    height: 180px;
    object-fit: cover;
}
#blog-entries .article-title .vcex-page-title__heading, #search-entries .article-title .vcex-page-title__heading, .archive-grid.entries .article-title .vcex-page-title__heading{
	font-family: ProximaNova;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    text-align: left;
    color: #000;
    margin-top: 12px;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
#blog-entries .article-excerpt p, #search-entries .article-excerpt p, .archive-grid.entries .article-excerpt p{
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0px;
}
ul.page-numbers a, span.page-numbers, .page-links>span, .page-links a>span, .bbp-pagination-links span.page-numbers, .bbp-pagination-links .page-numbers, .buddypress-wrap .bp-pagination .bp-pagination-links .page-numbers, .wp-block-query-pagination-numbers>.page-numbers{
	text-align:center;
	font-weight:600;
}
.wpex-no-posts-found{
	text-align: center;
}

.vc_separator h4 {
    font-size: 24px!important;
    color: #b8872b;	
}
.text-decoration, 
.text-decoration:hover {
    text-decoration: none;	
}
.resource-card {
    overflow: hidden;	
}
.resource-card-title>.vcex-heading-inner {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 3;
           line-clamp: 3; 
   -webkit-box-orient: vertical;	
}
.resource-media-column>.vc_column-inner>.wpb_wrapper {
    justify-content: center;	
}
#attachment-post-content {
	margin-top: 0px;
}
.vcex-navbar-sticky-wrapper .region-nav {
    padding-top: 40px;
    padding-bottom: 40px;
}
.vcex-navbar-sticky-wrapper.is-sticky .region-nav {
    padding-top: 20px;
    padding-bottom: 20px;
}
.region-nav .vcex-navbar-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #cecece;
    width: 1240px;
    max-width: 90%;
    margin: auto;
	row-gap: 10px;
}
.region-nav a.vcex-navbar-link:is(:active,.active) {
  text-decoration-color: #b8872b;
}


@media screen and (max-width: 1275px) {
.main-navigation-ul>.menu-item>a>.link-inner {
    font-size: 15px;
    padding-left: 2px;
    padding-right: 2px;	
	}
#site-logo {
    max-width: 220px;	
	}
.main-navigation-ul>.menu-item.menu-button>a>.link-inner, 
.main-navigation .menu-button>a>.link-inner {
    font-size: 15px !important;
    padding: 10.4px 20px;
	}
h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 38px;
	}
:root {
    --wpex-text-3xl: 22px!important;  
  	}  
}

@media screen and (max-width: 1095px) {
h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 30px;
	}
:root {
    --wpex-text-3xl: 20px!important;  
  	}  
}

@media screen and (max-width: 1024px) {
:root {
    --wpex-text-3xl: 20px!important;  
  	}  

h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 36px;
	}
	
.report-posts-wrapper .report-filters .filters-fields h4 {
    min-width: 200px;
	}
}

@media screen and (max-width: 959px) {
h2, h2.vcex-heading, h2.wpex-heading {
	font-size: 36px;
	}
.vc_row.footer-menu-row {
	flex-wrap: wrap;
   	padding-left: 15px;
    padding-right: 15px;
	}
.vc_row.footer-menu-row .footer-column {
    width: 33.3%;
	}
.footer-info-column>.vc_column-inner>.wpb_wrapper {
    row-gap: 20px;
    justify-content: center;
    text-align: center;
	margin-top: 40px;
	}
.report-posts-wrapper .report-filters .filters-fields, 
.newsroom-posts-wrapper .newsroom-filters .filters-fields {
    flex-wrap: wrap;
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields h4 {
    width: 100%;
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields select {
	width: calc(33% - 20px);
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields input[type="text"] {
    width: 100%;
}
.news-regions-filter-wrapper #news-regions-filter .region-filter-btn {
    font-size: 16px;
    letter-spacing: 1.4px;
    margin: 0px 15px;
	}
.ajax-posts-wrapper .ajax-posts-grid-container .ajax-post-item {
    width: 50%;
	}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content {
    max-width: 100%;
    border-right: 0px solid #cecece;
    border-bottom: 1px solid #cecece;
    margin-bottom: 40px;
    padding-right: 0;
	}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-sidebar {
    max-width: 100%;
    padding-left: 0px;
	}
.report-posts-wrapper .report-filters .filters-fields h4 {
    min-width: 100%;
	}
.report-posts-wrapper .report-filters .filters-fields select {
    width: calc(50% - 10px);
	}
.report-posts-wrapper .report-filters .filters-fields input[type="text"] {
	width: 100%;
	}
.report-posts-wrapper .intitial-report-wrapper .report-intitial-featured-content .featured-reports-grid-container .report-post-item, 
.report-posts-wrapper .intitial-report-wrapper .intitial-reports-by-year-wrapper .report-post-item, 
.report-posts-wrapper .report-posts-grid-container-filter .report-post-item {
	width: 50%;
	}
}

@media screen and (max-width: 959px) and (min-width: 767px){
:root {
    --wpex-text-3xl: 16px!important;  
  	}  

h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 30px;
	}
}

@media screen and (max-width: 767px) {
h2, h2.vcex-heading, h2.wpex-heading {
	font-size: 32px;
}
h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 28px;
	}
.custom-column-width>.vc_column-inner>.wpb_wrapper {
    width: 100%;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-right: 0px!important;
    padding-left: 0px!important;
	}
.mob-full-width {
    width: 100%!important;  
  }
.sign-up-form-row .gform_wrapper form {
    flex-direction: column;
  }
.sign-up-form-row .gform_wrapper form .gform-body, 
.sign-up-form-row .gform_wrapper form .gform-footer {
    max-width:100%;
  }
.team-card, 
.team-last-column {
    text-align: center;
  }
.vc_row.footer-menu-row .footer-column {
    width: 50%;
	}
.icc-badge {
    top: -180px;
    width: 150px;
	}
.mob-column-padding-50>.vc_column-inner {
    padding-top: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 50px !important;		
	}
.news-regions-filter-wrapper #news-grid-container .news-item {
	width: 50%;
	}
.news-regions-filter-wrapper #news-grid-container .news-item h3 {
	font-size: 20px;
	}
.news-regions-filter-wrapper #news-grid-container .news-item {
	width: 100%;
	}
.footer-mob-width {
	width: auto!important;		
	}
.vcex-icon-box.integrity-teasar-box {
    flex-direction: column;
    row-gap: 25px;
    text-align: center;		
	}
.vcex-icon-box.integrity-teasar-box .vcex-icon-box-symbol {
	margin-right: 0px;	
	}
.mob-border-column>.vc_column-inner {
    border: 0px !important;		
	}
}

@media screen and (max-width: 479px) {
h2, h2.vcex-heading, h2.wpex-heading {
    font-size: 30px;
}
h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 24px;
}
h4, h4.vcex-heading, h4.wpex-heading {
    font-size: 20px;
}
#site-logo {
    max-width: 160px;
}
#top-bar-content ul.top-bar-menu, 
#top-bar-content ul.top-bar-menu .menu-item{
    margin-inline-end: 10px;		
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields {
    gap: 10px;
}
.newsroom-posts-wrapper .newsroom-filters .filters-fields select {
    width: 100%;
    }
.ajax-posts-wrapper .ajax-posts-grid-container .ajax-post-item {
    width: 100%;
	}
.newsroom-posts-grid-container .articles-by-category-section .heading-and-see-all-link-area .see-all-link {
	font-size: 18px;
	}
.newsroom-posts-grid-container .articles-by-category-section .heading-and-see-all-link-area {
    flex-direction: column;
	gap: 5px;
	text-align: center;
	}
.intitial-newsroom-wrapper .newsroom-intitial-top-row .newsroom-intitial-top-content {
	column-count: 1;
	}
.report-posts-wrapper .report-filters .filters-fields {
    gap: 10px;
}
.report-posts-wrapper .report-filters .filters-fields select {
    width: 100%;
	}
.report-posts-wrapper .intitial-report-wrapper .report-intitial-featured-content .featured-reports-grid-container .report-post-item, 
.report-posts-wrapper .intitial-report-wrapper .intitial-reports-by-year-wrapper .report-post-item, 
.report-posts-wrapper .report-posts-grid-container-filter .report-post-item {
	width: 100%;
	}
.vcex-social-links .wpex-social-btn-flat {
    height: 35px !important;
    width: 35px !important;
    font-size: 17px;		
	}
}