/*
Theme Name: Naftic Child
Theme URI: https://celebraspain.com
Template: Naftic
Author: Cristian Trujillo - Naftic Cloud
Author URI: https://naftic.com
Description: Diseño a medida para Celebra Spain.
Version: 1.0.1749472099
Updated: 2025-06-09 14:28:19

*/

@font-face {
    font-family: 'Advent-pro600';
    src: url('./fonts/Advent_Pro-600.ttf')
}

@font-face {
    font-family: 'Advent-pro700';
    src: url('./fonts/Advent_Pro-700.ttf')
}

@font-face {
    font-family: 'Advent-pro-regular';
    src: url('./fonts/Advent_Pro-Regular.ttf')
}

@font-face {
    font-family: 'Geologica';
    src: url('./fonts/Geologicafont.ttf')
}

.home #masthead,.home #colophon{display:none;}


h1, h2, h3, p, span, a, div, input, textarea{font-family:Geologica;}
p, li, span, input, textarea, div{font-size:16px;font-weight:300;}
li{margin:5px 0;}

.logo{
	  justify-items: left;
    width: 340px;
    margin-left: 25px;
}

.celebracion-texto {
  color: #fff;
  padding: 50px 30px 5px 40px;
  position: relative;
}

.celebraciontitle {
  font-size: 34px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 15px;
  line-height: 1.2;
}

.celebracion-img {
  position: absolute;
  top: 20px;
  right: -125px;
  max-width: 225px;
  width: 100%;
}

.scroll-box {
  height: 200px;              
  overflow-y: auto;           
  padding: 10px;  
  margin-top:25px;

}

.scroll-box ul {     
  margin: 0;              
}

.scroll-box ul li {
  margin: 4px 0;     
  font-size: 16px;
}

.fiesta-bloque {
  display: flex;
  gap: 10px;
  justify-content:center;
}

