@charset "UTF-8";
/*
Theme Name: Lamiventa
Theme URI: http://www.lamiventa.com
Description: La mi venta - Diseño José Llopis
Author: un.pez.vivo
Author URI: http://www.unpezvivo.com
Version: 1.0.0
Template: bridge
*/
/* ********************************************************************************************************************* IMPORTS */
@import url(css/animsition.min.css);
@import url(css/animate.css);
@import url(css/lightslider.css);
/* ********************************************************************************************************************* VARS */
/* ********************************************************************************************************************* GLOBALS */
@font-face { font-family: "pnr"; src: url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-r.eot"); src: url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-r.eot?#iefix") format("embedded-opentype"), url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-r.woff") format("woff"), url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-r.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "pnl"; src: url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-l.eot"); src: url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-l.eot?#iefix") format("embedded-opentype"), url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-l.woff") format("woff"), url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-l.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "pnb"; src: url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-b.eot"); src: url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-b.eot?#iefix") format("embedded-opentype"), url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-b.woff") format("woff"), url("https://www.lamiventa.com/wp-content/themes/lamiventa/fonts/pn-b.ttf") format("truetype"); font-weight: bold; font-style: normal; }
body, html { font-family: 'pnr', sans-serif; font-weight: 400; }

strong, .bold { font-family: 'pnb', sans-serif; }

button { font-family: 'pnr', sans-serif; }

textarea:focus, select:focus, input:focus { outline: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; letter-spacing: 0; text-transform: none; }

p { margin-top: 20px; }
p.bigger-margin-top { margin-top: 30px; }

.text-light, .text-light a { font-weight: 300; }

.text-regular, .text-regular a, input, textarea { font-weight: 400; }

.text-medium, .text-medium a, strong { font-weight: 600; }

.text-bold, .text-bold a { font-weight: 700; }

.text-bigger { font-size: 18px !important; }

.text-even-bigger { font-size: 20px !important; }

.text-smaller { font-size: 13px !important; line-height: 17px !important; }
.text-smaller p { margin-bottom: 20px; font-size: 14px !important; line-height: 17px !important; }

.text-spaced { letter-spacing: 3px; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000; }

