/*
Theme Name: Sos theme
Theme URI: https://www.thebest-group.com
Author: TBG Group
Author URI: https://www.thebest-group.com
Description: A  WordPress theme built from scratch
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sostheme
*/

/* Base styles */
:root {
    --color-orange: #FF8C00;
    --color-blue: #0075BE;
	--color-bgblue: #ECF6FB;
	--color-blueDark: #1E4965;
	--color-white: #fff;
	--color-text: #706767;
	--color-grey: #717680;
    --color-breadcrumbs: #C4EC65;
    --text-md: 1rem;
    --text-sm: 0.88rem;
 }
html body {
  margin: 0;
  padding: 0;
  font-family: "Encode Sans Condensed", sans-serif;
  transition: all .3s ease-in;
  font-size: 18px;
  color: var(--color-text);
}
body p strong{
	font-weight: 600;
}
a{
	transition: all .3s ease-in;
}
.site-page{
	font-family: "Encode Sans Condensed", sans-serif;
}
.bg-blueLight{
	background-color: var(--color-bgblue);
}
img{
	display: block;
	max-width: 100%;
	height: auto;
}
body p:last-child{
	margin: 0;
}
.text-justify{
	text-align: justify;
}
.site-page .btn,
.site-page .wp-block-button__link{
	color: var(--color-white);
	border-radius: 3px;
	padding: 13px 20px;
	gap: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 16px;
	border: 2px solid transparent;
	line-height: 16px;
	text-decoration: none;
}
.site-page .btn-o,
.site-page .wp-block-button__link{
	background-color: var(--color-orange);
}

.site-page .btn-o:hover,
.site-page .btn-w,
.site-page .wp-block-button__link:hover{
	background-color: var(--color-white);
	color: var(--color-orange);
	border-color: var(--color-orange);
}
.site-page .btn-w:hover{
	background-color: var(--color-orange);
	color: var(--color-white);
}
@media (min-width: 1200px) {
    body .container-xxl {
        max-width: 1500px;
    }
	.site-header .container-xxl {
        max-width: 1700px;
    }
}
.link-overlay{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.text-orange{
	color: var(--color-orange);
}
.text-blue{
	color: var(--color-blue);
}
/* Header */
.site-header .externals-links img{
	max-width: 95px;
}
.site-header  .links-btns{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 10px;
	align-items: center;
}

.site-header .logo-site img{
	max-width: 174px;
}
.site-header .logo-site a{
	display: inline-block;
}
.site-header.fixedNav .logo-site img{
	max-width: 104px;
}
.site-header.fixedNav .externals-links img {
    max-width: 55px;
}
.site-header .textwidget {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 15px;
}
.site-header .menu-header{
	background-color: var(--color-blue);
	box-shadow: 0px 1px 6.1px 0px #FFF6F621;

}
.site-header .menu-header nav ul{
	width: 100%;
	gap: 30px;
	justify-content: center;
	align-items: center;
}
.site-header .menu-header nav ul li a{
	color: var(--color-white);
	font-size: 20px;
	font-weight: 600;
	text-decoration: none;
	display: inline-flex;
	gap: 15px;
	padding: 15px 0;
	align-items: center;
}
.site-header .menu-header nav ul li.current-menu-item > a{
	color: var(--color-orange);
}
.site-header.fixedNav .menu-header nav ul li a{
	font-size: 16px;
	padding: 5px 10px;
}
.site-header .menu-header nav > ul > li.menu-item-has-children > a::after{
	content: '';
	display: block;
	background: url('assets/images/icon-down.png') no-repeat center center transparent;
	width: 10px;
	height: 5px;
	background-size: contain;
}
.site-header .menu-header nav > ul > li.menu-item-has-children > a:hover::after{
	transform: rotate(180deg);
}
.site-header .menu-header nav ul li{
	position: relative;
}
.site-header .menu-header nav ul ul{
	position: absolute;
	top: 100%;
	left: 0;
	width: 200px;
	z-index: 5;
	padding: 0;
	flex-direction: column;
	padding: 0;
	margin: 0;
	list-style: none;
	align-items: start;
	padding-top: 7px;
	display: none;
	transition: all .3s ease-in-out;
	gap: 0;
	background-color: transparent;
	box-shadow: 0 8px 15px 0 rgba(72, 72, 72, 0.2);
	
}
.site-header .menu-header nav ul ul li{
	background-color: var(--color-white);
	width: 100%;
}

.site-header .menu-header nav ul ul li a{
	padding: 8px 10px;
	color: var(--color-blue);
	text-align: left;
	justify-content: start;
	font-size: 16px;
}
.site-header .menu-header nav ul li:hover ul{
	display: flex;
}
.site-header form{
	display: flex;
	justify-content: end;
	position: relative;
}
.site-header form label{
	position: relative;
}
.site-header form input{
	border: none transparent;
	background-color: var(--color-white);
	padding: 7px 10px;
	border: 1px solid #928E8E;
	color: #C5C5C5;
	font-size: 16px;
	font-weight: 400;
	padding-right: 35px;
}
.site-header form input:hover,
.site-header form input:focus{
	outline: none;
}
.site-header form input::placeholder{
	opacity: 1;
	color: #C5C5C5;
}

.site-header form .search-submit{
	border: none transparent;
	background: url('assets/images/icon-search.png') no-repeat center center transparent;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 10px;
	top: 5px;
}
.site-page .btn-donation{
	position: fixed !important;
	left: 5px;
	top: 50%;
	z-index: 15;
	animation: blink 2s linear infinite;
}
.Fixed {
    position: fixed !important;
    transform: none !important; 
}
.site-header .links-btns a{
	padding: 11px 20px;
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.site-header.fixedNav{
	position: sticky;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.3);
    animation: slideDown 0.35s ease-out;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    padding: 0;
    z-index: 55;
    backdrop-filter: blur(10px);
}
.site-header{
	transition: all .3s ease-in;
	background-color: var(--color-white)
}
@keyframes blink {
	0% {
		opacity: 1;
	}

	75% {
		opacity: 0.5;
	}

	100% {
		opacity: 1;
	}
}
.site-page .btn-donation a{
	text-decoration: none;
	transition: all .3s ease-in-out;
}
.site-page .btn-donation img{
	max-width: 75px;
	border-radius: 100%;
	background-color: var(--color-white);
}
.site-header .menu-header .menuMobileDiv{
	display: none;
}
#menuMobile:not(.mm-menu--opened){
    display: none;
	opacity: 0;
}
body:not(.mm-wrapper--opened) .menuMobile{
	display: none;
}
.menu-mobile a{
	font-size: 40px;
	color: #fff;
}

