/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Global Style */

body .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, 
body .e-con>.elementor-widget>.elementor-widget-container {
	height: auto;
}

body {
	overflow-x: hidden !important;
}

html,body {
	text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

body img,
body svg {
	image-rendering: -webkit-optimize-contrast !important;
}

/* remove the below if you don't want smooth scrolling */

html,
body {
  scroll-behavior: smooth;
}

p:last-child {
	margin-bottom: 0 !important;
}

:focus-visible {
    outline: none !important;
}

/* Header */

/*.cps-header {
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}*/

body.home .cps-sticky-header-menu {
  display: block !important;
}

body:not(.home) .cps-sticky-header-menu {
  display: none !important;
}

.cps-header.show {
	background-color: #FFF !important;
	backdrop-filter: unset !important;
	box-shadow: 0px 1px 15px 0px rgb(8 15 52 / 6%);
}

.cps-header.show .cps-header__logo {
	filter: unset !important;
}

.cps-header .elementor-nav-menu--dropdown .elementor-sub-item {
    justify-content: space-between;
}

.cps-header .elementor-nav-menu--dropdown  .elementor-sub-item:hover {
	color: #B30411 !important;
}

.page-id-33 .cps-header__logo {
	filter: brightness(0) invert(1);
}

.cps-header__logo {
	filter: brightness(0) invert(1);
}

.page-id-33 .cps-header .cps-menu__header a {
	color: #FFF !important;
}

.cps-header.show .cps-menu__header a {
	color: #111 !important;
}

.cps-header.show .elementor-nav-menu--dropdown  .elementor-sub-item {
	color: #FFF !important;
}

.cps-header.show .elementor-nav-menu--dropdown  .elementor-sub-item:hover {
	color: #c36 !important;
}

.cps-header.show div#e-n-menu-title-6511 {
	border-color: #b30411 !important;
}

.cps-header.show div#e-n-menu-title-6511 .e-n-menu-title-text {
	color: #b30411 !important;
}

.cps-header.show div#e-n-menu-title-6511 .e-n-menu-dropdown-icon svg {
	fill: #b30411 !important;
}

.cps-header.show .elementor-nav-menu--main .elementor-item {
	fill: #111 !important;
}

.single-leadership .cps-header.show {
	background-color: #FFF !important;
	backdrop-filter: unset !important;
	box-shadow: 0px 1px 15px 0px rgb(8 15 52 / 6%);
}

/*.page-id-33 .cps-header.show .cps-menu__header a {
	color: #080808 !important;
}*/

.cps-sticky-header-menu {
	transition: transform ease-out 0.2s;
	transform: translateY(0%);
}

.cps-sticky-header-menu.overscrolled {
	transform: translateY(110%);
}

.cps-flip .elementor-flip-box__front .elementor-flip-box__layer__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%) !important;
}

.cps-link-heading a {
    font-weight: 600;
}

/* Post */

.cps-image-post img {
    aspect-ratio: 3/2;
    object-fit: cover;
}

.cps-events .elementor-image-box-img {
	margin-top: 5px !important;
}

.cps-events-img {
	aspect-ratio: 377/413;
	object-fit: cover;
	object-position: center;
}

.cps-img-posts {
    aspect-ratio: 377/267;
    object-fit: cover;
    object-position: center center;
}

.cps-button-about .elementor-nav-menu .elementor-item {
    background-color: #FFF;
    border: 1px solid #D5C593;
    border-radius: 32px;
}

.cps-button-about .elementor-nav-menu .elementor-item:hover {
    background-color: #B20411;
    border: 1px solid #B20411;
}

.cps-button-about .elementor-nav-menu--main .elementor-item.elementor-item-active {
    background-color: #B20411;
    border: 1px solid #B20411;
}

.cps-team-tab.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] span {
    font-weight: 700 !important;
}

.jet-popup__overlay {
    backdrop-filter: blur(4px);
}

.elementor-widget-jet-subscribe-form .jet-subscribe-form--response-error .jet-subscribe-form__message span {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 20px;
}

.cps-img-post img {
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center center;
}

.cps-img-post-media img {
    aspect-ratio: 339/377 !important;
    object-fit: cover;
    object-position: center center;
}

/* Sticky Menu */
.page-id-234 .cps-sticky-header-menu {
	display: none;
}
	
