/*
 Theme Name:   Corris Job Platform
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme
 Author:       azedo,  Michael Ranner,  Dagmar Mandl-Werner
 Author URI:   https://www.azedo.at
 Template:     generatepress
 Version:      1.0
*/

html {
	-moz-osx-font-smoothing: auto;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-text-stroke: 1px transparent;
}

/* Header */
.page-hero a,
.page-hero a:visited,
.page-hero a:focus,
.page-hero a:active {
	color: #fff;
}

.page-hero.header-element-concordia .inside-page-hero.grid-container,
.page-hero.header-element-ngo .inside-page-hero.grid-container {
	padding: 0 8.46%;
}

.concordia-header,
.ngo-header {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	background: #fff;
}

@media (min-width: 769px) {

	.concordia-header,
	.ngo-header {
		min-height: 110px;
	}

}

.context-left {
	width: calc(50% - 152px);
	color: #00a4a7;
	padding: 0;
	font-weight: bold;
	font-size: 12px;
	position: relative;
	top: -20px;
}

.context-right {
	width: calc(50% - 152px);
	padding: 0;
	text-align: right;
	position: relative;
	top: -20px;
}

.headerlogo {
	width: 304px;
	background-color: #fff;
	padding: 20px 62px;
	border-radius: 50px;
	position: relative;
	z-index: 999;
	top: 15px;
}

.overlay-links {
	position: relative;
	top: -100px;
}

.overlay-container {
	max-width: 1376px;
}

.overlay-container-buttons {
	max-width: 1200px;
	justify-content: space-between;
	margin: 0 auto;
}

.corris-generic-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100px;
}

/* Header END */

/* Quotes */

.myquote {
	color: #00a4a7;
	max-width: 850px;
	margin: 0 auto;
	font-weight: 700;
}


.myquote.icon {
	font-size: 90px;
	margin-bottom: 0;
}

.myquote.text {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 44px;
}

/* Quote END */

/* Buttons */
.buttonchange {
	display: inline-block;
	cursor: pointer;
}

.buttonchange a,
button.corrisbutton {
	display: inline-flex;
	height: 100%;
	width: 100%;
}

.corrisbutton {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: #00a4a7;
	color: #fff;
	border: 1px solid #00a4a7;
	border-radius: 10px;
	padding: 13px 15px;
	min-width: 200px;
	font-weight: 900;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
}

.corrisbutton:hover {
	background-color: #008B8D;
	border: 1px solid #008B8D;
}

.corrisbutton:focus {
	background-color: #005B5C;
	border: 1px solid #005B5C;
}

a.corrisbutton {
	color: #fff;
	text-decoration: none;
}

a.corrisbutton div {
	font-weight: 900;
}

.herobutton-inner {
	padding: 0;
	height: 50px !important;
}
.herobutton {
	height: 100%;
	width: 100%;
}

.red {
	background-color: #D03946;
	border: 1px solid #D03946;
}

.red:hover {
	background-color: #D03946;
	border: 1px solid #D03946;
	filter: saturate(0.8);
}

.red:focus {
	background-color: #D03946;
	border: 1px solid #D03946;
	filter: saturate(0.2);
}

a.overlaybutton {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-decoration: none;
	width: 80%;
	border: 1px solid #fff;
	border-radius: 10px;
	font-weight: bold;
	line-height: 26px;
	letter-spacing: 0.1em;
	padding-top: 8px;
	padding-bottom: 12px;
	text-transform: uppercase;
	position: relative;
	z-index: 200;
}


a.overlaybutton:hover {
	background: rgba(255, 255, 255, 0.35);
}

a.overlaybutton:focus {
	background: #fff;
	color: #000;
}

@media (max-width: 1200px) {
	a.overlaybutton {
		font-size: 90%;
	}
}

@media (max-width: 1024px) {
	a.overlaybutton {
		font-size: 80%;
	}
}

.menu-button .wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
	min-width: 200px;
}

/* Buttons END */

/* Slideout Menu */

.slideout-navigation.do-overlay .slideout-exit svg {
	color: #00a4a7;
}

.slideout-navigation.do-overlay .slideout-exit {
	text-align: right !important;
	width: 274px !important;
	padding-right: 0 !important;
}

#generate-slideout-menu .slideout-menu {
	max-width: 274px;
}

#generate-slideout-menu .slideout-menu li {
	width: 274px !important;
	margin: 20px auto;
	padding: 0;
}

.slideout-menu li.corrisbutton a {
	color: #fff !important;
	border-radius: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 26px;
	letter-spacing: 0.1em;
	padding-top: 8px;
	padding-bottom: 12px;
	text-transform: uppercase;
}