@media (max-width: 1024px) {
    .site-header .logo-site img {
		max-width: 100%;
	}
	.site-header .externals-links img {
		max-width: 65px;
	}
	.site-header .menu-header .navbar{
		display: none;
	}
	.site-header .menu-header .menuMobileDiv{
		display: block;
	}
	.site-page .btn-donation{
		top: 80%;
	}
	
}
@media (min-width: 992px) {
	.nav-search{
		position: absolute;
		right: 0;
		top: 19px;
	}
	.fixedNav .nav-search{
		top: 5px;
	}
}
@media (max-width: 550px) {
.site-header .links-btns a {
    padding: 10px;
	font-size: 12px;
}
}
/* Home */
.site-page #slideshow{
	margin-bottom: 0;
}
.slides-wrapper .slide-item .slide-item-content{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.slides-wrapper .slide-item .slide-item-content .slide-content {
	background-color: rgba(30, 73, 101, 0.5);
}
.slides-wrapper .slide-item .slide-item-content h2{
	font-size: 30px;
	font-weight: 700;
	color: var(--color-orange);
}
.slides-wrapper .slide-item .slide-item-content .slide-excerpt{
	max-width: 700px;
	margin: 0 auto;
	color: var(--color-white);
	font-size: 16px;
	font-weight: 500;
}
.slides-wrapper .slick-dots{
	position: absolute;
	z-index: 1;
	bottom: 10rem;
}
.slides-wrapper .slick-dots li button{
	padding: 0;
	border-radius: 50%;
}
.slides-wrapper .slick-dots li button::before{
	padding: 0;
	opacity: 1;
	content: '';
	background-color: transparent;
	border: 1px solid #D9D9D9;
	border-radius: 50%;
	display: block;
}
#slideshow .slick-prev, 
#slideshow .slick-next{
	top: 50%;
	width: 35px;
	height: 35px;
	font-size: 15px;
	z-index: 2;
}
#slideshow .slick-prev{
	right: auto;
	left: 5px;
}
#slideshow .slick-next{
	right: 5px;
}
.slides-wrapper .slick-dots li.slick-active button{
	background-color: var(--color-white);
}
.slides-wrapper .slick-dots li button:hover::before{
	background-color: var(--color-orange);
	border-color: var(--color-orange);
}
.site-page .title-h2,
.single-title,
.single-project .post-content h2{
	position: relative;
	font-weight: 600;
	font-size: 30px;
	color: var(--color-blue);
	margin-top: 0;
}
.site-page .title-h2 span,
.single-title span{
	display: inline-block;
}
.site-page .title-h2 span::after,
.single-title span::after,
.single-project .post-content h2:after{
	content: '';
	display: block;
	width: 80px;
	height: 3px;
	background-color: var(--color-orange);
}
.section{
	position: relative;
}
.section .custom-page-card p{
	text-align: justify;
}
.section .custom-page-card img{
	border-radius: 6px;
	border: 4px solid var(--color-orange);
}
.section .custom-page-card .box-shape{
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: -20px;
	background: url('assets/images/icon-shape.png') no-repeat left center transparent;
	width: 300px;
	height: 400px;
	background-size: contain;
}
.listing-axes-home .axe-item .axe-item-content,
.page .item-project .item-project-content{
	background-color: var(--color-white);
	border-radius: 10px;
	transition: all .3s ease-in;
	height: 100%
}
.listing-axes-home .axe-item .axe-item-content:hover,
.section .post-item .post-item-content:hover,
.page .item-project .item-project-content:hover,
.listing-members .item-member .item-member-content:hover{
	transform: translateY(-3px);
}
.listing-axes-home .axe-item .axe-item-content .axe-itemThumb{
	width: 150px;
	padding: 20px;
}
.listing-axes-home .axe-item .axe-item-content .axe-title{
	width: calc(100% - 165px);
	color: var(--color-blue);
	
}
.listing-axes-home .axe-item .axe-item-content  .axe-title h3{
	font-weight: 500;
	font-size: 18px;
}

.section-banner h2.wp-block-heading{
	font-size: 85px;
	font-weight: 600;
}
.section-banner .container{
	max-width: 980px;
}
.listing-news .post-item{
	padding: 10px;
}
.section .post-item .post-item-content,
.page .item-project .item-project-content{
	border: 1px solid #E9E9E9;
	background-color: var(--color-white);
	box-shadow: 0px 7px 20px 0px #00000014;
	transition: all .3s ease-in;
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: start;
	height: 100%;
	border-radius: 10px;
}
.section .post-item .post-item-content img,
.page .item-project .item-project-content img,
.section .post-item .post-item-content .pdf-preview img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .3s ease-in;
	object-position: top center
}
.section .post-item .post-item-content .post-thumb,
.section .post-item .post-item-content .pdf-preview{
	overflow: hidden;
	width: 100%;
	height: 224px;
}
/*.section .post-item .post-item-content .pdf-preview{
	display: none;
}*/
.section .post-item .post-item-content:hover .post-thumb img,
.page .item-project .item-project-content:hover img,
.section .post-item .post-item-content:hover .pdf-preview img{
	transform: scale(1.05);
}
.section .post-item .post-item-content a{
	text-decoration: none;
}
.section .post-item .post-item-content h3{
	font-size: 23px;
	line-height: 26px;
	font-weight: 600;
}
.section .post-item .post-item-content h3 a{
	color: var(--color-blueDark);
}
.section .post-item .post-item-content:hover h3 a{
	color: var(--color-orange);
}
.section .post-item .post-item-content .post-category a,
.single .post-categories a{
	display: inline-block;
	color: var(--color-orange);
	font-size: 10px;
	font-weight: 500;
	padding: 5px;
	border-radius: 30px;
	background: #FF8C0036;
	min-width: 50px;
	text-align: center;
	text-decoration: none;
}
.section .post-item .post-item-content .post-excerpt a{
	font-size: 14px;
	color: #928E8E;
}
.post-item-content h3,
.post-item-content .post-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.post-item-content h3 {
    -webkit-line-clamp: 3;
    min-height: 3.5em;
}

