@import url(https://db.onlinewebfonts.com/c/7e389c5e310dc537b083e0e25ea6eab5?family=Druk+Wide+Medium);
@font-face {
    font-family: "Druk Wide Medium";
    src: url("https://db.onlinewebfonts.com/t/7e389c5e310dc537b083e0e25ea6eab5.eot");
    src: url("https://db.onlinewebfonts.com/t/7e389c5e310dc537b083e0e25ea6eab5.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/7e389c5e310dc537b083e0e25ea6eab5.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/7e389c5e310dc537b083e0e25ea6eab5.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/7e389c5e310dc537b083e0e25ea6eab5.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/7e389c5e310dc537b083e0e25ea6eab5.svg#Druk Wide Medium")format("svg");
}

@import url(https://db.onlinewebfonts.com/c/1cf15ee1bec64b0239f6b9f760647da9?family=Druk-Medium);
@font-face {
    font-family: "Druk-Medium";
    src: url("https://db.onlinewebfonts.com/t/1cf15ee1bec64b0239f6b9f760647da9.eot");
    src: url("https://db.onlinewebfonts.com/t/1cf15ee1bec64b0239f6b9f760647da9.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/1cf15ee1bec64b0239f6b9f760647da9.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/1cf15ee1bec64b0239f6b9f760647da9.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/1cf15ee1bec64b0239f6b9f760647da9.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/1cf15ee1bec64b0239f6b9f760647da9.svg#Druk-Medium")format("svg");
}
.page-id-30192 .top_panel_image,.page-id-30271 .top_panel_image {
    background-image: url("https://indoorkartingbarcelona.com/wp-content/uploads/2023/10/Banner_IKB_CenasNavidad_2046635630.webp") !important;
}

.page-id-30192 .page_content_wrap.page_paddings_yes,.page-id-30271 .page_content_wrap.page_paddings_yes {
    padding: 0 !important;
}
span.h1_cena_empresa {
    background-color: #e21c23;
    padding-left: 10px;
    padding-right: 10px;
    letter-spacing: 3px;
}
#imagenes_cena {
    margin: 0 auto !important;
}
#imagenes_cena > div > img{
    min-height: 420px;
} 

#seccion_part1 {
    color: white;
    text-align: center;
}

.col1_banner_cena .sc_column_item_inner{
	display:inline-block !important;
}

.boton-banner-cena{
	margin-top:5% !important;
	margin-bottom:5%;
}

.banner-titulo-cena{
	color:#df0000 !important; 
	text-align:left; 
	display:inline-block;
	font-size: 4.5vw !important;
	letter-spacing: 2px;
	font-family:'Druk-Medium';
}


#seccion_part1 h1 {
    color: white !important ;
    margin-top: 20px;
    margin-bottom: 60px;
    font-family: "Druk-Medium";
    font-size: 120px;
	letter-spacing:0px;
	line-height:0.9;
}
.right_cena{
	right:0px;
}
.titulo_img_cena{
	text-transform: uppercase;
	color: white;
	background-color: red;
	font-size: 100px;
	font-weight:800;
	height:90px;
	text-align:left;
	font-family: 'Druk-Medium';
	min-height:auto !important;
	position:relative;
	bottom:-50px;
	z-index:2;
	letter-spacing: 5px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:fit-content;
	padding: 3px 2px 0 6px;

}
.right_cena{
	margin-left:auto;
}

#text_cena_col{
	
	text-align:left !important;
	text-justify:center;
}



.texcolcena{
	font-size:50px;
	
}


#seccion_part1 h2 {
    margin-top: 60px;
    margin-bottom: 60px;
    font-size: 75px;
    font-family: "Druk-Medium";
    letter-spacing: 5px;
}
.title-italic-cena div p{
    letter-spacing: 0 !important;
    font-family: "Druk Wide Medium";
    font-style: italic;
    font-size: 30px !important;
	line-height: 1.2;
}
.banner-rest div p{
	color:white;
	font-size:22px !important;
}
#gal_img_res{
	margin-left:auto;
}

#container-res .sc_section_inner .sc_section_overlay .sc_section_content{
	padding: 0px !important;
}

#part1_frase2 {
    line-height: normal;
}

#seccion_part2 h2,#seccion_part2 .sc_item_descr, #seccion_part2 .sc_item_descr strong {
    color: white !important;
}
#seccion_part2 h2 {
    font-size: 30px;
    margin-bottom: 40px;
    font-family: "Druk Wide Medium";
	font-style: italic;
	text-transform:unset;
}
#seccion_part2 .sc_item_descr {
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
}
#seccion_part2 .sc_item_buttons {
    margin-top: 40px;
    
}
#seccion_part2 .sc_item_title {
    letter-spacing: 0px;
}
#seccion_part2 a{
    color: #e21c23;
    background-color: white;
    border-radius: 50px;
    border: 1px solid white;
    font-family: "Montserrat", sans-serif;
}
#seccion_part2 a:hover {
    background-color: transparent;
    color: white;
}