.page-id-748 .cps-sticky-header-menu {
	display: none;
	}

/* Accordion */
.cps-accordion .e-n-accordion-item {
    border: 1px solid  #EAECF0;
    background: #FFFFFF;
	border-radius: 16px;
	padding: 24px;
}

.cps-accordion .e-n-accordion-item a {
	color: #B30411;
	font-weight: 500;
}

.cps-accordion .e-n-accordion-item li {
	margin: 5px 0;
}

.cps-accordion .e-n-accordion-item:first-child {
    margin-top: 0 !important;
}

.cps-accordion .e-n-accordion-item:last-child {
    margin-bottom: 0 !important;
}

.cps-box-overview .elementor-image-box-title {
    margin-top: 0;
    margin-bottom: 0;
}

.cps-box-overview .elementor-image-box-img img {
    margin-top: 9px;
}

.cps-box-overview.elementor-widget-image-box {
    border-bottom: 1px solid #EAECF0;
    padding-bottom: 8px;
}

.cps-box-overview.elementor-widget-image-box:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.cps-icon-list-mission .elementor-icon-list-item {
    border-bottom: 1px solid #EAECF0;
    margin-bottom: 24px;
    padding-bottom: 8px;
}

.cps-icon-list-mission .elementor-icon-list-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.cps-icon-list-mission .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}

/* Contact */
.cps-contact .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
    font-weight: 600 !important;
}

.cps-form-contact .elementor-field-option {
    display: flex;
    gap: 8px;
}

.cps-form-contact .elementor-field-option a {
    font-weight: 600;
    font-display: 18px;
    color: #B30411;
}

.cps-form-contact .elementor-field-option a:hover {
    text-decoration: underline;
}

/* Story */
.cps-story .cps-story-img {
    aspect-ratio: 3/2;
    object-fit: cover;
    object-position: center center;
}

.cps-story-detail H2 {
    font-size: 37px;
}

.cps-story-detail H3 {
    font-size: 32px;
}

.cps-story-detail H4 {
    font-size: 27px;
}

.cps-story-detail H5 {
    font-size: 24px;
}

.cps-story-detail H6 {
    font-size: 22px;
}

.cps-story-detail ul {
	margin: 20px 0;
}

.cps-story-detail li {
	margin: 5px 0;
}

.cps-story-detail img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto;
	border-radius: 8px;
}

.cps-story-detail a {
	color: #B30411;
	font-weight: 600;
}

.cps-story-detail a:hover {
	text-decoration: underline;
}

.cps-story-detail blockquote {
	font-size: 32px;
	line-height: 1.5em;
	font-style: italic !important;
	letter-spacing: -0.2px;
}

.cps-story-detail .gallery {
	display: flex;
    flex-direction: row;
	gap: 16px;
}

.cps-leader-content strong {
    font-size: 24px;
    font-weight: 600 !important;
}

.cps-faq-content li {
	margin: 5px 0;
}

.cps-faq-content ul {
	margin: 10px 0 20px 0;
	padding: 0 0 0 30px;
}

#cps-btn-inq {
    width: 192px;
}

.cps-faq .e-n-accordion-item {
    border-bottom: 1px solid #EAECF0;
    padding-bottom: 16px;
    margin-top: 32px;
}

.cps-faq .e-n-accordion-item:last-child {
	border-bottom: none;
}

.cps-newsletter img {
    aspect-ratio: 3/2;
    object-fit: cover;
    object-position: center center;
}


.cps-newsletter:hover #cps-btn-news {
    border: 1px solid #b30411;
    border-radius: 32px;
    background-color: #b30411;
    padding: 14px 40px;
    color: #FFF;
}

.cps-newsletter:hover #cps-btn-news .elementor-button-icon {
    fill: #FFF;
}

.elementor-widget-jet-smart-filters-date-period {
	width: 300px;
}

.jet-date-period__datepicker {
	width: 300px;
}

.jet-date-period__datepicker-button {
	justify-content: space-between;
}

.cps-icon-media-press .elementor-icon-list-text {
    padding: 0 !important;
}

.cps-accord-programe .e-n-accordion-item {
    border-bottom: 1px solid #EAECF0;
    padding-bottom: 16px;
}

.cps-imgbox-program .elementor-image-box-title {
    margin-top: 0;
}