.post-item-content .post-excerpt {
    -webkit-line-clamp: 3;
    min-height: 4.2em;
}
.slick-slider button::before{
	display: none;
}
.slick-slider .slick-prev, 
.slick-slider .slick-next{
	width: 57px;
	height: 57px;
	font-size: 20px;
	border-radius: 50%;
	top: 0;
	background-color: #F5F5F5;
	color: #747681;
}
.slick-slider .slick-prev{
	left: auto;
	right: 50px;
}
.slick-slider .slick-prev:hover, 
.slick-slider .slick-next:hover{
	background-color: var(--color-white);
	color: #04091E;
	box-shadow: 0px 15px 30px 0px #5C3B1C2A;
}
.listing-partners .partner-thumb img{
	height: 137px;
	object-fit: contain;
}
.slick-track{
	display: flex;
}
@media (max-width: 1024px) {
	.slides-wrapper .slide-item .slide-item-content h2 {
		font-size: 25px;
	}
}
@media (max-width: 991px) {
	.section-banner h2.wp-block-heading {
		font-size: 45px;
		font-weight: 600;
	}
	.section-banner .wp-block-cover{
		min-height: 300px !important;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.slick-slider .slick-prev,
	.slick-slider .slick-next {
		width: 40px;
		height: 40px;
		font-size: 15px;
		top: 25px;
	}
	.slick-slider .slick-next {
		right: 0;
	}
}
/* About */
.site-main  .single-thumbnail img{
	margin: 0 auto;
	border-radius: 10px;
	border: 1px solid transparent;
    height: 600px;
    object-fit: cover;
    object-position: top center;

}
.site-main .single-content > .wp-block-group{
	margin-bottom: 1.5rem;
}
.site-main .single-content .group-border {
	padding-left: 12px;
	border-left: 2px solid var(--color-orange);
}
.site-main .single-content h2{
	color: var(--color-blue);
	font-size: 26px;
	font-weight: 600;
}
.site-main .single-content .boxes-actions .wp-block-column{
	background-color: #F6F6F6;
	border-radius: 5px;
	font-size: 14px;
	padding: 30px 10px 10px;
}
.site-main .single-content .boxes-actions .wp-block-column .wp-block-image {
	padding-bottom: 10px;
}
.site-main .single-content .key-number p{
	font-size: 55px;
	font-weight: 700;
	color: var(--color-orange);
	line-height: 55px;
}
.site-main .single-content .key-number:last-of-type{
	padding-left: 10px;
}
.site-main .single-content .key-number h3{
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
}
.site-main .single-content .group-small > *{
	max-width: 600px;
	margin: 0 auto;
}
@media (min-width: 1200px) {
    .site-main .container-page{
		max-width: 1000px;
	}
	.site-main .container-page2{
		max-width: 1100px;
	}
}
@media (max-width: 500px) {
	.section .custom-page-card .box-shape{
		height: 300px;
	}
	.listing-axes-home .axe-item .axe-item-content .axe-title {
    	width: calc(100% - 115px);
	}
	.listing-axes-home .axe-item .axe-item-content .axe-itemThumb{
		width: 100px;
	}
}
/*****Project*******/
.item-project h3 a{
	font-size: 20px;
	color: var(--color-blueDark)
}
.item-project a{
	text-decoration: none;
}
.item-project .project-thumb {
	height: 225px;
	overflow: hidden;
	width: 100%;
	position: relative;
}
.item-project .project-thumb:has(.has-image)::after{
	content: '';
	width: 100%;
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: #1E4965AB;

}
.item-project .project-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}
.item-project .item-project-content  .project-excerpt a{
	font-size: 16px;
	color: #706767;
}
.page .item-project .item-project-content h3{
	font-size: 20px;
	line-height: 20px;
	font-weight: 600;
}
.page .item-project .item-project-content:hover h3 a{
	color: var(--color-orange)
}
/* Team */
.listing-members .item-member h3{
	font-weight: 600;
	font-size: 24px;
}
.listing-members .item-member .member-job{
	font-size: 18px;
	padding: 1px 7px;
	display: inline-block;
	padding: 1px 8px;
	color: var(--color-white);
	background-color: var(--color-orange);
}
.listing-members .item-member .item-member-content{
	border: 0.74px solid #B3B3B3;
	box-shadow: 0px 4px 20px 0px #0000001A;
	border-radius: 10px;
	font-size: 18px;
	transition: all .3s ease-in;
}
.listing-members .item-member img{
	margin:  0 auto;
	border-radius: 100%;
	border: 1px solid #D9D9D9;
	width: 100%;
	height: 100%;
}
.listing-members .item-member .member-thumb{
	max-width: 222px;
	height: 222px;
	margin: 0 auto;
}
.listing-members:not(:last-of-type)::after{
	left: 1rem;
	width: calc(100% - 2rem);
	height: 1px;
	background-color: #D9D9D9;
	content: '';
	position: absolute;
	bottom: 0;
}
.listing-members{
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	position: relative;
}
/*.listing-members .item-member  .member-description {
  display: -webkit-box;
  -webkit-line-clamp: 4; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
  line-height: 33px;
}
.listing-members .item-member  .member-description.is-open {
  -webkit-line-clamp: unset;
}*/
.listing-members .item-member  .link-moreLess{
	cursor: pointer;
}
.listing-members .item-member .member-long {
    /*max-height: 0;
    overflow: hidden;
    opacity: 0;*/
	display: none;
	height: auto;
    /*transition: max-height 0.4s ease, opacity 0.3s ease;*/
	transition: display 0.4s ease, height 0.3s ease;
}

.listing-members .item-member  .member-short {
    transition: opacity 0.3s ease;
}

.listing-members .item-member  .member-card.is-open .member-long,
.listing-members .item-member .item-member-content:hover .member-long{
    /*max-height: 1000px;
    opacity: 1;*/
	display: block;
	height: auto;
}

