body,
html {
  margin: 0px;
  padding: 0px;
  font-family: 'PolySans Median';

}
/*
@font-face {
  font-family: Electrolize;
  src: url(../fonts/Electrolize-Regular.ttf);
}

@font-face {
  font-family: Worksans;
  src: url(../fonts/WorkSans-VariableFont_wght.ttf);
}*/

@font-face {
    font-family: 'PolySans Neutral Italic';
    src: url('../fonts/PolySans-NeutralItalic.eot');
    src: url('../fonts/PolySans-NeutralItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PolySans-NeutralItalic.woff2') format('woff2'),
        url('../fonts/PolySans-NeutralItalic.woff') format('woff'),
        url('../fonts/PolySans-NeutralItalic.ttf') format('truetype'),
        url('../fonts/PolySans-NeutralItalic.svg#PolySans-NeutralItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PolySans Median';
    src: url('../fonts/PolySans-Median.eot');
    src: url('../fonts/PolySans-Median.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PolySans-Median.woff2') format('woff2'),
        url('../fonts/PolySans-Median.woff') format('woff'),
        url('../fonts/PolySans-Median.ttf') format('truetype'),
        url('../fonts/PolySans-Median.svg#PolySans-Median') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PolySans Neutral';
    src: url('../fonts/PolySans-Neutral.eot');
    src: url('../fonts/PolySans-Neutral.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PolySans-Neutral.woff2') format('woff2'),
        url('../fonts/PolySans-Neutral.woff') format('woff'),
        url('../fonts/PolySans-Neutral.ttf') format('truetype'),
        url('../fonts/PolySans-Neutral.svg#PolySans-Neutral') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
}

p,
a {
  font-family: "Poppins", sans-serif;
}

h1 {
  font-size: 48px;
}
h2 {
  font-size: 44px;
}
h3 { 
  font-size: 34px;
}
h4 {
  font-size: 24px;
    color: #000000;
    font-weight: 300;
    line-height: 24px;
}
h5{
font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 0px;
}

p {
  font-size: 20px;
  font-weight: 300;
 // letter-spacing: 0.1rem;
	color: #000f64;
}

a {
  font-size: 20px;
}

ul,
li {
  list-style-type: none;
}
a {
  text-decoration: none;
  color: #000f64;
  
}
.center-card{
text-align: center;
}
.center-card-img{
    text-align: center;
    width: 100%;
    border-bottom-left-radius: 35px;
    border-top-right-radius: 35px;
}
.challenge-size{
width:auto;
}
.faleconnosco{
	color: #000f64;
}
.faleconnosco-text {
    color: #000f64;
    margin-top:20px;
}
.faleconnosco-title{
	color: #000f64;
    margin-top:50px;
}
.challenge-full-width{
width:100%;
}
.em-event-location{
display:none;
}
.navbar-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.navbar-nav li {
    position: relative;
    display: inline-block;
}
.em.em-item.em-item-single .em-item-image img {
    border-left: 4px solid #0073FF;
}

.navbar-nav li ul {
    display: none;
    position: absolute;
    left: -50px;
    width: 200px;
}

.navbar-nav li:hover > ul {
    display: block;
}
.corner{

    border-bottom-left-radius: 35px;
    border-top-right-radius: 35px;
}

.button {
  background-color: #000f64;
  padding: 12px 23px;
  color: white;
  //text-transform: uppercase;
  font-weight: 700;
  font-family: "PolySans Neutral", sans-serif;
  font-size: 1rem;
  //transform: skew(-15deg);
  border-radius: 0.3rem;
  display: inline-block;
  
}


.button:hover {
  border: none !important;
  transform: skew(0deg);
  transition:cubic-bezier(0.6, -0.28, 0.735, 0.045) ;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled){cursor:default ;}



input[type=submit] { border:none; } 



input::placeholder,textarea::placeholder {
    font-size: 0.9rem;
    color: black;
    padding: 8px 14px ;
    font-family: "PolySans Median", sans-serif;
  }

.wpcf7-acceptance span{font-size: 0.7rem;}

/* End General setup */

/* Navbar */

.navbar-wrapper {
  padding: 69px 0px;
  z-index: 9999;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: 1s!important;
}
#general-description{
	//padding-top: 100px;
    
}
.agenda{
    padding-bottom: 20px;
    margin-top:140px;

}
.em.em-item.em-item-single .em-item-header {
    margin-top: 120px;
}
.mobile-nav{display: none;}

