/*
Theme Name: Total Child Theme
Template: Total
Version: 1.0
*/

/* GENERALES */
.sec-90 { padding-top: 90px; padding-bottom: 90px; }
.sec-120-200 { padding-top: 120px; padding-bottom: 200px; }

body { font-size: 24px; line-height: 33px; }

.tip-50-68 { font-size: 50px; line-height: 68px; }
.tip-145-200 { font-size: 145px; line-height: 200px; }

.extrabold { font-weight: 900; }

.blanco { color: #FFF; }
.claro { color: #F3F1ED; }


.mb-30 { margin-bottom: 30px; }
.mt-40 { margin-top: 40px; }

.pt-90 { padding-top: 90px; }
.pt-20 { padding-top: 20px; }
.pb-20 { padding-bottom: 20px; }

a:hover { text-decoration: none; }
.btn-1,
.wpex-carousel-entry-button.entry-readmore-wrap a,
.vcex-blog-entry-readmore-wrap.entry-readmore-wrap a { padding: 5px 20px 7px 20px; background: #CACEFB; border-radius: 20px; color: #1C1C1E; text-decoration: none; font-size: 24px; font-weight: 700; }
.btn-1:hover,
.wpex-carousel-entry-button.entry-readmore-wrap a:hover,
.vcex-blog-entry-readmore-wrap.entry-readmore-wrap a:hover { background: #fff; color: #1C1C1E; }
.btn-1.negro,
.wpex-carousel-entry-button.entry-readmore-wrap a,
.vcex-blog-entry-readmore-wrap.entry-readmore-wrap a { background: #1C1C1E; color: #fff; }
.btn-1.negro:hover,
.wpex-carousel-entry-button.entry-readmore-wrap a:hover,
.vcex-blog-entry-readmore-wrap.entry-readmore-wrap a:hover { background: #CACEFB; }

.boton-salvamontes.texto-grande { font-size: 20px; line-height: 1.3; }
.boton-salvamontes.fondo-oscuro { background: #1C1C1E; color: #EAF2EC; }



/* HEADER */
.menu-item-logo { flex: 1; display: flex; justify-content: center; }
#site-navigation-wrap.wpex-stretch-items .main-navigation-ul { gap: 20px; }
.main-navigation-ul .menu-item a { border: 1px solid #000; padding: 2px 30px; border-radius: 20px; }
.main-navigation-ul .menu-item a:hover { background: #CACEFB; }
.navbar-fixed-line-height .main-navigation-ul>.menu-item>a { height: auto; line-height: 1; }
.main-navigation-ul>.menu-item>a>.link-inner { padding: 0px; }

/* SECCIÓN MOVEMENTO */
#movemento .imagen_saltamontes_portada { margin-bottom: 30px; }
#movemento .texto-movemento { width: 70%; margin: 30px auto; }

/* SECCIÓN MENÚ INTERIOR */
#menu-interior { padding: 15px 30px; }
#menu-interior ul{ display:flex; gap: 15px; }
#menu-interior ul li { flex: 1; }
#menu-interior ul li a { font-size: 20px; font-weight: 900; display: block; text-align: center; padding: 10px 0px; background: #CACEFB; border-radius: 35px; color: #1C1C1E; }

/* SECCIÓN GS360 */
#gs360 { background: linear-gradient(to bottom,#1C1C1E 0%,#1C1C1E 50%,#EAF2EC 50%,#EAF2EC 100%); }
.video-home { position: relative; }
.video-home::before { position: absolute; top: -173px; right: 0; background: url('assets/img/pajarito.svg') no-repeat; content: ""; width: 190px; height: 139px; background-size: contain; }

/* SECCIÓN AXENDA */
#carr-axenda .owl-item .wpex-carousel-slide { display: flex; align-items: center; background: #f3f1ed; }
#carr-axenda .owl-item .wpex-carousel-slide .wpex-carousel-entry-media { flex-basis: 100%; }
#carr-axenda .owl-item .wpex-carousel-slide .wpex-carousel-entry-details { background: transparent; flex-basis: 100%; }
#carr-axenda h3.data { text-transform: none; background: #CACEFB; display: table; border-radius: 30px; padding: 3px 15px; }
#carr-axenda .contacto { font-weight: 700; font-size: 17px; border-top: 1px solid rgba(0,0,0,0.2); padding-top: 12px; }

/* SECCIÓN SÚMATE */
.vcex-shortcode { text-align: center; }
.mc4wp-form { margin-top: 30px; margin-bottom: 60px; }
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"] { text-align: left; padding: 10px 0; margin-right: 10px; width: 10%; border-top: 0; border-right: 0; border-left: 0; border-radius: 0; border-bottom: 1px solid #000; }
.mc4wp-form input[type="submit"] { border-radius: 50px; font-weight: 700; }

/*.multi-botones a:nth-child(1) { background: #CACEFB url('assets/img/sumate.svg') no-repeat; background-position: 12px; font-size: 50px; line-height: 68px; border-radius: 50px; padding: 0 30px 3px 75px; }*/
.multi-botones a:nth-child(1) { background: #2A1F44; color:#fff; border-radius: 50px; padding: 20px 45px; font-weight: 700; }


/* SECCIÓN SÚMATE */
.flechita .vcex-heading-inner { position: relative; }
.flechita .vcex-heading-inner::before { position: absolute; width: 90px; height: 85px; background: url('https://www.salvamontes.com/wp-content/uploads/2024/01/flecha_scroll.svg') no-repeat; background-size: contain; top: -40px; left: -110px; content: ""; transform: rotate(333deg); }


/* SECCIÓN QUEN SOMOS */


/* SECCIÓN PIE */
#pie { padding: 60px 0px; }


/* RESPONSIVE */
@media(max-width: 1870px) {
	#menu-interior { padding: 15px; }
	#menu-interior li a { font-size: 16px; }
}

@media(max-width: 1550px) {
	.tip-50-68 { font-size: 40px; line-height: 50px; }
	.tip-145-200 { font-size: 70px; line-height: 110px; }
	body { font-size: 16px !important; line-height: 28px; }
	.vcex-blog-entry-title,
	.wpex-carousel-entry-title { font-size: 18px; }
	.vcex-blog-entry-excerpt,
	.wpex-carousel-entry-excerpt { font-size: 16px; }
	.btn-1, .wpex-carousel-entry-button.entry-readmore-wrap a, .vcex-blog-entry-readmore-wrap.entry-readmore-wrap a { font-size: 16px; }
	.multi-botones a:nth-child(1) { font-size: 30px; }

	#carr-axenda h3.data { margin-top: 0; font-size: 22px; }
}

@media(max-width: 1199px) {
	.main-navigation-ul .menu-item a { padding: 2px 13px; }
	#site-header-inner { max-width: 98%; width: 98%; }

}

@media(max-width: 959px) {
	#novas .vc_col-sm-6 { width: 100%; }
	#carr-axenda .owl-item .wpex-carousel-slide { flex-direction: column; }
	#menu-interior { display: none; }
	#movemento-salvamontes { padding-top: 90px; }
	.sec-90 { padding-top: 50px; padding-bottom: 50px; }
}

@media(max-width: 767px) {
	.sec-120-200 { padding-top: 120px; padding-bottom: 115px; }
	.video-home::before { top: -110px; width: 130px; height: 95px; }
	.pt-90 { padding-top: 30px; }
	.tip-145-200 { font-size: 50px; line-height: 70px; }
	.multi-botones a:nth-child(1) { font-size: 22px; }
	.mc4wp-form input[type="text"], .mc4wp-form input[type="email"] { width: 25%; }
	#gs360 { background: linear-gradient(to bottom,#1C1C1E 0%,#1C1C1E 25%,#EAF2EC 25%,#EAF2EC 100%); }

}


@media(max-width: 480px) {
	.tip-50-68 { font-size: 30px; line-height: 40px; }
	.mc4wp-form input[type="text"], .mc4wp-form input[type="email"] { width: 100%; margin-right: 0; }
	.mc4wp-form input[type="submit"] { margin-top: 10px; width: 100%; }

}






