:root {
  --white: #ffffff;
  --yellow: #FED401;
  --red: #E0251B;
  --green: #1C823A;
  --black: #000;
}

@font-face {
    font-family: 'Helios Antique Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Regular'), url('W Foundry  Helios Antique Regular.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Regular Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Regular Italic'), url('W Foundry  Helios Antique Regular Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Thin'), url('W Foundry  Helios Antique Thin.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Thin Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Thin Italic'), url('W Foundry  Helios Antique Thin Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Ultra Light';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Ultra Light'), url('W Foundry  Helios Antique Ultra Light.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Ultra Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Ultra Light Italic'), url('W Foundry  Helios Antique Ultra Light It.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Light';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Light'), url('W Foundry  Helios Antique Light.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Light Italic'), url('W Foundry  Helios Antique Light Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Medium'), url('W Foundry  Helios Antique Medium.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Medium Italic'), url('W Foundry  Helios Antique Medium Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Semi Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Semi Bold'), url('W Foundry  Helios Antique Semi Bold.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Semi Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Semi Bold Italic'), url('W Foundry  Helios Antique Semi Bold Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Bold'), url('W Foundry  Helios Antique Bold.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Bold Italic'), url('W Foundry  Helios Antique Bold Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Black';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Black'), url('W Foundry  Helios Antique Black.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Black Italic'), url('W Foundry  Helios Antique Black Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Heavy';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Heavy'), url('W Foundry  Helios Antique Heavy.woff') format('woff');
}


@font-face {
    font-family: 'Helios Antique Heavy Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Antique Heavy Italic'), url('W Foundry  Helios Antique Heavy Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Regular'), url('W Foundry  Helios Stencil Regular.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Regular Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Regular Italic'), url('W Foundry  Helios Stencil Regular Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Thin'), url('W Foundry  Helios Stencil Thin.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Thin Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Thin Italic'), url('W Foundry  Helios Stencil Thin Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Ultra Light';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Ultra Light'), url('W Foundry  Helios Stencil Ultra Light.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Ultra Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Ultra Light Italic'), url('W Foundry  Helios Stencil Ultra Light It.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Light';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Light'), url('W Foundry  Helios Stencil Light.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Light Italic'), url('W Foundry  Helios Stencil Light Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Medium'), url('W Foundry  Helios Stencil Medium.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Medium Italic'), url('W Foundry  Helios Stencil Medium Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Semi Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Semi Bold'), url('W Foundry  Helios Stencil Semi Bold.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Semi Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Semi Bold Italic'), url('W Foundry  Helios Stencil Semi Bold Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Bold'), url('W Foundry  Helios Stencil Bold.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Bold Italic'), url('W Foundry  Helios Stencil Bold Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Black';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Black'), url('W Foundry  Helios Stencil Black.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Black Italic'), url('W Foundry  Helios Stencil Black Italic.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Heavy';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Heavy'), url('W Foundry  Helios Stencil Heavy.woff') format('woff');
}


@font-face {
    font-family: 'Helios Stencil Heavy Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Helios Stencil Heavy Italic'), url('W Foundry  Helios Stencil Heavy Italic.woff') format('woff');
}

body {
    font-family: 'Helios Antique Regular';
}
    
h1, h2, h3, h4, h5, h6 {
    font-family: 'Helios Stencil Bold';
}

a {
	color: var(--green);
}

a:hover {
	color: var(--red);
}

h3 {
	margin-bottom: 30px;
}

.vc_row {
	margin: 0!important;
}

.btn-primary {
	background: var(--red);
	outline: none;
	border: none;
}

.btn-primary:hover {
	background: var(--red);
	opacity: 0.7;
}

#header-wrap {
	padding: 25px 0;
}

.main-container {
	padding-top: 100px;
}

.home .main-container {
	padding-top: 0;
}

.slogan {
	color: #aeaeae;
	text-align: center;
}

#main-header {
	position: fixed;
	top: 0;
	z-index: 999;
	background: #f5f5f5;
}

#main-content {
	margin-top: 190px;
}

#menu-principal {
	padding-top: 25px;
	margin-left: 25px;
	margin-right: 25px;
	justify-content: center;
}

#menu-principal li a {
	color: var(--green);
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Helios Stencil Regular';
	font-size: 16px;
}

#menu-principal li.current-menu-item a {
	color: #d8232c;
}

.language-section {
	padding-top: 25px;	
}

.language-switcher {
	padding: 0;
	list-style: none;
}

.language-switcher li {
	float: left;
}

.language-switcher li a {
	text-decoration: none;
	color: var(--black);
}

