/*
Theme Name: very-theme
Theme URI: https://www.facilbus.com
Author: granota.net
Author URI: https://granota.marketing
Description: Un tema básico para WordPress.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nombre-del-tema
*/

/* --- Reseteo Básico --- */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, li, table, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	line-height: 1.6;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: #FAFFFF !important;
	font-family: "Lato", sans-serif;
	
}

/* --- Enlaces --- */
a {
	color: #0073aa;
	text-decoration: none;
}

a:hover {
	color: #005177;
	text-decoration: underline;
}

/* --- Encabezados --- */
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin-bottom: 0.5em;
}

h1 { font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1em; }
h6 { font-size: 0.875em; }

/* --- Estructura Básica --- */
header, footer, main, nav, section, aside {
	display: block;
	margin-bottom: 1.5em;
}


/* --- Listas --- */
ul {
	list-style: none;
	padding-left: 1em;
}

ul li::before {
	content: "•";
	margin-right: 0.5em;
	color: #0073aa;
}

ol {
	list-style: decimal;
	padding-left: 1em;
}

/* --- Imágenes --- */
img {
	max-width: 100%;
	height: auto;
}

/** ERROR 404 **/
.error-404 {
	text-align: center;
	padding: 2em;
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.error-404 .page-title {
	font-size: 2em;
	color: #333;
}
.error-404 .page-content {margin-top: 1em;}

/** Page **/
.site-main {
	max-width: 800px;
	margin: 0 auto;
	padding: 1em;
}
.entry-header {margin-bottom: 1em;}
.entry-title {
	font-size: 2em;
	color: #333;
	text-align: center;
}
.entry-content {
	font-size: 1em;
	line-height: 1.6;
	color: #555;
}
.page-links {
	margin-top: 2em;
	padding: 1em 0;
	text-align: center;
	background-color: #f5f5f5;
	border-radius: 5px;
}
.page-links a {
	color: #0073aa;
	text-decoration: none;
	margin: 0 5px;
}
.page-links a:hover {text-decoration: underline;}

/** SEARCH **/

.page-header {
	text-align: center;
	margin-bottom: 2em;
}
.page-title span {
	font-weight: bold;
	color: #0073aa;
}
.search-results article {
	border-bottom: 1px solid #ddd;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.entry-title a {
	color: #333;
	text-decoration: none;
	font-size: 1.5em;
}
.entry-title a:hover {
	color: #0073aa;
	text-decoration: underline;
}
.entry-meta {
	font-size: 0.9em;
	color: #666;
}
.entry-summary {
	font-size: 1em;
	color: #555;
}
.no-results {
	text-align: center;
	padding: 2em 0;
	font-size: 1.2em;
}
.pagination {
	margin-top: 2em;
	text-align: center;
}

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
article h1{
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
	font-weight: 300;
	font-family: "Lato", sans-serif;
	line-height: 32px;
	font-size: 30px;
}
.gn-imagePost{
	width: 100%;
	height: 450px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.entry-content{
	font-size: 18px;
	font-weight: 300;
	font-family: "Lato", sans-serif;
}
.entry-content h1, 
.entry-content h2, 
.entry-content h3, 
.entry-content h4, 
.entry-content h5{
	font-weight: 400;
	font-family: "Lato", sans-serif;
}
.gn-articleInterInfo{
	display: flex;
	justify-content: space-between;
}
.gn-articleInterInfo i{margin-right: 5px;}
.gn-articleInterInfo a{
	text-decoration: none;
	color: white;
	padding: 5px 10px;
	background-color: #1b2744;
}
.gn-articleInterInfo a:hover{
	background-color: white;
	color: #1b2744;
}
.gn-postLeft{border-right: 1px solid #FAFCFC;}
.gn-postRight{border-left: 1px solid #FAFCFC;}
.gn-postLeft, .gn-postRight{
	background-color: #1b2744;
	padding: 10px 20px;
	color: white;
}
.gn-postLeft a, .gn-postRight a{
	text-decoration: none;
	color: white;
}
.gn-postNavigation{margin-bottom: 60px;}
.sidebar{margin-top: 60px;}
.sidebar .widget{margin-bottom: 30px;}
.sidebar .wp-block-search__inside-wrapper{border: 1px solid #1b2744;}
.sidebar .wp-block-search__button{
	background-color: #1b2744;
	color: white;
	border:none;
}
.sidebar .wp-block-heading{font-weight: 300;}
.sidebar .wp-block-categories-list{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.sidebar ul.wp-block-categories-list li::before{content: none;}
.sidebar .wp-block-categories-list li{margin-bottom: 5px;}
.sidebar .wp-block-categories-list li a{
	background-color: #1b2744;
	color: white;
	padding: 10px 20px;
	text-decoration: none;
	display: flex;
}
.sidebar .wp-block-latest-posts li::before{content: none;}
.sidebar .wp-block-latest-posts li {
	background-color: white;
	margin-bottom: 10px;
	padding: 10px 10px;
}
.sidebar .wp-block-latest-posts li:hover {background-color: #1b2744;}
.sidebar .wp-block-latest-posts li a{
	text-decoration: none;
	color: #1b2744;
}
.sidebar .wp-block-latest-posts li:hover a{color: white;}
/**/

header{margin:0px;}
header .site-branding{padding: 15px 0;}
header .site-branding img{height: 45px;}
header .main-navigation{
	margin: 0px;
	padding: 0px;
}
.gn-menu > li.current-menu-item > a,
.gn-menu > li.current-menu-parent > div > a,
.gn-menu > li.current-menu-ancestor > div > a {
	color: #4BC9E8;
	border-bottom: 4px solid #4BC9E8;
}
.gn-navbar{border-top: 1px solid rgb(0,0,0,.08);}
.gn-menu li::before{content: none;}
.gn-menu{
	display: flex;
	margin: 0px;
	padding:0px;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	width: 100%;
	background-color: white;
}
.gn-menu li a{
	display: flex;
	text-decoration: none;
	height: 100%;
	font-size: 16px;
	text-transform: uppercase;
	color:rgb(23,46,84);
	font-weight: 400;
	line-height: 60px;
	padding: 0 25px;
	width: 100%;
	border-left: .5px solid rgb(0,0,0,.08);
	justify-content: center;
}
.gn-menu li:first-child a{border-left: 0px solid rgb(0,0,0,.08);}
.gn-menu li{
	position: relative;
	width: 100%;
}
.gn-menu li .sub-menu{
	position: absolute;
	z-index: 999;
}
.gn-menu li:hover .sub-menu{display: block;}
.gn-menu .menu-item-has-children span::after{content: none;}
.sub-menu{
	background-color: rgb(242, 242, 242);
	margin: 0px;
	padding:0px;
	width: 190px;
	justify-content: start;
}
.sub-menu li a{
	padding: 10px 10px 10px 20px;
	margin: 0px;
	font-size: 13px;
	line-height: normal;
	justify-content: flex-start;
	background-color: rgb(242, 242, 242);
	border: 1px solid rgba(0,0,0,0.05);
	color: rgba(95,95,95);
}
.sub-menu li a:hover{background-color: rgba(0,0,0,0.06);}
.gn-navbar button{border: 0px solid transparent;}
.gn-navbarToggle-btn{
	position: absolute;
	right: 25px;
	top: 30px;
}
.gn-menuSticky{background-color: white;}
.gn-menuSticky-items{
	margin-top: 1px;
	background-color: white;
}
.gn-positionLogo{
	display: flex;
	justify-content:center;
	align-items:center; 
	align-content:center;
}
.shrink .gn-menuSticky{height: 60px;}
.shrink .gn-positionLogo{justify-content: flex-start;}
.shrink .gn-positionLogo img{
	height: 35px;
	width: auto;
	max-width: none;
}
/**/
footer{
	background-color: white;
	border-top: 1px solid #e4ecee;
}
footer .footer-content{padding: 40px 0 50px;}
footer .wp-block-heading{
	font-size: 21px;
	font-style: italic;
	margin-bottom: 25px;
	font-weight: 300;
	line-height: 28px;
	color: rgb(23,46,84);
}
footer .widget p{
	color: #4e4e4e;
	font-size: 14px;
	text-align: justify;
}
footer .links-rapidos{
	list-style-type: square;
	line-height: 27px;
	color: rgb(78,78,78);
}
footer .links-rapidos li:before{content: none;}
footer .links-rapidos a{
	color: #4bc9e8;
	text-decoration: none;
	font-size: 14px;
}
footer .footer-copy{
	padding: 0px 12px 12px 20px;
	text-align: center;
	font-size: 13px;
	color: rgb(160,166,176);
}
.gn-btnAnime:hover{
	transition: all 1s ease-in-out;
	border-bottom: 1px solid white;
	padding-bottom: 40px;
}
#vehiculos, #colegios, #clubs,#agencias, #bodas  {scroll-margin-top: 120px; /* ajusta el valor */}
#faq1,#faq2,#faq3,#faq4,#faq5,#faq6,#faq7,#faq8{padding-left: 60px;}
#faq1 .e-n-accordion-item-title-text{padding-left: 10px;}
#faq1::before, #faq2::before, #faq3::before, #faq4::before, #faq5::before, #faq6::before, #faq7::before, #faq8::before{
	position: absolute;
	left: 0px;
	height: 100%;
	width: 60px;
	content: '1';
	display: flex;
	justify-content: center;
	padding-top: 10px;
	border-right: 1px solid rgba(0,0,0,.1);
	z-index: 99;
	background-color: #edefef;
}
#faq1::before{content: '1';}
#faq2::before{content: '2';}
#faq3::before{content: '3';}
#faq4::before{content: '4';}
#faq5::before{content: '5';}
#faq6::before{content: '6';}
#faq7::before{content: '7';}
#faq8::before{content: '8';}

.banner{
	background-color: #1b2744;
	padding: 50px 0 80px;	
}
.banner .header-content{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-content: center;
	align-items: center;
}
.banner h1{
	font-family: Lato, Arial, Tahoma, sans-serif;
	color: white;
	text-align: center;
	font-size: 28px;
	font-weight: 300;
	margin-top: 20px;
}
.breadcrumbs{
	margin: 0px;
	padding: 0px;
	color: rgba(255,255,255,0.6);
	font-size: 13px;
	margin-top: -20px;
}
.banner .breadcrumbs a{
	color: white;
	text-decoration: none;
	font-family: Lato, Arial, Tahoma, sans-serif !important;
	color: rgba(255,255,255,0.6);
}
.gn-archivePostlist{margin-top: 60px;}
.gn-archivePostlist a:hover{
	text-decoration: none;
	color: #1b2744;
}
.gn-archivePostlist article{margin-bottom: 40px;}
.gn-archivePostlist h2{
	font-weight: 300;
	font-size: 20px;
	margin-bottom: 10px;
}
.gn-archivePostlist .post-thumbnail{
	height: 280px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	margin-bottom: 20px;
}
.gn-archivePostlist .gn-articleInterInfo{
	padding-bottom: 20px;
	border-bottom: 1px solid #1b2744;
	margin-bottom: 20px;
}
.gn-archivePostlist .read-more a{
	background-color: #1b2744;
	display: flex;
	padding: 10px 20px;
	color: white;
	text-decoration: none;
	justify-content: center;
}
.gn-categoryPosts{margin-top: 60px;}
.gn-categoryPosts h2{font-weight: 200;}
article .entry-content a{
	font-weight: 800;
	color: #1b2744;
	text-decoration: none;
}
.gn-404{
	height: 60vh;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	font-weight: 300;
	font-family: "Lato", sans-serif;
}
.gn-404 .btn{
	background-color: #1b2744;
	padding: 10px 20px;
	width: fit-content;
	border-radius: 0px;
	color: white;
}
.wpcf7-form label{
	font-size: 14px;
	width: 100%;
}
.wpcf7-form input.wpcf7-form-control,
.wpcf7-form textarea{
	border-radius: 0px;
	border: 1px solid rgb(92, 191, 208);
	height: 38px;
	width: 100%;
}
.wpcf7-form textarea {height: 200px !important;}
.wpcf7-form  .wpcf7-submit{
	width: fit-content !important;
	border: 3px solid rgb(92, 191, 208) !important;
	color: rgb(92, 191, 208);
	background-color: transparent;
	font-size: 13px;
	padding: 0px 20px !important;
}
.wpcf7-form  .wpcf7-submit:hover{
	background-color: rgb(92, 191, 208);
	color: white;
}
@media (min-width: 992px) and (max-width: 1199px){
	/*LG */
	.gn-navbar{padding: 11px 0px !important;}
	.gn-navbar button i{color: rgb(41,145,214);}
	.gn-showcolapse{
		position: absolute;
		width: 300px;
		top: 50px;
		left: 0px;
		z-index: 999;
		background-color: white;
	}
	.gn-showcolapse ul{display: block;}
	.gn-menu .gn-toggleMenuPrincipal{
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 48px;
		height: 48px;
		line-height: 48px;
		font-size: 30px;
		text-align: center;
		color: #d6d6d6;
		border-left: 1px solid #eee;
		cursor: pointer;
	}
	.gn-menu li a{justify-content: flex-start;}
	.gn-menu .menu-item-has-children span::after{
		content: '+';
		border-top: none !important;
		font-size: 30px;
	}
	.gn-menu li:hover .sub-menu{display: contents;}
	.sub-menu li a{
		padding: 15px 20px 15px 30px;
		border: none !important;
	}
}
@media (min-width: 768px) and (max-width: 992px){
	.gn-navbar{padding: 11px 0px !important;}
	.gn-navbar button i{color: rgb(41,145,214);}
	.gn-showcolapse{
		position: absolute;
		width: 300px;
		top: 50px;
		left: 0px;
		z-index: 999;
		background-color: white;
	}
	.gn-showcolapse ul{display: block;}
	.gn-menu .gn-toggleMenuPrincipal{
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 48px;
		height: 48px;
		line-height: 48px;
		font-size: 30px;
		text-align: center;
		color: #d6d6d6;
		border-left: 1px solid #eee;
		cursor: pointer;
	}
	.gn-menu li a{justify-content: flex-start;}
	.gn-menu .menu-item-has-children span::after{
		content: '+';
		border-top: none !important;
		font-size: 30px;
	}
	.gn-menu li:hover .sub-menu{display: contents;}
	.sub-menu li a{
		padding: 15px 20px 15px 30px;
		border: none !important;
	}
	.sticky-top{position: relative !important;}
}
@media (max-width: 768px){
	.gn-showcolapse ul{display: block;}
	.gn-menu .gn-toggleMenuPrincipal{
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 48px;
		height: 48px;
		line-height: 48px;
		font-size: 30px;
		text-align: center;
		color: #d6d6d6;
		border-left: 1px solid #eee;
		cursor: pointer;
	}
	.gn-menu li a{justify-content: flex-start;}
	.gn-menu .menu-item-has-children span::after{
		content: '+';
		border-top: none !important;
		font-size: 30px;
	}
	.gn-menu li:hover .sub-menu{display: contents;}
	.sub-menu li a{
		padding: 15px 20px 15px 30px;
		border: none !important;
	}
	.sticky-top{position: relative !important;}
}