.cps-flip.cps-screening-red .elementor-flip-box__layer__title {
    border: 1px solid #B20411;
    background: #FEE7E9;
    color: #B20411;
    border-radius: 32px;
    padding: 10px;
    width: 170px;
}

.cps-flip.cps-screening-red .elementor-flip-box--3d .elementor-flip-box__layer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cps-flip.cps-screening-green .elementor-flip-box__layer__title {
    border: 1px solid #216702;
    background: #E4F9DA;
    color: #216702;
    border-radius: 32px;
    padding: 10px;
    width: 170px;
}

.cps-flip.cps-screening-red .elementor-flip-box--3d .elementor-flip-box__layer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cps-contact.cps-grid .e-n-tabs-heading {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, 1fr) !important;
}

.cps-detail-volunteer .elementor-image-box-title  {
    margin: 0;
}

.cps-newsletter:hover #btn-read-press {
    background: #B20411;
    color: #FFF;
}

/* Form */
.cps-form_whistleblowing a {
    color: #B30411;
    font-weight: 700;
}

.cps-form_whistleblowing a:hover {
    text-decoration: underline;
}

.cps-form_whistleblowing span.w_contact {
    font-size: 20px;
    color: #DC1928;
    font-weight: 600;
}

.elementor-field-group-field_fe94f6e, .elementor-field-group-field_bf094fb {
    display: flex;
    gap: 10px;
}

.elementor-field-group-w_report label.elementor-field-label {
    font-size: 20px !important;
    color: #DC1928 !important;
    font-weight: 600 !important;
}

.cps-sponsored .elementor-flip-box--3d .elementor-flip-box__layer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Maps */

.ssc-map-app .info li {
	font-size: 18px !important;
	color: #000 !important;
}

/* Calender */

span.simcal-event-title {
	font-size: 18px;
}

.simcal-event-description a {
	font-size: 15px;
	font-weight: 600 !important;
	color: #b30411 !important;
}

.simcal-tooltip-content.simcal-fullcal-tooltip-content a {
	font-size: 15px;
	font-weight: 600 !important;
	color: #b30411 !important;
}

.simcal-fullcalendar-grid .fc-event {
	background-color: #b30411 !important;
	border: 1px solid #b30411 !important;
}

.fc-h-event .fc-event-main-frame {
	padding: 5px;
}

.fc .fc-button-primary {
	background-color: #b30411 !important;
	border: 1px solid #b30411 !important;
}

/* Mobile */
@media screen and (max-width: 767px) {
	.cps-header .elementor-nav-menu--dropdown .elementor-item {
    justify-content: space-between;
}
	.cps-button-about .elementor-nav-menu .elementor-item {
		margin: 5px;
	}
	.cps-story-detail H2 {
		font-size: 30px;
	}
	.cps-story-detail H3 {
		font-size: 28px;
	}
	.cps-story-detail H4 {
		font-size: 24px;
	}
	.cps-story-detail H5 {
		font-size: 22px;
	}
	.cps-story-detail H6 {
		font-size: 20px;
	}
	.cps-story-detail blockquote {
		font-size: 22px;
		line-height: 1.5em;
		margin: 20px;
	}
	.cps-story-detail .gallery {
		flex-direction: column;
		gap: 8px;
	}
	.cps-box-overview .elementor-image-box-wrapper {
		display: flex;
		gap: 8px;
	}
	.cps-box-overview .elementor-image-box-img img {
		margin-top: 5px;
	}
	.cps-leader-content strong {
		font-size: 20px;
	}
	.cps-faq .e-n-accordion-item {
    	padding-bottom: 8px;
		margin-top: 24px;
	}
	.elementor-widget-jet-smart-filters-date-period {
		width: 100%;
	}
	.jet-date-period__datepicker {
		width: 100%;
	}
	.cps-imgbox-program .elementor-image-box-title {
		margin-top: 16px;
	}
	.cps-contact.cps-grid .e-n-tabs-heading {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.cps-header.show .cps-header-mobile .elementor-nav-menu--dropdown .elementor-sub-item {
		color: #000 !important;
	}
	.cps-header.show .cps-header-mobile .elementor-nav-menu--dropdown .elementor-sub-item:hover {
		color: #FFF !important;
	}
	.cps-header.show .cps-header-mobile .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active {
		color: #EAECF0 !important;
	}
}
