/*
Theme Name: bilnea
Author: bilnea
Author URI: https://bilnea.com/
Description: Desarrollo a medida en WordPress
Version: 2.0.1
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

.zainbold *{
	font-family: 'Zain' !important;
	font-weight: bold !important;
}
.zain *{
	font-family: 'Zain' !important;
	font-weight: normal !important;
}
.centurybold *{
	font-family: 'century_gothicbold' !important;
	font-weight: normal !important; 
}
.century *,
.century p{
	font-family: 'century_gothicregular' !important;
	font-weight: normal !important;
}
.century * strong{
	font-family: 'century_gothicbold' !important;
	font-weight: normal !important; 
}
.zainbold i,
.zain i,
.century i,
.centurybold i{
	font-family: 'eicons' !important;
}
p{
	margin-block-end: 10px;
}
.menu-principal .contacto-menu a{
	background: #B6D3B5;
    padding: 10px 20px !important;
    border-radius: 100px;
    border: 1px solid #B6D3B5  !important;
}
.menu-principal .contacto-menu a:hover{
	background: transparent;
}
.menu-principal .contacto-menu a:hover:before{
	display: none;
}
.acordeon summary{
		padding: 40px 60px 40px 60px !important;
		min-height: 130px;
}
.acordeon.nosotras summary{
	min-height: initial;
}
.acordeon details{
	border-radius: 20px;
}
.acordeon details img{
	border-radius: 20px;
}
.acordeon.degradado details{
	background: linear-gradient(273.75deg, #B6D3B5 0%, #C3F0AB 161.09%);
}
.acordeon details > div.e-con{
	padding: 0px 60px 60px 60px;
}
.porque > div.e-div-block-base{
	transition: all .3s ease-in-out;
	border:1px solid #F4F7EE;
}
.porque > div:hover{
	border: 1px solid #2D7246;
	transform: rotate(3deg);
}
.acordeonfaq summary{
	padding: 15px 50px !important;
}
.acordeon.nosotras summary {
	padding: 15px !important;
}
.acordeonfaq details > div.e-con{
	padding: 0px 50px 25px 50px !important;
}
.acordeonfaq.nosotras details > div.e-con{
	padding: 0px 15px 15px 15px !important;
}
.acordeonfaq details{
	background: #F4F7EE;
	border-radius: 20px;
	border:1px solid #B6D3B5;
}
.acordeon.nosotras details{
	border: 0px;
}
footer p a{
	color: #494949;
}
.whatsapp-btn {
  position: fixed;       /* siempre visible */
  bottom: 20px;          /* distancia inferior */
  right: 20px;           /* distancia derecha */
  color: white;
  font-weight: bold;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 4px 6px rgba(0,0,0,0.3);
  transition: transform 0.2s, box-shadow 0.2s;
  z-index: 1000;
}

/* Hover efecto */
.whatsapp-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 10px rgba(0,0,0,0.4);
}

.home footer{
	margin-top: -20px;
}

.contacto-menu.current_page_item a{
	color: #252525 !important;
}
.contacto-menu.current_page_item a:before{
	display: none;
}
.servicio-fondo{
	background-size: auto 80%;
}

.flip-card {
  width: 354px;
  height: 300px;
  perspective: 1000px;
  text-align: center;
  

}
.flip-card h3{
	font-family: 'Zain' !important;
	font-weight: bold !important;
	font-size: 30px;
}
.flip-card p{
	font-family: 'century_gothicregular' !important;
	font-size: 14px;
}
.flip-card-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
	padding: 30px;
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  border-radius: 10px;
}

.flip-card-front {
  background: #CCDFCB;
  color: #252525;
  border-radius: 20px;
  border: 1px solid #2D7246;
}

.flip-card-back {
  transform: rotateY(180deg);
 background: #CCDFCB;
  color: #252525;
  border-radius: 20px;
  border: 1px solid #2D7246;
}
.carrusel-img .elementor-image-carousel-wrapper{
	padding-top: 40px;
	padding-bottom: 40px;
}

.carrusel-img .elementor-image-carousel .swiper-slide:nth-child(odd){
	transform: rotate(5deg);
}
.carrusel-img .elementor-image-carousel .swiper-slide:nth-child(even){
	transform: rotate(-5deg);
}

.cat-blog h5{
	display: none;
}
.cat-blog ul{
	display: flex;
	gap: 15px;
}
.cat-blog ul li,
.cat-blog > div > a{
	   background: linear-gradient(273.75deg, #B6D3B5 0%, #C3F0AB 161.09%);
    border-radius: 60px;
    padding: 10px 30px;
    text-align: center;
    border: 2px solid transparent;
    list-style: none;
    transition: all .3s ease-in-out;
}
.cat-blog ul li:hover,
.cat-blog > div > a:hover{
	border:2px solid #B6D3B5;
	background: transparent;
}
.cat-blog ul li a,
.cat-blog > div > a{
	    color: #252525;
	    	font-family: 'Zain' !important;
	font-weight: bold !important;
	font-size: 20px;
}
.cat-blog > div > a{
	margin-right: 10px;
}
@media (max-width: 1330px) {
	.servicio-fondo{
		background-size: 45% auto;
	}
}
@media (max-width: 1024px) {
	.servicio-fondo{
		background-size: 0px;
	}
	.typing-text{
		font-size: 45px !important;
	}
	.acordeon summary{
		padding: 20px !important;
		min-height: auto;
	}
	.acordeonfaq summary{
		padding: 15px !important;
	}
	.acordeonfaq details > div.e-con{
		padding: 0px 15px 15px 15px !important;
	}
	.acordeon details > div.e-con{
		padding: 0px 20px 20px 20px;
	}
}

@media (max-width: 768px) {
	.flip-card {
  	width: 250px;
  	height: 300px;
	}
	.flip-card h3{
		font-size: 20px;
	}
	.flip-card p{
		font-size: 12px;
	}
	.flip-card-front,
	.flip-card-back {
		padding: 15px;
}
}