.slideout-menu li.corrisbutton a:hover {
	background-color: #008B8D;
}

.slideout-menu li.corrisbutton a:focus {
	background-color: #005B5C;
	border-color: #005B5C;
}

.slideout-menu li.overlaybutton {
	border: 1px solid #000;
	border-radius: 10px;
}

.slideout-menu li.overlaybutton a {
	font-size: 12px;
	font-weight: bold;
	line-height: 26px;
	letter-spacing: 0.1em;
	padding-top: 8px;
	padding-bottom: 12px;
	text-transform: uppercase !important;
}

.slideout-menu li.overlaybutton:hover {
	background: rgba(255, 255, 255, 0.35);
}

.slideout-menu li.overlaybutton:focus {
	background: #fff;
	color: #000;
}

.slideout-navigation.do-overlay .slideout-menu li a {
	display: inline-block;
	padding: 8px 20px 12px 20px;
	line-height: normal;
	width: 100%
}

/* Slideout Menu END */

/* Allgemein */

.corris-generic-content {
	max-width: 750px;
}

.custom-gap-1 {
	margin-bottom: 11px;
}

.concordia-support-slogan,
.ngo-support-slogan {
	max-width: 768px;
	margin: 0 auto;
}

.job-image-container p {
	line-height: 80px;
	text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.75);
}

.team-container p {
	margin-bottom: 0.6em;
}

.rounded-50 {
	border-radius: 50px;
}

.wp-block-image.rounded-20 img {
	border-radius: 20px !important;
}

.max-width-370 {
	max-width: 370px;
}

.wp-block-cover.rounded-50-inside .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover.rounded-50-inside .wp-block-cover__gradient-background,
.wp-block-cover.rounded-50-inside img {
	border-radius: 50px;
}

.wp-block-cover.rounded-50-inside,
.wp-block-cover-image.rounded-50-inside {
	padding: 0 !important;
	border-radius: 50px;
}

@media (min-width: 1376px) {
	.box-corris {
		max-width: 1376px;
		margin-left: calc((100% - 1376px) / 2 + (1376px * 0.0846));
		margin-right: calc((100% - 1376px) / 2 + (1376px * 0.0846));
	}
}

@media (max-width: 1376px) {
	.box-corris {
		max-width: 1376px;
		margin-left: 8.46%;
		margin-right: 8.46%;
	}
}

@media (max-width: 1024px) {
	.box-corris {
		margin-left: 12px;
		margin-right: 12px;
	}
}

.info-box-corris {
	background: rgba(0, 164, 167, 0.05);
	border-radius: 10px;
	padding: 6px 10px;
	display: flex;
	align-items: center;
	flex: 0 1 1;
}

span.info-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 20px;
	min-width: 20px;
	background: #00a4a7;
	color: #fff;
	border-radius: 5px;
	margin-right: 25px;
}

.wp-block-getwid-toggle__row .wp-block-getwid-toggle__header-wrapper,
.wp-block-getwid-toggle__row:first-child .wp-block-getwid-toggle__header-wrapper,
.wp-block-getwid-toggle__content {
	border: 0;
}

h3.bentarrow {
	padding-top: 30px;
	padding-bottom: 10px;
}

@media (max-width: 768px) {
	h3.bentarrow {
		padding-top: 0;
	}
}

h3.bentarrow img {
	position: relative;
	top: 30px;
}

h2.concordia-support-slogan,
h2.ngo-support-slogan {
	color: #fff !important;
}

.job-faq-container .wp-block-getwid-toggle__header {
	background: rgba(0, 0, 0, 0);
}

.job-faq-container .wp-block-getwid-toggle__header-title,
.advgb-tabs-wrapper.advgb-tab-stack-mobile .advgb-tab-body-header {
	font-weight: 900;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: 0.1em;
	padding-bottom: 6px;
	text-transform: uppercase;
	color: #D03946;
	width: 100%;
	margin-bottom: 8px;
}

.job-faq-container .wp-block-getwid-toggle__header-title em {
	display: block;
	font-weight: bold;
	font-size: 20px;
	line-height: 29px;
	color: #000000;
	font-style: normal;
	border-top: 1px solid #D03946;
	text-transform: none;
	margin-top: 5px;
}

.job-faq-container .wp-block-getwid-toggle__icon {
	color: #000;
	position: relative;
	margin: 0;
	padding: 0 0 0 0.75em;
}

.job-faq-container .wp-block-getwid-toggle__content {
	padding: 0 0.75em 0.5em 0.75em;
	margin-top: -6px !important;
	margin-bottom: 21px;
}