.fixed-top{
  position: fixed!important;
}


.card-background{
background-color:white;
} 

.card-background-inside{
background-color:#f0f0eb !important;
width: 98%;
border-bottom-left-radius: 35px;;
    border-top-right-radius: 35px;
} 

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one {
    border-color: red !important;
}

.special{
  padding: 5px 0px !important;
    background-color: #f0f0eb !important;
    transition: 1s !important;
    display: none;
}


.special-black{
  padding: 20px 0px!important;
  background-color: white !important;
  transition: 1s!important;
}

.nav-black{
  padding: 69px 0px;
  z-index: 9999;
  width: 100%;
  transition: 1s!important;}

.navbar-section {
  position: relative;
}

#menu-primary-menu {
  display: flex;
  flex-direction: row;
  justify-content: right;
  align-items: center;
  margin-bottom: 0px;
  margin-right: 30px;
}

#menu-primary-menu li {
  margin: 0 25px;
}

.current-menu-item a {
  border-bottom-style: solid;
  //border-bottom-color: #00ffff;
  border-bottom-color: #0073ff;
  border-bottom-width: 2px;
}

#menu-primary-menu a:hover{
  border-bottom-style: none;
  border-bottom-color: transparent;
  border-bottom-width: 0px;
}

.custom-logo-link:hover{
    border-bottom-style: none!important;
    border-bottom-color: transparent!important;
    border-bottom-width: 0px!important;
}

.navbar-section a,
#menu-primary-menu li a {
  font-family: "PolySans Neutral";
  //color: white;
  font-size: 1.2rem;
}
.special-text-white{
	color:white !important;
}

.special-text{
	color:black !important;
}

.navbar-section a:hover,
#menu-primary-menu li a:hover {
  border-bottom-style: solid;
  border-bottom-color: #000f64;
  border-bottom-width: 2px;
}

.bar {
  width: 30px;
  height: 3px;
  background: #ffffff;
  margin: 4px 0;
}

.bar-black {
  width: 30px;
  height: 3px;
  background: #000000;
  margin: 4px 0;
}

.menu-toggle {
  width: auto;
 
  flex-direction: column;
  cursor: pointer;
}

/* Black Navbar */

.black-li #menu-primary-menu li a {
  color: black;
  font-family: "PolySans Neutral";
}

.navbar-section-black a {
  font-family: "PolySans Neutral";
}

/* Footer */



.footer-second-row img{width: 100%;}

.rights {
  color: black;
  font-family: "PolySans Neutral";
  font-size: 0.8rem;
  margin-bottom: 0px;
}

.Follow {
  color: black;
  font-family: "PolySans Neutral";
  font-size: 0.8rem;
  margin-bottom: 0px;
}

.footer-menu ul li a {
  color: black;
  font-family: "PolySans Neutral";
}
.footer-menu ul li {
  margin: 12.5px 0px;
}
.footer-menu ul li a:hover {
  border-bottom-style: solid;
  //border-bottom-color: #00ffff;
  border-bottom-color: #000f64;
  border-bottom-width: 2px;
}

.footer-first-row {
  //height: 250px;
}
.footer-icon{
  width: 30px;
}
.footer-logo a img {
  margin: 66px 0px 45px 0px;
}

.footer-menu {
  margin-top: 66px;
}

.footer-button {
}

/* Hero */

#hero {
  width: 100%;
  //min-height: 600px;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero-image-full {
}

.hero-image-full img {
  object-fit: cover;
  width: 100%;
}

.hero-text {
    color: #000f64;
    position: absolute;
    top: 21%;
    left: 20%;
}
/*
.hero-title {
    font-weight: 200;
    margin-bottom: 29px;
    font-size: 40px;
    /* width: 50%; */
    margin-left: 20%;
    margin-right: 20%;
    /* text-align: center; */
    background-color: black;
    background: rgb(2,0,36);
    background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(22,22,22,0.321187850140056) 35%, rgb(2,0,36) 100%);
}
*/

.hero-title {
    font-weight: 200;
    font-size: 40px;
    position: absolute;
    margin-left: 10%;
    color: #000f64;
    font-size: 50px;
    text-align: left;
}

.hero-pages{
margin-top:20px;
}

