/* =======================
 * Project: Mulheres
 * Coders: Dasha (D) 
 * Moved from customiser: 10/09/2024 
 * CSS WORKFLOW
         1. GLOBAL SETTINGS
          - Overall Website
		  - GENERAL CSS
		  - ABOVE HEADER WIDGET AREA
          - HEADER ICONS
          - MENU AND LOGO
        2. HOMEPAGE
          - SECTION CONTAINERS
		  - SECTION 1 BANNER
		  - SECTION 2 WEBINARIOS
		  - SECTION 3 OBJETIVOS
		  - SECTION 4 BIBLIOTECA
		3. INNER PAGE
		4. FOOTER
		5. BACK TO TOP
		6. COMPLIANZ
		7. USERWAY
       

============================*/
/*** 1 GLOBAL SETTINGS
===========================*/

/** OVERALL WEBSITE 
--------------------------*/

@font-face {
    font-family: 'LibreFranklin';
    font-style: normal;
    font-weight: 300 400 500 600 700 800 900;
    font-display: block;
    src: url('https://mulheresemcenanorn.com.br/wp-content/themes/infinity-pro/fonts/LibreFranklin.woff2') format('woff2');
}

@font-face {
    font-family: 'LibreFranklin';
    font-style: italic;
    font-weight: 300 400 500 600 700 800 900;
    font-display: block;
    src: url('https://mulheresemcenanorn.com.br/wp-content/themes/infinity-pro/fonts/LibreFranklin-Italic.woff2') format('woff2');
}

.author-box:before, .clearfix:before, .entry:before, .entry-content:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .pagination:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .widget:before, .wrap:before {
    content: " ";
    display: none;
}

:root {
	--dark-blue: #1B264F;
	--pink: #d82a8d;
	
	--yellow: #F7EA67;
	--orange: #E25B21;
	--green: #245300;
	--blue: #00728B;
	--light-orange: #FF7316;
	font-size: 10px;
}

/* Apply fonts to specific elements */

a {
    text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

body, p, a, li {
	font-family: 'LibreFranklin', sans-serif;
	font-weight: 400;
	color: black;
    line-height: 1.7;
	font-size: 20px;
}

h1, h2, h3 {
	font-family: 'LibreFranklin', sans-serif;
	font-weight: 700;
}


h1 {
	font-size: 5rem;
	margin-bottom: 20px;
}


@media (max-width: 700px) {
	h1 {
		font-size: 4rem;
	}
}

h2 {
	font-size: 40px;
}

body, p, a { 
	color: #3a3938;
}

h1, h2, h3 {
	color: black;
}

a:has(.external-icon) {
    display: inline-flex !important;
    gap: 2px;
}

a.custom-button {
    background-color: #245300;
    border-radius: 40px;
    color: white;
    display: block;
    font-size: 24px;
    font-weight: 900;
    margin-top: 20px;
    padding: 12px 50px;
    position: relative;
    text-decoration: none;
	text-align: center;
    transition: transform 0.3s ease;
    width: fit-content;
    z-index: 9;
}

a.custom-button:hover,
a.custom-button:focus {
	outline: 2px solid black;
	outline-offset: 2px;
}

a.custom-button.small-button {
	padding: 12px 18px;
	font-size: 22px;
}

svg.external-icon {
	fill: currentColor;
    margin-bottom: 0px;
    margin-left: 5px;
	width: 0.9em;
}


a.custom-button:hover {
	transform: translateY(-5px);
}

:focus {
	outline: 2px solid var(--dark-blue);
	outline-offset: 3px;
}


.site-inner {
    clear: both;
    margin: 0 !important;
    max-width: 100%;
	padding: 0 !important;
    word-wrap: break-word;
}

.full-width-content .content {
    border-right: none;
    float: none;
    margin-left: 0;
    margin-right: 0;
    max-width: 100% !important;
    padding: 0;
    width: 100%;
}

.entry-content ol, .entry-content ul {
	margin-left: 0;
}

.entry-content ul li::marker {
    font-size: 25px;
    color: #E25C21;
    line-height: 1.3;
}

/** GENERAL CSS
--------------------*/
.d-none {
	display: none !important;
}

.d-flex-custom {
	display: flex !important;
		align-items: center;
		justify-content: space-between;
}

.d-flex-column {
	display: flex !important;
		flex-direction: column;
		gap: 10px;
}

.author-box:after, .clearfix:after, .entry:after, .entry-content:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .widget:after, .wrap:after {
	display: none;
}

.n2-bullet:HOVER, 
.n2-bullet:FOCUS {
    outline: 2px solid black !important;
	outline-offset: 3px !important;
}

.nextend-arrow:focus {
    outline: 2px solid black !important;
    outline-offset: 3px !important;
}

.clickable-card {
	cursor:pointer
}

.clickable-card {
	transition: transform 0.2s ease;
}

.clickable-card:hover,
.clickable-card:focus,
.clickable-card:focus-within {
	transform: translateY(-5px);
}

#projecto,
#webinarios,
#objetivos-do-projeto,
#biblioteca,
#contacto {
	scroll-margin-top: 160px;
}

@media only screen and (max-width: 667px) {
	#projecto,
	#webinarios,
	#objetivos-do-projeto,
	#biblioteca,
	#contacto {
		scroll-margin-top: 150px;
	}
	#webinarios,
	#objetivos-do-projeto{
		scroll-margin-top: 200px;
	}
}

/** BEFORE HEADER WIDGET AREA 
--------------------------*/

.before-header-widget-area {
    background-color: #94dddb;
    padding: 10px;
}

/*Also applies to the header*/
.custom-container.between,
.site-header > .wrap {
    display: flex;
		align-items: center;
    	justify-content: space-between;
	margin: auto;
	max-width: 95%;
	width: 1156px;
}



/** HEADER ICONS
--------------------------*/
.full-container.before-header {
    background-color: var(--yellow);
    padding: 7px 0 16px;
}

a.link-icon {
    height: 25px;
    width: 25px;
}

a.link-icon img {
	height: 25px;
	transition: transform 0.3s ease;
	width: 100%;
}

a.link-icon:hover img,
a.link-icon:focus img {
	transform: translateY(-5px);
	outline: 2px solid black;
	outline-offset: 2px;
}

.header-icons-container {
    display: flex;
    	gap: 17px;
}

.full-container.before-header  p {
	margin-bottom: 0;
}

.full-container.before-header  a {
	text-decoration: none;
}

/** MENU AND LOGO
--------------------------*/
.site-header {
    background-color: #fff;
    border-bottom: none !important;
    padding-left: 0;
    padding-right: 0;
    position: static;
    width: 100%;
    z-index: 9990;
}

.site-header.fixed-header {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	padding-top:0;
	padding-bottom: 0;
	position: fixed;
		top: 0;
	.site-title {
		background: url(/wp-content/uploads/2025/05/Website_assets_logo-1.png) !important;
		background-size: contain !important;
		background-position: left center !important;
		background-repeat: no-repeat !important;
		min-height: 267px;
		position: absolute;
		top: 0px;
		margin: 4px;
		width: 109%;
	}
}



.site-header.fixed-header .site-title {
    width: 77%;
}


.header-image .title-area {
	position: relative;
    min-height: 65px;
    width: 20%;
}

.site-header.fixed-header .title-area {
	margin-top: 0;
	margin-bottom: 0;
}

.header-image .site-title {
    background: url(/wp-content/uploads/2025/05/Website_assets_logo.png) no-repeat !important;
    background-size: contain !important;
    background-position: left center !important;
    min-height: 267px;
    position: absolute;
		top: -7px;
		z-index: 999999;
    width: 109%;
}

.site-header.fixed-header  .site-title {
	min-height: 90px;
}

@media only screen and (min-width: 1000px) {
	.genesis-nav-menu {
		display: grid;
			grid-template-columns: repeat(5, 1fr);
			justify-items: stretch;
			gap: 13px;
		margin-left: auto;
		padding-left: 0;
	}
	.genesis-nav-menu a {
		background-color: var(--orange);
		border-radius: 30px;
		display: flex;
			justify-content: center;
			align-items: center;
		height: 100%;
		text-align: center;
		font-size: 16px;
		letter-spacing: normal;
		line-height: 1.1;
		padding: 14px 0px;
		transition: transform 0.3s ease;
		width: 100%;
	}
	.genesis-nav-menu a:hover {
		transform: translateY(-7px);
	}
	
}

@media (prefers-reduced-motion: reduce) {
	.genesis-nav-menu a:hover,
	.genesis-nav-menu a:focus {
		transform: none !important;
	}
	a.custom-button:hover,
	a.custom-button:focus {
		transform: none !important;
	}
}

.genesis-nav-menu a {
	color: black !important;
	display: flex;
			justify-content: center;
			align-items: center;
	height: 100%;
	font-size: 17px;
	letter-spacing: normal;
	line-height: 1.1;
	padding: 14px 10px;
	text-transform: none;
	width: 100%;
}

a:hover .site-title,
a:focus .site-title {
	outline: 2px dotted #3913A5;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover {
	outline: 2px solid var(--dark-blue) !important;
	outline-offset: 2px;
}

.current-menu-item a {
	outline: 2px dotted var(--dark-blue) !important;
	outline-offset: 2px;
}
/*.genesis-nav-menu .menu-item {
    background-color: #94dddb;
    border-radius: 30px;
    display: flex;
    	justify-content: center;
    	align-items: center;
	text-align: center;
}*/



.book-btn a {
    background-color: #d82a8d;
}

.book-btn a span {
	color: white;
}

.nav-primary {
    text-align: center;
	width: 80%;
}

.site-header .wrap {
	align-items: center;
}

.title-area {
    width: fit-content;
}

header.site-header {
    padding-top: 21px;
    padding-bottom: 14px;
}

ul#menu-main-menu {
	margin-bottom: 0;
}



.fixed-header .nav-primary {
    text-align: center;
    width: 100%;
}

.site-header.fixed-header  .site-title {
    min-height: 87px;
}

.site-header.fixed-header  .title-area {
	width: 17%;
}

a.custom-button.icon-btn.d-flex {
	align-items: center;
}

@media (max-width: 1080px) {
	.fixed-header .site-header > .wrap {
		
	}
}

@media only screen and (max-width: 1000px) {
	.header-image .title-area {
    	width: 40%;
	}
	.nav-primary {
		width: 60%;
	}
	.header-image .site-title {
		min-height: 233px;
	}
	

	
}