.team-container figure+p,
.team-container .wp-block-cwp-block-slider+p {
	padding-top: 16px;
}

.faq-toggle .wp-block-getwid-toggle__row .wp-block-getwid-toggle__header-wrapper,
.faq-toggle .wp-block-getwid-toggle__row:first-child .wp-block-getwid-toggle__header-wrapper {
	border-bottom: 1px solid #FFAD85;
}

.faq-toggle .wp-block-getwid-toggle__header-title {
	color: #000;
}

.faq-toggle .wp-block-getwid-toggle__icon {
	color: #000;
	font-weight: normal;
	margin-right: 74px;
}

.faq-toggle .wp-block-getwid-toggle__icon i {
	font-size: 0.55em;
}

.faq-toggle .wp-block-getwid-toggle__content {
	padding-left: 100px;
}

.faq-tabs .advgb-tab {
	text-align: right;
	padding-right: 50px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
}

.faq-tabs ul.advgb-tabs-panel li.advgb-tab>a {
	padding-left: 0;
	hyphens: auto;
	hyphenate-limit-chars: auto 5;
}

.faq-tabs .advgb-tab-body {
	padding-top: 0;
	max-width: 726px;
}

@media (max-width: 600px) {
	.mobile-centered-button {
		text-align: center;
	}
}

@media (max-width: 768px) {
	.wp-block-getwid-toggle .wp-block-getwid-toggle__header {
		padding: 0.5em 0;
	}

	.wp-block-getwid-toggle .wp-block-getwid-toggle__content {
		padding-left: .1em;
	}

	.advgb-tab-body-wrapper .advgb-tab-body-header,
	div.advgb-tab-body {
		padding-left: 0 !important;
	}

	.advgb-tab-body-wrapper .wp-block-getwid-toggle__content {
		padding-left: 30px !important;
	}

	.faq-toggle .wp-block-getwid-toggle__icon {
		margin-right: 24px;
	}
}

@media (max-width: 768px) {

	.wp-block-cover:first-of-type {
		min-height: 575px !important;
	}
}

.wp-block-cover h1:not(.has-text-color) {
	color: #fff;
}


/* FAQ */

.faq-tabs li.advgb-tab a span:after,
.advgb-tabs-wrapper.faq-tabs.advgb-tab-stack-mobile .advgb-tab-body-header:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: " \f107";
}


.advgb-tabs-wrapper.faq-tabs.advgb-tab-stack-mobile .advgb-tab-body-header.header-active:after,
.faq-tabs li.advgb-tab-active a span:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: " \f106";
}

.faq-tabs li.advgb-tab a span:hover,
.faq-tabs .advgb-tab-body-header:hover {
	color: var(--contrast-3) !important;
}

@media (max-width: 780px) {
	ul.advgb-tabs-panel li.advgb-tab a {
		padding-right: 5px !important;
	}
}

/* Allgemein END */

/* ninja start */

.nf-form-wrap {
	background: #fff;
	border: 2px solid #00a4a7;
	border-radius: 50px;
	padding: 90px 4.46% 0 4.46%;
	margin-top: 40px;
	margin-bottom: 40px;
}

.nf-form-content {
	padding: 0 !important;
	max-width: 100% !important;
}

.checkbox-wrap.nf-error .nf-field-element label::after,
.checkbox-wrap.nf-error .nf-field-label label::after,
.listcheckbox-wrap.nf-error .nf-field-element label::after,
.listcheckbox-wrap.nf-error .nf-field-label label::after,
.listradio-wrap.nf-error .nf-field-element label::after {
	border-color: rgb(232, 0, 0) !important;
}

.corris-ort-ninja .nf-error.field-wrap .nf-field-element::after {
	right: 15px;
}

.nf-error-msg {
	padding-bottom: 40px;
}

.nf-error.field-wrap .nf-field-element::after {
	font-size: 14px !important;
	height: 32px !important;
	width: 32px !important;
	line-height: 32px !important;
	top: -1px !important;
	z-index: 33;
	border-radius: 50%;
}

.nf-form-content .list-select-wrap .nf-error .nf-field-element>div,
.nf-form-content .nf-error input:not([type="button"]),
.nf-form-content .nf-error textarea,
.nf-form-content .list-select-wrap.nf-error select+div {
	border-bottom: 2px solid #e80000 !important;
}

.s2 .nf-error.field-wrap .nf-field-element::after,
.s2 .nf-pass.field-wrap .nf-field-element::after {
	right: 12px !important;
}

.nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-content input:not([type="button"]) {
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid #00a4a7 !important;
	height: 32px !important;
	padding: 6px !important;
}

.nf-form-content select.ninja-forms-field:not([multiple]) option {
	font-family: Arial;
}

