/*
Theme Name: Volt CHILD
Author: jleismarinho
Description: Ajustes y personalizaciones de la plantilla Volt
Version: 1.0.,0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fluid-layout, fixed-layout, responsive-layout, custom-background, custom-menu, editor-style, full-width-template, theme-options, translation-ready, rtl-language-support
Template: volt
Text Domain: Volt
*/

/*
colores:
	#7f7d6e	
	#91917a
	#d8d5bd
	#c8c1b5
	#e2e0d8

*/

@font-face {
	font-family: Megans-Regular;
	/* src: url('assets/fonts/Megans-Regular.ttf')  format('truetype'); */
	/* src: url('assets/fonts/Megans-Regular-Patched-Full.ttf')  format('truetype'); */
	/* src: url('assets/fonts/Megans_FIXED.ttf')  format('truetype'); */
	src: url('assets/fonts/Megans-Regular-fixed.ttf')  format('truetype');
	font-style: normal;
    font-weight: normal;
}
/*  
*{
	font-family: Megans-Regular;
	font-size: 1.02em;
}
*/


.header-container, .landing_content{
	font-family: 'Megans-Regular', sans-serif !important;
	font-weight: 600 !important;
	font-size: 1.2em !important;
}

.landing_content h2{
	font-weight: 700 !important;
}

.site-title{min-width: 295px;}

.header-container ul li a{
	font-size: 1.5em !important;
	font-weight: 600 !important;
	letter-spacing: 0.03rem;
}

body.page-template-page-full h1, h2, h3, h4, h5{
	font-family: 'Megans-Regular', sans-serif;
}

body.page-template-page-full #utility-top{display: none;}

#main-nav a{
 font-weight: 900 !important;
}