.hero-tagline {
  //font-family: "PolySans Median";
  font-size: 1.55rem;
}

/* Hero Not full */
.hero-not-full{margin-bottom: 40px;}


#hero-not-full .hero .row {
  width: 100%;
 height: 600px;
  color: black;
}

.hero-title-partial {
  margin-bottom: 35px;
}

.hero-image-left img,
.hero-image-right img {
  object-fit: cover;
  width: 100%;
}

/* Text + Title */

#text-titles .container .row {
  padding: 50px 0px;
}
h3 {
    color: #000f64;
}

/* text_block_titlesubtitle_and_text */

#text_block_titlesubtitle_and_text {
  margin: 28px 0px 0px 0px;
}

#text_block_titlesubtitle_and_text h1{
  color: #000000;
}
.accordion-button:not(.collapsed) {
    background-color: #f0f0eb;
    color: #000f64;
}
.accordion {
	--bs-accordion-btn-focus-border-color: #f0f0eb;
    --bs-accordion-btn-focus-box-shadow: #f0f0eb;
}

#text_block_titlesubtitle_and_text h2 {
  //margin-bottom: 34px;
  color: #0073ff !important;
}

#text_block_titlesubtitle_and_text h3 {
  margin-bottom: 27px;
  color:#000f64;
}

#text_block_titlesubtitle_and_text p {
  font-weight: 400;
  line-height: 35px;
  padding-left: 70px;
  padding-right: 70px;
  font-size: 33px;
  color: #979797;
}
#text_block_titlesubtitle_and_text b {
  font-weight: bolder;
  color: #000000;
}

.center-text{padding: ;}

/* Image + CTA */
#image-cta {
  //margin-bottom: 50px;
}

#image-cta .container,
#image-cta .container-fluid {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  min-height: 457px;
}

#image-cta-logo .container,
#image-cta-logo .container-fluid {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  min-height: 100px;
}
.cta-text {
  padding: 77px 150px 43px 150px;
}

.cta-title {
  color: #000f64;
  font-size: 2.8rem;
  margin-bottom: 28px;
  margin-top: 50px;
}

.cta-text-p {
  color: #000f64;
  font-size: 1.5rem;
  font-family: "PolySans Neutral", sans-serif;
  word-spacing: 0.2rem;
  line-height: 1.675rem;
  font-weight: 300;
  margin-bottom: 61px;
}

.cta-title-blue {
  color: white;
  font-size: 2.8rem;
  margin-bottom: 28px;
  margin-top: 50px;
}

.cta-text-p-blue {
  color: white;
  font-size: 1.5rem;
  font-family: "PolySans Neutral", sans-serif;
  word-spacing: 0.2rem;
  line-height: 1.675rem;
  font-weight: 300;
  margin-bottom: 61px;
}


.cta-text button {
  margin-bottom: 53px;
}

/* Challenges Box */

#challenges {
  //margin-bottom: 15px;
}
.challenge-box {
  padding: 60px 43px 0px 43px;
  background-color: white !important;
  margin-bottom: 15%;
}
.challenge-box-page {
  //padding: 60px 43px 0px 43px;
  background-color: white !important;
}

.single_challenge_box-0,
.single_challenge_box-1 {
  margin-bottom: 39px;
}

.single_challenge_box-2,
.single_challenge_box-3 {
  margin-bottom: 58px;
}

.single_challenge_text p {
  font-size: 12px;
  font-weight: 300;
  margin-top: 10px;
  text-align: center;
  padding:10px;
}


.button-partners{
	margin-top:20px;
    background-color: #000f64;
    padding: 7px 23px;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "PolySans Neutral", sans-serif;
    font-size: 1rem;
    border-radius: 0.3rem;
    display: inline-block;
    text-align: center !important;
}

.single_challenge_text-header {
	color: #0073ff;
}

.single_challenge_text p {

}

/* Solutions Boxes */

#Solutions {margin-top: 67px ;margin-bottom: 67px ;}

#Solutions h3 {
  margin-bottom: 12px;
  padding: 0px 197px;
  color: #000f64;
}

.back-card-text {
  display: none;
}

.solution-box-flip {
  width: 353px;
  border-radius: 0.5rem;
  height: 290px;
  box-shadow: rgba(100, 100, 111, 0.4) 0px 7px 15px 0px;
/*	width: 100%;*/


}