.grey { color: #AEAEAE; }

.light-grey { color: #E9E9E9; }

.dark-grey { color: #1d1d1b; }

.colored { color: #C7B79C; }

.red { color: #E10613; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.no-margin { margin: 0; }

.no-padding { padding: 0; }

.margin-10-below { margin-bottom: 10px; }

.margin-20-below { margin-bottom: 20px; }

.margin-10-above { margin-top: 10px; }

.margin-20-above { margin-top: 20px; }

.sp-row { padding: 0 90px; }

.sp-row-with-vertical-padding-60 { padding: 60px 90px; }

.element-with-side-padding-100 { padding: 0 100px; }

.element-with-vertical-padding-60 { padding: 60px 0; }

.row-with-vertical-padding-100 { padding: 100px 0; }

.row-with-top-padding-100 { padding-top: 100px; }

.row-with-bottom-padding-100 { padding-bottom: 100px; }

.column-no-padding-right .vc_column-inner { padding-right: 0 !important; }

.column-no-padding-left .vc_column-inner { padding-left: 0 !important; }

.centered { margin: 0 auto; text-align: center; }

.vertical-centered { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.border-top { border-top: 1px solid #E9E9E9; }

.border-bottom { border-bottom: 1px solid #E9E9E9; }

.no-text-transform { text-transform: none !important; }

.no-letter-spacing { letter-spacing: 0 !important; }
.no-letter-spacing a { letter-spacing: 0 !important; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 6px 10px; background-color: #C7B79C; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline; padding: 0 10px; background-color: #E9E9E9; color: #444444; }
.title-boxed + br { display: block !important; margin-bottom: 20px; content: " "; }
.title-boxed.accent { background-color: #C7B79C; color: #fff; }
.title-boxed.dark { background-color: #1d1d1b; color: #fff; }

.hidden, .hide { display: none !important; }

.hide-on-desktop { display: none !important; }

a, a:before, a:after { -webkit-transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -ms-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; transition: all 0.3s ease !important; }

a.accent-link { color: #C7B79C; text-decoration: underline; }
a.accent-link:hover { padding: 0 5px; color: #C7B79C !important; text-decoration: underline; background-color: #E9E9E9; }

a.white-link { color: #fff; }
a.white-link:hover { color: #C7B79C !important; }

a.dark-grey-link { color: #1d1d1b; }
a.dark-grey-link:hover { color: #AEAEAE !important; }

a.light-grey-link { color: #E9E9E9; }
a.light-grey-link:hover { color: #C7B79C !important; }

a.boxed-link { padding: 6px 10px; font-size: 17px; background-color: #C7B79C; color: #fff; }
a.boxed-link:hover { padding: 6px 14px; background-color: #fff; color: #C7B79C; }

a.line-link { margin-top: 30px; padding-bottom: 8px; display: inline-block; font-size: 22px; line-height: 0; color: #1d1d1b; border-bottom: 2px solid #fff; }
a.line-link:after { content: ''; position: relative; width: 100%; height: 2px; margin-bottom: -10px; display: inline-block; background-color: #fff; transform: scaleX(1); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) !important; -moz-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) !important; -ms-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) !important; -o-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) !important; transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) !important; }
a.line-link:hover { color: #AEAEAE !important; border-color: #E9E9E9; }
a.line-link:hover:after { transform: scaleX(0); }

a.disabled { pointer-events: none; cursor: default; }

.with-line-below { margin-top: 90px; }
.with-line-below:after { content: ''; width: 100%; height: 1px; margin: 20px 0 60px 0; display: block; background-color: #ccc; }
.with-line-below.small:after { width: 50px; height: 3px; margin-top: 8px; }
.with-line-below.not-centered:after { margin: 20px 0 0 0; }

.column-in-blue-box { padding: 70px; background-color: #C7B79C; }

.big-bullet-list { margin-top: 20px; padding-left: 70px; }
.big-bullet-list li { margin-bottom: 20px; list-style-type: disc; list-style-position: inside; text-indent: -1em; padding-left: 1em; }

.only-home { display: none; }

.only-admin { display: none; }

body.logged-in .only-admin { display: block; }

/* ********************************************************************************************************************* THEME GLOBAL REPLACEMENTS  */
.grid_section .section_inner, .container_inner, .slider_content_outer { /* width: 1100px !important;
max-width: 1100px; */ }

body > .wrapper { opacity: 0; filter: alpha(opacity=0); -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

.projects_masonry_holder .portfolio_masonry_item { padding: 5px !important; }
.projects_masonry_holder .text_inner { padding: 25px 0 0 28px !important; text-align: left !important; }
.projects_masonry_holder .text_inner .hover_feature_holder_title { height: 100%; }
.projects_masonry_holder .text_inner .hover_feature_holder_title * { height: 100%; }
.projects_masonry_holder .text_inner .hover_feature_holder_title a { display: block; font-size: 25px; line-height: 30px; color: #000; }
.projects_masonry_holder .text_inner .hover_feature_holder_title span.project_category { position: absolute; pointer-events: none; top: 85%; font-size: 25px; color: #5a5a59; }
.projects_masonry_holder .text_inner .feature_holder { display: none; }
.projects_masonry_holder a[href^="#"] { pointer-events: none; cursor: default; }

.single-portfolio_page #entry { padding: 60px 0; }
.single-portfolio_page #entry .wpb_text_column { padding: 0; }
.single-portfolio_page #entry .vc_col-sm-3 .wpb_text_column { border-top: 1px solid #1d1d1b; }
.single-portfolio_page #entry .vc_col-sm-3 h3 { padding: 20px 0 0 0; }
.single-portfolio_page #entry .vc_col-sm-3 p { color: #AEAEAE; }
.single-portfolio_page #entry .vc_col-sm-3 h3 + p { margin-top: 0; }
.single-portfolio_page #entry .vc_col-sm-9 .wpb_text_column { border-top: 1px solid #1d1d1b; }
.single-portfolio_page .wpb_single_image { padding: 0 0 10px 0; }
.single-portfolio_page .wpb_text_column { padding: 40px 0; }
.single-portfolio_page .vc_col-sm-12 .wpb_text_column p:first-of-type { margin-top: -10px; }
.single-portfolio_page .multiple img { padding-bottom: 6px; }
.single-portfolio_page .multiple img:first-of-type { margin-right: 10px; }
.single-portfolio_page .fullwidth-parallax { margin: 30px 0; }
.single-portfolio_page .portfolio_navigation { border: 0 !important; }
.single-portfolio_page .portfolio_navigation .post_info, .single-portfolio_page .portfolio_navigation i, .single-portfolio_page .portfolio_navigation span.h5 { -webkit-transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -ms-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; transition: all 0.3s ease !important; }
.single-portfolio_page .portfolio_navigation span.categories { margin: 0; color: #eec7ab !important; }
.single-portfolio_page .portfolio_navigation span.h5 { font-size: 21px; line-height: 20px; text-transform: none !important; }
.single-portfolio_page .portfolio_navigation > div:hover span.h5 { color: #eec7ab; }
.single-portfolio_page .portfolio_navigation > div:hover i { -moz-transform: scale(1.8); -o-transform: scale(1.8); -ms-transform: scale(1.8); -webkit-transform: scale(1.8); transform: scale(1.8); color: #AEAEAE; }
.single-portfolio_page .portfolio_navigation .portfolio_prev:hover .post_info { padding-left: 30px; }
.single-portfolio_page .portfolio_navigation .portfolio_next:hover .post_info { padding-right: 30px; }

#back_to_top span { width: 30px; height: 30px; line-height: 30px; border-radius: 0; border: 0; }
#back_to_top span i { font-size: 25px !important; line-height: 30px; }

/* .wpcf7-form {

	input.wpcf7-form-control.wpcf7-text,
	textarea.wpcf7-form-control.wpcf7-textarea {
		padding: 10px;
		font-family: 'gill', sans-serif;
		font-size: 16px !important;
		color: $grey !important;
		background-color: transparent;
		border: 1px solid #979797;
	}

	input.wpcf7-form-control.wpcf7-submit {
		width: 100%;
		height: auto;
		padding: 0;
		font-family: 'gill', sans-serif;
		font-size: 18px;
		letter-spacing: 1px;
		text-transform: none;
		line-height: 45px;
		text-align: center;
		color: #fff;
		background-color: $accent;
		border: 0;
		border-radius: 0;

		&:hover {
			background-color: $accent !important;
		}
	}
}

.wpcf7-not-valid-tip {
	font-size: 16px !important;
	color: #ff0000 !important;
}

.wpcf7-response-output {
	//position: fixed !important;
	//bottom: 30px !important;
	//left: 50% !important;
	//right: 30px;
	//width: 200px !important;
	top: 20px;
	//margin: 0 0 0 -190px !important;
	//margin: 0 !important;
	//z-index: 1000;
	background-color: #ff0000 !important;
	text-transform: none !important;
	line-height: 22px;

	&.wpcf7-mail-sent-ok {
		background-color: #5ba745 !important;
	}

	// &:after {
	//	content: 'x';
	//	position: absolute;
	//	top: 10px;
	//	right: 10px;
	//	width: 20px;
	//	height: 20px;
	//	display: block;
	//	font-size: 20px;
	//	cursor: pointer;
	//	font-weight: 700;
	// }
} */
/* ********************************************************************************************************************* SHARED ELEMENTS */
.social { margin-top: 5px; }
.social ul li { width: 29px; height: 29px; margin-left: 4px !important; display: inline-block; vertical-align: top; overflow: hidden; border-radius: 100%; background-color: #E9E9E9; -webkit-transition: all 0.7s ease !important; -moz-transition: all 0.7s ease !important; -ms-transition: all 0.7s ease !important; -o-transition: all 0.7s ease !important; transition: all 0.7s ease !important; }
.social ul li:hover a { top: -25px; }
.social ul li:hover a i:first-child { -webkit-transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -ms-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; transition: all 0.3s ease !important; opacity: 0; filter: alpha(opacity=0); }
.social ul li a { display: block; width: 100%; height: 200%; position: relative; top: 2px; line-height: 26px !important; text-align: center; color: #1d1d1b; }
.social ul li a i { font-size: 16px; }
.social ul li a i:last-child { display: block; margin-top: 6px; color: #fff; }
.social ul li:nth-of-type(1):hover { background-color: #537bbd; }
.social ul li:nth-of-type(2):hover { background-color: #77cdf0; }
.social ul li:nth-of-type(3):hover { background-color: #ce0002; }
.social ul li:nth-of-type(4):hover { background-color: #e7008a; }

.form-container { width: 100%; margin: 20px 0 0 0; }
.form-container > p { height: 6px; clear: both; }
.form-container p { margin: 0 !important; }
.form-container .tipo { padding-top: 13px; }
.form-container .tipo span { font-family: 'Lato', sans-serif; font-size: 20px; font-weight: 300; color: #fff; }
.form-container .text-smaller { padding: 10px 0 30px 0; }
.form-container a.grey-link { text-decoration: underline; }
.form-container a.grey-link:hover { color: #C7B79C !important; }

.form-column-left { float: left; width: 49%; }

.form-column-right { float: right; width: 49%; }

.form-column-full { display: block; }

.lSGallery li { border-radius: 0 !important; -webkit-transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -ms-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; transition: all 0.3s ease !important; }
.lSGallery li.active { box-sizing: border-box; border: 3px solid #fff; }

#cookie-notice { min-width: 0; width: 210px; right: 10px; bottom: 10px; left: initial; padding: 0 13px; font-size: 11px; line-height: 17px; font-weight: 300; background-color: rgba(0, 0, 0, 0.9) !important; }
#cookie-notice .cookie-notice-container { box-sizing: border-box; }
#cookie-notice #cn-close-notice { display: none; }
#cookie-notice span { display: block; padding-bottom: 10px; }
#cookie-notice .qbutton { height: 25px; margin: 0 auto; font-size: 11px; font-weight: 300; line-height: 23px; text-transform: none; background-color: #1d1d1b; color: #fff; border: 1px solid #888; border-radius: 0; }
#cookie-notice .qbutton:hover { background-color: #AEAEAE; }

/* ********************************************************************************************************************* HEADER - MENU */
header .header_top { height: 0; }
header .header_top .widget_polylang li { display: inline-block; list-style: none; padding-top: 6px; font-size: 14px; }
header .header_top .widget_polylang li:last-child:before { content: '|'; display: inline-block; padding: 0 10px 0 6px; }
header .header_top .widget_polylang li.current-lang a { font-weight: 700; }
header .header_bottom .header_inner_right #reserva_bt { position: absolute; width: 173px; height: 173px; margin: -26px 0 0 -200px; }
header .header_bottom .q_logo img { width: 270px !important; }
header nav.main_menu:before { content: url("https://www.lamiventa.com/media/fundacion.svg"); display: inline-block; width: 100%; margin-left: -50%; padding-top: 30px; border-bottom: 1px solid #1d1d1b; text-align: center; }
header nav.main_menu > ul > li:first-child a { padding-left: 0 !important; }
header nav.main_menu > ul > li:nth-child(4) a { padding-right: 0 !important; }
header nav.main_menu > ul > li > a { padding: 0 25px; font-family: 'pnb', sans-serif; font-size: 15px; line-height: 40px; color: #1d1d1b; }
header nav.main_menu > ul > li > a:hover, header nav.main_menu > ul > li > a.current { color: #C7B79C; }
header.sticky .header_bottom .header_inner_right #reserva_bt { width: 95px; height: 95px; margin: -18px 0 0 -240px; }
header.sticky .header_bottom .q_logo img { width: 150px !important; }
header.sticky nav.main_menu:before { display: none; }

/* ********************************************************************************************************************* FOOTER */
footer .footer_bottom { padding: 0 0 20px 0; }
footer .footer_bottom ul.menu:before { content: url("https://www.lamiventa.com/media/arabesco-01.svg"); display: inline-block; width: 100%; padding: 10px 0 0 0; text-align: center; }
footer .footer_bottom ul.menu li:first-child a { pointer-events: none; cursor: default; }
footer .footer_bottom a, footer .footer_bottom span { font-size: 15px !important; text-transform: none !important; }
footer .footer_bottom span { color: #AEAEAE; }

/* ********************************************************************************************************************* HOME STUFF */
.home .only-home { display: block; }
.home #block1, .home #block3, .home #block5 { height: 700px; }
.home #block2 a { display: inline-block; margin: -80px 0 20px 0; }
.home #block2 a:hover { -moz-transform: scale(0.95); -o-transform: scale(0.95); -ms-transform: scale(0.95); -webkit-transform: scale(0.95); transform: scale(0.95); }
.home #block2 > img { margin: 0 0 40px 0; }
.home #block2 .cita { margin: -80px 0 -70px 30px; padding: 50px; background: rgba(240, 240, 240, 0.8) url("https://www.lamiventa.com/media/arabesco-02.svg") no-repeat; background-size: contain; }
.home #block2 .cita h5 { font-family: 'pnl', sans-serif; font-size: 26px; line-height: 42px; }
.home #block4 { background-color: #1d1d1b; }
.home #block4 .cita { margin: -70px 30px -70px 0; padding: 60px; background: rgba(50, 50, 50, 0.7) url("https://www.lamiventa.com/media/arabesco-03.svg") no-repeat; background-size: contain; }
.home #block4 .cita h5 { font-family: 'pnl', sans-serif; font-size: 47px; line-height: 65px; color: #fff; }
.home #block4 .claims { padding: 40px 0; }
.home #block4 .claims > div { display: inline-block; box-sizing: border-box; width: 49%; margin: 20px 0; padding: 30px; font-family: 'pnl', sans-serif; font-size: 29px; line-height: 36px; text-align: center; color: #fff; background: url("https://www.lamiventa.com/media/circle.svg") 50% 0 no-repeat; background-size: contain; }
.home #block6 { padding: 70px 0 0 0; }
.home #block6 img { -webkit-transform: translateZ(0); -webkit-transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -ms-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; transition: all 0.3s ease !important; }
.home #block6 .mapa:hover img { opacity: 0.9; filter: alpha(opacity=90); }
.home #block6 .direccion { display: block; margin-left: 20px; padding: 20px 30px 40px 30px; font-size: 28px; line-height: 34px; text-align: center; color: #1d1d1b; background-color: #E9E9E9; }
.home #block6 .direccion strong { display: block; margin-top: 10px; padding: 10px 0; border-top: 2px solid #AEAEAE; }
.home #block6 .direccion:hover { background-color: #C7B79C; }
.home #block6 .direccion:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-transform: scale(0.95); -o-transform: scale(0.95); -ms-transform: scale(0.95); -webkit-transform: scale(0.95); transform: scale(0.95); }

/* ********************************************************************************************************************* HISTORIA */
.page-historia #block1 { height: 700px; }
.page-historia #block2 img { margin-top: 50%; }
.page-historia #block2 .historia { box-sizing: border-box; margin: -80px 0 -50px 30px; padding: 50px 30px; background-color: rgba(240, 240, 240, 0.8); }
.page-historia #block2 .historia > div { display: inline-block; box-sizing: border-box; vertical-align: top; width: 49%; padding: 0 3%; }
.page-historia #block3 { padding: 80px 0; background-color: #C7B79C; }

/* ********************************************************************************************************************* GALERIA */
.page-galeria #block1 { padding: 40px 0 60px 0; background-color: #C7B79C; }
.page-galeria #block2 { padding: 80px 0; }

/* ********************************************************************************************************************* CARTA */
.page-carta #block1 { padding: 0 0 60px 0; }
.page-carta .vc_single_image-wrapper { max-width: 110%; width: 110%; margin-bottom: 30px; }
.page-carta .vc_col-sm-9 { padding-left: 30px; }
.page-carta .vc_col-sm-9 .vc_column-inner { box-sizing: border-box; padding: 0 0 50px 0; border: 2px solid #1d1d1b; }
.page-carta .vc_col-sm-9 h2 { padding: 50px 0 10px 15px; font-family: 'pnl', sans-serif; font-size: 45px; line-height: 50px; }
.page-carta .vc_col-sm-9 table { width: 100%; font-size: 13px; line-height: 17px; border: 0 !important; }
.page-carta .vc_col-sm-9 table tr { border: 0 !important; }
.page-carta .vc_col-sm-9 table tr.vc-th td { color: #fff; background-color: #1d1d1b; }
.page-carta .vc_col-sm-9 table tr:nth-child(2n+1) { background-color: #E9E9E9; }
.page-carta .vc_col-sm-9 table td { text-align: left !important; border: 0 !important; }
.page-carta .vc_col-sm-9 table tbody tr td:nth-child(1) { width: 70%; }
.page-carta .vc_col-sm-9 table tbody tr td:nth-child(2), .page-carta .vc_col-sm-9 table tbody tr td:nth-child(3) { width: 15%; }

/* ********************************************************************************************************************* RESERVA */
.page-reserva #reserva_bt { /* pointer-events: none;
cursor: default; */ }
.page-reserva h1 { padding: 10px 0; }
.page-reserva #reserva_home { padding: 80px 0 0 0; background-color: #E9E9E9; }
.page-reserva #reserva_home .wpb_single_image h2 { margin-bottom: 20px; font-family: 'pnb', sans-serif; text-align: center; }
.page-reserva #reserva_home .wpb_single_image a:hover { opacity: 0.8; }
.page-reserva #reserva_home + #reserva .condiciones p { margin: 0 0 12px 0; padding-top: 12px; line-height: 22px; }
.page-reserva #reserva { padding: 60px 0 80px 0; background-color: #E9E9E9; }
.page-reserva #reserva .condiciones p { margin: 0 0 20px 0; padding-top: 15px; font-size: 16px; line-height: 24px; border-top: 1px solid #AEAEAE; }
.page-reserva .alerta-temp { display: none !important; padding: 20px 40px 40px 40px; text-align: center; border: 1px solid #C7B79C; background-color: #fff; }

/* .booked-calendar-shortcode-wrap {
	display: none !important;
	visibility: hidden;
	opacity: 0;
}

.main-admin .booked-calendar-shortcode-wrap {
	display: block !important;
	visibility: visible;
	opacity: 1;
} */
.page-reserva-gracias #block1 { padding: 60px 0; background-color: #E9E9E9; }
.page-reserva-gracias .wpb_text_column { padding: 40px; background-color: #F2F2F2; }
.page-reserva-gracias .wpb_text_column h1 { padding-bottom: 30px; font-family: 'pnb', sans-serif; text-transform: uppercase; }
.page-reserva-gracias .wpb_text_column h3 { padding-bottom: 25px; font-size: 26px; line-height: 32px; }
.page-reserva-gracias .wpb_text_column h3 i { font-size: 30px; color: #80c918; }

/* ********************************************************************************************************************* BOOKED */
.booked-form .field { margin: 2px 0 !important; }
.booked-form p { margin: 0 0 5px 0 !important; }
.booked-form .field.booked-text-content { visibility: hidden; opacity: 0; -webkit-transform: translateY(-15px); transform: translateY(-15px); margin-top: 0 !important; -webkit-transition: all 0.4s ease !important; -moz-transition: all 0.4s ease !important; -ms-transition: all 0.4s ease !important; -o-transition: all 0.4s ease !important; transition: all 0.4s ease !important; }
.booked-form .field.booked-text-content .text-smaller { color: #000; height: 0; }
.booked-form .field label.field-label { padding-bottom: 3px !important; font-family: 'pnb', sans-serif; font-size: 17px; font-weight: 400; }
.booked-form .field .status { font-family: 'pnb', sans-serif; color: #E35656 !important; }
.booked-form .field-paid-service { visibility: hidden; opacity: 0; -webkit-transform: translateY(-15px); transform: translateY(-15px); height: 0 !important; margin-bottom: 0 !important; -webkit-transition: all 0.4s ease !important; -moz-transition: all 0.4s ease !important; -ms-transition: all 0.4s ease !important; -o-transition: all 0.4s ease !important; transition: all 0.4s ease !important; }
.booked-form .field-paid-service select { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; color: #000; }
.booked-form .field-paid-service + .field { display: none !important; }
.booked-form .show-field { visibility: visible !important; opacity: 1 !important; -webkit-transform: translateY(0) !important; transform: translateY(0) !important; height: auto !important; }
.booked-form .show-field .text-smaller { height: 70px !important; }
.booked-form .cf-block > .field:last-of-type { padding-top: 10px; }
.booked-form .cf-block > .field:last-of-type > label { display: none; }
.booked-form .cf-block > .field:last-of-type .checkbox-radio-block { padding-left: 0; }
.booked-form .cf-block > .field:last-of-type .checkbox-radio-block label { top: 0; padding-left: 0; }
.booked-form .cf-block > .field:last-of-type .checkbox-radio-block label a { text-decoration: underline; }
.booked-form #submit-request-appointment { font-family: 'pnr', sans-serif; text-transform: uppercase; letter-spacing: 1px; }

.cf-block .field:nth-child(1), .cf-block .field:nth-child(2) { display: inline-block; width: 49%; vertical-align: top; }
.cf-block .field:nth-child(1) { margin-right: 1.5% !important; }
.cf-block select { height: 31px !important; }

.booked-calendar-wrap .new-appt.button .timeslot-mobile-title { display: none; text-transform: uppercase; }
.booked-calendar-wrap .new-appt.button .spots-available { color: #fff; }

@media screen and (max-width: 767px) { .booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col { font-size: 17px !important; }
  .booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col .date .number { width: 30px !important; height: 30px !important; margin: -15px 0 0 -15px !important; line-height: 32px !important; border-radius: 30px !important; }
  .booked-calendar-wrap .new-appt.button { margin-bottom: 10px !important; } }
/* ********************************************************************************************************************* WOOCOMMERCE */
.woocommerce-page .content .container { background-color: #eaeaea; }
.woocommerce-page form.woocommerce-checkout { width: 60%; margin: 0 auto; }
.woocommerce-page form.woocommerce-checkout .col-1 { width: 100%; margin-right: 0; }
.woocommerce-page form.woocommerce-checkout .col-2 { display: none; }
.woocommerce-page #billing_first_name_field, .woocommerce-page #billing_last_name_field, .woocommerce-page #billing_company_field, .woocommerce-page #billing_address_1_field, .woocommerce-page #billing_phone_field, .woocommerce-page #billing_postcode_field, .woocommerce-page #billing_city_field, .woocommerce-page #billing_state_field { display: none; }
.woocommerce-page .shop_table { background-color: #fff; }
.woocommerce-page .shop_table thead tr { border: 0 !important; }
.woocommerce-page .shop_table thead th { font-family: 'pnb', sans-serif !important; }
.woocommerce-page .shop_table tr.order-total th, .woocommerce-page .shop_table tr.order-total td span.amount { color: #1d1d1b !important; }
.woocommerce-page .shop_table .booked-wc-checkout-section:first-of-type { display: none; }
.woocommerce-page .woocommerce-checkout-payment { margin-top: 0 !important; }
.woocommerce-page .woocommerce-checkout-payment .wc_payment_methods { background-color: #fff; }
.woocommerce-page .woocommerce-checkout-payment .wc_payment_methods .payment_box { padding-left: 10px !important; }
.woocommerce-page .woocommerce-checkout-payment .wc_payment_methods .payment_box p { font-size: 16px !important; }
.woocommerce-page .woocommerce-checkout-payment button#place_order { margin-top: 30px; color: #fff; border: 0; border-radius: 0; background-color: #1d1d1b; }
.woocommerce-page .woocommerce-checkout-payment button#place_order:hover { background-color: #C7B79C; }
.woocommerce-page .woocommerce-error { font-family: 'pnr', sans-serif !important; color: #ff0000; }

/* ********************************************************************************************************************* CONTACTO */
.page-contacto #block1 { padding: 60px 0; background-color: #E9E9E9; }
.page-contacto .wpb_text_column { padding: 40px; background-color: #F2F2F2; }
.page-contacto .wpb_text_column h1 { padding-bottom: 30px; font-family: 'pnb', sans-serif; text-transform: uppercase; }
.page-contacto .wpb_text_column h3 { padding-bottom: 25px; font-size: 26px; line-height: 32px; }

/* ********************************************************************************************************************* UBICACIÓN */
.page-ubicacion #block1 { padding: 60px 0 200px 0; background-color: #E9E9E9; }
.page-ubicacion .ubicacion { padding: 20px 30px; background-color: #1d1d1b; color: #fff; }
.page-ubicacion .ubicacion > div { display: inline-block; vertical-align: top; box-sizing: border-box; width: 35%; min-height: 150px; margin-right: 30px; border-right: 2px solid #fff; }
.page-ubicacion .ubicacion > div:first-child { width: 20%; }
.page-ubicacion .ubicacion > div:last-child { margin-right: 0; border: 0; }
.page-ubicacion .ubicacion > div strong:last-of-type { display: block; padding-top: 10px; }
.page-ubicacion .ubicacion h1 { font-family: 'pnl', sans-serif; color: #fff; }

/* ********************************************************************************************************************* LEGAL */
.page-legal #block1 { padding: 60px 0; background-color: #E9E9E9; }
.page-legal .wpb_text_column { padding: 40px; background-color: #F2F2F2; }
.page-legal .wpb_text_column h1, .page-legal .wpb_text_column h2 { font-family: 'pnb', sans-serif; text-transform: uppercase; }
.page-legal .wpb_text_column h3 { padding-top: 10px; }
.page-legal .wpb_text_column h3 + p { margin-top: 0 !important; }
.page-legal .wpb_text_column p { font-size: 12px; line-height: 15px; }
.page-legal .wpb_text_column #cookies_table { width: 100%; overflow-x: auto; }
.page-legal .wpb_text_column table { margin-top: 10px; border: 1px solid #999; }
.page-legal .wpb_text_column table td, .page-legal .wpb_text_column table th { font-size: 12px; line-height: 15px; text-align: left !important; }

/* ********************************************************************************************************************* POLYLANG */
html:lang(en-US) header nav.main_menu:before { content: url("https://www.lamiventa.com/media/fundacion-en.svg"); }

/* ********************************************************************************************************************* RESPONSIVE MEDIA QUERIES */
/* ********************************************************************************************************************* ALL TOUCH DEVICES */
html.touch .parallax_section_holder { background-position: 50% 50% !important; background-attachment: initial !important; min-height: 200px !important; }

/* ********************************************************************************************************************* FOR RETINA */
/* ********************************************************************************************************************* BREAK POINT 1200 */
@media screen and (max-width: 1200px) { p { font-size: 20px; line-height: 27px; }
  header .header_bottom .header_inner_right #reserva_bt { margin: -26px 0 0 -150px; }
  header nav.main_menu a { padding: 0 15px !important; }
  .home #block6 .vc_col-sm-9 { width: 70%; }
  .home #block6 .vc_col-sm-3 { width: 30%; }
  .page-reserva-gracias .vc_col-sm-6, .page-contacto .vc_col-sm-6, .page-legal .vc_col-sm-6 { width: 70%; }
  .page-ubicacion .ubicacion > div { min-height: 160px; } }
/* ********************************************************************************************************************* PORTRAIT TABLET TO LANDSCAPE AND DESKTOP  - < 1000 */
@media screen and (max-width: 1000px) { .touch .content { margin-top: 100px !important; }
  div.grid_section .section_inner { width: 700px; }
  p { font-size: 18px; line-height: 24px; }
  h1 { font-size: 23px; line-height: 30px; }
  #back_to_top { display: none; }
  header { position: fixed !important; -webkit-transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) !important; -moz-transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) !important; -ms-transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) !important; -o-transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) !important; transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) !important; }
  header .header_inner_right { height: 60px !important; }
  header .header_inner_right .header_bottom_right_widget_holder { display: block; }
  header .header_inner_right #reserva_bt { width: 120px !important; height: 120px !important; margin: 30px 0 0 -120px !important; }
  header .header_inner_right #reserva_bt img { display: none; }
  header .header_inner_right #reserva_bt:after { content: url("https://www.lamiventa.com/media/reserva.svg"); display: block; transform-origin: 0 0; -moz-transform: scale(0.6); -o-transform: scale(0.6); -ms-transform: scale(0.6); -webkit-transform: scale(0.6); transform: scale(0.6); }
  header .header_top .container_inner { width: 100%; margin: 0; }
  header .header_top .left { display: none; }
  header .header_top .right { height: 0; margin-right: 20px; text-align: right; }
  header .header_bottom .logo_wrapper { left: 0; }
  header .header_bottom .q_logo a { height: auto !important; left: -10px; }
  header .header_bottom .q_logo img { width: 220px !important; height: auto !important; padding-top: 10px; }
  header .mobile_menu_button { float: right; }
  header .mobile_menu_button span { font-size: 40px; }
  header .mobile_menu span { font-family: 'pnb', sans-serif; font-size: 15px; text-transform: uppercase; color: #000; }
  header #reserva_bt { width: 100px !important; height: 100px !important; margin: -30px 0 0 -100px !important; }
  html:lang(en-US) header .header_inner_right #reserva_bt:after { content: url("https://www.lamiventa.com/media/reserva-en.svg"); }
  footer .footer_bottom li { margin-right: 25px !important; }
  footer .footer_bottom a, footer .footer_bottom span { font-size: 13px !important; }
  .home #block1, .home #block3, .home #block5 { height: 400px; }
  .home #block2 .cita { margin-left: 0; }
  .home #block2 .cita h5 { font-size: 22px; line-height: 31px; }
  .home #block4 .vc_col-sm-6:first-child { width: 45%; }
  .home #block4 .vc_col-sm-6:last-child { width: 55%; }
  .home #block4 .cita { margin-top: -30px; padding: 45px; }
  .home #block4 .cita h5 { font-size: 32px; line-height: 39px; }
  .home #block4 .claims { padding: 30px 0; }
  .home #block4 .claims > div { vertical-align: top; margin: 20px 0; padding: 20px; font-size: 25px; line-height: 30px; }
  .home #block6 .vc_col-sm-9 { width: 60%; }
  .home #block6 .vc_col-sm-3 { width: 40%; }
  .page-historia #block1 { height: 400px; background-size: cover; }
  .page-carta #block1 .vc_col-sm-9 table tbody tr td:nth-child(1) { width: 60%; }
  .page-carta #block1 .vc_col-sm-9 table tbody tr td:nth-child(2), .page-carta #block1 .vc_col-sm-9 table tbody tr td:nth-child(3) { width: 20%; }
  .page-reserva #reserva_bt { display: none; }
  .page-reserva h1 { text-align: center; }
  .page-reserva #reserva .condiciones p { font-size: 15px; line-height: 22px; }
  .woocommerce-page #reserva_bt { display: none; }
  .woocommerce-page form.woocommerce-checkout { width: 100%; } }
/* ********************************************************************************************************************* VERTICAL MOBILES AND DOWN  < 768 */
@media screen and (max-width: 767px) { .content .container .container_inner.page_container_inner, .full_page_container_inner { padding-top: 0; }
  .touchevents .content { margin-top: 60px !important; }
  div.grid_section .section_inner { width: 330px; }
  header .header_top { line-height: 15px; }
  header .header_top .right { margin-right: 12px; }
  header .header_top .widget_polylang li { padding-top: 8px; font-size: 13px; }
  header .header_top .widget_polylang li:last-child:before { content: '|'; display: inline-block; padding: 0 6px 0 3px; }
  header .header_inner_right #reserva_bt { width: 80px !important; height: 80px !important; margin: 18px 0 0 -80px !important; }
  header .header_inner_right #reserva_bt:after { -moz-transform: scale(0.46); -o-transform: scale(0.46); -ms-transform: scale(0.46); -webkit-transform: scale(0.46); transform: scale(0.46); }
  header .header_bottom { height: 60px !important; padding: 0; }
  header .header_bottom .q_logo a { left: 10px; }
  header .header_bottom .q_logo img { width: 130px !important; height: auto !important; padding-top: 0; }
  header .header_bottom .logo_wrapper { height: 60px !important; }
  header .header_bottom .mobile_menu_button { height: 40px !important; margin: 20px 5px 0 0; }
  header .mobile_menu a { padding-left: 15px !important; }
  footer .footer_bottom { line-height: 25px; }
  .home #block1, .home #block3, .home #block5 { height: 200px; min-height: 200px; background-size: 100%; background-attachment: initial; background-position: center center !important; }
  .home #block2 a { display: block; margin: -40px 0 0 25px; }
  .home #block2 a img { max-width: 80px; }
  .home #block2 .cita { margin: 5px 0 15px 0; padding: 30px; }
  .home #block2 .cita h5 { font-size: 19px; line-height: 25px; }
  .home #block4 .vc_col-sm-6 { width: 100% !important; }
  .home #block4 .cita { margin: 15px 0; padding: 30px; }
  .home #block4 .cita h5 { font-size: 25px; line-height: 30px; }
  .home #block4 .claims { padding: 10px 0; }
  .home #block4 .claims > div { width: 100%; padding: 40px; font-size: 22px; line-height: 25px; }
  .home #block6 { padding-top: 15px; }
  .home #block6 .vc_col-sm-9 { width: 100%; }
  .home #block6 .vc_col-sm-3 { width: 100%; }
  .home #block6 .direccion { margin: 5px 0 15px 0; }
  .page-carta #block1 { padding: 0 0 60px 0; }
  .page-carta #block1 .vc_col-sm-3 .vc_column-inner { padding: 0; }
  .page-carta #block1 .vc_col-sm-3 .wpb_single_image { display: inline-block; float: left; width: 16.5%; }
  .page-carta #block1 .vc_col-sm-3 .wpb_single_image .vc_single_image-wrapper { width: 100%; }
  .page-carta #block1 .vc_col-sm-9 { padding: 0 15px; }
  .page-carta #block1 .vc_col-sm-9 h2 { padding: 30px 0 10px 15px; font-size: 25px; line-height: 30px; }
  .page-carta #block1 .vc_col-sm-9 table { font-size: 12px; line-height: 15px; }
  .page-carta #block1 .vc_col-sm-9 table tbody tr td:nth-child(1) { width: 50%; }
  .page-carta #block1 .vc_col-sm-9 table tbody tr td:nth-child(2), .page-carta #block1 .vc_col-sm-9 table tbody tr td:nth-child(3) { width: 25%; }
  .page-galeria #block1 { padding: 20px 0; }
  .page-galeria #block2 { padding: 20px 0; }
  .page-galeria #block2 iframe { max-height: 300px; }
  .page-historia #block1 { height: 200px; min-height: 200px; background-size: 100%; background-attachment: initial; background-position: center center !important; }
  .page-historia #block2 .wpb_wrapper { text-align: center; }
  .page-historia #block2 img { margin: 30px auto 0 auto; }
  .page-historia #block2 .historia { margin: 30px 0; padding: 30px; }
  .page-historia #block2 .historia > div { width: 100%; padding: 0; text-align: left; }
  .page-historia #block3 { padding: 20px 0; }
  .page-reserva #reserva_home { padding: 0 0 70px 0; }
  .page-reserva #reserva_home .vc_col-sm-6 { margin-top: 40px; }
  .page-reserva #reserva { padding: 20px 0; }
  .page-ubicacion #block1 { padding: 20px 0; }
  .page-ubicacion .ubicacion { padding: 20px; }
  .page-ubicacion .ubicacion > div { width: 100% !important; min-height: auto; margin-bottom: 15px; border: 0; }
  .page-reserva-gracias .vc_col-sm-6, .page-contacto .vc_col-sm-6, .page-legal .vc_col-sm-6 { width: 100%; }
  .page-reserva-gracias #block1, .page-contacto #block1, .page-legal #block1 { padding: 20px 0; }
  .page-reserva-gracias .wpb_text_column, .page-contacto .wpb_text_column, .page-legal .wpb_text_column { padding: 20px; }
  .page-reserva-gracias .wpb_text_column h3, .page-contacto .wpb_text_column h3, .page-legal .wpb_text_column h3 { padding-bottom: 15px; font-size: 20px; line-height: 25px; }
  .booked-form .show-field .text-smaller { height: 90px !important; } }
/* ********************************************************************************************************************* SMALL DEVICES  < 350 */
