.elementor-kit-570{--e-global-color-primary:#182574;--e-global-color-secondary:#E91E63;--e-global-color-text:#334155;--e-global-color-accent:#FFC600;--e-global-color-0112eb2:#FFC600;--e-global-color-547a6b1:#E8EFF1;--e-global-typography-primary-font-family:"Nunito Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-weight:500;color:#334155;font-size:17px;}.elementor-kit-570 e-page-transition{background-color:#FFBC7D;}.elementor-kit-570 a{color:#04A414;}.elementor-kit-570 a:hover{color:#FFFFFF;}.elementor-kit-570 h1{font-family:"Jost", Sans-serif;}.elementor-kit-570 h2{font-family:"Jost", Sans-serif;}.elementor-kit-570 h3{font-family:"Jost", Sans-serif;}.elementor-kit-570 h4{font-family:"Jost", Sans-serif;}.elementor-kit-570 h5{font-family:"Jost", Sans-serif;}.elementor-kit-570 h6{font-family:"Jost", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-570{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#sfm-sidebar .sfm-menu > li a{
    text-transform: lowercase!important;
}
#sfm-overlay {
    background: #1D2327;
}
body { 
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI", "Nunito Sans",sans-serif; 
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*
#portugal h1{
  background: url(http://wp5.libware.net/wp-content/uploads/2023/08/portugal-42.svg) 50% 50% / cover no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#brasil h1{
  background: url(http://wp5.libware.net/wp-content/uploads/2023/08/Brazil-42.svg) 50% 50% / cover no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

*/
.elegant {
	list-style-type: circle;
}

.elegant ul{
	list-style-type: none;
}


.artigo .elementor-widget-image{
    background-color: rgba(245, 162, 198,.2)!important;
}

#portugal h1:hover, #brasil h1:hover{
	color:#E91E63!important;
  }
  
  .quoteLink strong{color:#FFC600;}
  .quote{font-size:33px; color:#E91E63;}

  .textos strong{color:#FFC600;}
  
  
  /*
  
  .quoteLink{text-decoration: none!important; color:#000;}
  .quoteLink strong {color:#001168;}
  
  */
  
  
  
  #ekit-megamenu-main-menu #menu-main-menu>li{
	/*margin: 0;*/
  }
  
  #ekit-megamenu-main-menu #menu-main-menu>li>a:before, #ekit-megamenu-main-menu #menu-main-menu>li>a:after {
	position: absolute;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
  
  }
  #ekit-megamenu-main-menu #menu-main-menu>li>a:before {
	/*top: 0;*/
	bottom:0;
	display: none;
	height: 4px;
	width: 0%;
	content: "";
	background-color: #FFFFFF;
  }
  
  
  #ekit-megamenu-main-menu #menu-main-menu>li>a:after {
	left: 0;
	/*top: 0;*/
	padding: 0px;
	position: absolute;
	content: attr(data-hover);
	color: #FFFFFF;
	white-space: nowrap;
	max-width: 0%;
	overflow: hidden;
	display: none;
  }
  #ekit-megamenu-main-menu #menu-main-menu>li>a:hover:before, #ekit-megamenu-main-menu #menu-main-menu>li.active>a:before {
	opacity: 1;
	width: 100%;
  }
  
  #ekit-megamenu-main-menu #menu-main-menu>li>a:hover:after, #ekit-megamenu-main-menu #menu-main-menu>li.active>a:after {
	max-width: 100%;
  }
  
  
  .elementskit-navbar-nav > li.current-menu-ancestor > a:before{
	width: 100%!important;
  }
  
  
  @media (min-width: 960px){
	  #ekit-megamenu-main-menu #menu-main-menu>li>a:before, #ekit-megamenu-main-menu #menu-main-menu>li>a:after{
		display: block;
	  }
	  #ekit-megamenu-main-menu #menu-main-menu>li {
		  /*margin: 0 9px;*/
	  }
	  
	  
	  #ekit-megamenu-main-menu #menu-main-menu>.open>a:after,
	  #ekit-megamenu-main-menu #menu-main-menu>.open>a:hover:after,
	  #ekit-megamenu-main-menu #menu-main-menu>.open>a:focus:after{
		display: block;
		max-width: 100%;
	  }
  
	  #ekit-megamenu-main-menu #menu-main-menu>.open>a:before,
	  #ekit-megamenu-main-menu #menu-main-menu>.open>a:hover:before,
	  #ekit-megamenu-main-menu #menu-main-menu>.open>a:focus:before{
		display: block;
		width: 100%;
	  }
	  
	  
  }
  
  
  /*SUBMENU*/
  
  
  .elementskit-navbar-nav-default .elementskit-submenu-panel>li>a:before,
  .ekit-wid-con .elementor-icon-list-item>a:before
  
  {
	position: absolute;
	/*top: 0;*/
	bottom:0;
	left: 0;
	/*display: none;*/
	height: 4px;
	width: 0%;
	content: "";
	background-color: #E91E63;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
  }
  
  .ekit-wid-con .elementor-icon-list-item>a:before{
	height: 3px;
  }
  
  
  
  .elementskit-navbar-nav-default .elementskit-submenu-panel>li>a:hover:before, 
  .elementskit-navbar-nav-default .elementskit-submenu-panel>li.active>a:before,
  .ekit-wid-con .elementor-icon-list-item>a:hover:before,
  .ekit-wid-con .elementor-icon-list-item>a.ativo:before
  
  {
	opacity: 1;
	width: 100%;
  }
  
  #footerLinks .ekit-wid-con .elementor-icon-list-item>a:before{
	display: none;
  }
  #footerLinks a:hover span{
	color: #F6F7F7!important;
  }
  
  
  #menu-extras > div {
	justify-content: flex-end;
  }
  
  
  #social-icons{
	width:47px;;
  }
  
  @media(min-width: 769px) {
	 #social-icons{
		width:47px;
	}  
  }
  
  
  #search-icon{
	width:30px;
	margin: 0 2px 0 8px;
  }
  
  @media(min-width: 769px) {
	 #search-icon{
		width:30px;
	}  
  }
  
  .divide20{
	height: 20px;
  }
  .divide40{
	height: 40px;
  }
  
  .whiteLink, .whiteLink:visited, .whiteLink:link {
	font-weight: 300;
	color: #ffc600;
	word-break: break-word;
	font-style: italic;
  }
  .whiteLink:hover, .whiteLink:active {
	color: #F6F7F7;
  }
  
  #cita .whiteLink, #cita .whiteLink:visited, #cita .whiteLink:link {
	color: #2D78AD;
  }
  #cita .whiteLink:hover, #cita .whiteLink:active {
	color: #F6F7F7;
  }
  
  
  span.pinkText{
	font-weight: 700!important;
	color: #E91E63;
  }
  
  span.referencia{
	color: #F5A2C6;
	font-size: 13px;
	font-family: 'Poppins', sans-serif;
  }
  
  
  #cookie-notice{
	font-size: 15px!important;
  }
  
  #mapid { 
	  min-height: 600px;
	  z-index: 0;
  }
  
  .elementor-282 .elementor-element.elementor-element-1571df4b img{
	width: auto!important;
  }
  
  a, a:focus,a:active{
	  outline:none!important;
	  text-decoration: none!important;
  }
  
  @media (min-width: 1025px){
	.elementskit-megamenu-has .elementskit-megamenu-panel {
		transition: 600ms !important; 
	}
  }
  
  #NavigationPane{
	width: auto;
	float: none;
	padding: 0;
	/*max-width:100%;*/
	/*margin-left: 15px;*/
  }
  
  #pageTitlePane{
	/*max-width:100%;*/
	float: none;
	padding:  7px 0 0 0;
	width: 0px;
  }
  .page-id-23731 #pageTitlePane{
	width: 100%;
  }
  
  #pageTitlePane > div {
	display: block;
  }
  
  #NavigationPane > div{
	padding-left: 0;
  
  }
  
  
  @media screen and (min-width:767px) {
	#NavigationPane{
	  float: right;
	  margin-left: 0;
	  /*max-width: 70%;*/
	}
	#pageTitlePane{
	  float: left;
	  width: auto;
	  /*max-width: 30%;*/
  
	  padding: 8px 0 0 0;
		
	}
	#NavigationPane > div{
	  padding-left: 15px;
	}
	
  
  }
  @media screen and (min-width:960px) {
	#pageTitlePane{
		padding: 4px 0 0 0;
	}
  
	#NavigationPane > div{
	  padding-left: 44px;
	}
	
  }
  
  
  #page-top{
	background-image: url(http://wp5.libware.net/wp-content/uploads/2023/07/page-top-border-2.svg), url(http://wp5.libware.net/wp-content/uploads/2023/05/bg_head_shadow-1.svg);
	background-position: center bottom, center top;
	background-repeat: repeat-x, no-repeat;
	background-color: #F9F2E8;
	max-height: 56px; 
	/*overflow:hidden;*/
  }
  
  #page-top > div::after {
	content: "";
	clear: both;
	display: table;
  }
  
  #page-top > div {
	/*justify-content: space-between;*/
	overflow: hidden;
	display: block;
  }
  
  
  @media only screen and (min-width: 767px){
	#page-top > div {
		/*padding: 0 15px;*/
		/*justify-content: space-between;*/
  
	}
	
  }
  
  
  #page-top > div h2 {
	border-bottom: 4px solid #FFF;
	color: #E91E63;
	font-weight: 700;
	display: inline-block;
	margin: 0px;
	min-height: auto;
	padding: 0;
	position: relative;
	letter-spacing: -0.015em;
	font-style: italic;
	font-size: 24px;
	line-height: 45px;
	text-transform: none;
  }
  
  
  @media only screen and (min-width: 767px){
	#page-top > div h2 {
	  min-height: 50px;
	  border-bottom: 4px solid #FFF;
  
	}
	
  }
  
  
  #page-top > div a, #page-top > div a:link, #page-top > div a:visited, #page-top span{
	color: #E91E63;
	font-size:12px;
	text-decoration: none;
  }
  #page-top span{
	color: #E91E63;
  }
  #page-top > div a:hover{
	color:#E91E63;
	text-decoration: none;
  }
  #page-top > div a:hover span{
	color:#E91E63;
  }
  
  /*
  #page-top .swiper-button-prev, #page-top .swiper-button-next {
	color:#202124; 
  
  }
  #page-top .swiper-button-next {
	right:0;
  }
  #page-top .swiper-button-prev{
	left:0;
  }
  
  #page-top .swiper-button-prev:after, #page-top .swiper-button-next:after {
	font-size: 14px;
  }
  
  .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
	opacity: 0;
  }
  
  @media (min-width: 767px){
	#page-top .swiper-button-prev:after, #page-top .swiper-button-next:after {
		font-size: 16px;
	}
  }
  
  */
  
  #page-top .swiper-submenu-container {
	position: relative;
	padding: 0 27px;
  }
  
  .headerFix{height:53px;}
  
  @media only screen and (min-width: 1024px){
	  .headerFix{height:80px;}
	
  }
  
  
  #breadcrumbs{
	  margin-bottom:-10px;	
	color: #FFF;
  }
  #page-top .swiper {
   overflow:hidden;
   width: 100%;
   height: 100%;
   
  }
  #page-top .swiper-wrapper{
	  margin: 0!important;
	  padding:0!important;
	  list-style: none;
	  display: flex;
  }
  
  @media only screen and (min-width:767px) {
   #page-top  .swiper-wrapper{
	 /* margin:20px 0 0 0!important;*/
	}
	
  }
  #page-top .swiper-slide{
	   width: auto!important;
	   display: table;
	   padding-right: 0;
	   flex-shrink: 0;
  }
  #page-top .swiper .swiper-slide a {
  
	  line-height: 17px;
	  font-size: 17px;
	 /* font-family: 'Nunito', sans-serif; */
	  font-weight: 500;
	  font-style: italic;
	  position: relative;
	  /* text-transform: uppercase; */
	  letter-spacing: 0;
	  display: table-cell;
	  vertical-align: middle;
	  height: 100%;
	  width: 100%;
	  width: auto!important;
		/*background:#fff;*/
		padding: 0 15px;
	  /*border-radius: 10px;*/
  }
  #page-top .swiper .swiper-slide {
	margin: 0;
	padding: 0;
	text-align: center;
	height: 56px;
	display: table;
	background: none;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
  }
  /*
  #page-top.no-child .swiper .swiper-slide {
	height: 56px;
  }
  */
  @media screen and (min-width:767px) {
	#page-top  .swiper .swiper-slide {
	  height: 72.59px;  
	}
  
	#page-top  {
	  max-height: 72.59px;  
	}
  
  }
  #page-top .swiper .swiper-slide a:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  background: #FFF;
  left: 0;
  visibility: hidden;
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 4px solid transparent;
  border-bottom-color: #FFF;
  -webkit-transform: translate3d(0, 0, 0) scaleX(0);
  -moz-transform: translate3d(0, 0, 0) scaleX(0);
  transform: translate3d(0, 0, 0) scaleX(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
	
  }
  
  @media screen and (min-width:767px) {
	  #page-top .swiper .swiper-slide a:after{
		  border-bottom: 4px solid transparent;
	  }
  }
	
  
  
  #page-top .swiper .swiper-slide a:hover:after{
  bottom: 0;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
  }
  
  #page-top .swiper .swiper-slide a.ativo:after, #page-top .swiper .swiper-slide a.ativo:hover:after {
  bottom: 0;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) scaleX(1);
  -moz-transform: translate3d(0, 0, 0) scaleX(1);
  transform: translate3d(0, 0, 0) scaleX(1);
  
  }
  #page-top .swiper .swiper-slide a.ativo{
	color: #E91E63;
	font-weight: 700;
  }
  
  .ekit-wid-con .elementor-icon-list-item>a.ativo{
	font-weight: 700;
  }
  
  .ekit-wid-con .elementor-icon-list-item>a.ativo span{
	color: #E91E63;
  }
  
  
  #page-top .swiper .swiper-slide.swiper-slide-active a{
	  color: #1F2124;
  }
  
  #header-LBW > div {
	justify-content: space-between!important;
  }
  #social-icons > div {
	justify-content: flex-end!important;
  }
  .elementor-search-form--skin-full_screen .elementor-search-form__container {
	z-index: 99998;
  }
  .elementor-search-form--skin-full_screen .elementor-search-form__toggle i{
	background: none!important;
	  color:#FFF;
  }
  
  
  .superfly-on .sfm-rollback{display:block;height:53px;width: 53px;}
  
  @media only screen and (min-width:1024px) {
	.superfly-on .sfm-rollback{display:none;}
  }
  .ekit-template-content-header{
	position: fixed;
	width: 100%;
	z-index: 99;
	top: 0;
   /* height: 100vh;/*hack for mobile menu*/
  }
  
  #header-LBW{
	position: fixed;
	width: 100%;
	z-index: 99;
	top: 0;
	/*height: 100vh;/*hack for mobile menu*/
  }
  .admin-bar #header-LBW{
	top: 32px;
  }
  
  
  .page-id-2 #header-LBW{
	background-color: rgba(233, 30, 99, .7);
  }
  
  .elementskit-menu-hamburger.elementskit-menu-toggler{
	display: none!important;
  }
  /*header*/
  .headroom {
	will-change: transform;
	-webkit-transition: -webkit-transform 300ms ease;
	-moz-transition: -moz-transform 300ms ease;
	-o-transition: -o-transform 300ms ease;
	transition: transform 300ms ease;
  }
  .headroom--pinned {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	/*border-bottom: 1px solid #F1F3F4;*/
	/*max-height: 64px;*/
  }
  
  .headroom--unpinned {
	-webkit-transform: translateY(-80px);
	-o-transform: translateY(-80px);
	transform: translateY(-80px);
  
  }
  #header-LBW{
	-webkit-transition:all .2s ease!important;
	-o-transition:all .2s ease!important;
	transition: all .2s ease!important;
  }
  
  .headroom--not-top#header-LBW{
	/*
	padding-top: 14px;
	padding-bottom: 14px;
	*/
  }
  @media only screen and (min-width:1024px) {
	.headroom--not-top#header-LBW{
	  /*
	  padding-top:0;
	  padding-bottom:0;
	  */
	}
  }
  
  
  .isotope,
  .isotope .isotope-item {
	/* change duration value to whatever you like */
	-webkit-transition-duration: 0.8s;
	   -moz-transition-duration: 0.8s;
		-ms-transition-duration: 0.8s;
		 -o-transition-duration: 0.8s;
			transition-duration: 0.8s;
  }
  
  .isotope {
	-webkit-transition-property: height, width;
	   -moz-transition-property: height, width;
		-ms-transition-property: height, width;
		 -o-transition-property: height, width;
			transition-property: height, width;
  }
  
  .isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	   -moz-transition-property:    -moz-transform, opacity;
		-ms-transition-property:     -ms-transform, opacity;
		 -o-transition-property:      -o-transform, opacity;
			transition-property:         transform, opacity;
  }
  
  /**** disabling Isotope CSS3 transitions ****/
  
  .isotope.no-transition,
  .isotope.no-transition .isotope-item,
  .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	   -moz-transition-duration: 0s;
		-ms-transition-duration: 0s;
		 -o-transition-duration: 0s;
			transition-duration: 0s;
  }
  
  
  
  .pages_grid{
	 /* float:left;*/
	 margin: 33px auto 0 auto!important;
	 padding: 0!important;
  }
  
  .pages_grid:after {
	  content: '';
	  display: block;
	  clear: both;
  }
	
  .square-box{
	  overflow: hidden;
	  position: relative;
	  float: left;
	  width: 150px;
	  height: 150px;
	  border: 4px solid #E91E63;
      border-radius: 15px;
	  margin-bottom: 20px;
	  -webkit-transition:border  0.2s ease-out;
	  -moz-transition:border  0.2s ease-out;
	  -o-transition:border  0.2s ease-out;
	  -ms-transition:border  0.2s ease-out;
	  transition:border  0.2s ease-out;
  }
  
  .square-content span {
	  display: block;
	  margin-top: -30px;
	  padding: 0 10px;
  }
  
  .square-box:before {
	content: "\e876";
	font-weight: 700;
	color: #E91E63;
	font-size: 24px;
	line-height: 24px;
	position: absolute;
	right: 24px;
	bottom: 24px;
	display: inline-block;
	font-family: elementskit!important;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }
  
  .square-content{
	  position:  absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  text-decoration: none!important;
	  text-align: center;
	  color: #F5A2C6!important;
	  font-size: 17px;
	  line-height: 21px;
      letter-spacing: 0.015em;
	  font-weight: 500;
	  text-transform: none;
	  padding: 0 12px;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  margin-top: -30px;
  
	  -webkit-transition:all 0.2s ease-out;
	  -moz-transition:all 0.2s ease-out;
	  -o-transition:all 0.2s ease-out;
	  -ms-transition:all 0.2s ease-out;
	  transition:all 0.2s ease-out;
  
  }
  
  .square-content div {
	 display: table;
	 width: 100%;
	 height: 100%;
  }
  .square-content a {
	  display: table-cell;
	  text-align: center;
	  vertical-align: middle;
	  color: #E91E63;
	  font-size: 18px;
	  line-height: 20px;
	  font-weight: 700;
	  /*font-family: 'Adobe Garamond Pro';*/
	  text-transform: lowercase;
	  -webkit-transition:all 0.2s ease-out;
	  -moz-transition:all 0.2s ease-out;
	  -o-transition:all 0.2s ease-out;
	  -ms-transition:all 0.2s ease-out;
	  transition:all 0.2s ease-out;
  }
  
  
  .square-content:hover {
	  text-decoration: none;
	  color: #FFF!important;
  }
  .square-box:hover:before {
	color: #FFC600;
  }
  
  .square-box:hover{
	  border-color: #FFF;
  }/* End custom CSS */