.listing-members .item-member  .member-card.is-open .member-short,
.listing-members .item-member .item-member-content:hover .member-short {
    opacity: 0;
    height: 0 !important;
    overflow: hidden;
}
.listing-members .item-member .item-member-content:hover{
	
}
@media (max-width: 991px) {
	.listing-members .item-member  .member-description {
		font-size: 16px;
		text-align: center;
	}
	.listing-members {
		padding-bottom: 1rem;
		margin-bottom: 0;
		position: relative;
	}
	.listing-members:not(:last-of-type)::after{
		display: none;
	}
	.listing-members .item-member .item-member-content{
		text-align: center;
	}
	.listing-members .item-member h3{
		font-size: 20px;
	}
}
@media (max-width: 500px) {
	.listing-members .item-member .member-thumb{
		width: 150px;
		height: 150px;
	}
	.listing-members .item-member h3{
		font-size: 18px;
	}
}
/******** News ********/
.single-title span.text-search{
	display: inline;
}
.single-title span.text-search:after{
	display: none;
}
.pagination-links{
	gap: 15px;
}
.pagination-links span,
.pagination-links a{
	width: 34px;
	height: 34px;
	color: var(--color-white);
	background-color: var(--color-orange);
	border-radius: 3px;
	text-decoration: none;
	display: flex;
	justify-content: center;
	font-size: 16px;
	font-weight: 600;
	align-items: center;
	transition: all .3s ease-in;
	border: 1px solid transparent;
}
.pagination-links a:hover,
.pagination-links .current{
	border-color: var(--color-orange);
	background-color: var(--color-white);
	color: var(--color-orange);
}
.category-filters button{
	border-radius: 2px;
	padding: 7.5px 10px;
	font-size: 18px;
	font-weight: 500;
	background-color: var(--color-white);
	border: 1px solid  var(--color-blue);
	color: var(--color-blue);
	transition: all .3s ease-in-out;
}
.category-filters button.active,
.category-filters button:hover{
	background-color: var(--color-blue);
	color: var(--color-white);
}
@media (max-width: 767px) {
	.category-filters button{
		font-size: 15px;
	}
}
/******404********/
.section-404  h1 {
    position: relative;
    font-size: 10em;
	font-weight: 700;
}
/***Single***/

.single .single-title{
	color: var(--color-blueDark);
	font-size: 41px;
}
.single .post-categories{
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	gap: 5px;
}
.single .post-categories a{
	font-size: 21px;
}
.post-share ul{
	list-style: none;
}
.post-share ul li a{
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border: 1px solid transparent;
	color: var(--color-white);
	background-color: var(--color-orange);
	transition: all .3s ease-in-out;
	padding: 9px 5px;
	border-radius: 4px;
}
.post-share ul li a:hover{
	background-color: var(--color-white);
	color: var(--color-orange);
	border-color: var(--color-orange);
}
.related-posts  h3{
	font-size: 18px;
	font-weight: 400;
}

.text-copy.active{
	color: var(--color-blueDark);
	font-size: 12px;
	display: inline-block;
	padding: 0 5px;
}
.details-post ul .li-copy{
	display: flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
}
@media (min-width: 1300px) {
	body .container-single{
		max-width: 1200px;
	}
}
@media (max-width: 1024px) {
	.site-main .single-thumbnail img{
		height: auto;
	}
}
@media (max-width: 767px) {
	.single .single-title{
		font-size: 30px;
	}
	.site-main .single-thumbnail img{
		height: auto;
	}
	.single .post-categories a{
		font-size: 16px;
	}
}
/* Project single */
.single-project h1 span,
.sidebar-project h2 span{
	color: var(--color-blue);
	font-size: 30px;
}
.single .sidebar-project{
	background-color: #ECF6FB;
	box-shadow: 0px 4.51px 22.53px 0px #0000001A;
	border: 1.13px solid #D9D9D9;
	padding: 30px 20px;
	border-radius: 6px;
	max-width: 360px;
}
.single .sidebar-project .field h3{
	font-size: 20px;
	font-weight: 500;
	text-decoration: underline;
	margin: 0;
	display: inline-block;
}
.single .sidebar-project .field span{
	display: block;
	font-weight: 500;
	font-size: 20px;
}
.single .sidebar-project .field{
	padding-bottom: 20px;
}
.single-project .post-content h2{
	font-size: 26px;
	margin-bottom: 15px;
	text-align: left;
}
.single .sidebar-project .field:last-of-type{
	padding-bottom: 0;
}
.single .goals-project ul{
	list-style: none;
}
.single  .goals-project ul li{
	display: inline-flex;
	flex-direction: column;
	gap: 10px;
	max-width: 300px;
	height: 100%;
	border: 1px solid #F3EFEF;
	box-shadow: 0px 4px 20px 0px #0000001A;
	padding: 20px;
	border-radius: 5px;
	font-size: 16px;
	font-weight: 400;
	justify-content: center;
	text-align: center;
}
.single  .goals-project ul li span{
	width: 70px;
	height: 70px;
	display: flex;
	margin: 0 auto;
	background: url('assets/images/icon-goal.png') no-repeat center center transparent;
	background-size: contain;
	align-items: center;
	justify-content: center;
	padding: 5px;
	color: #fff;
	position: relative;
	font-size: 14px;
}
.single  .goals-project ul li span::before{
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 25px;
	background-color: var(--color-orange);
	left: calc(50% - 12.5px);
	top: calc(50% - 13px);
	border-radius: 50%;
	z-index: -1;
}
.single-project .post-content {
	font-size: 20px;
	text-align: justify;
}
.featured_axes .is-hidden {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.35s ease;
}
.featured_axes .is-hidden.is-visible {
    max-height: 200px; 
    opacity: 1;
}
.featured_axes .item-axe .axe-toggle-btn {
    background: none;
    border: none;
    cursor: pointer;
    font-weight: 400;
	font-size: 18px;
	text-decoration: underline;
	color: var(--color-orange);
	position: absolute;
	bottom: 55px;
	left: calc(50% - 36px);
	z-index: 1;
}
.featured_axes  .item-axe .item-axe-content{
	border-radius: 15px;
	box-shadow: 0px 4px 20px 0px #0000001A;
	padding: 20px 15px 90px;
    
}
.single-project .featured_axes .item-axe {
	height: 100%;
}
.featured_axes .item-axe.is-open ul{
	height: auto !important
}
.featured_axes  .item-axe h3{
	font-weight: 600;
	font-size: 24px;
	width: 100%;
}
.featured_axes  .item-axe .item-axe-text {
	width: 100%;
}