.nf-form-content textarea {
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid #00a4a7 !important;
}

.nf-form-content select.ninja-forms-field:not([multiple]) {
	height: 32px !important;
	padding: 4px 6px !important;
}

.checkbox-wrap .nf-field-label label {
	font-weight: 400;
}

.nf-field-label label,
.list-checkbox-wrap .nf-field-element li label {
	font-weight: 400 !important;
	font-size: 16px !important;
	color: #666 !important;
}

.nf-form-content input[type="button"] {
	font-family: nimbus-sans, sans-serif;
	font-weight: 900 !important;
	font-size: 12px !important;
	text-align: center !important;
	vertical-align: middle !important;
	touch-action: manipulation !important;
	border: 1px solid transparent !important;
	white-space: nowrap !important;
	border-radius: 10px !important;
	user-select: none !important;
	background-color: #00a4a7 !important;
	color: #fff !important;
	letter-spacing: .1em !important;
	line-height: 17px !important;
	padding: 1em 2em !important;
	text-transform: uppercase !important;
}

.nf-form-content button:hover,
.nf-form-content input[type="button"]:hover,
.nf-form-content input[type="submit"]:hover {
	background-color: #008B8D !important;
}

.nf-form-content button:focus,
.nf-form-content input[type="button"]:focus,
.nf-form-content input[type="submit"]:focus {
	background-color: #005B5C !important;
}

.nf-error .nf-error-msg {
	font-size: 14px !important;
}

.nf-form-fields-required {
	display: none;
}

.nf-pass.field-wrap .nf-field-element::after {
	height: 32px !important;
	line-height: 32px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9836135137648809) 77%, rgba(255, 255, 255, 0) 99%);
	z-index: 200;
	right: 1px !important;
	font-size: 36px !important;
}

.nf-form-content .list-select-wrap>div div::after {
	font-size: 15px !important;
	height: 32px !important;
	line-height: 32px !important;
	color: #00a4a7;
}

.checkbox-wrap .nf-field-element label::before,
.checkbox-wrap .nf-field-label label::before,
.listcheckbox-wrap .nf-field-element label::before,
.listcheckbox-wrap .nf-field-label label::before {
	font-size: 16px !important;
}

.checkbox-container.label-right label::before {
	left: -27px !important;
}

.listcheckbox-container .nf-field-element label::after {
	top: 0 !important;
}

.listradio-wrap .nf-field-element label::after {
	border: 2px solid #00a4a7 !important;
	background: #ffffff !important;
}	

.nf-form-content input[type='radio']:focus + label::after {
	background: #ffffff !important;
	border: 2px solid #F5E996 !important;
}

.listradio-wrap .nf-field-element label.nf-checked-label::before {
	background: #00b1b1 !important;
	top: .27em !important;
}

.nf-form-content input[type='checkbox'] {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	display: block !important;
}

.nf-form-content input[type='checkbox']:focus + label::after {
	border: 2px solid #F5E996 !important;
}

.nf-form-content input[type='radio'] {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	display: block !important;
}

.checkbox-wrap .nf-field-element label::after,
.checkbox-wrap .nf-field-label label::after,
.listcheckbox-wrap .nf-field-element label::after,
.listcheckbox-wrap .nf-field-label label::after {
	border-color: #00a4a7 !important;
	border: 2px solid #00a4a7 !important;
	width: 25px !important;
	height: 25px !important;
	border-radius: 6px;
}

.checkbox-container.label-right label::before,
.listcheckbox-container .nf-field-element label::before {
	left: -24px !important;
	top: 3px !important;
}

.corris-comm-skills1 .list-checkbox-wrap .nf-field-label label::after,
.corris-comm-skills2 .list-checkbox-wrap .nf-field-label label::after {
	display: none;
}

.nf-field-element input:not([type="button"]):hover,
.nf-field-element textarea:hover,
.nf-field-element input:not([type="button"]):active,
.nf-field-element textarea:active,
.nf-field-element input:not([type="button"]):focus,
.nf-field-element textarea:focus,
.nf-field-element select+div:hover,
.nf-field-element select+div:active,
.nf-field-element select+div:focus,
.nf-form-content .list-select-wrap .nf-field-element:hover>div,
.nf-form-content .list-select-wrap .nf-field-element:active>div,
.nf-form-content .list-select-wrap .nf-field-element:focus>div,
.nf-form-content select.ninja-forms-field:hover+div,
.nf-form-content select.ninja-forms-field:active+div,
.nf-form-content select.ninja-forms-field:focus+div {
	outline: none !important;
	border-bottom: 2px solid #F5E996 !important;
	box-shadow: none !important;
}