.metaslider {
	margin-bottom: 120px!important;
}

.metaslider .caption-wrap {
	position: absolute!important;
	bottom: 10%!important;
	left: 1%!important;
	font-size: 40px!important;
	opacity: 1!important;
}

#home-banner .vc_column-inner {
	padding: 0!important;
}

.flexslider {
	box-shadow: none!important;
	border-radius: 0!important;
	border: none!important;
}

.flexslider .slides img {
	height: 100%!important;
}

.flex-direction-nav .flex-next {
	right: 0!important;
}

.flexslider:hover .flex-next {
	right: 10px!important;
}

.flex-direction-nav .flex-prev {
	left: 0!important;
}

.flexslider:hover .flex-prev {
	left: 10px!important;
}

.flex-control-paging li a {
	width: 150px!important;
	height: 6px!important;
	background: var(--yellow)!important;
	border: none!important;
	box-shadow: none!important;
}

.flex-control-paging li a.flex-active {
	background: var(--red)!important;
}

#our-story {
	margin-bottom: 80px!important;
	margin-top: 20px!important;
}

#image-separator1 {
	margin-bottom: 120px!important;
}

#image-separator2 {
	margin-top: 270px!important;
}

#image-separator2 .vc_column-inner {
	padding: 0!important;
}

#image-separator2 .wpb_content_element {
	margin-bottom: 0!important;
}

.story-img1,
.story-img2,
.who-we-are-img1 {
	position: relative;
	left: -70px;
}

#our-story .vc_separator {
	padding: 30px 0;
}

#approach h2,
#who-we-are h2,
#expected-contributions h2,
#pillars-action h2,
#our-story h2 {
	margin-bottom: 60px!important;
	font-size: 40px!important;
}

.vision-img img,
.mission-img img {
	position: relative;
	left: -90px;
	max-width: 50%;
	top: 88px;
}

.mapa-img img {
	position: absolute;
	top: -300px;
}

#image-separator1 .vc_column-inner {
	padding: 0;
}

#image-separator1 .wpb_content_element {
	margin-bottom: 0;
}

.our-story-intro {
	font-size: 24px;
}

.who-we-are-intro {
	font-size: 24px
}

.story-img2 img {
	height: 200px;
	object-fit: cover;
}

#pillars-action {
	padding: 80px 0;
}

#pillars-action h2 {
	margin-bottom: 60px;
}

.pillar-icon1 {
	position: absolute;
	top: 46%;
	width: 90px;
	right: 30%;
}

.pillar-icon2 {
	position: absolute;
	bottom: -45px;
	width: 90px;
	right: 50%;
}

#approach {
	padding: 80px 0;
}

#header-wrap .logo a {
	text-decoration: none;
}

#header-wrap .logo span {
	text-align: center;
	font-size: 14px;
	color: #7b7b7b;
}

#expected-contributions {
	padding: 80px 0;
}

#contacto {
	padding-bottom: 45px;
}

#newsletter-subscription {
	background: url(../img/subscribe-bg.jpg);
	padding: 40px 0;
	color: #fff;
	text-align: center;
}

.subs-feedback {
	margin-top: 0;
}

.footer {
	background: #e6e6e6;
	padding: 80px 0;
	text-align: center;
}

.footer hr {
	width: 100%;
	color: #000;
	border-width: 1px;
	opacity: 1;
	margin-bottom: 30px;
}

.footer .footer-contact-details p {
	font-size: 12px;
	margin-bottom: 0;
}

.footer span {
	display: block;
}

.footer span a {
	color: var(--black);
}

.footer span a:hover {
	color: var(--red);
}

.footer h2 {
	padding: 30px 0;
	color: var(--green);
	font-size: 26px;
	margin-top: 60px;
}

.footer .input-group {
	font-size: 13px;
	margin-top: 15px;
	justify-content: end;
}

.footer-social {
	list-style: none;
	padding: 0;
	text-align: left;
	font-size: 20px;
}

.footer-social a {
	color: #acacac;
}

.footer-social li {
	display: inline-block;
	padding: 0 10px;
}

.main-title {
	color: #1c823a;
	text-align: left;
	margin-bottom: 30px;
}

/* News */

.news-items {
	margin: 0 -15px;
}

.card {
	height: 410px;
	display: flex;
	flex-direction: column;
	margin-bottom: 60px;
	position: relative;
}

.card-title {
	margin: 15px 0;
}

.card hr {
	width: 100%;
	margin: 0;
	padding: 0;
}