@media only screen and (max-width: 1000px) {
	header.site-header {
    	padding-top: 0;
		nav#genesis-nav-primary {
			padding-top: 50px;
		}
	}
	.site-header.fixed-header nav#genesis-nav-primary {
		padding-top: 20px !important;
		top: 97%;
	}
	
	.site-header.fixed-header  .site-title {
		min-height: 76px;
		top: 0;
		bottom: 0;
	}
	
	nav#genesis-nav-primary {
    	display: none;
	}
	.site-header > .wrap {
    	max-width: 100%;
	}
	.header-image .title-area {
		margin-left: 38px;
	}
	.header-image .fixed-header .title-area {
    	margin-left: 19px;
	}
	.site-header.fixed-header .title-area {
   	 	width: 30%;
	}
	.site-header.fixed-header .site-title {
    	width: 90%;
	}
	.menu-toggle{
		margin-right: 30px !important;
	}
	.header-image .site-title  a {
		background-position: left center !important;
		min-height: 80px;
		width: 95%;
	}
	.site-header .wrap {
		position: relative;
	}
	nav#genesis-nav-primary {
		background-color: #fbdf74;
		padding: 20px 10px;
		position: absolute;
		top: 111%;
		z-index: 99999;
	}
	.menu-toggle,
	.menu-toggle:focus, 
	.menu-toggle:hover {
		background: var(--orange);
		border-radius: 40px;
		padding: 10px 25px;
		margin: 33px 0 20px;
		color: black;
		border-width: 0;
		width: fit-content;
		letter-spacing: normal;
		font-weight: bolder;
	}
	.fixed-header .menu-toggle,
	.fixed-header  .menu-toggle:focus, 
	.fixed-header  .menu-toggle:hover {
		font-size: 19px;
		margin: 3px 0 3px;
		padding: 5px 25px;
		margin-right: 30px !important;
	}
	ul#menu-main-menu {
    	padding-left: 0;
	}
	.genesis-responsive-menu .genesis-nav-menu .menu-item a {
		justify-content: flex-start;
	}
	.book-btn {
		margin-left: 15px;
		margin-top: 10px;
	}
	.book-btn a {
		border-radius: 30px;
		display: block;
		width: fit-content !important;
	}
}

@media only screen and (max-width: 667px) {
	.menu-toggle, .menu-toggle:focus, .menu-toggle:hover {
		font-size: 17px;
		margin: 3px 0 3px;
		margin-right: 10px !important;
		padding: 8px 25px;
	}

	.site-header > .wrap {
		flex-direction: row;
	}
	.site-header.fixed-header .title-area {
    	width: 52%;
	}
	.header-image .site-title {
		background-position: center !important;
		margin: auto;
		width: 109%;
	}
	.site-header .title-area {
		width: 46%;
	}
	header.site-header {
		padding-top: 15px;
	}
	.header-image .title-area {
    	width: 39%;
	}
	.header-image .site-title {
		top: -50px;
		left: -25px;
	}
	.site-header.fixed-header  .site-title {
		min-height: 81px;
		position: static;
		margin-left: -6px;
	}
	.site-header.fixed-header  .site-title {
    	min-height: 75px;
	}
	header.site-header {
        nav#genesis-nav-primary {
            padding-top: 105px;
        }
    }
	.fixed-header .menu-toggle, .fixed-header  .menu-toggle:focus, .fixed-header  .menu-toggle:hover {
    	font-size: 17px;
	}
	.fixed-header .menu-toggle,
	.fixed-header  .menu-toggle:focus, 
	.fixed-header  .menu-toggle:hover {
		margin-right: 10px !important;
	}
	
}

@media only screen and (max-width: 395px) {
	.site-header.fixed-header .title-area {
    	width: 46%;
	}
	footer img.footer-flower {
		bottom: -53%;
		height: 101px;
	}
	footer img.footer-flower {
		bottom: -58%;
		height: 106px;
	}
	.pat-logos.custom-container {
    	margin-top: 67px;
	}
	.footer-logos h2 {
		margin-bottom: 32px;
	}
}


@media only screen and (max-width: 330px) {
	.site-header.fixed-header .title-area {
    	width: 38%;
	}
}


/*** HOME PAGE
===========================*/

/** SECTION CONTAINERS 
--------------------------*/
.full-width-container {
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.front-page-1 .wrap, 
.front-page-2 .wrap, 
.front-page-3 .wrap, 
.front-page-4 .wrap, 
.front-page-5 .wrap, 
.front-page-6 .wrap, 
.front-page-7 .wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

main .custom-container {
	max-width: 95%;
	margin: auto;
	width: 960px; 
}

.full-container {
	position: relative;
	overflow: clip;
}

.full-container:focus,
.custom-container:focus,
h2:focus {
	outline: none;
}

.curve-container {
    position: relative;
    	z-index: 5;
	overflow: clip;
	margin-bottom: -1px;
}

.home h2 {
	color: black;
	font-size: 5.1rem;
	position: relative;
	z-index:9;
    text-align: center;
    margin-bottom: 70px;
}

.curve-container img {
	display: block;
}

@media only screen and (max-width: 1100px) {
	.custom-container {
		max-width: 88% !important;
	}
}

@media (max-width: 670px) {
	h2 {
		font-size: 4.5rem;
	}
	.inner-page h2 {
		font-size: 3.5rem;
	}
}
/** SECTION 1 - BANNER
--------------------------*/
.full-container.banner {
    background-color: var(--yellow);
}

.full-container.banner .buttons {
    display: flex;
		gap: 20px;
		flex-wrap: wrap;
		align-items: center;
	margin-top: 37px;
}

.buttons .custom-button {
	margin-top: 0;
}

a.custom-button.small-button.button-projecto {
	background-color: #a30226;
}

.banner .custom-container {
    width: 1024px;
}

.banner .curve-container:first-of-type img {
    position: relative;
    	top: -1px;
}

.shape-top{
    background-position: top right;
    background-size: 18%;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2024/09/Banner_detail-top.svg);
}


.banner .two-cols {
    display: grid;
		grid-template-columns: 42% 54%;
		justify-content: space-between;
	padding: 30px 0 10px 0; 
}


.banner .custom-button:hover,
.banner .custom-button:focus {
	outline: 2px solid black;
	outline-offset: 2px;
}


.banner  .image.col {
    height: 461px;
    position: relative;
	img {
		height: 100%;
		object-fit: contain;
		width: 100%;
	}
}

.banner  .text.col {
    margin-top: 153px;
}

/** MEDIA QUERIES
------------------------*/

@media only screen and (min-width: 2048px) {
	img.image-child {
		bottom: -12%;
	}
}

@media only screen and (max-width: 1100px) {
	.shape-top {
    	background-size: 25%;
	}
	.banner .curve-container img {
    	width: 100%;
		transform: scale(1.1);
	}
}

@media (max-width: 1080px) {
	.full-container.banner {
		padding-bottom: 40px;
	}
	.banner .two-cols {
    	grid-template-columns: 44% 49%;
	}
}

@media only screen and (max-width: 915px) {
	.banner .two-cols {
    	grid-template-columns: 1fr;
	}
	.banner  .text.col {
    	margin-top: 61px;
	}
	.image.col {
		display:  none;
	}
	.d-none.image.col {
    	display: block !important;
	}
	.banner  .image.col {
		height: 491px;
		margin-top: 148px;
		width: fit-content;
	}
	.full-container.banner {
    	background-position: left 103%;
	}
}

@media only screen and (max-width: 670px) {
	.banner  .image.col {
		height: 397px;
		margin-top: 55px;
		width: fit-content;
	}
	.full-container.banner {
    	background-position: left 113%;
		background-size: 145%;
	}
	.shape-top {
    	background-size: 50%;
	}
	.banner .custom-container {
    	padding-top: 40px;
	}
	.banner .d-flex-custom {
		flex-direction: column;
		height: 627px;
	}
	.text.col {
    	display: flex;
			flex-direction: column;
		width: 100%;
	}
	.image.col {
		width: 100%;
	}

	.banner .curve-container img {
    	width: 100%;
		transform: scale(1.1);
	}
	.buttons .custom-button {
		width: 100%;
	}
}

@media only screen and (max-width: 395px) {
	.banner .custom-container {
    	padding-top: 30px;
	}
}
/** SECTION 2 - WEBINARIOS
-----------------*/
div#front-page-2 {
    margin-top: -13px;
	.custom-container {
		position: relative;
    	width: 1100px;
	}
	h2 {
		margin-bottom: 10px;
	}
}

.slick-slide > div {
	margin: 5px;
	padding: 10px;
	padding-bottom: 30px;
}

/*DOTS*/


.slick-dots li.slick-active button .slick-dot-icon {
	color: #b0391f !important;
	opacity: 1 !important;
}

.slick-dots li.slick-active button .slick-dot-icon:before {
	margin-top: unset !important;
	margin-left: unset !important;
}

.slick-dots li button .slick-dot-icon {
	color: #015c03 !important;
	opacity: 1 !important;
}

.slick-dots li button:focus .slick-dot-icon:before,
.slick-dots li button:hover .slick-dot-icon:before {
    color: #b0391f;
    border-radius: 100%;
    outline: 2px solid black;
    outline-offset: 2px;
}


.slick-dots li button .slick-dot-icon:before {
	font-size: 26px !important;
}



/*Arrows*/
.slick-next, .slick-prev {
		background-color: #d05300 !important;
		border-radius: 100% !important;
		height: 49px !important;
		width: 49px !important;
	}

.slick-next .slick-next-icon:before,
.slick-prev .slick-prev-icon:before  {
		display: none;
}

button.slick-arrow.slick-disabled {
	opacity: 0.4;
}

button.slick-arrow {
	background-repeat: no-repeat;
	background-size: 22px;
}

button.slick-arrow:focus,
button.slick-arrow:hover,
button:focus,
button:hover {
	outline: 2px solid black !important;
	outline-offset: 2px !important;
}


button.slick-prev.slick-arrow {
	background-position: 10px;
	background-image: url(/wp-content/uploads/2025/05/arrow1.svg);
}

button.slick-next.slick-arrow {
	background-position: 17px;
	background-image: url(/wp-content/uploads/2025/05/arrow2.svg);
}