.checkbox-wrap .nf-field-element label:hover::after,
.checkbox-wrap .nf-field-label label:hover::after,
.listcheckbox-wrap .nf-field-element label:hover::after,
.listcheckbox-wrap .nf-field-label label:hover::after {
	border-color: #F5E996 !important;
	border-bottom: 2px solid #F5E996 !important;
}

@media (max-width: 1024px) {
	.nf-form-wrap {
		margin-left: 2%;
		margin-right: 2%;
	}
}

@media (max-width: 768px) {
	.nf-cell {
		width: 100% !important;
	}
}

/* ninja end */

/* Slider adaptions Start */

@media (min-width: 1440px) {
	.impressionen-content {
		right: calc((100% - 1376px) / 2 + (1376px * 0.0846));
	}

	.corrisbullets-slider {
		right: calc((100% - 1376px) / 2 + (1376px * 0.0846));
	}
}

@media (max-width: 1439px) {
	.impressionen-content {
		right: 8.46%;
	}

	.corrisbullets-slider {
		right: 8.46%;
	}
}

.impressionen-content {
	display: inline-flex;
	flex-direction: column;
	line-height: 29px;
	position: relative;
	bottom: 40px;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.corrisbullets-slider {
	display: inline-flex;
	flex-direction: column;
	line-height: 29px;
	position: relative;
	top: -15%;
}

@media (max-width: 768px) {
	.corrisbullets-slider {
		top: -10%;
	}
}

.angebot-detail {
	display: inline-block;
	text-align: right;
	padding: 10px 0;
	text-decoration: none;
	position: relative;
	z-index: 2000;
	width: 100%;
}

.angebot-detail a {
	font-family: Zen Kaku Gothic Antique;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 17px;
	text-align: right;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: inline-flex;
	text-decoration: none;
	color: #fff;
}

.angebot-detail a::after {
	content: '\f111';
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	font-size: 20px;
	padding-left: 20px;
	position: relative;
	top: 0;
	cursor: default;
	color: #fff;
}

.angebot-detail a:hover::after,
.angebot-detail a:active::after,
.angebot-detail a:focus::after {
	font-weight: bold !important;
	cursor: default;
}

/* Slider adaptions END */

/* Footer */

.footer-widget-1 {
	line-height: 20px;
	font-weight: 700;
}

.footer-widget-2 {
	flex-direction: column;
	align-content: flex-start;
}

.footer-icon {
	margin-left: 30px;
}

.footerlogo-img {
	width: 234px;
	height: 58px;
	background-image: url(images/Corris_Logo_2022.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
	margin-left: 0;
}

.footer-widgets-container {
	padding-top: 96px;
	padding-right: 7.46%;
	padding-bottom: 4%;
	padding-left: 7.46%;
	max-width: 1376px;
}

.footer-slogan {
	font-weight: bold;
	font-size: 30px;
	line-height: 43px;
	color: #00A4A7;
	padding-top: 10px;
	padding-bottom: 60px;
}

.social-media-footer {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-start;
	margin-top: 100px;
}

.site-footer .footer-widgets-container .inner-padding {
	padding: 0;
}

.footer-widgets a[href^="tel:"] {
	color: #000;
	text-decoration: none;
}

.footer-widget-2 .widget_nav_menu {
	display: flex;
	justify-content: flex-end;
	font-size: 12px;
	text-align: right;
	position: relative;
	bottom: -136px;
}

.footer-widget-2 .widget_nav_menu a {
	text-decoration: none;
}

@media (max-width: 768px) {
	.footer-widgets-container {
		padding-top: 50px;
		padding-right: 8.46%;
		padding-bottom: 4%;
		padding-left: 8.46%;
	}
}


@media (max-width: 768px) {
	.inside-footer-widgets {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.footer-widget-1 {
		display: flex;
		order: 0;
		align-items: flex-start;
		flex-direction: column;
	}

	.footer-widget-2 {
		order: 1;
		width: 100%;
		display: flex;
		justify-content: flex-start;
	}

	.inside-footer-widgets>div {
		flex: 0 auto;
	}

	.footer-widget-2 aside {
		width: 100%;
		font-size: 18px;
	}

	.footer-slogan {
		padding-bottom: 28px;
	}

	.social-media-footer {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		margin-top: 50px;
		margin-bottom: 10px;
	}

	.footer-icon {
		margin-left: 0;
		margin-right: 21px;
	}

	.footer-widget-2 .widget_nav_menu {
		bottom: 0;
		justify-content: flex-start;
		text-align: left;
	}
}

/* END */


/*
 * Cookie Consent
 */

#cookie-notice .cn-button.corris-cookie {
	font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto, "Helvetica Neue", sans-serif;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: .25px;
	line-height: 20px;
	margin: 0 0 0 10px;
	text-align: center;
	text-transform: none;
	display: inline-block;
	cursor: pointer;
	touch-action: manipulation;
	white-space: nowrap;
	outline: 0;
	box-shadow: none;
	text-shadow: none;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	padding: 8.5px 10px;
	line-height: 1;
	background-color: #22bb22;
	color: #fff;
}

#cookie-notice .cn-set-cookie.cn-button.corris-cookie {
	background-color: #22bb22;
	color: #fff;
}

#cookie-notice .cn-more-info.cn-button.corris-cookie {
	background-color: #ededed;
	color: #000;
}