.card .card-link {
	color: #fff;
	line-height: 200%;
	border-radius: 0;
	background: #d0222b;
	border: none;
	box-shadow: none;
	font-size: 12px;
	text-decoration: none;
	padding: 10px;
	margin: 0;
	display: block;
	text-align: right;
	position: absolute;
	bottom: 0;
	width: 100%;
	right: 0;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}

.card .card-link:hover {
	opacity: 0.8;
}

.card .btn i {
	float: right;
	line-height: 200%;
}

.card-items-top {
	display: inline-block;
	clear: both;
	width: 100%;
	vertical-align: middle;
	font-size: 12px;
}

.card-items-top span {
	float: left;
}

.card-items-top button {
	float: right;
}

.card-title a {
	font-size: 12px;
	text-decoration: none;
	color: #1c823a;
	font-family: 'Helios Stencil Regular';
}

.share-icon {
	background-color: transparent;
	border: none;
	border-radius: 4px;
	color: #333;
	cursor: pointer;
	font-size: 12px;
}

.single .share-icon {
	margin: 0 auto;
	display: block;
	background: var(--color-blue);
	padding: 10px 30px;
	color: #fff;
	font-size: 16px;
}

.share-icon i {
	margin-right: 2px;
}

.popup {
	display: none;
	position: absolute;
	right: 0;
	z-index: 1;
}

.single .popup {
	left: 0;
}

.popup-content {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
	padding: 5px 15px;
	text-align: center;
}

.single .popup-content {
	width: fit-content;
	margin: 0 auto;
}

.popup-content a {
	color: #333;
	display: inline-block;
	font-size: 20px;
	margin: 10px;
}

.popup-content a:hover {
	color: #0077b5;
}

.wp-pagenavi {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	overflow: visible !important;
	margin-top: 30px;
	margin-bottom: 60px;
}

.wp-pagenavi a, .wp-pagenavi span {
	width: 50px;
	height: 50px;
	line-height: 50px;
	display: inline-block;	
	box-shadow: 0 3px 20px -0.2px rgba(0,0,0,0.1);
	transition: all 300ms cubic-bezier(0.250,0.100,0.250,1.000);
	  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-timing-function: cubic-bezier(0.250,0.100,0.250,1.000);
	color: #000;
	background: #fff;
	float: left;
	text-align: center;
	border: none;
	padding: 0;
	text-decoration: none;
}

.wp-pagenavi a {
	border: 1px solid #E8E8E8!important;
	background: var(--red);
	color: #fff;
}

.wp-pagenavi span.current {
	color: #000;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: none;
	text-decoration: none;
}

.wp-pagenavi a:hover {
	opacity: 0.7;
	border: none;
	padding: 0;
	text-decoration: none;
}

/* -- End News */

/* Latest News */
#latest-news-events {
	margin-bottom: 20px !important;
	overflow: hidden;
	margin-top: 80px !important;
}

#latest-news-events .vc_col-sm-12 {
	padding: 0;
}

#latest-news-events .badge-news {
	background: var(--yellow);
	padding: 0 10px;
	text-transform: uppercase;
	font-size: 10px;
}

#latest-news-events .post-title {
	font-size: 14px;
	font-family: 'Helios Stencil Bold';
	color: #fff;
}

#latest-news-events .post-date {
	font-size: 10px;
	color: #fff;
}

#latest-news-events .read-more-btn {
	font-size: 13px;
}

#latest-news-events .latest-news-card {
	height: 370px;
	background-size: cover;
	position: relative;
	background-color: rgba(77, 82, 86, 0.4);
	background-blend-mode: multiply;
}

.latest-news-card a {
	color: #fff;
	text-decoration: none;
}

.latest-news-card .post-title a:hover {
	color: var(--yellow);
}

#latest-news-events .overlay {
	position: absolute;
	bottom: 30px;
	padding: 0 30px;
}

#latest-news-events .post-excerpt {
	font-size: 12px;
	color: #fff;
}

#latest-news-events .latest-content-card {
	height: 175px;
	margin-bottom: 20px;
	width: 100%;
	background-size: cover;
	position: relative;
	background-color: rgba(77, 82, 86, 0.4);
	background-blend-mode: multiply;
}

#latest-news-events .badge-content {
	background: var(--yellow);
	padding: 0 10px;
	text-transform: uppercase;
	font-size: 10px;
}

#latest-news-events .content-title {
	font-size: 18px;
	font-family: 'Helios Stencil Bold';
	color: #fff;
}

#latest-news-events .content-date {
	font-size: 10px;
	color: #fff;
}