div#front-page-2 {
	.slick-slider.slick-dotted {
    	padding-bottom: 60px;
	}
	/*Dots*/
	.slick-dots {
		bottom: -4px !important;
	}


	/*Arrows*/

	.slick-prev {
		left: -66px !important;
	}

	.slick-next {
		right: -66px !important;
	}

}

.slick-track {
    display: flex !important;
}

.slick-track .slick-slide {
    display: flex !important;
    height: auto;
}

.slick-track .custom-card {
    height: 100%;
}

button.slick-arrow:hover,
button.slick-arrow:focus {
    outline: 2px solid black;
    outline-offset: 2px solid black;
}

/*Webianr card*/

.webinar-card.custom-card {
	border-radius: 30px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	box-shadow: 0px 13.06px 17.42px rgba(0, 0, 0, 0.48);
	border-top-left-radius: 72% 252px;
    border-top-right-radius: 72% 252px;
    display: inline-flex !important;
    	flex-direction: column;
		justify-content: space-between;
	overflow: clip;
}

.webinar-card img {
    height: 285px;

    /* Standard mask properties */
   /* mask-image: url(https://mulheresemcenanorn.com.br/wp-content/uploads/2025/05/Slider_Image-frame_mask.svg);
    mask-repeat: no-repeat;
    mask-size: 326px;*/
	clip-path: polygon( 100% 56.785%,100% 85.374%,100% 85.374%,98.258% 85.166%,96.482% 84.982%,94.673% 84.824%,92.832% 84.694%,90.959% 84.592%,89.055% 84.522%,87.12% 84.484%,85.155% 84.48%,83.16% 84.512%,81.137% 84.582%,81.137% 84.582%,75.693% 84.962%,70.661% 85.581%,65.946% 86.407%,61.454% 87.406%,57.087% 88.542%,52.751% 89.784%,48.35% 91.097%,43.789% 92.446%,38.972% 93.8%,33.804% 95.122%,33.804% 95.122%,31.099% 95.753%,28.24% 96.372%,25.23% 96.971%,22.07% 97.545%,18.76% 98.084%,15.301% 98.581%,11.695% 99.029%,7.943% 99.42%,4.045% 99.747%,0.002% 100.002%,0.002% 58.464%,0.002% 58.464%,0.665% 48.98%,2.587% 39.984%,5.663% 31.596%,9.788% 23.935%,14.858% 17.123%,20.768% 11.28%,27.415% 6.525%,34.693% 2.98%,42.499% 0.765%,50.727% 0%,50.727% 0%,54.769% 0.188%,58.72% 0.743%,62.569% 1.65%,66.302% 2.895%,69.907% 4.463%,73.372% 6.339%,76.683% 8.508%,79.827% 10.957%,82.794% 13.669%,85.568% 16.632%,85.568% 16.632%,88.139% 19.83%,90.493% 23.248%,92.618% 26.873%,94.5% 30.688%,96.128% 34.681%,97.488% 38.836%,98.568% 43.138%,99.355% 47.574%,99.837% 52.127%,100% 56.785% );

    /* WebKit-prefixed (for Safari and some mobile browsers) */
    /* -webkit-mask-image: url(https://mulheresemcenanorn.com.br/wp-content/uploads/2025/05/Slider_Image-frame_mask.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 326px;
	mask-position: top;
   -webkit-mask-position: top;*/
	object-fit:cover;
	position: relative;
    top: -7px;
	width: 100%;
}

.webinar-card .text {
    padding: 31px;
    padding-top: 8px;

	p {
		font-size: 17px;
		line-height: 1.7;
	}
	
}

.webinar-card h3 {
    font-size: 31px;
    margin-bottom: 14px;
}

.webinar-card {
	background-color: white;
	.button-container {
		padding: 20px;
		a {
			margin-top: 0;
			padding: 1px 38px;
			text-align: center;
			width: fit-content;
		}
		a:hover,
			a:focus {
				outline: 2px solid black;
				outline-offset: 2px;
		}
	}
}


a.custom-button.bg-grey {
	background-color: #606060;
}

a.custom-button.bg-blue {
    background-color: #1b264f;
}

a.custom-button.bg-purple {
	background-color: #9E01B4;
}

a.custom-button.bg-green {
	background-color: #245B00;
}

/*curve*/
img.flower {
    position: absolute;
    height: 200px;
}

.flower-left {
	bottom: 3%;
    left: -9%;
}

.curve {
    margin-top: -282px;
}



@media only screen and (max-width: 1440px) {
	.curve {
    	margin-top: -242px;
	}
}

@media only screen and (max-width: 1280px) {
    .curve {
        margin-top: -206px;
    }
	img.flower {
		height: 200px;
	}
	.flower-left {
		bottom: -59px;
		left: -4%;
	}
}


@media only screen and (max-width: 1100px) {
	.curve {
    	margin-top: -161px;
	}
	.webinar-card.custom-card {
		border-top-left-radius: 70% 255px;
		border-top-right-radius: 70% 252px;
	}
	.webinar-card img {
		height: 384px;
		mask-size: 434px;
		-webkit-mask-size: 434px;
	}
	div#front-page-2 {
    	.slick-prev {
        	left: -42px !important;
    	}
		.slick-next {
        	right: -42px !important;
    	}
	}
}

@media (max-width:915px) {
	div#webinarios {
    	margin-top: 40px;
	}
	.webinars-slider.events-slider.slick-initialized.slick-slider.slick-dotted {
		margin: auto;
		width: 507px;
		max-width: 100%;
	}
	.webinar-card img {
		height: 422px;
		mask-size: 434px;
		-webkit-mask-size: 477px;
	}
	.curve {
    	margin-top: -128px;
	}
	img.flower {
    	height: 152px;
	}
	.flower-left {
    	bottom: -10px;
	}
}

@media (max-width: 768px) and (min-width: 700px) {
	.webinar-card.custom-card {
		border-top-left-radius: 45% 245px;
		border-top-right-radius: 45% 245px;
	}
}

@media (max-width: 667px) {
	.webinar-card img {
		height: 323px;
		mask-size: 367px;
		-webkit-mask-size: 367px;
	}
	    div#front-page-2 {
        .slick-next {
            right: -13px !important;
        }
    }
	    div#front-page-2 {
        .slick-prev {
            left: -13px !important;
			z-index:999;
        }
    }
	.curve {
		position:  relative;
		overflow: clip;
	}
	img.green-curve {
    		transform: scale(1.8);
	}
	img.flower {
    	height: 106px;
	}
	div#front-page-2 {
		.slick-slider.slick-dotted {
			position: relative;
			z-index: 9;
		}
		.flower-left {
    		bottom: -43px;
		}
		.slick-dots {
    		bottom: 40px !important;
		}
	}
	.curve {
        margin-top: -116px;
    }

}


@media (max-width: 390px) {
	
	.webinar-card.custom-card {
		border-top-left-radius: 49% 172px;
		border-top-right-radius: 49% 172px;
	}
	.webinar-card img {
		height: 263px;
		mask-size: 367px;
		-webkit-mask-size: 302px;
	}
	.webinar-card h3 {
		font-size: 23px;
	}
	.webinar-card .text {
		padding: 26px;
	}
	.slick-next, .slick-prev {
		background-color: #d05300 !important;
		border-radius: 100% !important;
		height: 40px !important;
		width: 40px !important;
	}
	div#front-page-2 {
        .slick-next {
            right: -8px !important;
        }
		.slick-prev {
            left: -8px !important;
        }
		button.slick-next.slick-arrow {
			background-position: 13px;
		}
    }
	.webinar-card {
		.button-container {
			padding: 16px;
		}
	}
}

@media (max-width: 330px) {
	img.exp-img {
		height: 270px;
		width: 270px;
	}
	.custom-container {
		max-width: 97%;
	}
}
/** SECTION 3
----------------*/


div#front-page-3 {
	margin-top: -21px;
    position: relative;
    z-index: 9;
}

.front-page3 .textwidget .sens-exp-container {
    display: flex;
		flex-direction: column;
		gap: 60px;
}

.full-container.exp.obj-1 {
    overflow: visible;
}

img.flower-right {
    right: 2%;
    bottom: -31%;
}

.col-img.img-frame {
    position: relative;
	padding-bottom: 10px;
	width: 40%;
}

.col-text {
    width: 48%;
}

/*To make flower visible*/
.full-container.exp.obj-1 {
    overflow: visible;
}



.obj-1 a.custom-button {
	background-color: #E25B21;
	color: black;
}

img.exp-img {
    border-radius: 100%;
	border: 9px solid var(--orange);
    height: 363px;
    position: relative;
		z-index: -3;
		left: 3px;
    object-fit: cover;
    width: 364px;
}

.obj-2 img.exp-img {
	border-color: var(--blue);
}

.obj-2 a.custom-button {
	background-color: #025567;
}

.obj-3 img.exp-img {
	border-color: var(--yellow);
}

.obj-3 a.custom-button {
	background-color: #E25B21;
	color: black;
}

.obj-4 img.exp-img {
	border-color: var(--light-orange);
}

.custom-container.exp.d-flex {
    display: flex;
		align-items: center;
		justify-content: space-between;
    	gap: 50px;
}

.exp p {
	margin-bottom: 10px;
	line-height: 1.9;
}

.exp h3 {
	font-size: 35px;
	margin-bottom: 30px;
	text-align: left;
}

a.custom-button.link {
    background-color: #f4cae0;
	font-size: 25px;
    margin: 100px auto auto;
    padding: 25px 50px;
    text-align: center;
    width: 75%;
}

.front-page3 a.custom-button.link {
    background-color: #e25b21;
    color: black;
    font-size: 32px;
    margin: 72px auto auto;
    padding: 17px 50px;
    text-align: center;
    width: 75%;
}

.front-page3 a.custom-button.link:hover,
.front-page3 a.custom-button.link:focus {
	outline: 2px solid #1B2650;
	outline-offset: 2px;
}


@media only screen and (max-width: 1100px) {
	div#front-page-3 {
    	margin-top: 20px;
		img.flower {
			height: 153px;
		}
	}
	img.flower-right {
		right: -1%;
		bottom: -28%;
	}
}