.bg-st1{ background-color: #7f7d6e !important; }
.bg-st2{ background-color: #91917a !important; }
.bg-st3{ background-color: #d8d5bd !important; }
.bg-st4{ background-color: #c8c1b5 !important; }
.bg-st5{ background-color: #e2e0d8 !important; }

.text-st1{ color: #7f7d6e !important; }
.text-st2{ color: #91917a !important; }
.text-st3{ color: #d8d5bd !important; }
.text-st4{ color: #c8c1b5 !important; }
.text-st5{ color: #e2e0d8 !important; }

.text-st1 *{color: #7f7d6e !important; }
.text-st2 *{color: #91917a !important; }
.text-st3 *{color: #d8d5bd !important; }
.text-st4 *{color: #c8c1b5 !important; }
.text-st5 *{color: #e2e0d8 !important; }

body{ background-color: #c8c1b5 !important;padding-bottom: 32px;}

body.page-template-page-full{
	background-color: #c8c1b5;
}
body.page-template-page-full .container{
	background-color: transparent;
}

body.page-template-page-full div.page_titles{
	display: none;
}

body.page-template-page-full .wrap, .clearfix{padding: 0px;}
body.page-template-page-full .page_titles{display: none;}

.testim_bottom p{
	font-size: 16px;
	/*color:red;*/
	font-family: 'Roboto','Arial';
	/*font-size: 100%;*/
	font-size: 1.1em !important;
	font-style: inherit;
	font-weight: inherit;
}


.plain_list a, .grid_list a{
	font-size: 1.08em;
	font-weight: bold;
	letter-spacing: 1px;
	color: #101010 !important;
}

ul.col00 li{
	width: 100%;
}

/* body.chiltheme_bienvenida, body.chiltheme_bienvenida-dos{
	background-color: #c8c1b5;
}

body.chiltheme_bienvenida .container, body.chiltheme_bienvenida-dos .container{
	background-color: transparent;
} */

/* 
.landing-page ~ div.page_titles{
	display: none;
} */

/* div.landing-page + div{
	display: none;
} */

/* div.page_titles:has(+ .landing-page) {
	display: none;
} */

  


/* .chiltheme_bienvenida .wrap, .clearfix{padding: 0px;}
.chiltheme_bienvenida .page_titles{display: none;}

.chiltheme_bienvenida-dos .wrap, .clearfix{padding: 0px;}
.chiltheme_bienvenida-dos .page_titles{display: none;} */

/* LANDING ESCERPT */
/* .landing_content{ */
	/* margin-top: 42px; */
	/* padding: 42px; */
/* } */
body.page-template-page-full .landing_excerpt{
									padding: 42px;
									margin-left: calc(50% - 50vw);
									margin-right: calc(50% - 50vw);

									position: relative;
									overflow: hidden;
								}

	body.page-template-page-full .landing-page p{
		font-size: 1.2em;
	}

	body.page-template-page-full .landing_excerpt .n2-ss-slider{
		min-height: 30vh;
	}
	
	body.page-template-page-full .pos_izq{
		display: grid;
		grid-template-columns: 4fr auto 3fr;
		gap: 10px;
		align-items: center;
	}
	body.page-template-page-full .pos_dcha{
		display: grid;
		grid-template-columns: 4fr auto 3fr;
		gap: 10px;
		align-items: center;
	}

	body.page-template-page-full .pos_center{
		display: grid;
		grid-template-columns: 3fr 2fr;
		gap: 10px;
		align-items: center;
	}

	/* .pos_fondo{
		position: relative;
		overflow: hidden;
	} */

	body.page-template-page-full .fondo_content{
		position: absolute;
		margin-top: -49%;
		left: 0;
		z-index: 0;
		width: 100%;
	}
	body.page-template-page-full .fondo_content video{
		min-width: 100vw;
		min-height: 100vh;
	}

	body.page-template-page-full .content{
		z-index: 9;
		font-size: 1.2em;
	}
	body.page-template-page-full .content a{
		text-decoration: none;
	}

	body.page-template-page-full .right_content{
		left: 50%;
		text-align: right;
	}

	body.page-template-page-full video.toright{
		mask-image: linear-gradient(to right, black, transparent);
	}
	body.page-template-page-full video.toleft{
		mask-image: linear-gradient(to left, black, transparent);
	}

@media (width <= 46em) {

	body.page-template-page-full .pos_dcha{
		grid-template-columns: 1fr auto auto;
	}
	
	body.page-template-page-full .pos_izq{
		grid-template-columns: 1fr auto auto;
	}


	body.page-template-page-full .pos_center{
		grid-template-columns: auto;
	}

	/* .pos_fondo{
		min-height: 67vh;
	} */
	body.page-template-page-full .pos_fondo .content{
		font-size: 1.2em;
	}

	body.page-template-page-full .right_content{
		left: 0px;
		text-align: center;
	}
}

body.page-template-page-full .fnd_gris{
	background: #F7F7F7;
  	/* border-radius: 12px; */

	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

	/* DISPOSICION TOP */
	body.page-template-page-full .landing_top{
		/* margin: 22px 0px; */
		display: grid;
		grid-template-columns: auto auto auto;
		gap: 10px;
		align-items: center;
		overflow: hidden;
		padding: 0px;
		margin-top: 8px;
  		margin-bottom: 2px;
	}

	body.page-template-page-full .top_image{
		grid-column: 1;
		grid-row: 1;
		min-height: 120px;
		max-height: 260px;
		width: 100vw;
	}
	body.page-template-page-full .top_image img{
		width: 100%;
	}
	body.page-template-page-full .bottom_text{
		grid-column: 1;
		grid-row: 2;
		padding: 12px 22px;
		margin-top: 48px;
		background: #000;
  		opacity: 0.6;
	}
	@media (width <= 52em) {
		body.page-template-page-full .landing_top{
			margin-top: 1px;
			margin-bottom: 1px;
		}
		body.page-template-page-full .top_image{
			min-height: 120px;
			max-height: 420px;
		}
		body.page-template-page-full .bottom_text{
			margin-top: 10%;
			grid-column: 1;
			grid-row: 1;
			margin: 8px auto;
		}
	}

	body.page-template-page-full h2.bottom_text, .bottom_text{
		color: #FFFFFF;
		margin-bottom: 12px;
	}

	/* DISPOSICION IZQ */
	body.page-template-page-full .izq_img{
		grid-column: 1;
		grid-row: 2;
		max-height: 100%;
		overflow: hidden;
		min-width: 320px;
	}

	body.page-template-page-full .izq_img img{
		width: 100%;
	}
	/* .drcha_text{
		padding: 10% 32px; 
		grid-column: 2;
		grid-row: 1;
	} */
	body.page-template-page-full .drcha_content_title{
		padding: 10px 32px; 
		grid-column: 2;
		grid-row: 1;
		width: 100%;
	}
	body.page-template-page-full .drcha_content_text{
		padding: 10px 32px; 
		grid-column: 2;
		grid-row: 2;
		width: 100%;
	}

	body.page-template-page-full .pos_fondo{
		min-height: 33vh;
	}

	/* @media (max-width: 1250px) { */
		
	/* } */
	@media (width <= 46em) {
		body.page-template-page-full .izq_img{
			grid-column: 1;
			grid-row: 2;
			max-height: 320px;
    		overflow: hidden;
		}
		/* .drcha_text{
			padding: 10% 32px; 
			grid-column: 2;
			grid-row: 1;
		} */
		body.page-template-page-full .drcha_content_title{
			padding: 10px 32px; 
			grid-column: 1;
			grid-row: 1;
			text-align: center;
		}
		body.page-template-page-full .drcha_content_text{
			padding: 10px 32px; 
			grid-column: 1;
			grid-row: 3;
		}
	}

	/* DISPOSICION DRCHA */
	body.page-template-page-full .drcha_img{
		grid-column: 3;
		grid-row: 2;
	}
	/* .izq_text{
		padding: 10% 32px;
		grid-column: 1;
		grid-row: 1;
	} */

	body.page-template-page-full .izq_content_title{
		padding: 10px 32px;
		grid-column: 1;
		grid-row: 1;
	}
	body.page-template-page-full .izq_content_text{
		padding: 10px 32px;
		grid-column: 1;
		grid-row: 2;
	}
	@media (width <= 46em) {
		body.page-template-page-full .drcha_img{
			grid-column: 1;
			grid-row: 2;
		}
		body.page-template-page-full .izq_content_title{
			padding: 10px 32px;
			grid-column: 1;
			grid-row: 1;
			text-align: center;
			width: 100%;
		}
		body.page-template-page-full .izq_content_text{
			padding: 10px 32px;
			grid-column: 1;
			grid-row: 3;
			width: 100%;
		}

		body.page-template-page-full .drcha_content_title{
			text-align: center !important;
			/* width: 100%; */
		}
		body.page-template-page-full .drcha_content_text{
			text-align: center !important;
			/* width: 100%; */
		}
	}

	/* TESTIMONIOS */

	body.page-template-page-full .testim_bottom{
		margin: 1px auto;
	}

	.primary-nav li ul.sub-menu{
		width: auto;
	}
/* SOCIAL MEDIA */
	.footer{
		/* background-color: #d8d5bd !important; */
		/* color: #7f7d6e; */
		background-color: #c8c1b5 !important;
		color: #7f7d6e;
		padding: 42px 12px;
	}
	.social-footer{
		font-size:32px;
	}
	.social_title{
		float: inline-start;
	}
	.social_cont{
		padding-right: 38px;
	}
	.social_icon{
		float:inline-end;
		padding-right: 28px;
	}


	/* TRansparencia en los menus */

	/* Solución específica para tarotmontse.com */
/* Fondo sólido para el menú desplegable */
#main-nav ul ul {
    background-color: #FFFFFF !important; /* Cambia #000000 por el color que prefieras */
    opacity: 1 !important;
	/* z-index: 9999 !important; */
}

/* #main-nav ul ul li{
	z-index: 999 !important;
} */

.primary-nav ul.nav-menu, .primary-nav div.nav-menu > ul{
	z-index: 999 !important;
}

.wpmtst-testimonial{
	z-index: 5 !important;
}
/* Asegurar que los elementos del submenú sean visibles */
/* #main-nav ul ul li a {
    color: #ffffff !important;
} */

.primary-nav li ul ul{
	/* position: relative; */
    left: -89%;
}

.header-slim{
	background: #fbfbfb;
}