@media (max-width: 768px) {

	.site-header {
		top: 25px;
	}

	.overlay-links {
		display: none;
	}

	.context-left {
		display: none;
	}

	.context-right {
		width: 100%;
		text-align: center;
		order: 2;
		position: relative;
		z-index: 400;
		top: 550px;
	}

	.headerlogo {
		order: 1;
		width: 60%;
		text-align: left;
		padding: 0;
		border-radius: 0;
		background-color: transparent;
		top: 32px;
	}

	.headerlogo img {
		width: 102px !important;
	}

	.mobile-menu-control-wrapper .menu-toggle,
	.mobile-menu-control-wrapper .menu-toggle:hover,
	.mobile-menu-control-wrapper .menu-toggle:focus,
	.has-inline-mobile-toggle #site-navigation.toggled,
	.main-navigation {
		background-color: transparent;
		color: #fff;
	}

	.menu-toggle {
		font-size: 25px;
		padding: 0 40px;
	}

	.job-faq-container .wp-block-getwid-toggle__header-title em {
		font-size: 18px;
	}

	.myquote.text {
		font-size: 16px;
		line-height: 22px;
	}

	.myquote.icon {
		font-size: 50px;
		line-height: 50px;
	}

}

/* 404 Page */

.error404 .site-content {
	padding: 150px 118px;
	max-width: 1376px;
	margin-left: auto;
	margin-right: auto;
}

.error404,
.error404 .container {
	background-color: #00a4a7;
}

.error404 .entry-title {
	color: #fff;
	margin-bottom: 90px;
	font-family: inherit;
	font-weight: bold;
	font-size: 40px;
}

.error404 .entry-content {
	color: #fff;
}

.error404 input.search-field {
	background-color: #00a4a7;
	color: #fff;
	border: 2px solid #F5E996;
	border-radius: 10px;
	margin-top: 40px;
}

.error404 button.search-submit {
	background-color: #00a4a7;
}

.error404 button.search-submit .gp-icon svg {
	fill: #F5E996;
}

.error404 .main-navigation {
	display: none;
}

@media (max-width: 1024px) {
	.error404 .site-content {
		padding: 50px 118px;
	}

	.error404 .entry-title {
		font-size: 36px;
	}

	@media (max-width: 768px) {
		.error404 .site-content {
			padding: 50px 12px;
		}

		.error404 .entry-title {
			font-size: 28px;
		}
	}

	@media (max-width: 400px) {
		.error404 input.search-field {
			max-width: calc(94% - 56px);
		}
	}
}

/* Custom Shortcode for NGO Pages Block */

.ngo-raster .ultp-block-wrapper {
	transition: .4s;
	position: relative;
}

.ngo-raster .ultp-block-row {
	display: grid;
	grid-gap: 30px;
}

.wp-block-ultimate-post-post-grid-1.ngo-raster .ultp-block-row.ultp-block-items-wrap {
	grid-template-columns: repeat(3, 1fr);
}

.ngo-raster .ultp-block-content-wrap {
	box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.17);
	background-color: #fff;
	height: 100%;
	padding: 10px;
	border-radius: 20px;
	transition: .4s;
	overflow: hidden;
}

.ngo-raster .ultp-block-column-3 .ultp-block-item:nth-last-child(-n+3) {
	border: none !important;
	padding-bottom: 0 !important;
}

.ngo-raster .ultp-block-content-wrap:hover {
	box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.40);
}
.ngo-raster .ultp-image-block {
	display: inline-block;
	overflow: hidden;
	position: relative;
	transition: .4s	
}

.ngo-raster .ultp-block-image {
	display: inline-block;
	border-radius: 15px;
	position: relative;
	max-width: 327%;
	margin-bottom: 0px;
	max-height: 276px;
}

.ngo-raster .ultp-block-image {
	display: inline-block;
	border-radius: 15px;
	position: relative;
	max-width: 327%;
	margin-bottom: 0px;
	max-height: 260px;
}