span.frase_part2 {
    letter-spacing: 0 !important;
    font-family: "Montserrat";
    font-size: 30px;
    line-height: initial;
}
span.frase_part2 b{
	color:white;
}
#seccion_part3 {
    padding: 0 !important;
    font-family: "Montserrat", sans-serif;
}
#seccion_part3 > div{
    display: flex !important;
    position: relative !important;
}
#seccion_part3 #part3_left {
    background-color: white;
}
#part3_left > div {
    padding-top: 100px;
    padding-bottom: 100px;
    padding-right: 10%;
    padding-left: 40%;
}
#seccion_part3 h2{
    font-size: 22px;
    color: #e21c23;
    padding-bottom: 60px;
    font-family: "Montserrat", sans-serif;
}

#part3_right > div {
    padding-top: 100px;
    padding-left: 0;
    padding-right: 0;
    
}
#part3_right h2, #part3_right div.wpb_raw_html {
    padding-left: 10%;
}

.page-id-30192 #wpcf7-f2972-p30192-o1 input, .page-id-30271 #wpcf7-f3445-p30271-o1 input {
    padding: 0.7em 2.7em;
    font-size: 0.933rem;
}
#part3_right .wpb_single_image.wpb_content_element.vc_align_center {
    position: absolute;
    bottom: 0;
}

@media (max-width: 767px) {
	.banner-rest div p{
		font-size:16px !important;
	}
	
	.banner-cena-col{
	grid-template-columns:1fr;
}
	.banner-cena-col div{
	width:100% !important;
}
	
	#seccion_part3 > div{
    	display: grid !important;
		grid-template-columns:1fr;
	}
	
	#part3_right .wpb_single_image.wpb_content_element.vc_align_center {
    position: relative;
    bottom: 0;
	margin-top: 50px;
	}
	
	#part3_right > div {
		padding-top: 50px;
		padding-left: 0;
		padding-right: 0;

	}
	
	.titulo_img_cena{
		font-weight:400;
		height:80px;
		text-align:left;
		font-family: 'Druk-Medium';
		min-height:auto !important;
		position:relative;
		bottom:-50px;
		z-index:2;
		letter-spacing: 0;
		display:flex;
		align-items:center;
		justify-self:center;
		width:fit-content;
		padding: 3px 6px 0 6px;
		max-width:90%;
	}
	.title-italic-cena div p {
    line-height: 1;
	}
	.right_cena{
		margin-left:0;
	}
	#lasertag_col .vc_custom_1731070713544{
		margin:0 !important;
	}
	#bowling_cena_col .vc_custom_1731070686791{
		margin: 0 !important;
	}
	#kart_cena_col .vc_custom_1731070583984{
		margin: 0 !important;
	}
	
    #seccion_part1,#seccion_part2  {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    #seccion_part1 p {
        font-size: 80px;
    }
    #seccion_part1 h1 {
        font-size: 80px;
		letter-spacing:-1px;
		line-height:0.8;
    }
    div#imagenes_cena {
        width: 100% !important;
		grid-template-columns: 1fr;
    }

    #imagenes_cena > div:last-child > div{
        background-position: bottom;
    }    
    #seccion_part1 h2 {
        font-size: 55px;
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    #part3_left > div {
        padding-left: 5% !important;
        padding-right: 5% !important;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    #part3_right > div {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    #part3_right h2 {
        padding-right: 5%;
        padding-left: 5%;
    }
    #seccion_part3 h2 {
        font-size: 18px;
    }

}

@media (min-width: 1025px) and (max-width: 1500px) {
  
    .boton-banner-cena{
		margin-top:1% !important;
		margin-bottom:1%;
	}
	.banner-titulo-cena{
		font-size:4.5vw !important;
	}
	.banner-rest div p{
		font-size:1.5vw !important;
	}
	
	
  }

@media (max-width: 1025px) {
	.banner-rest div p{
		font-size:16px !important;
	}
	
	.banner-cena-col{
		grid-template-columns:1fr;
	}
	.banner-cena-col div{
		width:100% !important;
	}
	.banner-titulo-cena{
		font-size:50px !important;
		text-align:center;
	}
	
	#col1_banner_cena .sc_column_item_inner{
		display:inline-grid;
		justify-content:center;
	}
	.boton-banner-cena{
		margin-right:0px !important;
	}
}
@media (min-width: 1880px) {
	.banner-titulo-cena{
		font-size:80px !important;
	}
	.boton-banner-cena{
   		margin-top: 3% !important;
	}
}

@media (min-width: 1025px) {
	#seccion_part2 .sc_item_descr {
		font-size: 18px;
		font-family: "Montserrat", sans-serif;
	}
	
    #imagenes_cena > div:first-child > div{
        background-position: 30%;
    }  

    #imagenes_cena > div:last-child > div{
        background-position: bottom;
    }    
	
	
    
}