.featured_axes  .item-axe ul{
	list-style: none;
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 0;
	padding: 0;
	margin: 0;
	text-align: left;
}
.featured_axes  .item-axe ul li{
	font-size: 20px;
	padding-bottom: 10px;
	line-height: 25px;
}
.featured_axes  .item-axe p{
	margin-bottom: 10px;
}
.featured_axes  .item-axe ul li.is-hidden{
	padding-bottom: 0;
}
.featured_axes  .item-axe ul li.is-visible{
	padding-bottom: 10px;
}
.featured_axes  .item-axe .item-axe-number,
.featured_axes  .item-axe .item-axe-thumb{
	display: flex;
	position: absolute;
	text-align: center;
	width: 60px;
    height: 60px;
	border-radius: 100%;
    bottom: -30px;
    z-index: 5;
	justify-content: center;
    align-items: center;
	left: calc(50% - 30px);
}
.featured_axes  .item-axe .item-axe-number{
	color: var(--color-white);
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 32px;
	background-color: var(--color-orange);
}
.featured_axes  .item-axe .item-axe-thumb{
	border: 1px solid var(--color-orange)
}
.featured_axes  .item-axe .item-axe-thumb img{
	max-height: 40px;
	max-width: 40px;
}
.partners_supports_project .list-items{
	list-style: none;
	display: flex;
	gap: 10px;
	padding: 0;
	margin: 0;
	justify-content: center;
}
.partners_supports_project .list-items li{
	max-width: 260px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	flex-direction: column;
}
.partners_supports_project .list-items li h3{
	margin: 0;
	font-weight: 600;
	color: var(--color-blueDark);
	font-size: 19px;
	text-align: center;
}
.partners_supports_project .list-items li .item-thumb img{
	height: 145px;
	object-fit: contain;
}
.partners_supports_project .nav-tabs{
	border: none;
	display: flex;
	justify-content: center;
	border: 1.42px solid #0075BE70;
	padding: 9px;
	border-radius: 3px;
	background-color: var(--color-white);
}
.partners_supports_project .nav-tabs .nav-link.active{
	border: none transparent;
	box-shadow: 0px 1.42px 2.83px 0px #0A0D120F;
	box-shadow: 0px 1.42px 4.25px 0px #0A0D121A;
}
.partners_supports_project .nav-tabs .nav-link{
	padding: 14px 19px;
	border-radius: 3px;
	font-size: 22px;
	font-weight: 600;
	color: var(--color-grey);
	transition: all .3s ease-in;
}
.partners_supports_project .nav-tabs .nav-link::after{
	content: '';
	display: block;
	background-color: var(--color-orange);
	width: 0;
	height: 3px;
	transition: all .3s ease-in;
}
.partners_supports_project{
	background-color: #ECF6FB;
}
.partners_supports_project .nav-tabs .nav-link.active::after{
	width: 80px;
}