.ngo-raster .ultp-block-item .ultp-block-image img {
	object-fit: cover;
	height: 259px;
	opacity: 1;
	border-radius: 15px;
}

.ngo-raster .ultp-block-item .ultp-block-image img {
	object-fit: cover;
	height: 260px;
	opacity: 1;
	border-radius: 15px;
}

.ngo-raster .ultp-block-item:hover .ultp-block-image-opacity img {
	opacity: .5;
}

.ngo-raster .ultp-block-item {
	min-height: 456px;
	padding-bottom: 0;
}

.ngo-raster .ultp-block-item {
	min-height: 420px;
	padding-bottom: 0;
}

.ngo-raster .ultp-block-content {
	padding: 5px 15px;
}

.ngo-raster.ultp-block-items-wrap .ultp-block-item .ultp-block-title,
.ngo-raster .ultp-block-items-wrap .ultp-block-item .ultp-block-title a {
	font-weight: 700;
	text-decoration: none;
	text-transform: none;
	font-size: 16px;
	line-height: 23px !important;
	letter-spacing: 0.05px;
}

.ultp-block-ngo-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: var(--contrast-3);
	width: 150px;
	height: 40px;
	position: absolute;
	z-index: 25;
	bottom: 17px;
	left: 16px;
	border-radius: 10px;
	padding-bottom: 3px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #3B1400;
	letter-spacing: 0.1em;
}

.ultp-block-item:hover .ultp-block-ngo-button {
	background: #fcccb9;
}

.ngo-raster .ultp-block-content .ultp-block-title a {
	color: #000;
	transition: .4s;
	outline: 0;
	box-shadow: none;
}

.ngo-raster .ultp-block-content .ultp-block-title a:hover {
	color: #828282;
}

.ngo-raster .ultp-block-content .ultp-block-title {
	padding: 10px 0px 5px 0px;
	margin: 0 !important;
	word-break: break-word;
}

.ngo-raster .ultp-block-content .ultp-block-title {
	padding: 0 0 5px 0;
	margin: 0 !important;
	word-break: break-word;
}

.ngo-raster .ultp-block-excerpt p {
	font-size: 16px;
	line-height: 26px !important;
}

.ngo-raster .ultp-block-items-wrap .fade.in {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	animation-timing-function: linear;
	-webkit-animation-timing-function: linear
}

.ngo-raster .ultp-block-items-wrap .fade.out {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	animation-timing-function: linear;
	-webkit-animation-timing-function: linear
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(-10px)
	}

	100% {
		opacity: 1;
		transform: translateY(0)
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(-10px)
	}

	100% {
		opacity: 1;
		transform: translateY(0)
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
		transform: translateY(10px)
	}

	100% {
		opacity: 0;
		transform: translateY(0)
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
		transform: translateY(10px)
	}

	100% {
		opacity: 0;
		transform: translateY(0)
	}
}