.box-0,
.box-1,
.box-2 {
  margin-bottom: 42px;
}

.solution-box-no-flip h4{margin-bottom: 0px; font-size: 1.75rem;}

.solution-box-no-flip p{
    font-size: 1rem;
    padding: 0px 20px;

}

/* CTA Button */

#cta-button {
  margin: 87px 0px;
}

/* Footer CTA */

#footer-cta .container-fluid {
  background-size: cover;
  background-repeat: no-repeat;
}

.footer-cta-title {
  color: white;
  font-size: 1.8rem;
  font-family: "PolySans Neutral", sans-serif;
}

.footer-cta-text {
	color: #000000;
    font-size: 18px;
    font-weight: 400;
    font-family: Poppins;
    text-align: left !important;
    margin: 5%;
}

.footer-text {
  min-height: 396px;
}

.footer-second-row {
  margin: 20px 0px;
}

/* Image + bullet-titles box  */

.title-box-with-sub-titles {
  font-size: 1.75rem;
  margin-bottom: 24px;
}

.title-box-with-sub-text {
  font-size: 1.25rem;
  margin-bottom: 44px;
}

.title-box-with-sub-title-title {
  font-weight: 500;
  word-spacing: none;
  letter-spacing: none;
}

.bullet-list-ul li {
  list-style-image: url("/unclassified/wp-content/uploads/2023/10/arrow.png");
  margin-bottom: 28px;
  font-size: 1rem;
}

.bullet-list-ul li {
  margin-left: 18px;
}

#image-bullet-point-list img {
  object-fit: cover;
  width: 100%;
}

#image-bullet-point-list {
  margin-bottom: 150px;
}

/* Slider */

#slider h3 {
  margin-bottom: 12px;
  color:#000f64;
}

.carrousel-testemunhos{
    position: relative;
    text-align: center;
}
.carrousel-inner-testemunhos{
	position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-testemunhos {
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
}

#slider {
  margin-bottom: 28px;
}

#slider img {
  object-fit: cover;
  width: 100%;
  height: 200px;
  border-top-right-radius: 35px !important;
}

.item-partners-background {    
    //background: #F0F0EB;
    //height: 170px;
    padding: 14px;
}


#sliderpartner img {
  object-fit: cover;
  width: 100%;
  //height: 200px//: ;
  border-top-right-radius: 35px !important;
}

.img-size{
height: 200px !important
}

#slider .logo {
    object-fit: cover;
    width: 100px;
    position: absolute;
    right: 0;
    top: 30px;
}

.iframe-edu {
    border: 0;
    width: 100%;
}
iframe {
    border: 0;
    width: 100%;
}
.accordian-img{
  display: none;
  width:100%;
}

.item-title, .item-subtitle{
    font-family: "PolySans Neutral", sans-serif;
}

.item-title{
	font-size: 1rem;
    color: #0073ff;
    padding-top: 20px;
    margin-bottom: 5px;
}
.item-subtitle{
    font-size: 0.8rem;
}
.item-subtitle-inst{
    font-size: 0.8rem;
    color: #0073ff;
}
.item-dates{
    font-size: 11px;
    margin-bottom: 0px;
    color: #0073ff;
}

.testemunho_image{
	width: 10%;
    position: absolute;
    top: 45px;
}

.item-testemunhos-background{
	background: #F0F0EB;
  min-height: 220px;
  padding: 14px;
}

.item-hours{
    font-size: 10px;
    margin-bottom: 0px;
    color: #0073ff;
}
.item-testemunhos-title{
    font-size: 15px;
    color: #0073ff;
    margin-bottom: 0px;
    width: 400px;
    
}
.item-testemunhos-text{
    font-size: 16px;
    margin-bottom: 0px;
    padding-top: 40px;
}


.item-text{
    font-size: 0.7rem;
}

.carousel-item{
    padding: 47px 0px 52px 0px;
    //height: 800px;
    width: 70%;
    margin-rigth: 15%;
    margin-left: 15%;
}

.carousel-item-testemunhos{
    padding: 47px 0px 52px 0px;
    height: 300px;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    background-color: #000f64;
}

/* Accordian */

#accordian{padding: 20px 0px 20px 0px; margin-bottom: 21px;}

#accordian h3{margin-bottom: 100px; padding: 0px 150px;}

.accordion-item{margin-bottom: 16px; width: 100%;}