@media (max-width: 767px) {
	.single .sidebar-project{
		max-width: 100%;
	}
	.header-project,
	.single .goals-project ul{
		flex-direction: column;
	}
	.single .goals-project ul{
		align-items: center;
	}
	.featured_axes .item-axe .item-axe-number{
		width: 70px;
		height: 70px;
		left: calc(50% - 35px);
		font-size: 20px;
		bottom: -30px;
	}
	.featured_axes .item-axe .item-axe-content .same-height{
		height: auto !important;
	}
	.featured_axes .item-axe h3{
		font-size: 20px;
	}
}
/******Contact*********/
.section-forms .contact-left .links-footer-contact{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column-reverse;
	gap: 15px;
	padding-right: 10px;
	border-right: 1px solid #C1C1C2;
	min-width: 155px;
}
.section-forms .contact-left{
	padding-right: 15px;
}
.section-forms .contact-left .links-footer-contact a,
.section-forms .contact-left .links-footer-contact li > span{
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-weight: 500;
	font-size: 20px;
	justify-content: center;
	color: #928E8E;
	text-decoration: none;
	align-items: center;
	text-align: center;
}
.section-forms .contact-left .links-footer-contact a::before,
.section-forms .contact-left .links-footer-contact li > span::before{
	font-size: 36px;
}
.section-forms .contact-left .links-footer-contact a::before,
.section-forms .contact-left .links-footer-contact a span,
.section-forms .contact-left .links-footer-contact span span,
.section-forms .contact-left .links-footer-contact li > span::before{
	color: var(--color-orange);
}
.section-forms .contact-left li.link-whatsapp a::before {
    background: url('assets/images/logos_whatsapp-icon1.png') no-repeat center center transparent;
	width: 35px;
	height: 35px;
	background-size: contain;
}
.site-main form label{
	display: block;
	margin-bottom: 10px;
	color: #12141D;
	opacity: 0.6;
	font-size: 16px;
	font-weight: 400;
}
.site-main form label sup{
	color: #dc3232;
	font-size: 12px;
	font-weight: 600;
}
.site-main form .wpcf7-not-valid-tip{
	font-size: 12px;
}
.site-main form .text-recommand{
	font-size: 12px;
	font-style: italic;
}
.site-main form input,
.site-main form select,
.site-main form textarea{
	background-color: var(--color-white);
	border: 1px solid #12141D1A;
	font-size: 16px;
	font-weight: 500;
	color: #6C7077;
	width: 100%;
	padding: 9.5px 8px;
	border-radius: 6px;
}
.site-main form .wpcf7-form-control-wrap{
	display: block;
	margin-bottom: 15px;
}
.site-main form .combined-fields{
	position: relative;
}
.site-main form .wpcf7-form-control-wrap:has(.select-code){
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
	width: auto;
	z-index: 5;
	margin: 0;
}
.site-main form .combined-fields select.select-code{
	width: 60px;
	padding: 7px 5px;
	border: none;
}
.site-main form .combined-fields input{
	padding-left: 70px;
}
.site-main form .iti__arrow{
	border: none;
	border-bottom: 2px solid #6C7077;
    border-right: 2px solid #6C7077;
    transform: rotate(45deg);
    width: 7px;
    height: 7px;
}
.site-main form .iti__selected-country-primary{
	/*display: none;*/
}
.site-main form  .iti .iti__selected-dial-code{
	margin-left: 0;
	padding: 0 8px;
	display: flex;
	gap: 5px;
	align-items: center;
}
.site-main form  .iti .iti__selected-dial-code::after{
	content: '';
}
.site-main form  .iti .iti__selected-dial-code::after,
.site-main form  .select2-container--default .select2-selection--single .select2-selection__arrow b{
	
	border: none;
	border-bottom: 2px solid #6C7077;
    border-right: 2px solid #6C7077;
    transform: rotate(45deg);
    width: 7px;
    height: 7px;
}
.site-main form  .select2-container--default .select2-selection--single .select2-selection__arrow b{
	top: 18px;
}
.site-main form .wpcf7-form-control-wrap > .iti{
	width: 100%;
}
.site-main form  textarea{
	height: 140px;
}
/*.site-main form  .iti__tel-input{
	padding-left: 64px !important;
}*/
.site-main form  .iti__search-input-wrapper input{
	padding-left: 25px;
}
.site-main form  .iti__search-input-wrapper input::placeholder{
	font-size: 0;
	color: #fff;
}
.site-main form .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 45px;
	font-size: 16px;
    font-weight: 500;
    color: #6C7077;
}
.site-main form .select2-container--default .select2-selection--single{
	height: 45px;
	border: 1px solid #12141D1A;
	border-radius: 6px;
}
.site-main form .wpcf7-acceptance input,
.site-main form  .select2-container--default .select2-selection--single .select2-selection__clear{
	display: none;
}
.site-main form .wpcf7-acceptance  .wpcf7-list-item-label{
	display: flex;
	position: relative;
	padding-left: 40px;
	cursor: pointer;
}
.site-main form .wpcf7-acceptance  .wpcf7-list-item-label::before{
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #D5D7DA;
	background-color: var(--color-white);
	flex: 20px;
	position: absolute;
	top: 5px;
	left: 0;
}
.site-main form .wpcf7-acceptance input:checked + .wpcf7-list-item-label::before{
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}
.site-main form .wpcf7-acceptance  .wpcf7-list-item{
	margin: 0;
}
.site-main form .wpcf7-submit{
	padding: 10px;
	border-radius: 4px;
	border: 1px solid transparent;
	max-width: 350px;
	text-align: center;
	background-color: var(--color-orange);
	font-size: 20px;
	font-weight: 600;
	color: var(--color-white);
}
.site-main form .wpcf7-submit:hover{
	background-color: var(--color-white);
	border-color: var(--color-orange);
	color: var(--color-orange);
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #dc3232;
}
.btns-group-form .wp-block-button a{
	border-radius: 2px;
	padding: 10px;
	font-size: 18px;
	font-weight: 500;
	min-width: 175px;
	border: 1px solid var(--color-blue);
	color: var(--color-blue);
	background-color: var(--color-white);
	height: 100%;
    text-align: center;
    line-height: 20px;
}
.btns-group-form .wp-block-button a.active,
.btns-group-form .wp-block-button a:hover{
	background-color: var(--color-blue);
	color: var(--color-white);
	border-color: var(--color-blue);
}
.section-forms .form-block{
	display: none;
}
.section-forms .form-block.active{
	display: block;
}
/*.section-forms  .cf7-success{
	display: none;
}*/
.section-forms  .cf7-success .confirm-content{
	padding: 24px;
	border-radius: 12px;
	max-width: 300px;
	margin: 0 auto;
	background-color: var(--color-white);
	box-shadow: 0px 8px 8px -4px #0A0D1208;
	box-shadow: 0px 20px 24px -4px #0A0D1214;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	text-align: center;
}
.section-forms  .cf7-success h3{
	margin: 0;
	color: #181D27;
	font-size: 25px;
	font-weight: 700;
}

.section-forms  .cf7-success p{
	font-size: 15px;
	color: #535862;
}
.section-forms  .cf7-success h3::before{
	content: " ";
	display: block;
	width: 48px;
	height: 48px;
	margin: 0 auto 20px;
	background: url('assets/images/icon-confirm.png') no-repeat center center transparent;
	background-size: contain;
}
.form-help h3{
	color: var(--color-blue);
	margin: 15px 0;
	font-size: 26px;
	font-weight: 600;
}
.section-forms form .step-lines,
.confirmation .step-lines{
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	justify-content: center;
}
.section-forms form .step-lines ul,
.confirmation .step-lines ul{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	gap: 33px;
}
.section-forms form .step-lines ul li,
.confirmation .step-lines ul li{
	position: relative;
	width: 26px;
	height: 26px;
	background: url('assets/images/step-desactive.png') no-repeat center center transparent;
	background-size: contain;
}
.section-forms form .step-lines ul li::before,
.confirmation .step-lines ul li::before{
	content: '';
	display: block;
	width: 33px;
	height: 1px;
	background-color: #C1C1C2;
	position: absolute;
	top: 50%;
	left: 100%;
}
.section-forms form .step-lines ul li:last-child::before,
.confirmation .step-lines ul li:last-child::before{
	display: none;
}
.section-forms form .step-lines ul li.step-active,
.confirmation .step-lines ul li.step-active{
	background-image: url('assets/images/step-active.png');
}
.section-forms form .step-lines ul li.step-done::before,
.confirmation .step-lines ul li.step-done::before{
	background-color: var(--color-blue);
}
.confirmation .step-lines ul li.step-done,
.section-forms form .step-lines ul li.step-done{
  background-image: url('assets/images/icon-check.png');
  background-color: var(--color-blue);
  border-radius: 50%;
  background-size: 15px 15px;
  background-position: center;
}