#latest-news-events .content-circle {
	background: #fff;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-right: 10px;
}

#latest-news-events .content-title a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}

#latest-news-events .content-title a:hover {
	color: var(--yellow);
}

#latest-news-events .content-overlay {
	position: absolute;
	bottom: 0;
	padding: 0 30px;
}

/* -- End Latest News */

/* Newsletter */
#footer-newsletter h3 {
	color: var(--green);
	font-size: 20px;
}

#footer-newsletter h4 {
	font-size: 14px;
}

/* -- End Newsletter */

.image-separator .wpb_single_image {
	margin-bottom: 0;
}

.page-title {
	border-bottom: 3px solid var(--green);
	width: fit-content;
	color: var(--green)!important;
	margin-bottom: 30px;
}

#organizational-structure h3 {
	border-bottom: 5px solid var(--green);
	font-size: 20px;
	font-family: 'Helios Antique Regular';
	margin-bottom: 20px;
}

#organizational-structure .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
	background: var(--green);
	color: #fff;
}

#organizational-structure .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, 
#organizational-structure .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
	border-color: #fff;
}

#organizational-structure .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: #fff;
}

#organizational-structure .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: #fff;
	background: #9f9f9f;
}

.section-title {
	background: #666;
	position: absolute;
	padding: 15px 30px;
	bottom: 0;
	color: #fff;
	left: 10%;
}

#main-projects {
	margin-bottom: 80px;
}

.project-item-title a {
	color: var(--green);
	text-decoration: none;
	font-size: 15px;
	margin: 15px 0;
	display: block;
	border-top: 3px solid var(--green);
	padding-top: 10px;
}

.project-item-box-body p {
	font-size: 13px;
}

.project-item-link {
	color: var(--green);
	text-decoration: none;
}

.project-item-link:hover {
	color: var(--red);
}

.page-template-posts-template #latest-news-events .content-title {
	font-size: 12px;
	font-family: 'Helios Stencil Bold';
	color: #fff;
}

.single-post h2 {
	margin-bottom: 60px;
}

.dropdown:hover .dropdown-menu {
	display: block;
	margin-top: 0;
}

.navbar.navbar-expand-lg {
	margin: 0 auto;
	width: max-content;
}

#subscriptionPopup {
	position: fixed;
	bottom: 0px;
	right: 40px;
	max-width: 300px;
	z-index: 1055;
	height: 300px;
	display: none;
	margin-bottom: 0;
}

#closeSubscriptionPopup {
	background: var(--red);
	color: #fff;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px 20px;
	font-size: 21px;
	border-top-right-radius: 6px;
}

#closeSubscriptionPopup:hover {
	opacity: 0.7;
}

#subscriptionPopup .alert {
	font-size: 12px;
	margin-top: 10px;
}

#subscriptionPopup .card-header {
	background: #fff;
	border-bottom: none;
}

#subscriptionPopup h3 {
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 15px;
	color: var(--green);
}

#subscriptionPopup input {
	width: 100%;
	border-bottom: 1px solid #000;
	margin-bottom: 15px;
	margin-top: 50px;
	font-size: 12px;
}

#subscriptionPopup .btn-newsletter {
	width: 100%;
	border-radius: 6px;
}

.btn-newsletter:hover {
	opacity: 0.7;
}

#subscriptionPopup h4 {
	font-size: 12px;
	font-family: 'Helios Stencil Regular';
}

#subscriptionPopup.fade-in {
	animation: fadeIn 0.8s ease-out forwards;
}

@keyframes fadeIn {
	from { opacity: 0; transform: translateY(100%); }
	to { opacity: 1; transform: translateY(0); }
}

.footer-social a:hover {
	color: #8e8e8e;
}

.nav-link {
	text-transform: uppercase;
	font-family: 'Helios Stencil Bold';
	font-size: 14px;
}

.dropdown-item {
	font-size: 14px;
	text-transform: uppercase;
}

.dropdown-item:hover,
.nav-link:hover,
.language-switcher a:hover,
.language-switcher .selected a {
	color: var(--red);
}

.project-item {
	margin-bottom: 30px;
}

.dropdown-item:active {
	background-color: #fff!important;
}

.vc_tta-panel-body .wpb_single_image {
	margin-bottom: 20px;
}

.vc_tta-panel-body {
	background: #fff!important;
}

.vc_tta-panel-body p {
	text-align: justify;
}

.board-of-directors-logo img {
	width: 50%;
}

.project-item-box {
	height: 290px;
}

.single h2 {
	margin-bottom: 35px;
}

#footer-newsletter button.subs-subscribe {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