/* .accordian-box{ height: 636px;} */
.button-div{margin: 50px 0px 50px 0px; }

/* Line-break */

.product-page-line-break{margin: 65px 0px;}

/* Contact form with Image */
#contact-form-image{margin-top: 100px;margin-bottom: 60px;}

#contact-form-image p{
font-size: 12px;
}

.contact-form-title{
	margin: 20px 0px 60px 0px;
    display: flex;
    justify-content: center;
    font-weight: 600;
    font-family: 'Poppins';
    font-size: 48px;
    margin-bottom
}

.contact-form-title-inside{
	font-weight: 500;
    margin-bottom: 22px;
}



.contact-page-image{
    object-fit:contain;
    width: 636px;
    height: 434.500px; 
}

#challenges .left-3{
margin-left: 15%;
}

#challenges .limit-width{
width: 80%;
margin-left: 10%;
margin-right: 10%;
}

/* General Content */



/* Error 404, 500 */

.error-wrapper{height: 330px;margin-top:120px;}

.error-title{font-size: 10rem;}


/* European annoucment */

.european-announcement{color: white; padding-bottom: 40px;}
.european-announcement p {font-size: 1rem;}
.european-img img{max-width:700px; width:100%; object-fit: cover;}

.european-img{background-color: white;}


.animation {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.wrapper {
  width: 80%;
  padding: 4%;
  margin: 20px auto;
  background: #fff;
}

.wrapper.cards {
  background: 0;
  width: 100%;
  padding: 0 0 0 0;
}

.card .front {

	color: #000;
	padding-top:30px;
	
}

.card .back {
  background: #444444;
  -webkit-transform: rotateY( 180deg );
  -moz-transform: rotateY( 180deg );
  -o-transform: rotateY( 180deg );
  transform: rotateY( 180deg );
}

.card {
  width: 100%;
  position: absolute;
  cursor: pointer;
border-top-width:0px;
  
  

  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  -o-transition: -o-transform 0.4s;
  transition: transform 0.4s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
	
    border-color: transparent;
}

.card.flipped {
  -webkit-transform: rotateY( 180deg );
  -moz-transform: rotateY( 180deg );
  -o-transform: rotateY( 180deg );
  transform: rotateY( 180deg );
}

.card .front,
.card .back {
	display: block;
    /* width: 100%; */
    color: black;
    text-align: center;
    font-size: 4em;
    position: absolute;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}
	
.card .back {
	position:relative;
}

}

.card .back {
  width: 94%;
  padding-left: 3%;
  padding-right: 3%;
  font-size: 16px;
  text-align: left;
  line-height: 25px;
 
}
button.btnSend {
  display: inline-block;
  min-width: 100px;
  padding: 3px 5px;
  margin-top: 10px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #03446A;
  background: #fff;
  border: 0;
  border-radius: 3;
} 

.card .back label {
  display: inline-block;
  width: 70px;
  text-align: left;
}



.cardTitle {
  font-size: 1.4em;
  line-height: 1.2em;
  margin: 0;
}

/*
.container {
  position: relative;
  float: left;
  height: 260px;
  margin: 10px 0 10px 4%;
  background: #fff;
  
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  -o-perspective: 800px;
  perspective: 800px;
}
*/
/* .container:first-child {
  margin-left: 0;
}

.formItem:first-child {
  margin-top: 20px;
}

.content {
  padding: 4%;
  font-weight: 100;
  text-align: left;
}

*/

.counter {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.counter-number {
    color: #000f64;
    font-size: 30px;
}

.image-container {
    position: relative;
    overflow: hidden;
}

.image-container-header {
margin-top:70px;
}

.hover-effect {
    transition: transform 0.3s ease-in-out;
}

.image-container:hover .hover-effect {
    transform: scale(1.2);
}


.image-container-background {
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.image-container-logo {
    background-size: contain;
    //width: 50% !important;
    min-height: 0 !important;
    background-size: contain !important;
    margin-top: 100px;
}


.hover-effect-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Adjust the background color and opacity */
    transition: background-color 0.3s ease-in-out;
    background: no-repeat;
    width: 100%;
    background-size: cover;
    
}
.hover-effect-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    margin-left: 25%;
    height: 100%;
    margin-right: 25%;
    background-color: rgba(0, 0, 0, 0.5);
    transition: background-color 0.3s ease-in-out;
    background: no-repeat;
    background-size: contain;
}
.image-container-logo:hover .hover-effect-logo {
    transform: scale(1.2);
}