@media (max-width: 915px) {
	.custom-container.exp.d-flex {
    	flex-direction: column;
	}
	.front-page3 .textwidget .sens-exp-container {
    	gap: 70px;
	}
	.col-img.img-frame,
	.col-text {
		width: 100%;
	}
	.custom-container.exp.d-flex:has(.d-none.mobile.col-img.img-frame) .col-img.img-frame  {
		display: none;
	}
	.d-none.mobile.col-img.img-frame {
		display: block !important;
	}
	a.custom-button.link {
		width: 90%;
	}
	.front-page3 a.custom-button.link {
		width: 100%;
	}
}


@media only screen and (max-width: 670px) {
	div#front-page-3 {
    	margin-top: 45px;
	}
	a.custom-button.link {
		font-size: 22px;
		margin: 60px auto auto;
		padding: 10px 50px;
		text-align: center;
		width: 100%;
	}
	.front-page3 a.custom-button.link {
		font-size: 21px;
		margin: 31px auto auto;
		padding: 17px 19px;
		width: 100%;
	}
	div#front-page-3 {
        img.flower {
            height: 105px;
            bottom: -86px;
            right: 20px;
        }
    }
	img.exp-img {
		height: 330px;
		width: 330px;
	}
	
}



@media (max-width: 390px) {
	div#front-page-3 {
		img.flower {
			height: 108px;
			right: 10px;
			bottom: -81px;
		}
	}
	.front-page3 a.custom-button.link {
		font-size: 21px;
	}
	img.flower.flower-biblioteca {
		height: 96px;
		bottom: -35px;
	}
}

@media (max-width: 360px) {
	img.exp-img {
		height: 270px;
		width: 270px;
	}
}

@media (max-width: 320px) {
	img.flower-left.flower,
	img.flower-right.flower {
    	display: none;
	}
	.front-page3 a.custom-button.link {
    	font-size: 19px;
	}
}


/** SECTION 4 Biblioteca
----------------*/

div#front-page-4 {
	margin-top: -200px;
}


div#front-page-4 .n2-ss-slider .n2-ss-item-image-content img {
	object-position: top !important;
}

div#front-page-4 .clickable-card:hover,
div#front-page-4 .clickable-card:focus,
div#front-page-4 .clickable-card:focus-within {
	transform: translateY(0px);
}


div#front-page-4 .full-container {
	background-color: var(--yellow);
}

div#front-page-4 .custom-container {
	width: 920px;
}

div#front-page-4 .curve-container {
	background-color: #ffffff;
}

div#front-page-4 .custom-container {
	padding: 40px 0;
}

div#front-page-4 .custom-container.position-relative {
	padding: 0;
}

div#front-page-4 .custom-container img {
    object-fit: contain;
}

div#front-page-4 h2 {
	margin-bottom: 20px;
}

div#front-page-4 .custom-container > p {
    max-width: 82%;
    margin: 35px auto 35px;
}

img.flower.flower-biblioteca {
    bottom: -36px;
    left: -15%;
    z-index: 9;
}

div#n2-ss-3 a:hover, 
div#n2-ss-3 a:focus {
    outline: 2px solid black !important;
    outline-offset: 2px;
    background: #C4FF5B;
}

div#front-page-4 a.custom-button {
    margin-top: 30px;
    margin-bottom: 30px;
    margin: 31px auto;
    margin-top: 61px;
}

.nextend-arrow:hover,
.nextend-arrow:focus {
	outline: 2px solid black !important;
	outline-offset: 2px !important;
}


@media only screen and (max-width: 1280px) {
	div#front-page-4 .curve-container {
    	top: 0px;
	}
}

@media only screen and (max-width: 1100px) {
	div#front-page-4 {
		margin-top: -10px;
	}
	div#front-page-4 .custom-container p {
		width: 90%;
	}
	div#front-page-4 .nextend-arrow {
    --widget-offset: -45px !important;
	}
	img.flower.flower-biblioteca {
		left: -2%;
	}
	div#front-page-4 .curve-container {
    top: -5px;
}

}

@media only screen and (max-width: 915px) {
	/*div#front-page-6 {
		margin-top: -105px;
	}*/
	div#front-page-4 .curve-container {
    	top: -74px;
	}
	div#front-page-4 .custom-container p {
		max-width: 90%;
		width: 90%;
	}
	div#front-page-4 .nextend-arrow {
    --widget-offset: -25px !important;
		
	}
	div#front-page-4 .curve-container {
    	top: -1px;
	}
}


@media only screen and (max-width: 670px) {
	/*div#front-page-6 {
    	margin-top: -67px;
	}*/
	div#front-page-4  .n2-section-smartslider {
		margin: auto;
		width: 90%;
	}
	div#front-page-4 .curve-container {
    	top: 0px;
	}
	img.flower.flower-biblioteca {
		height: 100px;
		bottom: -37px;
	}
}

@media (max-width: 390px) {
	img.flower.flower-biblioteca {
		height: 97px;
		bottom: -32px;
	}
}

/*** INNER PAGES
=====================*/

.inner-page .curve-container.banner-curve img {
    transform: scale(-1);
}

.title-area h1 {
    margin-bottom: 0;
}



.inner-page .curve-container.banner-curve {
	top: -20px;
}

.inner-page .banner-wave .curve-container {
	margin-bottom: -34px;
}

#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 18px !important;
    margin-top: 0;
}

.entry-content a:not(.custom-button):hover,
.entry-content a:not(.custom-button):focus {
	outline: 2px solid #1B2650;
	background-color: #ffda6d;
}

.inner-page body, 
.inner-page .entry-content p, 
.inner-page .entry-content a {
    color: #181818;
	font-size: 20px !important;
}

.inner-page .site-footer  .curve-container {
    background-color: white;
}

.inner-page  .site-header:not(.fixed-header) .site-title {
    height: 187px;
	min-height: unset;
    top: -45px;
}

.inner-page {
	header.entry-header {
    	display: none;
	}
	.entry-content {
		background-color: white;
		padding-bottom: 70px;
	}
	.banner-inner {
		background-color: #F7EA68;
		padding: 80px 0 40px;
	}
	.entry, .page.page-template-page_blog .content .entry {
		margin-bottom: 0;
	}
	
}

.custom-container:has(.results) {
	min-height: 600px;
}

.inner-page .curve-container.banner-wave {
	top: -20px;
	margin-bottom: 20px;
}

.inner-page .curve-container.banner-wave img {
	transform: scale(-1);
}

.banner-inner h1 {
	margin-bottom: 0;
}

@media only screen and (min-width: 1100px) {
	.inner-page {
		main .custom-container {
			width: 980px;
		}
	}
	
}



@media (max-width: 1440px) {
	.inner-page .banner-wave .curve-container {
    	margin-bottom: 8px;
	} 
}

@media (max-width: 1100px) {
	.banner-inner .curve-container {
		margin-bottom: 50px;
	}
	.inner-page .curve-container.banner-wave {
		top: -14px;
	}
}

@media only screen and (max-width: 900px) {
	.inner-page .entry-content .custom-container {
    	max-width: 91% !important;
	}
		.custom-container.gallery-container {
    	margin-top: 37px;
	}
	.inner-page  .banner-inner {
    	padding: 50px 0;
	}
	.inner-page .curve-container.banner-wave {
    	top: -11px;
	}
}


@media only screen and (max-width: 700px) {
	.inner-page .header-image .title-area {
		position: relative;
		min-height: 36px;
		width: 26%;
	}
	.inner-page header.site-header nav#genesis-nav-primary {
            padding-top: 54px;
    }
	.inner-page  .site-header:not(.fixed-header) .site-title {
		height: 139px;
		min-height: unset;
		top: -13px;
		left: -48px;
	}
	.inner-page .n2-ss-slider-1.n2_ss__touch_element.n2-ow {
		border-radius: 30px !important;
	}
	
	.inner-page .entry-content .custom-container {
		max-width: 90% !important;
	}
		div#n2-ss-5-arrow-next,
		div#n2-ss-5-arrow-previous {
		--widget-offset: -30px !important;
	}
		div#n2-ss-5 .nextend-arrow img {
		width: 28px !important;
	}
		.inner-page  .banner-inner {
			margin-top: 23px;
			padding: 40px 0;
			margin-bottom: 0px;

	}
	.inner-page .curve-container.banner-wave {
		top: -3px;
		margin-bottom: 20px;
		overflow: hidden;
	}
	.inner-page .curve-container.banner-wave img {
		width: 102%;
		transform: scale(1.3);
	}

}


/*** GENERAL COMPONENTS
=========================*/

/** COLLAPSIBLE TABS
-------------------------*/
.accordion-header button {
    border-radius: 50px !important;
    background-color: #e25c21 !important;
    box-shadow: none !important;
	color: black !important;
    display: flex;
    	justify-content: space-between;
    font-weight: 700 !important;
    font-size: 2.4rem;
    letter-spacing: normal !important;
    transform: none !important;
	padding: 13px 23px;
}

.desc > div {
    display: flex;
    flex-direction: column;
    gap: 15px;
}


.accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

button.accordion-button:hover,
button.accordion-button:focus {
	outline: 2px solid black;
	outline-offset: 2px;
}

.text-above-tabs {
    margin-bottom: 33px;
}

.accordion .highlight p {
    font-weight: 500;
    font-size: 1.5rem;
}

.accordion .quote {
    padding: 45px;
    cite {
        margin-top: 20px;
    }
}

.accordion-flush>.accordion-item {
    border: none !important;
}


.desc .buttons {
    margin-top: 20px !important;
}


.accordion-header  {
    margin-bottom: 0px !important;
}



.accordion-body {
    padding: 7px;
    padding-top: 23px;
}

.accordion-body .desc {

    background-color: #faf3ed;
    border-radius: 20px;
    padding: 36px;
}

.accordion-button::after {
    display: none;
}

span.toggle {
    border-radius: 50px;
    display: flex;
    align-items: center;
    height: 37px;
    position: relative;
}

span.tab-icon {
    height: 45px;
    display: block;
    background-image: url('/wp-content/uploads/2025/12/website_assets_Icon_plus.svg');
    background-size: 27px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    width: 45px;
}

.accordion-button:not(.collapsed) span.tab-icon {
    background-image: url('/wp-content/uploads/2025/12/website_assets_Icon_minus.svg');
}


.inner-page .curve-container.footer-curve {
    margin-top: 0;
}

.tab-component:has(.img-col) {
    display: grid;
    grid-template-columns: 77% 23%;
}

.tab-component .img-col .object-fit-cover {
    border-radius: 40px;
}