form .form-fields-radio input{
	display: none;
}
form .form-fields-radio label span::before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background-color: var(--color-white);
	border: 1px solid #D5D7DA;
}
form .form-fields-radio label span{
	display: flex;
	gap: 5px;
	align-items: center;
}
form .form-fields-radio label input:checked + span::before{
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}
form .form-fields-radio .first{
	margin-left: 0;
}
form .uacf7-buttons{
	display: flex;
	justify-content: center;
	gap: 5px;
}
form .uacf7-buttons button{
	border-radius: 3px;
	border: 1px solid var(--color-orange);
	color: var(--color-orange);
	box-shadow: 0px 3.88px 4.08px 0px #0000001A;
	text-align: center;
	min-width: 250px;
	font-size: 20px;
	background: transparent;
	font-weight: 600;
	padding: 10px;
}
form .uacf7-buttons button:hover,
form .uacf7-buttons button.uacf7-next{
	background-color: var(--color-orange);
	color: var(--color-white);
}
form .uacf7-buttons button.uacf7-next:hover{
	background-color: var(--color-white);
	color: var(--color-orange);
}
.site-main form .form-field-date input[type="date"]{
	appearance: none;
	-webkit-appearance: none;
}
.section-forms .contact-form:has(.sent) .contact-left,
.section-forms .contact-form:has(.sent) .contact-right{
	display: none !important;
}
.site-main form .form-field-date input{
    position: relative;
}
.site-main form .form-field-date input::-webkit-calendar-picker-indicator {
    opacity: 0;
    display: block;
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.section-forms .cf7-success{
	width: 100%;
}
.site-main form .form-field-date input{
 	background-image: url("assets/images/icon-date.png"); 
    background-repeat: no-repeat;
    background-position: right 5px center; /* Adjust position as needed */
    background-size: 24px 24px; /* Adjust size as needed */
}
.site-main form .form-check-blue{
	position: relative;
}
.site-main form .form-check-blue input{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	cursor: pointer;
}
.site-main form .form-check-blue  .wpcf7-list-item{
	margin: 0;
}
.site-main form .form-check-blue .wpcf7-form-control-wrap{
	display: block;
	width: 100%;
	height: 100%;
	visibility: visible;
	position: absolute;
	top: 0;
	z-index: 55;
	cursor: pointer;
	opacity: 0;
}

.site-main form .form-check-blue > label {
	border: 1px solid #D5D7DA;
	background-color: var(--color-white);
	border-radius: 8px;
	padding: 16px;
	color: #414651;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	padding-left: 40px;
	position: relative;
	height: 100%;
	opacity: 1;
	z-index: 1;
}
.site-main form .form-check-blue > label::before{
	width: 16px;
	height: 16px;
	background: url('assets/images/icon-check2.png') no-repeat left  center transparent;
	background-size: contain;
	position: absolute;
	top: 18px;
	left: 16px;
	content: '';
}
.site-main form .form-check-blue > label span{
	font-weight: 400;
	color: #535862;
	font-size: 14px;
	display: block;
	cursor: pointer;
}
.site-main form .form-check-blue:has(input:checked) > label::before{
	background-image: url('assets/images/icon-check-blue.png');
}
.site-main form .form-check-blue:has(input:checked) > label{
	border-color: #3A9ED4;
	color: var(--color-blue);
}
.site-main form .form-check-blue:has(input:checked) > label *,
.site-main form .form-check-blue:has(input:checked) > label span{
	color: var(--color-blue);
}
.site-main form  .form-field-msg{
	margin-top: 10px;
}
.site-main form .form-field-msg label{
	opacity: 1;
	font-weight: 600;
}
.site-main form .form-field-msg textarea::placeholder{
	color: #D9D9D9;
}
.site-main form .step-end .wpcf7-submit{
	order: 3;
	min-width: 250px;
}
.site-main form .step-end{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.site-main form .step-end .uacf7-buttons button{
	margin-top: 0;
	margin-right: 10px;
}
.site-main form .step-end  .wpcf7-spinner{
	order: 4;
}
.site-main form .form-help-step2{
	flex: 0 0 100%;
	width: 100%;
}
/*****Mediatheque********/
.media-gallery {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:15px;
}
.media-gallery .gallery-item img {
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius: 4px;
  transition:.3s;
}
.media-gallery .gallery-item:hover img {
  transform:scale(1.05);
}

/*********Tool box********/
.taxo-wrapper h3{
	font-weight: 700;
	font-size: 26px;
	color: var(--color-blue);
}
.taxo-wrapper .taxo-search-box input{
	border: 1px solid #928E8E;
	background-color: var(--color-white);
	color: #928E8E;
	font-size: 21px;
	border-radius: 5px;
	padding: 8.5px 15px;
	width: 100%;
	padding-right: 50px;
}
.taxo-wrapper .taxo-search-box button{
	position: absolute;
	top: 9px;
	right: 10px;
	border: none;
	background: var(--color-orange);
	color: var(--color-white);
	padding: 2px 5px;
	border-radius: 5px;
	transition: all .3s ease-in-out;
}
.taxo-wrapper .taxo-search-box button:hover{
	opacity: 0.8;
}
.taxo-wrapper .post-thumb + div{
	align-items: center !important;
	width: 100%;
}
.taxo-wrapper .post-item h3{
	width: 100%;
	text-align: left;
}
.tool-category{
	border-top: 1px solid #D9D9D9;
}
.tool-category h2,
.tool-category .tax-tool-description {
	max-width: 680px;
	margin: 0 auto;
}
.tool-category .post-thumb > *{
	width: 100%;
}
.tool-category .post-item .btn {
	display: none;
}
.tool-category  .btn-taxonomy {
	min-width: 180px;
}
.tool-category h2{
	font-weight: 600;
}
.section .taxo-results-external .post-item-content h3 a,
.section .taxo-results-external .post-item-content h3{
	font-size: 16px;
	font-weight: 400;
	color: #928E8E;
	line-height: 20px;
}

@media (max-width: 991px) {
	.section-forms .contact-left{
		padding: 0;
		flex: 0 0 100%;
	}
	.section-forms #cf7-wrapper{
		flex-wrap: wrap;
	}
	.section-forms .contact-left .links-footer-contact{
		padding: 0;
		flex-direction: row-reverse;
		gap: 10px;
		flex-wrap: wrap;
		justify-content: space-between;
		border-right: 0;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #C1C1C2;
	}
	.section-forms .contact-left .links-footer-contact a::before{
		font-size: 25px;
	}
	.section-forms .contact-left li.link-whatsapp a::before {
		width: 40px;
		height: 38px;
	}
	.section-forms .contact-left .links-footer-contact a{
		font-size: 14px;
	}
	.site-main form .wpcf7-submit,
	form .uacf7-buttons button{
		min-width: 150px;
		padding: 5px 10px;
	}
}
/**********Mediatheque********/
.latest-media-grid {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  grid-template-rows: repeat(5, 1fr);
  gap:10px;
  height: 480px;
}

/* Desktop layout */

.latest-media-grid .media-item:nth-child(1) {
  grid-column: span 3 / span 3;
  grid-row: span 5 / span 5;

}

.latest-media-grid .media-item:nth-child(2) {
  grid-column: span 3 / span 3;
  grid-row: span 2 / span 2;
  grid-column-start: 4
}

.latest-media-grid .media-item:nth-child(3) {
  grid-row: span 3 / span 3;
  grid-column-start: 4;
  grid-row-start: 3
}

.latest-media-grid .media-item:nth-child(4) {
  grid-row: span 3 / span 3;
  grid-column-start: 5;
  grid-row-start: 3;
}

.latest-media-grid .media-item:nth-child(5) {
  grid-row: span 3 / span 3;
  grid-column-start: 6;
  grid-row-start: 3;
}

.latest-media-grid img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius: 4px;
  object-position: center center;
}