.image-container-background:hover .hover-effect-background {
    transform: scale(1.2);
}
.show-mobile{
display: none;
}
.show-desktop{
display: block;
}

#short_code{
    padding-top: 50px;
    padding-bottom: 20px;
}
#short_code-newsletter{
    padding-top: 50px;
    padding-bottom: 20px;
    background-color: #f0f0eb;
}

.youtube-text{

	color: #000f64;
}

.em-event-location{
display:none;
}
.em.em-item.em-item-single .em-item-meta h3{
display:none;
}

.em .em-search-advanced .em-search-main.em-search-main-bar>.em-search-submit button, .em.em-search .em-search-main.em-search-main-bar>.em-search-submit button, .em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-submit button {
    display: none;
}
.title-newsletter{    
  display: none;
	font-size: 20px;
    color: #000f64;
    text-align: center;
}

.background-item{
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f0f0eb !important;
    padding-bottom: 20px;
}

/*
.em.em-search.has-advanced.has-views .em-search-views, .em.em-search.has-sorting.has-views .em-search-views {
    display: none;
}

.em .em-search-advanced .em-search-main.em-search-main-bar>.em-search-submit button, .em.em-search .em-search-main.em-search-main-bar>.em-search-submit button, .em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-submit button {
    background-image: url(/wp-content/uploads/2023/11/check-mark.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-color: white !important;
    border: none !important;
    color: unset !important;
    width: 150px;
    color: white !important;
}

.em .em-search-advanced, .em.em-search, .em.em-search-advanced {
    --border-color: white;
}
.button-events{
    background-color: #000f64;
    padding: 12px 23px;
    color: white;
    text-align: center;
    font-size: 8px;
}*/

.carousel-card {
    text-align:center;
}

.image-container-background-height{
//min-height:40vh !important;
}

#menu-primary-menu-1{
display:none;
}
.foater{
	background-color: #f0f0eb !important;
    margin-bottom: -100px;
    //height: 35vh;
}

.button-events{
  color: #f0f0eb;
  background-color: #00BBF9;
  padding: 15px;
  padding-left: 50px;
  padding-right: 50px;
  border-radius: 30px;
}

.challenges-rodape{
font-size: 12px;
text-align:left;
    margin-top: -40px;
    margin-bottom: 40px;
}


.floating-button {
    position: fixed;
    right: 20px;
    /* color: #f0f0eb !important; */
    /* padding: 10px 20px; */
    border-radius: 5px;
    z-index: 3030;
    bottom: 35%;
    width: 6%;
}


@media (max-width: 1200px) {

.navbar-section a, #menu-primary-menu li a {
    font-size: 1rem;
}

}
@media (max-width: 576px) {
.floating-button{
display:none;
}

.hero-title {
    font-weight: 200;
    margin-bottom: 29px;
    font-size: 40px;
    margin-left:0px;
    margin-right:0px;
    background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(22,22,22,0.321187850140056) 35%, rgb(2,0,36) 100%);
}
.search-categories{
    text-align: right !important;
    float: inline-start !important;
}
#text_block_titlesubtitle_and_text {
    margin: 0;
    /* padding: 0; */
}
#text_block_titlesubtitle_and_text p {
    font-weight: 350;
    line-height: 20px;
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
}


/*
.em-search-ajax {
    display: none !important;
}*/
.carousel-inner{
height: auto !important;
}
.center-card-img{
width: auto !important;
}
.center-card-img-mobile{
    width: 90% !important;
}

.challenge-box{
padding:0;
}
.cta-text {
    padding: 0;
    padding-top: 50px;
}

.show-mobile{
display: block;
}
.show-desktop{
display: none;
}
.carousel-item{
padding:0;}
.item-testemunhos-background {
    margin-bottom: 20px;
    height: auto;
}
.testemunho_image {
    width: 17%;
    position: absolute;
    top: 5px;
    right: 10px;
}
.n2-ss-slider {
    height: 340px;
}

.em.em-item.em-item-single.size-small .em-item-meta h3{
display:none;
}
.em.em-search-advanced.em-search-advanced-inline footer div {
    display: none !important;
}

.menu-mobile{
color:black;}