.ngo-raster .ultp-block-items-wrap {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.ngo-raster .ultp-block-items-wrap .ultp-block-item.ultp-block-media>.ultp-block-image.ultp-block-image-opacity img,
.ngo-raster .ultp-block-items-wrap .ultp-block-item.ultp-block-media>.ultp-block-image.ultp-block-image-zoomIn img,
.ultp-block-items-wrap .ultp-block-item>.ultp-block-content-wrap>.ultp-block-image.ultp-block-image-opacity img,
.ngo-raster .ultp-block-items-wrap .ultp-block-item>.ultp-block-content-wrap>.ultp-block-image.ultp-block-image-zoomIn img {
	transition: .4s
}

.ultp-block-image>a {
	display: block;
	position: relative;
	z-index: 1;
	max-height: 259px;
	border-radius: 15px;
	overflow: hidden;
}


.ngo-raster .ultp-block-image.ultp-block-image-opacity,
.ngo-raster .ultp-block-image.ultp-block-image-zoomIn {
	overflow: hidden;
	border-radius: 15px;
}

.ngo-raster .ultp-block-image.ultp-block-image-opacity img,
.ngo-raster .ultp-block-image.ultp-block-image-zoomIn img {
	transition: opacity .4s ease-in-out;
}

.ngo-raster .ultp-block-image.ultp-block-image-zoomIn img {
	transform: scale(1)
}

.ngo-raster .ultp-block-item:hover .ultp-block-image-zoomIn img {
	transform: scale(1.2);
}

.ngo-raster .ultp-block-image.ultp-block-image-zoomOut img {
	transform: scale(1.2);
}

.ngo-raster .ultp-block-item:hover .ultp-block-image-zoomIn img.no-zoomies {
	transform: scale(1);
}

.ngo-raster .ultp-block-image.ultp-block-image-zoomOut img.no-zoomies {
	transform: scale(1);
}

.ultp-block-image.ultp-block-image-opacity img {
	opacity: 1
}

.ultp-block-item:hover .ultp-block-image-opacity img {
	opacity: .5
}

.ultp-block-image.ultp-block-image-overlay>a:before {
	bottom: 0;
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	z-index: 1
}

.ngo-raster .ultp-block-image.ultp-block-image-overlay.ultp-block-image-custom>a:before {
	height: 100%
}

.ngo-raster .ultp-block-image.ultp-block-image-overlay.ultp-block-image-default>a:before {
	background-color: #000;
	opacity: .6;
	height: 100%
}

.ngo-raster .ultp-block-content-overlay {
	position: relative;
	transition: .4s;
	height: 100%
}

.ngo-raster .ultp-block-content-overlay .ultp-block-image {
	height: 100%
}

.ngo-raster .ultp-block-content-overlay .ultp-block-image>a {
	height: 100%;
	position: relative;
}

.ngo-raster .ultp-block-content-overlay .ultp-block-content {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	pointer-events: none;
	display: flex;
	z-index: 2
}

.ngo-raster .ultp-block-content-overlay .ultp-block-content .ultp-block-content-inner {
	width: 100%
}

.ngo-raster .ultp-block-content-overlay .ultp-block-content .ultp-block-readmore a,
.ngo-raster .ultp-block-content-overlay .ultp-block-content .ultp-block-title a,
.ngo-raster .ultp-block-content-overlay .ultp-block-content .ultp-category-grid {
	pointer-events: auto
}

.ngo-raster .ultp-block-media .ultp-block-content {
	flex: 1
}

.ngo-raster .ultp-block-content .ultp-block-readmore a:hover {
	text-decoration: none
}

.ngo-raster .ultp-block-content .ultp-block-excerpt {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-word;
	border-top: 1px solid rgba(0,0,0,0.05);
	padding-top: 10px;
}

.ngo-raster .ultp-block-content .ultp-block-excerpt p {
	margin: 0;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-word
}

.ngo-logo-overlay {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	height: 55px;
	width: 130px;
	position: absolute;
	top: -1px;
	left: calc(50% - 65px);
	z-index: 25;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	background: #fff;
	font-size: 12px !important;
	color: #000 !important;
	line-height: 1 !important;
}

.ngo-raster .ultp-block-item .ultp-block-image .ngo-logo-overlay > img,
.ngo-raster .ultp-block-item .ultp-block-image .ngo-logo-overlay > figure {
	border-radius: 0;
	margin-top: 3px;
}

@media (max-width:768px) {

	.ngo-raster.wp-block-ultimate-post-post-grid-1 .ultp-block-row.ultp-block-items-wrap {
		grid-template-columns: repeat(1, 1fr)
	}

	.ngo-raster.wp-block-ultimate-post-post-grid-1 .ultp-block-column2 .ultp-block-item:first-child,
	.ngo-raster.wp-block-ultimate-post-post-grid-1 .ultp-block-column3 .ultp-block-item:first-child {
		grid-column: 1/1;
		-ms-grid-row: 1;
		grid-row: 1
	}

	.ngo-raster .ultp-block-row {
		grid-gap: 15px;
	}

	.ngo-raster .ultp-block-excerpt p {
		font-size: 16px;
		line-height: 23px !important;
	}

	.wp-block-ultimate-post-post-grid-1 {
		max-width: 342px;
		margin: 0 auto;
	}

	.ngo-raster.wp-block-ultimate-post-post-grid-1 .ultp-block-row.ultp-block-items-wrap {
		grid-template-columns: repeat(1, 1fr);
		align-items: center;
	}

	.ngo-raster.wp-block-ultimate-post-post-grid-1 .ultp-block-column2 .ultp-block-item:first-child,
	.ngo-raster.wp-block-ultimate-post-post-grid-1 .ultp-block-column3 .ultp-block-item:first-child {
		grid-column: 1/1;
		-ms-grid-row: 1;
		grid-row: 1;
	}

	.ngo-raster .ultp-block-column-3 .ultp-block-item:nth-last-child(-n+3) {
		padding-bottom: 15px !important;
	}

	.ngo-raster .ultp-block-row {
		grid-gap: 15px;
	}

	.ngo-raster .ultp-block-item {
		max-width: 341px;
	}

	.ngo-raster .ultp-block-excerpt p {
		font-size: 16px;
		line-height: 23px !important;
	}

}