@media (max-width: 1024px) {

	.latest-media-grid {
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	height:auto;
	}

	.latest-media-grid .media-item:nth-child(1) {
	grid-column:1 / -1;
	grid-row:auto;
	}

	.latest-media-grid .media-item:nth-child(2) {
	grid-column:1 / -1;
	grid-row:auto;
	}

	.latest-media-grid .media-item:nth-child(3) {
	grid-column:1;
	}

	.latest-media-grid .media-item:nth-child(4) {
	grid-column:2;
	}

	.latest-media-grid .media-item:nth-child(5) {
	grid-column:3;
	}

}



/* Footer */
.site-footer{
	color: var(--color-white);
	font-size: 16px;
	background-color: var(--color-blue);
}
.site-footer .footer-top ul{
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
	list-style: none;
}
.site-footer .footer-top ul li a{
	text-decoration: none;
	color: var(--color-white);
	font-size: 16px;
	font-weight: 400;
}
.site-footer .footer-top h4{
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 20px;
}
.site-footer .footer-top img{
	max-width: 160px;
}
.site-footer h4{
	text-transform: uppercase;
	margin-top: 0;
}
.site-footer .footer-copyright{
	background-color: var(--color-blueDark);
}
.site-footer .footer-copyright ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.site-footer .footer-copyright .links-footer-contact,
.site-footer .footer-top .socials-menu ul{
	padding: 0;
	margin: 0;
	display: flex;
	gap: 51px;
	list-style: none;
}
.site-footer .footer-top .socials-menu ul{
	flex-direction: row;
}
.site-footer .footer-top .socials-menu ul li a{
	font-size: 23px;
}
.site-footer .footer-top .socials-menu ul li a:hover,
.site-footer .footer-copyright a:hover{
	color: var(--color-orange);
}
.site-footer .footer-copyright .links-footer-contact li span{
	display: none;
}
.site-footer .footer-copyright .links-footer-contact li a,
.site-footer .footer-copyright .links-footer-contact li > span{
	display: flex;
	align-items: center;
	gap: 10px;
    font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.03px;
}

.site-footer .footer-copyright .links-footer-contact li a::before,
.site-footer .footer-copyright .links-footer-contact li > span::before{
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	background-color: var(--color-orange);
	border-radius: 4px;
	
}
.site-footer .footer-copyright .links-footer-contact li:hover a::before,
.site-footer .footer-copyright .links-footer-contact li a:hover::before{
	color: #fff;
}
.links-footer-contact li a::before,
.links-footer-contact li > span::before{
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	content: '';
}
.site-footer .footer-copyright .links-footer-contact li.link-map a::before,
.site-footer .footer-copyright .links-footer-contact li.link-map > span::before,
li.link-map a::before,
li.link-map > span::before{
	content: "\f3c5";
}
.site-footer .footer-copyright .links-footer-contact li.link-phone a::before,
li.link-phone a::before{
	content: "\f095";
}
.site-footer .footer-copyright .links-footer-contact li.link-whatsapp a::before,
li.link-whatsapp a::before{
	background: url('assets/images/logos_whatsapp-icon.png') no-repeat center center var(--color-orange);
}
.site-footer .footer-copyright .links-footer-contact{
	justify-content: end;
}
.site-footer .footer-copyright  a{
	color: #fff;
	text-decoration: none;
}
.site-footer .footer-copyright .text-copyright  p{
	font-size: 11px;
}
.site-footer .footer-copyright .link-bottom p{
	font-size: 14px;
}
.site-footer .widget_nav_menu li a{
	transition: all .3s ease-in-out;
}
.site-footer .widget_nav_menu li a::after{
	content: '';
	display: block;
	width: 0;
	height: 3px;
	background: transparent;
}
.site-footer .widget_nav_menu li a:hover::after{
	width: 35px;
	background-color: var(--color-orange);
}
#backTop {
  display: flex;
  background-color: var(--color-orange);
  width: 50px;
  height: 50px;
  text-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: fixed !important;
  bottom: 75px;
  right: 15px;
  transition: background-color .3s, opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  border: 1px solid transparent;
  color: var(--color-white);
  font-size: 24px;
  text-decoration: none;
  box-shadow: 1px 1px 5px rgba(255, 255, 255, 0.5);
}

#backTop:hover {
  cursor: pointer;
  background-color: var(--color-white);
  border-color: var(--color-orange);
  color: var(--color-orange);
}
#backTop.show {
  opacity: 1;
  visibility: visible;
}
.site-footer .widget-footer:last-child img{

}

@media (max-width: 767px) {
	.footer-copyright .row{
		flex-direction: column-reverse;
	}
	.site-page .section-axes .title-h2{
		text-align: left;;
	}
	.site-footer .footer-copyright .links-footer-contact{
		gap: 10px;
		padding-bottom: 10px;
		flex-wrap: wrap;
        justify-content: start
	}
	/*.widget_media_image img{
		max-width: 200px !important;
	}*/
}
@media (max-width: 991px) {
	/*.footer-top #custom_html-2{
		order: 1;
	}*/
	.footer-top #media_image-2{
		order: 2;
		display: flex;
        align-items: center;
	}
	.footer-top .widget_nav_menu{
		order: 3;
	}
	.site-footer .footer-top h4{
		font-size: 15px;
		margin-bottom: 15px;

	}
	.site-footer .footer-top img{
		max-width: 100% !important;
	}
	.site-footer .footer-top ul{
		gap: 10px;
	}
}