.special {
    padding: 0px 0px!important;
    background-color: #f0f0eb !important;
}
.bar {
    background: black;
}
.navbar-wrapper {
    padding: 0px 0px;
}
.custom-logo {    
	width: 200px !important;
    height: auto;
}

#general-description {
    padding-top: 30%;
}
    .navbar-nav {
        display: none;
    }

    .navbar-nav.show {
        display: block;
    }

    .navbar-nav li {
        display: block;
    }

    .navbar-nav li ul {
        position: static;
        display: none;
    }
        .menu {
        flex-direction: column;
    }

    .submenu {
        position: relative;
    }

    .menu-mobile.active {
        display: block;
        right: 0;
        position: fixed !important;
        text-align: right;
        background-color: RGBA(0,15,102,1) !important;
        width: 100%;
        text-align: center;
        padding: 0;
        margin-top: 0px !important;
}

.n2-ss-slider .n2-ss-layer[data-pm=default], .n2-ss-slider .n2-ss-layer[data-pm=normal] {
    font-size: 12px;
}

.carousel-inner {
    height: auto !important;
    overflow: auto !important;
}


.carousel-card {
    margin-bottom: 20px;
}

.menu-toggle{
    display: block;
    position: fixed;
    right: 30px;
    top: 16px;}

.em-event, .em-item {
    //border-bottom: 4px solid #0073ff !important;
}

.item-testemunhos-text {
    font-size: 13px;
    padding-top: 20px;
}
.item-testemunhos-title {
    font-size: 13px;
}
.hero-pages {
    margin-top: 20px;
}
#image-cta .container, #image-cta .container-fluid {
    min-height: 45vh !important;
}
#image-cta-logo .container, #image-cta-logo .container-fluid {
    min-height: 0 !important;
    margin: 0;
}
#image-cta-logo{
    height: 0px;
    }

.img-size {
    height: auto !important;
}
#short_code {
    text-align: center;
}
.accordian-img {
    width: 30% !important;
}

.hover-effect-logo {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
}
.menu-mobile.active {
    margin-top: 20px !important;
}
.agenda {
    margin-top: 0px;
}
.em.em-item.em-item-single .em-item-header {
    margin-top: 0px;
}
#event-form .em-input-field.em-input-field-boolean label, .em.em-search-advanced.em-search-advanced-inline footer div {
    display: inline-block;
   }
.em.em-search-advanced.em-search-advanced-inline footer div {
    display: inline !important;
}
.cta-text {
    padding-top: 30px!important;
    padding-bottom: 0px!important;
}
#general-description {
    padding-top: 0%;
}
.image-container-header {
    margin-top: 50px;
}
.title-newsletter {
    
    font-size: 16px;
    color: #000f64;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}
.center-card-img-mobile {
    width: 100% !important;
}
.cta-text {
    padding-bottom: 30px!important;
}
.hover-effect-logo {
    top: -10px;
    left: auto;
    }
}
/* 
#wpforms-2081 {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}


.wpforms-field-container {
    margin-bottom: 20px;
}


.wpforms-field-label {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin-bottom: 8px;
    display: block;
}


.wpforms-field-medium {
    width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    color: #333;
    border: 2px solid #ddd;
    border-radius: 5px;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.wpforms-field-medium:focus {
    border-color: #FF9933;
    outline: none;
}


.wpforms-required-label {
    color: #FF9933;
    font-weight: normal;
}

.wpforms-field-textarea {
    min-height: 150px;
    max-width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    color: #333;
    border: 2px solid #ddd;
    border-radius: 5px;
    box-sizing: border-box;
    resize: vertical;
    transition: border-color 0.3s ease;
}

.wpforms-field-textarea:focus {
    border-color: #FF9933;
    outline: none;
}

.wpforms-recaptcha-container {
    margin-bottom: 20px;
    text-align: center;
}

.wpforms-submit {
    display: inline-block;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: bold;
    background-color: #FF9933;
    color: white;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
}

.wpforms-submit:hover {
    background-color: #e68a00;
}

.wpforms-submit[disabled] {
    background-color: #cccccc;
    cursor: not-allowed;
}

.wpforms-submit-spinner {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

.wpforms-error {
    color: #ff0000;
    font-size: 14px;
    margin-top: 10px;
}

.wpforms-error-noscript {
    color: #ff0000;
    font-size: 14px;
    text-align: center;
    margin-top: 20px;
}
*/