.fiesta-bloque span{color: #2cab2c;}

.fiesta-icono {
  width: 50px;
}

.fiesta-texto {
  line-height: 1.1;
}

.fiesta-subtitulo {
	display:block;
  font-size: 22px;
  text-transform: uppercase;
}

.fiesta-titulo {
  font-size: 26px;
  font-weight: 700; 
  text-transform: uppercase;
}


.fiesta-bloque-verano {
  display: flex;
  gap: 10px;
  color: #f4b43e;
  cursor:pointer;
  justify-content: center;
}

.fiesta-bloque-verano span{color: #f4b43e;}

.fiesta-bloque-otono {
  display: flex;
  gap: 10px;
  color: #e00000;
  cursor:pointer;
  justify-content: center;
}
.fiesta-bloque-otono span{color: #e00000;}

.fiesta-bloque-invierno {
  display: flex;
  gap: 10px;
  color: #1264ab;
  cursor:pointer;
  justify-content: center;
}
.fiesta-bloque-invierno span{color: #1264ab;}

.carrusel h6{
	font-size: 15px;
    color: black;
    font-family: 'Geologica';
}

.carrusel img{
margin-bottom:8px;
}

.carrusel h6 em{
	font-size: 15px;
    color: black;
    font-family: 'Geologica';
	font-weight:100;
}
.carrusel p{
margin-bottom:0px;
	    color: black;
    font-family: 'Geologica';
}
.carrusel .panel-grid-cell{
	padding-bottom:0px;
}

.carrusel .sow-carousel-item.slick-slide.slick-active{
	margin:0 12px 30px 12px!important;
}

.carrusel .sow-carousel-previous, .carrusel .sow-carousel-next{
	border:none!important;
	font-size:28px!important;
}

.social-icons {
  margin-top: 20px;
  text-align:center;
}

.social-icons a {
  text-decoration: none;
  color: white;
  background-color: black;
  margin: 0 10px;
  display: inline-block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  line-height: 45px;
  font-size: 20px;
  transition: background-color 0.3s ease;
}

#top-footer .tg-container{
	padding:40px;
}

.social-icons img{
	width:30px;
	margin:0 8px;
}

h2.slider{
line-height: 1.1;
    font-size: 30px;
    margin-bottom: 10px;
    letter-spacing: 1px;
    font-family: 'Geologica';
}

.rs-ov-hidden p{
	font-size: 21px;
    padding: 0 60px;
    font-family: 'Geologica';
    line-height: 26px;
}

.sr7-layer.sliderpantalla{
	padding:30px 40px!important;
}

/*a._self i
 {
    font-weight: 100!important;
}
a._self{
	    font-size: 15px!important;
    font-family: 'Geologica'!important;
}*/

.header-bottom .tg-container{border-bottom:2px solid #000;}
.logoLeft{animation: 1s ease 0s normal forwards 1 fadein;}
.logoLeft,.logoRight{display:inline-block;}
.logoRight{font-family:'Geologica';text-align: left;font-weight: bold;font-size: 18px;line-height: 24px;margin-left: 30px;animation: 3s ease 0s normal forwards 1 fadein;}
.site-navigation-wrapper{float:left;width:70%;}
#site-navigation ul li a {font-size: 16px;font-weight:500;}
.header-action-container{float:right;margin-top:-15px;margin-right:25px;}
.search-wrap,.wishlist-button-wrap{display:inline-block;position:relative;}
.search-wrap .search-icon{border:0;font-size:16px;color:#000;}
.icoUser{display:inline-block;font-size:18px;margin:0 8px 0 4px;}
.wishlist_count{border: 0 !important;padding: 0 !important;margin-top: -10px;margin-left: -2px;}
.wishlist-button-wrap .wishlist_save{margin: -4px 5px 0 0 !important;}
.search-box .search-submit.search-btn{padding:10px;}
.box_rrss{display:inline-block;margin-right:20px;}
.box_rrss a {background-color: #000;width: 30px;height: 30px;line-height: 30px;color: #fff;display: inline-block;text-align:center;border-radius:50%;border:1px solid #000;}
.box_rrss a:hover{background-color:#fff;color:#000;trasition:all .5s ease;}
.icoFlecha{width:100%;position: absolute;left:0;animation: animateDiv 4s infinite;transform: translateY(0);}
.icoFlecha i{font-size: 30px;background-color: #fff;color: #000;border: 1px solid #000;height: 60px;width: 60px;line-height: 60px;border-radius: 50%;}


.wrapper {width:100%;height: 100%;display:flex;}
.wrapper section{position: relative; float: left; opacity: 1; transition-duration: .5s;cursor:pointer;}
.wrapper .sec01{background: url(https://celebraspain.com/wp-content/uploads/2025/06/algoComun.jpg);}
.wrapper .sec02{background: url(https://celebraspain.com/wp-content/uploads/2025/06/fiesta1.jpg);}
.wrapper .sec03{background: url(https://celebraspain.com/wp-content/uploads/2025/06/dejaHuella.jpg);}
.wrapper .sec04{background: url(https://celebraspain.com/wp-content/uploads/2025/06/ademasFiesta.jpg);}
.wrapper .sec01{width: 54%;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;height: 424px;}
.wrapper .sec01 p{opacity:1;}
.wrapper .sec02, .wrapper .sec03, .wrapper .sec04{background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;height: 424px;width: 14%;margin-left:10px;flex:5 1 0%;}
.wrapper h3{margin-top:-50px;text-transform:uppercase;font-size:16px;}
.wrapper p{background-color:#fff;opacity:0;padding:10px 0;}

.sow-accordion-panel-header{border:1px solid #000;margin-top:20px;padding:10px 30px !important;text-transform: uppercase;}
.sow-accordion-title{font-weight:bold;}
.widget-title{max-width:max-content;color:#000;font-size:26px;margin:0 auto 20px auto;padding:2px 15px;font-weight:500;text-transform:uppercase;}
.sow-accordion-title img{margin-right:15px;}
.titleFiesta{margin-top:60px;text-transform: uppercase;}
.lugar{margin-bottom:0;}
.fiestaInteres{display:inline-block;color:#1B65AE;font-style:italic;font-weight:400;}
.star{display:inline-block;margin-top:-10px;margin-right:10px;}

.boxImg{position:relative;}
.overlay{background-color:rgba(0,0,0,.6);text-align:center;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0; display: flex;flex-direction: column;align-items: center;justify-content: center;padding:10px;}
.boxImg:hover .overlay{opacity:1;transition: all .5s ease;color:#fff;}
.boxImg img{width:100%;}
.overlay h3{font-size:22px;margin-bottom:10px;}
.overlay a{color:#fff;}
.wpcf7-form p{margin-bottom:0;}
.formCont{display:inline-block;width:49%;margin-right:5px;margin-bottom:10px;}
.formCont .wpcf7-form-control-wrap,.formFiesta p{margin:0 6px 10px 0;}
.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea{background-color:#eee;padding:5px 10px;}
input[type="submit"]{padding:10px 30px;border:1px solid #000;margin-top:10px;}
input[type="submit"]:hover{background-color:#fff;color:#000;transition:all .5s ease;}
.entry-content .wishlist-button-wrap,.wishlist-button-wrap .wishlist_button_menu,
.experto-opinion,.boxHuella{display:none;}
.rights{margin-top:20px;text-align:center;}
.wp-show-posts-entry-title{font-size:20px;}
article.type-fiesta,.experto-opinion{float:left;}
.rowExp,.rowHue{display: flex;justify-content: space-between;align-items: flex-start;margin-top:20px;}
.rowExperto,.rowHuella{width:calc(50% - ( 0.5 * 30px ));float:left;}
.imgExp{width:40%;float:left;margin-right:20px;}
.infoExp{width:50%;float:left;}
.infoExp strong{width:100%;float:left;}
.infoExp span{float:left;width:100%;font-style:italic;margin-bottom:10px;}
.titleExp .widget-title,.titleHuella .widget-title{margin:0;}
.formFiesta{max-width: 690px;display: block;margin: 0 auto;text-align: center;}

@keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

@keyframes animateDiv {
	0%, 100% {transform: translateY(0)}
  	50% {transform: translateY(60px)}
}


/*

@media screen and (max-width: 768px) {
		.logo{
	width:280px!important;
	margin-left:0px;
}
	.title{
		font-size:24px;
	}
	.mapas img{
		padding:50px;
	}
	.mapas .scroll-box{
		justify-self: center;
	}
	.mapas .scroll-box{
		text-align: center;
	}
	.fiesta-bloque, .fiesta-bloque-verano, .fiesta-bloque-invierno, .fiesta-bloque-otono{
		justify-self: center;
	}
	.filadetalles img{
		width:90px;
	}
	.filadetalles{
		display: flex;
		flex-direction: row!important;
	}
	.filadetalles #pgc-8-8-0{
		width:28%!important;
	}
	.filadetalles p{
			padding-right: 10px;
	}
	.logospartner img{
		width:150px;
	}
	#top-footer .tg-column-wrapper .tg-column-4{
		width:100%!important;
	}
	.tg-column-wrapper .tg-column-4.footer-block:nth-of-type(3) {
	margin-bottom:15px;
		text-align:center;
}
	.tg-column-wrapper .tg-column-4.footer-block:nth-of-type(4) {
text-align:center
	}
	.logofooter{
		text-align:center;
	}
	
	.logofooter img{
		width:320px;
		padding:10px 0px;
	}
	
	
	#site-navigation, .center-logo-below-menu #site-navigation{
		padding: 45px 0 0 0!important;
	}
	.header-bottom .search-wrap{
		    padding: 45px 0 0px 40px!important;
	}
	
  .celebracion-texto {
    text-align: center;
    padding: 30px 15px;
  }

  .celebraciontitle {
    font-size: 2rem;
  }

  .celebracion-img {
	  position: absolute;
    width: 70px;
    right: 30px;
    top: 10px;
  }
}


@media(max-width:600px) and (min-width:481px){
		.rs-ov-hidden p{
	font-size: 19px!important;
    padding: 0 20px!important;

}
	h2.slider{
line-height: 1.1;
    font-size: 26px!important;
    margin-bottom: 8px!important;

}
	.sr7-layer.sliderpantalla{
		padding:20px 40px!important;
	}
}


@media(max-width:480px){
	.celebraciontitle{
		font-size:22px;
	}
		
	#site-navigation, .center-logo-below-menu #site-navigation{
		padding: 38px 0 0 0!important;
		}
	.filadetalles p{
	        padding-right: 10px;
        padding-left: 10px;
        font-size: 18px !important;
		}
		.logo{
	width:280px!important;}
	    .center-logo-below-menu .logo, .logo {
			padding:12px 0!important;
}
	
    .celebracion-img{
        width: 60px;
        right: 10px;
		}
	#site-navigation, .center-logo-below-menu #site-navigation{
		margin-right:20px;
	
}
		#site-navigation{
			margin-left:0px;
		}
	
	
		h2.slider{
    font-size: 18px!important;
			margin-bottom:2px;


}
	.rs-ov-hidden p{
	font-size: 14px!important;
    padding: 0 0px!important;
		line-height:16px!important;

}
	
	.bannerprincipal .sr7-layer.sliderpantalla{
		padding:20px 30px!important;
	}
.principaltext p {
    font-size: 18px !important;
}
	
	}
*/