.content-width:has(.collapsibles) {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 1000px;
}

@media (max-width:750px) {
    .accordion-header button {
        font-size: 2.1rem;
    }
}

@media (max-width: 720px) {
    .accordion-body .desc {
        padding: 16px;
    }
    .accordion .quote {
        padding: 15px;
    }
}

.inner-page .entry-content h2 {
	margin-bottom: 30px;
}

.inner-page .entry-content h3 {
	font-size: 2.6rem;
	margin-bottom: 30px;
}

.inner-page .entry-content h4 {
	font-size: 2.4rem;
	font-family: 'LibreFranklin', sans-serif;
	color: black;
	font-weight: 700;
	margin-bottom: 30px;
}

/*** FILTERS
================*/
.inner-page .entry-content .search-filter-input-text, .inner-page .entry-content .search-filter-field__input,
.search-filter-component-combobox .search-filter-component-combobox__actions {
	overflow: visible !important;
}
.inner-page .entry-content .results .results-text {
    font-weight: 600 !important;
    margin-bottom: 30px !important;
}

.search-filter-component-combobox__header {
    overflow: visible !important;
}


ul[id^="search-filter-input-combobox-"] {
    left: -10px !important;
    right: 0;
    top: 40.58px !important;
}


.search-filter-field__input {
	padding: 5px 10px;
	padding-right: 0;
}

.search-filter-input-text.search-filter-input-text.search-filter-field__input:focus-within {
    outline: 2px solid black !important;
    outline-offset: 2px;
}

/*** AUTHORS
================*/
.inner-page .entry-content p.banner-title {
    font-size: 5rem !important;
	font-weight: 700;
    margin-bottom: 0;
}


.filters-cont {
	background-color: #F2F2F2;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    gap: 34px;
    flex-wrap: wrap;
}

.search-filter-base {
    width: 30.12% !important;
}

.search-filter-base.search-filter-field.search-filter-field--id-4.search-filter-field--type-search.search-filter-field--input-type-text.search-filter-style--id-2.search-filter-style--search-text {
    width: 100% !important;
}



.author-cards {
    display: grid;
    /*grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    justify-content: space-between;*/
    gap: 20px;
    margin-top: 53px;
	padding-bottom: 30px;
}

.search-filter-label {
	font-weight: 700;
	color: black !important;
	margin-bottom: 15px !important;
}


.author-cards .custom-card {
	/*display: flex;
		flex-direction: column;
		justify-content: space-between;
	padding: 15px;*/
}

.custom-card.author-card {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 10px;
    display: grid;
	gap: 40px;
    grid-template-columns: 234px 1fr;
	transition: all 0.3s ease;
	padding: 48px;
}

.custom-card.author-card img.card-img.object-fit-contain {
    border: 2px solid #e25c21;
    padding: 30px;
}

.info-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.custom-card.author-card .details p {
	margin-bottom: 0;
}