#footer-newsletter .subs-email {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.current-menu-item a {
	color: var(--red);
}

#footer .footer-social {
	text-align: right;
}

#footer .footer-contact-details {
	padding: 0;
}

#footer .footer-social-details {
	padding: 0;
}

#footer #footer-newsletter {
	float: right;
}

#footer .subscription-form {
	text-align: right;
}

#footer #footer-newsletter h3 {
	margin-bottom: 15px;
}

.metaslider .caption {
	font-family: 'Helios Stencil Bold';
	text-shadow: 0 0 9px #000;
}

.metaslider.ms-theme-default-base .flexslider .flex-direction-nav li a {
  width: 40px!important;
  height: 40px!important;
}

#metaslider-id-706 .flexslider .flex-direction-nav li a {
    background: #33333369!important;
}

#metaslider-id-151 .flexslider .flex-direction-nav li a {
	background: #33333369!important;
}

.metaslider.ms-theme-default-base .flexslider .flex-direction-nav li a.flex-prev::after {
	mask-image: url(../img/left.png)!important;
}

.metaslider.ms-theme-default-base .flexslider .flex-direction-nav li a.flex-next::after {
	mask-image: url(../img/right.png)!important;
}

.projects-items {
	margin: 0 -15px;
}

.project-item-title a:hover {
	color: var(--red);
}

.latest-news-card .btn-primary:hover {
	opacity: 1;
	background-color: #d27271;
}

.flex-direction-nav a {
	text-indent: -9999px!important;
	width: 40px;
	height: 40px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0.7;
	transition: opacity 0.3s ease;
}

.flex-direction-nav a:hover {
	opacity: 1;
}

.flex-direction-nav .flex-prev {
	background-image: url('../img/left.png');
	left: 10px;
	content: '';
	text-indent: -9999px!important;
}

.flex-direction-nav .flex-next {
	background-image: url('../img/right.png');
	right: 10px;
	content: '';
	text-indent: -9999px!important;
	font-size: 0;
}

.flex-direction-nav a.flex-prev:before {
	content: ''!important;
	text-indent: -9999px!important;
}

.flex-direction-nav a.flex-next:before {
	content: ''!important;
	text-indent: -9999px!important;
}

.dropdown-toggle:hover::after {
	border-top: 0;
	border-bottom: .3em solid;
}

.alert {
	font-size: 12px;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.metaslider .caption {
	animation: fadeInUp 0.8s ease-out;
	animation-fill-mode: both;
}

.project-item-box a {
	overflow: hidden;
	display: block;
}

.project-item-box a img {
	transition: transform 0.4s ease;
	overflow: hidden;
}

.project-item-box a:hover img {
	transform: scale(1.1);
	overflow: hidden;
}

.metaslider .caption-wrap {
	background: transparent!important;
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@keyframes slideInUp {
	0% {
	  -webkit-transform: translateY(100%);
	  transform: translateY(100%);
	  visibility: visible;
	}

	100% {
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
	}
} 

.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@keyframes slideOutDown {
  0% {
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
	}

	100% {
	  visibility: hidden;
	  -webkit-transform: translateY(100%);
	  transform: translateY(100%);
	}
} 

#organizational-structure .vc_tta-panel-title:hover > a,
#organizational-structure .vc_tta-panel-title a i {
	color: var(--yellow)!important;
}

#organizational-structure .vc_tta-panel-title:hover .vc_tta-controls-icon::after,
#organizational-structure .vc_tta-panel-title:hover .vc_tta-controls-icon::before {
	border-color: var(--yellow);
}

#subscriptionPopup {
	height: 290px;
}

.subs-feedback .alert {
	font-size: 12px;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	margin-top: 10px;
	color: var(--red);
}

.subs-feedback .alert-success {
	color: var(--green);
}

.subs-feedback .alert-danger {
	color: var(--red);
}

.subs-feedback .alert-warning {
	color: #d58b05;
}

#subscriptionPopup input {
	margin-top: 20px;
}

.subs-spinner {
	position: absolute!important;
	bottom: 40px!important;
	top: unset!important;
}

.animate-text-slide {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}

.animate-text-slide.animated {
    opacity: 1;
    visibility: visible;
}

.single-post .flexslider {
	max-width: 730px; 
	height: 440px;
	overflow: hidden; 
	margin: 0 auto;  
}

.single-post .flexslider .slides img {
	width: 100%;       
	height: 440px;    
	object-fit: cover;
	display: block;
}

.single-post .flex-control-nav {
	display: none;
}