.custom-card.author-card:hover,
.custom-card.author-card:focus,
.custom-card.author-card:focus-within {
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

@media (prefers-reduced-motion: reduce) {
  .custom-card.author-card {
    transition: none !important;
  }

  .custom-card.author-card:hover,
  .custom-card.author-card:focus,
  .custom-card.author-card:focus-within {
   	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
}

.author-cards .custom-card h3 {
	margin-bottom: 15px;
	margin-top: 0px;
}

.author-cards img.card-img {
    border-radius: 100%;
	 border: 2px solid #e25c21;
    object-fit: cover;
    height: 214px;
    width: 214px;
}

.author-cards .custom-card .custom-button {
	background-color: #E25C21;
	padding: 5px 20px;
	margin-top: 0 !important;
}

.inner-page .entry-content .author-cards h3 {
	font-size: 3rem;
}

.author-cards .custom-card .custom-button:hover,
.author-cards .custom-card .custom-button:focus {
	outline: 2px solid black;
	outline-offset: 3px;
}

@media (max-width: 990px) {
	.filters-cont {
		flex-direction: column;
	}
	.search-filter-base {
    	width: 100% !important;
	}
}


@media (max-width: 890px) {
	.filters-cont {
		flex-direction: column;
	}
	.search-filter-base {
    	width: 100% !important;
	}
	.custom-card.author-card {
		grid-template-columns: 1fr;
		padding: 32px;
	}
	.author-cards img.card-img {
		height: 249px;
		width: 249px;
	}
}
/** SINGLE AUTHORS
----------------------*/
.back-to-container {
    border-bottom: 2px solid black;
    padding-right: 40px;
    padding-bottom: 10px;
	padding-top: 10px;
    margin-bottom: 23px;
    width: fit-content;
}

.authors-container .text {
    margin-bottom: 30px;
}

.materials .text {
	margin-bottom: 25px;
}

a.back-to {
    font-weight: 600;
    display: block;
    text-decoration: none;
	width: fit-content;
}


.authors-container {
	border-radius: 50px;
	border: 1px solid #e25c21;
	padding: 52px;
}


.title-photo-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.title-photo-container .photo {
	height: 100%;
    border-radius: 30px;
    margin-left: auto;
    min-height: 355px;
    width: 425px;
    background-size: cover;
    background-repeat: no-repeat;
}

.photo-container.mobile {
    display: none;
}

.bio,
.downloadable-docs-comp,
.work-links,
.collpasible-tabs-cont,
.materials,
.gallery-container,
.bibl {
    margin-top: 40px;
}



.downloadable-docs {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.downloadable-docs svg.icon {
    fill: #1b2650;
	height: 38px;
    width: 44px;
}


a.icon-link {
    text-decoration: none;
	width: fit-content;
}

a.icon-link span {
    color: #1b2650;
    font-weight: 600;
}

a.icon-link:hover span,
a.icon-link:hover focus {
    text-decoration: underline;
}

.gallery {
	margin-top: 30px;
}

.gallery .slick-list.draggable {
    margin-bottom: 45px;
}

.gallery .slick-prev {
    left: 8px;
}

.gallery .slick-next {
    right: 8px;
}

.gallery .slick-slide > div {
    margin: 5px;
    padding: 0px;
	border-radius: 20px;
	overflow: hidden;
    height: 290px;
    width: 100%;
}

.gallery img {
    border: none !important;
	border-radius: 20px;
    object-fit: cover;
    padding: 0;
    height: 100%;
	transition: transform 0.6s ease;
}

img.gallery-image.object-position-topo {
    object-position: top;
}

img.gallery-image.object-position-base {
    object-position: bottom;
}

img.gallery-image.object-position-topo {
    object-position: top;
}

.gallery .slick-slide > div:hover img,
.gallery .slick-slide > div:focus img {
	transform: scale(1.1);
}

.gallery ul {
	margin-left: 0;
	margin-bottom: 0;
}

.gallery .slick-dots {
	bottom: 0px;
}


/*.social-media-cont {
    background-color: #faf4ee;
    border-radius: 20px;
	display: flex;
    flex-direction: column;
    gap: 45px;
    padding: 29px;
    margin-top: 30px;
}*/

.social-media-cont {
    background-color: #faf4ee;
    border-radius: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex-direction: column;
    gap: 38px;
    padding: 29px;
    margin-top: 30px;
}


.inner-page .entry-content .social-media-cont h3 {
	font-size: 2.3rem;
	margin-bottom: 20px;
}


.social-media {
    display: flex;
    gap: 21px;
}

.social-media {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.social-media img.icon {
    height: 26px;
}

.social-media a.icon-link span {
	color: black !important;
}

a.icon-link {
	gap: 7px;
	width: fit-content;
}

.work-links {
	flex-direction: column;
}

.work-links a.icon-link.custom-button {
    background-color: #e25c21;
    display: flex;
	justify-content: space-between;
	margin-top: 0;
    padding: 9px 24px;
    width: fit-content;
}


.work-links a.icon-link.custom-button:hover,
.work-links a.icon-link.custom-button:focus {
	text-decoration: none !important;
	outline: 2px solid black;
	outline-offset: 2px;
}

@media (max-width: 900px) {
	.authors-container {
		border-radius: 39px;
		padding: 32px;
	}
	.title-photo-container {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.photo-container {
		display: none;
	}
	.photo-container.mobile {
		display: block;
	}
	.title-photo-container .photo {
		height: 520px;
		min-height: 1px;
		width: 100%;
	}
	.social-media-cont {
		grid-template-columns: 1fr;
	}
	.inner-page .curve-container.banner-curve {
    	top: -11px;
	}
	.social-media {
		flex-direction: column;
	}
	.inner-page .entry-content .custom-container:has(.authors-container) {
    	max-width: 96% !important;
	}
	.gallery .slick-slide > div {
		height: 330px;
		width: 60%;
		margin: auto;
	}
}

@media (max-width: 700px) {
	.inner-page .curve-container.banner-curve {
    	top: -5px;
	}
	.title-photo-container .photo {
		height: 320px;
	}
	.authors-container {
		padding: 13px;
	}
	
	.gallery .slick-slide > div {
		height: 330px;
		width: 100%;
	}
}

/*** PROJECTO
================*/
.image-text {
	align-items:center;
	justify-content: space-between;
}

.image-text img.exp-img {
    border-radius: 100%;
    border: 9px solid var(--orange);
    height: 388px;
    position: relative;
    z-index: 3;
   left: 0px;
    object-fit: cover;
    width: 388px;
}

.image-text .col-text {
    width: 56%;
}

.text.projecto-text {
	margin-top: 30px;
}

.quem-somos {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-top: 50px;
}

.read-more-card h3 {
	margin-bottom: 15px !important;
}

.quem-somos .exp {
	justify-content: space-between;
	align-items: center;
}

svg.frame {
    position: absolute;
    width: 407px;
    height: 370px;
    z-index: 4;
}

.exp.d-flex:nth-child(3n+ 1) svg .cls-1 {
    fill: #E73200;
}

.exp.d-flex:nth-child(3n+ 1) svg .cls-1 {
    fill: #E73200;
}

.exp.d-flex:nth-child(3n+ 1) svg .cls-2 {
    fill: #FD5A01;
}


.exp.d-flex:nth-child(3n+ 2) svg .cls-1 {
    fill: #2227FF;
}

.exp.d-flex:nth-child(3n + 2) svg .cls-2 {
    fill: #4141FF;
}


.exp.d-flex:nth-child(3n+ 3) svg .cls-1 {
    fill: #4019C5;
}

.exp.d-flex:nth-child(3n + 3) svg .cls-2 {
    fill: #711DF2;
}

.exp.d-flex:nth-child(3n+ 4) svg .cls-1 {
    fill: #40D000;
}

.exp.d-flex:nth-child(3n + 4) svg .cls-2 {
    fill: #70F603;
}

img.profile {
    width: 360px;
    border-radius: 100%;
    height: 352px;
    position: relative;
    left: 24px;
    top: 8px;
    object-fit: cover;
}

.quem-somos img.flower-right {
    right: -26%;
    bottom: 59%;
}

.read-more {
    border-radius: 46px;
    background-color: #e25b21 !important;
    color: black !important;
	letter-spacing: normal;
	margin-top: 30px;
    padding: 10px 29px;
}

.exp.d-flex:nth-child(3n+2) .read-more {
	background-color: #191db8 !important;
    color: white !important;
}

.exp.d-flex:nth-child(3n+3) .read-more {
	background-color: #4019C5 !important;
    color: white !important;
}

.exp.d-flex:nth-child(3n+4) .read-more {
	background-color: #245300 !important;
    color: white !important;
}

.thoughts {
	margin-top: 30px;
}

@media (max-width: 1024px) {
	.image-text.exp {
		flex-direction: column;
	}
	.image-text  .col-img.img-frame,
	.image-text .col-text {
		width: 100%;
	}
}

@media (max-width: 990px) {
	.quem-somos .exp {
		flex-direction: column;
	}
	.quem-somos .exp:has(.d-none.mobile.col-img) .col-img {
		display: none;
	}
	.read-more-card .col-text {
    	margin-top: 40px;
	}
	.quem-somos img.flower-right {
		right: -21%;
		bottom: 75%;
	}
}

@media (max-width: 700px) {

	.quem-somos .col-img.img-frame {
		width: 100%;
	} 
	.quem-somos img.flower-right {
		right: 5%;
		bottom: 81%;
		height: 101px;
	}
	svg.frame {
		max-width: 100%;
	}
	img.profile {
		width: 360px;
		max-width: 100%;
		height: 343px;
		left: 0px;
		top: 17px;
	}
	
}

@media (max-width: 410px) {
	.image-text img.exp-img {
		height: 270px;
		width: 270px;
	}

	
}

@media (max-width: 390px) {
	svg.frame {
		height: 337px;
	}
	img.profile {
		width: 330px;
		max-width: 100%;
		height: 315px;
		left: 0px;
		top: 14px;
	}
}

@media (max-width: 320px) {
	svg.frame {
		height: 283px;
	}
	img.profile {
		width: 268px;
		max-width: 100%;
		height: 264px;
		left: 0px;
		top: 14px;
	}
}
/*** WEBINARIOUS
 ==================*/
.search-filter-base.search-filter-field.search-filter-field--id-5.search-filter-field--type-search.search-filter-field--input-type-text.search-filter-style--id-2.search-filter-style--search-text {
    flex: 1;
}

.webinars-cards .custom-card.author-card {
	    grid-template-columns: 274px 1fr;
	    padding:  0;
}

.webinars-cards .info-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 20px 20px 0;
}

.webinars-cards .img-contianer-card {
    position: relative;
    padding: 5px 0px 5px 5px;
}

.webinars-cards img.card-img {
	border: none;
	border-radius: 7px;
	object-position: top;
	height: 100%;
    width: 100%;
}

.webinars-cards .path {
	background-color: #ffffff;
	clip-path: polygon( 2.521% 100%,100% 100%,100% 0%,100% 0%,97.525% 0%,90.806% 0%,80.904% 0%,68.881% 0%,55.796% 0%,42.712% 0%,30.689% 0%,20.787% 0%,14.068% 0%,11.593% 0%,11.593% 0%,12.366% 0.408%,13.144% 0.831%,13.927% 1.269%,14.711% 1.722%,15.494% 2.19%,16.275% 2.672%,17.051% 3.169%,17.82% 3.68%,18.581% 4.205%,19.331% 4.745%,19.331% 4.745%,21.943% 6.826%,24.068% 8.848%,25.755% 10.799%,27.053% 12.666%,28.014% 14.436%,28.687% 16.098%,29.122% 17.638%,29.37% 19.044%,29.48% 20.303%,29.503% 21.403%,29.503% 21.403%,29.148% 25.784%,28.176% 30.447%,26.654% 35.352%,24.643% 40.463%,22.209% 45.741%,19.415% 51.15%,16.326% 56.649%,13.005% 62.203%,9.518% 67.773%,5.927% 73.321%,5.927% 73.321%,5.01% 74.733%,4.004% 76.375%,2.977% 78.238%,2.001% 80.313%,1.147% 82.591%,0.484% 85.062%,0.083% 87.717%,0.015% 90.547%,0.35% 93.543%,1.159% 96.695%,1.159% 96.695%,1.279% 97.046%,1.402% 97.392%,1.53% 97.735%,1.662% 98.072%,1.797% 98.405%,1.935% 98.734%,2.077% 99.058%,2.223% 99.378%,2.371% 99.692%,2.521% 100.002% );
	height: 106%;
    position: absolute;
    top: -11px;
    right: -1px;
    z-index: 9;
    width: 27px;
}
 
.img-contianer-card {
	position: relative;
}

.webinars-cards .custom-card.author-card {
	position: relative;
	overflow: hidden;
	padding: 0;
}


.webinars-cards  .custom-card .custom-button {
    background-color: #025567;
    color: white;
}

@media (max-width: 990px) {
	.webinars-cards .custom-card.author-card {
    	grid-template-columns: 1fr;
		padding: 20px;
	}
	.webinars-cards img.card-img {
		border: 7px solid #025567;
		border-radius: 100%;
		object-position: top;
		height: 300px;
		width: 300px;
	}
	.webinars-cards .path {
		display: none;
	}
	.webinars-cards .info-col {
		padding: 0;
	}
}



/** SINGLE WEBINARIOS
-------------------------*/
.media.video-container {
    height: 490px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.media.video-container iframe {
    height: 100%;
    width: 100%;
}

.youtube-wrapper {
    height: 100%;
    width: 100%;
}

.overlay {
	background-color: white;
	opacity: 0.7;
	height: 100%;
	position: absolute;
		top: 0;
		left: 0;
	width: 100%;
}

.play-button {
    position: absolute;
    background-color: #e25b21;
    color: black;
	display: flex;
	align-items: center;
	gap: 5px;
    letter-spacing: normal;
    padding: 4px 45px;
    border-radius: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

svg.play-icon.icon {
    height: 32px;
    width: 32px;
    color: currentColor;
    fill: currentColor;
}

@media (max-width: 1100px) {
	.media.video-container {
    	height: 450px;
	}
}

@media (max-width: 990px) {
	.media.video-container {
    	height: 375px;
	}
}


@media (max-width: 700px) {
	.media.video-container {
    	height: 213px;
	}
}

/*** MATERIALS Didatica
==========================*/

.materials.page-components {
    display: flex;
    flex-direction: column;
    gap: 40px;
}



.booklets {
    display: grid;
    grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.booklets .img-container {
	height: 210px;
	position: relative;
	overflow: hidden;
	width: 100%;
}


.booklets .img-container img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	width: 100%;
}

.booklet:hover .img-container img,
.booklet:focus .img-container img,
.booklet:focus-within .img-container img {
	transform: scale(1.1);
}



.booklet {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	border-radius: 11px;
	overflow: hidden;
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	transition: box-shadow 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .booklets .img-container img {
    transition: none !important;
  }

  .booklet:hover .img-container img,
  .booklet:focus .img-container img,
  .booklet:focus-within .img-container img {
    transform: none !important;
  }
	.booklet {
    	transition: none !important;
  }

  .booklet:hover,
  .booklet:focus,
  .booklet:focus-within {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
  }
}

.booklet:hover,
.booklet:focus,
.booklet:focus-within {
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.booklet h3 {
	margin-top: 20px;
}

.booklet a.custom-button {
    background-color: #e25b21;
    padding: 7px 20px;
}

.booklet h3 {
	margin: 20px;
	margin-bottom: 20px !important;
}

.booklet a,
.booklet p {
	margin: 0 20px;
}

.booklet a {
	margin: 20px;
}

@media (max-width: 990px) {
	.booklets {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.booklets .booklet {
		max-width: 90%;
		margin:auto;
		width: 500px;
	}
}

@media (max-width: 690px) {
	.booklet h3 {
		font-size: 2.3rem !important;
	}
	.booklets .img-container {
		height: 118px;
	}
}

.temas {
	display: flex;
	flex-direction: column;
	gap: 35px;
}

.temas img.icon {
    height: 30px;
}

.downloads {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.temas-container {
    margin-top: 30px;
}

.temas a.icon-link span {
    color: black; 
   font-weight: 400;
}

.inner-page .entry-content .temas h3 {
    font-size: 2rem;
    margin-bottom: 15px;
    line-height: 1.6;
}

.tema {
    background-color: white;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding: 20px;
}


/*** FORMS
=============*/
.ff-el-group.ff-text-left.ff_submit_btn_wrapper {
    margin-bottom: 0 !important;
}

.form-container {
    /* background-color: #f2f2f2; */
    border: 3px solid #e25b21;
    border-radius: 20px;
    padding: 37px;
}

.ff-default .ff-el-form-control,
.ff-el-form-control,
.forminator-input,
.forminator-textarea {
    border: 1px solid #2f2f2f !important;
}

.forminator-input,
.forminator-textarea {
    border-radius: 9px !important;
    padding: 16px 15px !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] {
    border-color: #000000;
    border-radius: 9px;
}

.forminator-checkbox-label {
    font-size: 2rem !important;
    color: black !important;
}

.ff-default .ff-el-input--label label,
.forminator-label {
    display: inline-block;
    font-weight: 600;
    color: black;
    line-height: inherit;
    margin-bottom: 0;
}

.forminator-label {
    font-size: 2.2rem !important;
    font-family: 'LibreFranklin', sans-serif !important;
}

.forminator-field-group > label:first-of-type {
    font-size: 2.4rem !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-repeater-field {
    background: rgba(248, 248, 248, 0.5) !important;
    box-shadow: inset 5px 0px 0px rgba(221, 221, 221, 0.5) !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:focus, .forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--multiple[role="combobox"] {
    border-color: #000000 !important;
    background-color: #E6E6E6 !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:focus .select2-selection__arrow, .forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--multiple[role="combobox"] .select2-selection__arrow {
    color: #000000 !important;
}


.forminator-select-dropdown-container--open .forminator-custom-form-1340.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option, .forminator-select-dropdown-container--open .forminator-custom-form-1340.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option span:not(.forminator-checkbox-box) {
    color: #000000 !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-1340.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option, .forminator-select-dropdown-container--open .forminator-dropdown--multiple.forminator-custom-form-1340.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option span {
    font-size: 18px !important;
    font-weight: 400;
}

.forminator-select-dropdown-container--open .forminator-custom-form-1340.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    outline: 3px solid #e25b21 !important;
    outline-offset: -3px !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-1340.forminator-dropdown--default {
    border-color: black !important;
    background-color: #F5F5F5 !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-1340.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected, .forminator-select-dropdown-container--open .forminator-custom-form-1340.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
    background-color: #e25b21 !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2-selections > li {
    background-color: #e25b21 !important;
    color: #000000 !important;
    font-size: 2.2rem !important;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove span {
    line-height: 29px !important;
    height: 28px !important;
    display: block;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox] .select2-selection__clear {
    width: 44px !important;
    height: 60px !important;
    font-size: 39px !important;
    color: black !important;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    font-size: 32px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    width: 28px !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2-selections > li > button {
    color: black !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus, .forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
    border-color: #161616 !important;
    background-color: #E6E6E6;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__arrow [class*=forminator-icon-]:before, .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow [class*=forminator-icon-]:before {
    color: black !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus,
.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
    outline: 2px solid black !important;
    outline-offset: 2px;
}

input.forminator-repeater-action-button.forminator-repeater-add:hover,
input.forminator-repeater-action-button.forminator-repeater-add:focus {
    outline: 2px solid black !important;
    outline-offset: 2px;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:focus,
.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:hover {
    outline: 2px solid black;
    outline-offset: 2px;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box, .forminator-select-dropdown-container--open .forminator-custom-form-1340.forminator-dropdown--default .forminator-checkbox input:checked + .forminator-checkbox-box {
    border-color: #000000;
    background-color: #EDEDED;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box {
    width: 26px !important;
    height: 26px !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27px !important;
    flex: 0 0 27px !important;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box:before {
    font-size: 18px !important;
}


.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box:hover,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box:focus {
    outline: 2px solid black !important;
    outline-offset: 2px !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box, .forminator-select-dropdown-container--open .forminator-custom-form-1340.forminator-dropdown--default .forminator-checkbox input:checked + .forminator-checkbox-box {
    border-color: black;
    background-color: #EDEDED;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box:before {
    color: black;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-checkbox .forminator-checkbox-box, .forminator-select-dropdown-container--open .forminator-custom-form-1340.forminator-dropdown--default .forminator-checkbox .forminator-checkbox-box {
    border-color: #777771;
    background-color: #EDEDED;
    color: black !important;
}

.forminator-button {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    padding: 0.7rem 1.2rem !important;
    background-color: #3913A5 !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:hover,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:focus,
.forminator-ui#forminator-module-1340.forminator-design--default .forminator-textarea:focus,
.forminator-ui#forminator-module-1340.forminator-design--default .forminator-textarea:hover {
    outline: 2px solid black !important;
    outline-offset: 2px !important;
}

.ff-btn-submit:not(.ff_btn_no_style),
.forminator-button-submit {
    background-color: #e25b21 !important;
	color: black !important;
	letter-spacing: normal !important;
	font-weight: 600;
    border-radius: 8px !important;
    display: flex !important;
    gap: 10px;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    padding: 0.5rem 1.2rem !important;
    align-items: center;
}

.forminator-row:has(#html-1) {
    margin-bottom: 0;
    margin-top: 50px !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-error-message {
    font-size: 2rem !important;
    color: black !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-input, .forminator-ui#forminator-module-1340.forminator-design--default .forminator-input input, .forminator-ui#forminator-module-1340.forminator-design--default .forminator-iti-input .iti__selected-dial-code {
    font-size: 2rem !important;
}

#group-1 .forminator-all-group-copies {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

div#html-2 h3 {
    margin-top: 30px !important;
    margin-bottom: 0;
}

div#html-2 {
    margin-bottom: 0 !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-action-button {
    padding: 10px 15px !important;
    border-radius: 9px;
    font-size: 1.7rem !important;
    text-transform: none;
    letter-spacing: normal;
}

.ff-btn-submit:not(.ff_btn_no_style):hover,
.ff-btn-submit:not(.ff_btn_no_style):focus,
.forminator-button-submit:hover,
.forminator-button-submit:focus {
	opacity: 1 !important;
	outline: 2px solid black !important;
	outline-offset: 2px !important;
}

.ff-btn-submit:not(.ff_btn_no_style)::before,
.forminator-button-submit::before {
	background-image: url('/wp-content/uploads/2025/12/tick_black.svg');
	background-size: 18px;
	border-radius: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: white;
	content:'';
	display: inline-block;
	height: 25px;
	width: 25px;
	
}

.forminator-description,
.forminator-file-upload > span {
    color: black !important;
    font-size: 1.5rem !important;
}

.fluentform .ff-el-is-error .text-danger {
    font-size: 2.1rem !important;
    margin-top: 4px !important;
    color: #570808 !important;
    font-weight: 500 !important;
}

.fluentform .ff-el-is-error .ff-el-form-control {
    outline: 4px dotted #620a0a;
    outline-offset: 4px;
    border-color: var(--fluentform-danger);
}

.ff-default .ff-el-form-control {
	color: black !important;
}

#error-summary:focus {
    outline: 4px solid black !important;
    outline-offset: 2px !important;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
	display: none;
}

.custom-container.form-container h2 {
	text-align: center;
	margin-bottom: 32px;
}

.fluentform .ff-el-is-error .ff-el-form-check-label, .fluentform .ff-el-is-error .ff-el-form-check-label a {
    color: #950808;
}


.ff-el-group.ff-el-form-left {
    display: flex;
}

.fluentform .ff-el-form-left .ff-el-input--content, .fluentform .ff-el-form-right .ff-el-input--content {
    margin-left: 0;
	width: 80%;
}

.fluentform .ff-el-form-left .ff-el-input--label, .fluentform .ff-el-form-right .ff-el-input--label {
    float: unset;
    margin-bottom: 0;
    padding: 0;
    width: 14%;
}

.ff-default .ff-el-form-control:focus,
.ff-default .ff-el-form-control:hover {
	outline: 2px solid black !important;
	outline-offset: 2px !important;
}

.page-id-1341 .form-container {
    margin-top: 40px;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-response-message.forminator-success {
    background-color: #309974;
    box-shadow: inset 2px 0 0 0 #067963;
    -moz-box-shadow: inset 2px 0 0 0 #067963;
    -webkit-box-shadow: inset 2px 0 0 0 #067963;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-response-message.forminator-success, .forminator-ui#forminator-module-1340.forminator-design--default .forminator-response-message.forminator-success p {
    color: #000000;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-response-message.forminator-success {
    background-color: #0395316e;
    box-shadow: inset 2px 0 0 0 #067963;
    -moz-box-shadow: inset 2px 0 0 0 #067963;
    -webkit-box-shadow: inset 2px 0 0 0 #01bb45;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input[aria-invalid="true"],
.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea[aria-invalid="true"] {
    outline: dotted 2px #740303 !important;
    outline-offset: 2px !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-field.forminator-has_error .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"],
.forminator-ui#forminator-module-1340.forminator-design--default .forminator-field.forminator-has_error .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"],
.forminator-ui#forminator-module-1340.forminator-design--default .forminator-has_error .forminator-checkbox .forminator-checkbox-box, .forminator-select-dropdown-container--open .forminator-custom-form-1340.forminator-dropdown--default .forminator-has_error .forminator-checkbox .forminator-checkbox-box {
    border-color: black !important;
    outline: dotted 2px #740303 !important;
    outline-offset: 2px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__rendered, .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__rendered {
    border-radius: 9px !important;
    padding: 16px 15px !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border-radius: 9px !important;
}

.forminator-ui#forminator-module-1340.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
    border-color: #0e0e0e !important;
    background-color: #ececec !important;
}


@media (max-width: 900px) {
	.form-container {
		padding: 22px;
	}
	.forminator-ui.forminator-custom-form[data-design=default] .forminator-repeater-field {
        padding: 13px 9px 9px 13px;
    }
    .forminator-ui.forminator-custom-form[data-design=default] .forminator-file-upload {
        flex-direction: column;
    }
}

@media (max-width: 700px) {
	.form-container {
		padding: 14px;
	}
}
/*** FOOTER
==================*/
.site-footer {
    border-top: none;
	color: white;
    line-height: 1;
	padding: 0;
    text-align: left;
	position: relative;
    overflow-x: clip;
}



.footer-bg {
    margin-top: -2px;
    position: relative;
    	z-index: 9;
}

.footer-bg-color {
    background-color: var(--dark-blue);
	padding: 50px 0;
	h2,
	h3,
	a {
		color: white !important;
	}
}

.site-footer  .curve-container {
    background-color: var(--yellow);
}

.site-footer .wrap {
    margin: 0 auto;
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.site-footer .footer-columns {
	max-width: 95%;
	margin: auto;
	padding: 0;
	position: relative;
	width: 940px;
}

nav.footer-nav ul {
    display: flex;
    gap: 20px;
    margin: 0;
    padding: 0;
}

.footer-col a {
	color: #000000 !important;
	font-weight: 500;
	font-size: 19px;
	text-decoration: none;
}

.footer-bg-color a {
	color: white !important;
}

.footer-bg-color a:hover,
.footer-bg-color a:focus {
	outline: 2px solid white;
}

.site-footer h2 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
	text-align: left;
}

.large-logos {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    gap: 26px;
}

.edu-logos-container {
    display: flex;
    gap: 34px;
    align-items: center;
    justify-content: center;
}

.footer-curve img {
	transform: scale(1.11);
}

.contact {
    display: flex;
		flex-direction: column;
		gap: 30px;
}

.site-footer a:focus {
	color: white;
	outline: 2px solid white;
	outline-offset: 2px;
}


/*Big button*/
img.icon {
    height: 44px;
}

.footer-curve-bottom {
    position: relative;
    overflow: clip;
}

img.contact-curve {
    transform: scale(1.1);
}

/*Flower*/
img.footer-flower {
    position: absolute;
    height: 150px;
    right: -4%;
    bottom: -222%;
    width: auto;
    z-index: 9;
}

a.custom-button.icon-btn {
    background-color: #c4ff5b;
    margin-top: 0;
    font-size: 2.9rem !important;
    justify-content: space-between;
    padding: 16px 68px;
    width: 100%;
	span {
		color: black;
	}
}

a.custom-button.icon-btn:hover,
a.custom-button.icon-btn:focus {
	outline: 2px solid white;
	outline-offset: 3px;
}

a.custom-button.icon-btn:focus img {
	outline: none !important;
}

.pat-logos.custom-container {
    margin: auto;
	margin-bottom: 104px;
    width: 85%;
	img {
		height: 97px;
		object-fit: contain;
		margin: 7px;
	}
	img.brazil-logo {
		height: 100%;
		max-width: 100%;
    	width: 100% !important;
	}
}

.edu-logos-container img {
		height: 181px;
		object-fit: contain;
		margin: 7px;
	}

.slick-slider {
    margin-bottom: 0px !important;
}

@media (min-width: 720px) {

	.pat-logos .slick-next {
		right: -11px;
	}

}

@media (min-width: 1280px) {
	.pat-logos .slick-prev {
    	left: -38px;
	} 

	.pat-logos button.slick-next.slick-arrow {
		right: -7px;
	}
}

@media (min-width: 1440px) {

	.pat-logos .slick-prev {
		left: -52px;
	}

}



.logo-card:has(a):hover,
.logo-card:has(a):focus,
.logo-card:has(a):focus-within,
.brazil-logo-container:has(a):hover,
.brazil-logo-container:has(a):focus,
.brazil-logo-container:has(a):focus-within {
	outline: 2px solid #1B2650;
}

.line {
	height: 100%;
	background-color: black;
	width: 1px;
}


.logo-img {
    display: grid;
    grid-template-columns: 68% 2% 28%;
}



/*LOGOS 2 */
.footer-logos h2 {
    color: black;
    font-size: 52px;
    text-align: center;
    margin-bottom: 70px;
}

.footer-logos h2.smaller {
	font-size: 40px;
}

.edu-logos.custom-container {
    margin: auto;
    max-width: 100%;
	margin-bottom: 60px;
    width: 587px;
	.slick-slide > div {
		margin: 0px;
		padding: 0px; 
		padding-bottom: 0px;
	}
	.slick-track .slick-slide {
		align-items: center;
		justify-content: center;
	}
	.slick-track {
		gap: 40px !important;
	}
}



@media (min-width: 1580px) {
	.logo-img {
		display: grid;
		grid-template-columns: 61% 2% 31%;
		justify-content: center;
	}
}




.two-logos-slider .logo-card {
	margin: 10px;
}

.two-logos-slider img {
    height: 195px;
    object-fit: contain;
	margin: auto;
    width: 100%;
}

.footer-menu-container {
    background-color: var(--yellow);
	padding: 6px 0;
    width: 100%;
	a, h2, p {
		color: black !important;
	}
}

.footer-menu-container .custom-container > div {
    display: flex;
		gap: 10px;
		align-items: center;
		justify-content: center;
    margin: 0px;
    padding-left: 0;
}

nav.footer-menu ul {
    display: flex;
    gap: 30px;
    padding: 0;
	margin: 0;
	a {
		color: black !important;
		text-decoration: none;
	}
	a:hover,
	a:focus {
			text-decoration: underline;
	}
}

@media (min-width: 1500px) {
	.pat-logos.custom-container {
		max-width: 1400px;
	}
}

@media (max-width: 1280px) and (min-width: 1200px) {
	.pat-logos.custom-container {
		width: 93%;
	}
}

@media (min-width: 1280px) {
	.logo-img {
		display: grid;
		grid-template-columns: 68% 1px 28%;
		gap: 20px;
	}
}

@media (max-width: 1390px) and (min-width: 1300px) {
	.pat-logos.custom-container {
		width: 93%;
	}
	.logo-img {
		grid-template-columns: 63% 1px 33%;
		gap: 20px;
	}
}

@media (min-width: 1320px) {
	.logo-img {
		display: grid;
		grid-template-columns: 798px 1px 1fr;
		gap: 20px;
	}
}



@media (max-width: 1100px) {
	.large-logos {
		flex-wrap: wrap;
	}

	
	.two-logos-slider {
		.slick-next, .slick-prev {
			background-color: #d05300 !important;
			border-radius: 100% !important;
			height: 37px !important;
			width: 35px !important;
		}
		button.slick-arrow {
			background-size: 16px;
		}
		button.slick-next.slick-arrow {
			background-position: 12px;
		}
	}
}

@media only screen and (min-width: 915px) {
	.footer-1.footer-col.col-md-4,
	.footer-2.footer-col.col-md-4 {
    	width: 29% !important;
	}
	.footer-3.footer-col.col-md-4 {
    	width: 42% !important;
	}
}

@media only screen and (max-width: 914px) {
	.footer-columns.row {
    	flex-direction: column;
		gap: 40px;
	}
	.large-logos-slider {
    	width: 96%;
	}
	.footer-columns .footer-col.col-md-4 {
    	width: 100% !important;
	}
	div#contacto {
		flex-direction: column;
		gap: 24px;
	}
	.site-footer h2 {
		font-size: 37px !important;
	}
	a.custom-button.icon-btn {
		max-width: 100%;
		width: 449px;
	}
	footer img.footer-flower {
		bottom: -85%;
	}
	footer .slick-track .slick-slide {
		align-items: center;
		justify-content: center;
	}
	.edu-logos-container {
		flex-wrap: wrap;
	}


}

@media only screen and (max-width: 670px) {
	.footer-menu {
		align-items: flex-start;
		justify-content: center;
		gap: 6px !important;
		flex-wrap: wrap;
		max-width: 95%;
		margin: auto;
	}
	a.custom-button.icon-btn {
		padding: 16px 28px;
	}
	.pat-logos.custom-container {
   	 	margin-top: 91px;
	}
	footer img.footer-flower {
		bottom: -76%;
		right: -7px;
		height: 127px;
	}
	.logo-img,
	.tow-logos-slider {
		display: flex;
		flex-direction: column;
		gap: 40px;
		width: 94%;
        margin: auto;
	}
	.pat-logos.custom-container img {
    	max-width: 100%;
	}
	footer .slick-prev {
    	left: -16px;
	}
	footer .slick-next {
    	right: -16px;
	}
	.logo-img .slick-track {
    	gap: 4px;
	}
}

@media (max-width: 425px) {
	.footer-logos h2 {
		margin-bottom: 10px;
	}
	
	 .site-footer h2 {
    font-size: 34px !important;
}
	
	.edu-logos.custom-container {
    .slick-track {
        gap: 20px !important;
    }
}
	
	.footer-logos h2.smaller {
		font-size: 30px !important;
	}
	

	a.custom-button.icon-btn {
		font-size: 21px;
	}

	footer img.footer-flower {
		bottom: -62%;
		height: 127px;
	}	
}

.site-footer a:focus img {
    color: #050505;
    outline: 2px solid #141414 !important;
    outline-offset: 7px;
}

.footer-menu-container a:focus,
.footer-menu-container a:hover {
    text-decoration: underline;
	outline: 2px solid black;
}




button.slick-arrow {
    z-index: 999999;
}
/*** BACK TO TOP
================*/
.custom-button.back-to-top {
    position: fixed;
    bottom: 78px;
    right: 40px;
    display: none;
    background-color: #f414ba;
    color: black !important;
    z-index: 1000;
    padding: 8px 20px;
}


.back-to-top:hover,
.back-to-top:focus {
	outline: 2px solid #9e08b4;
	outline-offset: 3px;
	text-decoration: underline;
}


@media only screen and (max-width: 667px) {
	.back-to-top {
		display: none !important;
	}
}

div#front-page-6 .custom-container p {
	text-align: center !important;
}



/*** COMPLIANZ
=====================*/
button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
    bottom: 0 !important;
}

button.cmplz-btn {
    letter-spacing: normal;
    font-size: 20px !important;
}

button.cmplz-btn:hover,
button.cmplz-btn:focus {
	outline: 2px solid black !important;
	outline-offset: 2px !important;
}

.cmplz-links.cmplz-documents {
	display: none !important;
}

.cmplz-cookiebanner .cmplz-message p {
	font-size: 18px !important;
	color: black !important;
}

#cmplz-document a[target=_blank]::after, .editor-styles-wrapper .cmplz-unlinked-mode a[target=_blank]::after {
	display: none;
}

.cmplz-cookiebanner.cmplz-show {
    z-index: 999999999 !important;
}

html.n2webp {
    margin-top: 0 !important;
}

button.cmplz-btn:hover,
button.cmplz-btn:focus {
    outline: 2px solid var(--purple);
    outline-offset: 2px;
}


button.cmplz-btn.cmplz-manage-consent:focus,
button.cmplz-btn.cmplz-manage-consent:hover {
    box-shadow: inset 0px 0px 1px 4px black !important;
    border: 2px solid #ffffff !important;
}


/*** USERWAY AND ASSISSTIVE
===================*/
div#userwayAccessibilityIcon:hover,
div#userwayAccessibilityIcon:focus {
    outline: 2px solid black !important;
    outline-offset: 2px !important;
}

a.AssistiveBtn.AssistiveMainBtn {
    background-color: #3913A5 !important;
	height: 55px !important;
	width: 55px !important;
	cursor: pointer;
}

.AstvWin .AstvMainHeader .AstvTopHeader svg.external-icon {
	fill: white;
}


a.AssistiveBtn.AssistiveMainBtn:hover::before,
a.AssistiveBtn.AssistiveMainBtn:focus::before {
	border-radius: 100%;
    content: "";
    position: absolute;
    top: 2px;       /* distance from top border */
    left: 2px;      /* distance from left border */
    right: 2px;     /* distance from right border */
    bottom: 2px;    /* distance from bottom border */
    border: 2px solid white; /* or shadow look */
    pointer-events: none;     /* so it doesn't interfere */
}

.AssistiveBtnSize_small .AssistiveMainBtn .AstvBtnIcon {
    width: 56px !important;
    height: 56px !important;
}
