:root{
	--ridewise-font-family-primary:Alata, Arial, sans-serif;
	--ridewise-font-size-body:16px;
	--ridewise-font-size-logo:calc(1 * var(--ridewise-font-size-body));
	--ridewise-font-size-caption:min(0.875rem, 14px);
	--ridewise-line-height-body:1.6;
	--ridewise-line-height-heading:1.36;
	--ridewise-site-header-height:calc(1.25 * var(--ridewise-font-size-body) * 2 + var(--ridewise-line-height-body) * var(--ridewise-font-size-body));
	--ridewise-color-primary:#452635;--ridewise-color-secondary:#C4C600;
	--ridewise-color-background:#F9F8F4;
	--ridewise-color-text:#452635;
	--ridewise-color-text-light:#F9F8F4;
	--ridewise-color-link:inherit;
	--ridewise-color-button-background:#452635;
	--ridewise-color-button-background-hover:#7E0950;
	--ridewise-color-background-footer:#452635;
	--ridewise-spacing-root:calc(1.5 * var(--ridewise-font-size-body));
	--ridewise-spacing-10:calc(1 * var(--ridewise-font-size-body));
	--ridewise-spacing-20:calc(1.25 * var(--ridewise-font-size-body));
	--ridewise-spacing-30:calc(1.875 * var(--ridewise-font-size-body));
	--ridewise-spacing-40:calc(2.5 * var(--ridewise-font-size-body));
	--ridewise-spacing-50:calc(3.125 * var(--ridewise-font-size-body));
	--ridewise-spacing-60:calc(3.75 * var(--ridewise-font-size-body));
	--ridewise-spacing-70:calc(4.375 * var(--ridewise-font-size-body));
	--ridewise-spacing-80:calc(5 * var(--ridewise-font-size-body));
	--ridewise-spacing-90:clamp(2.5 * var(--ridewise-font-size-body), (4.0625 * 1.5625vw), 5.625 * var(--ridewise-font-size-body));
	--ridewise-spacing-100:clamp(5.625 * var(--ridewise-font-size-body), (7.1875 * 1.5625vw), 8.75 * var(--ridewise-font-size-body));
	--ridewise-spacing-heading:calc(1 * var(--ridewise-font-size-body));
	--ridewise-spacing-button-y:calc(0.5 * var(--ridewise-font-size-body));
	--ridewise-spacing-button-x:calc(1 * var(--ridewise-font-size-body));
	--ridewise-gap-menu:calc(2.25 * var(--ridewise-font-size-body));
	--ridewise-gap-block:clamp(1.5 * var(--ridewise-font-size-body), (1.5875 * 1.5625vw), 2.125 * var(--ridewise-font-size-body));
	--ridewise-gap-block-inline:calc(1 * var(--ridewise-font-size-body));
	--ridewise-width-content:min(67.5rem, 1080px);
	--ridewise-width-content-wide:min(67.5rem, 1080px);
	--ridewise-min-width-column:20rem;
	--ridewise-border-radius:calc(1 * var(--ridewise-font-size-body));
	--ridewise-border-radius-inline:calc(0.5 * var(--ridewise-font-size-body));
	--ridewise-transition:all 0.3s cubic-bezier(.5,.97,.77,.89);
	--ridewise-tooltip-shadow:0 2px 6px -2px rgba(0, 0, 0, 0.15);
	--ridewise-icon-phone:path("M 8.4765625 7.375 C 8.3095625 7.375 8.0395469 7.4375 7.8105469 7.6875 C 7.5815469 7.9365 6.9355469 8.5395781 6.9355469 9.7675781 C 6.9355469 10.995578 7.8300781 12.182609 7.9550781 12.349609 C 8.0790781 12.515609 9.68175 15.115234 12.21875 16.115234 C 14.32675 16.946234 14.754891 16.782234 15.212891 16.740234 C 15.670891 16.699234 16.690438 16.137687 16.898438 15.554688 C 17.106437 14.971687 17.106922 14.470187 17.044922 14.367188 C 16.982922 14.263188 16.816406 14.201172 16.566406 14.076172 C 16.317406 13.951172 15.090328 13.348625 14.861328 13.265625 C 14.632328 13.182625 14.464828 13.140625 14.298828 13.390625 C 14.132828 13.640625 13.655766 14.201187 13.509766 14.367188 C 13.363766 14.534188 13.21875 14.556641 12.96875 14.431641 C 12.71875 14.305641 11.914938 14.041406 10.960938 13.191406 C 10.218937 12.530406 9.7182656 11.714844 9.5722656 11.464844 C 9.4272656 11.215844 9.5585938 11.079078 9.6835938 10.955078 C 9.7955938 10.843078 9.9316406 10.663578 10.056641 10.517578 C 10.180641 10.371578 10.223641 10.267562 10.306641 10.101562 C 10.389641 9.9355625 10.347156 9.7890625 10.285156 9.6640625 C 10.223156 9.5390625 9.737625 8.3065 9.515625 7.8125 C 9.328625 7.3975 9.131125 7.3878594 8.953125 7.3808594 C 8.808125 7.3748594 8.6425625 7.375 8.4765625 7.375 z")

}

@font-face{
	font-family:'Alata';font-style:normal;font-weight:400;
	font-display:swap;src:url(https://fonts.gstatic.com/s/alata/v11/PbytFmztEwbIofe6.ttf) format('truetype')
}


/*body{
	margin:0
	
	padding-top:var(--ridewise-site-header-height)
}*/

body{
	
	font-family: var(--ridewise-font-family-primary);
}


img{max-width:100%;height:auto}
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }


h1, h2, h3, h4, h5, h6{
	color: var(--ridewise-color-text);
	font-family: var(--ridewise-font-family-primary);
	font-weight: 400;letter-spacing: 0.04em;line-height: var(--ridewise-line-height-heading);
	margin-top: 0;margin-right: 0;margin-bottom: var(--ridewise-spacing-heading);margin-left: 0;
}
h1{font-size: var(--ridewise-font-size-h1);}
h2{font-size: var(--ridewise-font-size-h2);}
h3{font-size: var(--ridewise-font-size-h3);}
h4{font-size: var(--ridewise-font-size-h4);}
h5{font-size: var(--ridewise-font-size-h5);}
h6{font-size: var(--ridewise-font-size-h6);}


.site-footer .container,.site-header .container{
	
	max-width:min(calc(67.5 * var(--ridewise-font-size-body)), 1080px);

}
.site-footer a{
	text-underline-offset:.25em;
	transition:var(--ridewise-transition);
	cursor:pointer;outline-offset:0;
	color: var(--ridewise-color-link);
	text-decoration: underline;
}
.site-header a{
	text-decoration:none;
	text-underline-offset:.25em;
	transition:var(--ridewise-transition);
	cursor:pointer;outline-offset:0;
	color: var(--ridewise-color-link);
}
.custom-logo{height:1.5em;width:auto}.site-logo{line-height:1}

.site-header .site-logo{
	z-index:99;
}
.site-logo{
	margin-right:auto;
}

.site-title{
	font-size:var(--ridewise-font-size-logo);
	color:var(--ridewise-color-text-light);
	font-weight:400;
	font-family:var(--ridewise-font-family-primary);
	display:flex;align-items:center
}

.has-text-align-center{text-align:center}
.has-text-align-left{text-align:left}
.has-text-align-right{text-align:right}

.items-justified-left{justify-content:flex-start}
.items-justified-center{justify-content:center}
.items-justified-right{justify-content:flex-end}
.items-justified-space-between{justify-content:space-between}

.screen-reader-text{
	border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;
	overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important
}

.screen-reader-text{
	border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);
	height:1px;margin:-1px;overflow:hidden;padding:0;
	position:absolute;width:1px;word-wrap:normal!important
}

.screen-reader-text:focus{
	background-color:#ddd;clip:auto!important;clip-path:none;color:#444;
	display:block;font-size:1em;height:auto;left:5px;line-height:normal;
	padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000
}	

/* social links */

.wp-block-social-links{
	background:none;box-sizing:border-box;margin-left:0;
	padding-left:0;padding-right:0;text-indent:0
}
.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{
	border-bottom:0;box-shadow:none;text-decoration:none
}
.wp-block-social-links .wp-social-link svg{
	height:1em;width:1em
}
.wp-block-social-links .wp-social-link span:not(.screen-reader-text){
	font-size:.65em;margin-left:.5em;margin-right:.5em
}
.wp-block-social-link{
	border-radius:9999px;display:block;height:auto;transition:transform .1s ease
}
@media (prefers-reduced-motion:reduce){
	.wp-block-social-link{transition-delay:0s;transition-duration:0s}
}
.wp-block-social-link a{
	align-items:center;display:flex;line-height:0;transition:transform .1s ease
}
.wp-block-social-link:hover{
	transform:scale(1.1)
}
.wp-block-social-links .wp-block-social-link.wp-social-link{
	display:inline-block;margin:0;padding:0
}

.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000}
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {font-size: 24px;}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{
	color:currentColor;fill:currentColor
}

:where(.wp-block-social-links.is-style-logos-only) .wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}
:root :where(.wp-block-social-links .wp-social-link a){padding:.25em}
:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}
:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.66667em;padding-right:.66667em}	
:root :where(.wp-block-social-links){margin-top: 0;margin-right: 0;margin-bottom: 0;margin-left: 0;}
:root :where(.wp-block-social-links .wp-block-social-link-label:empty){display: none;}
:root :where(.wp-block-social-links.is-style-logos-only .wp-block-social-link-label ){color: var(--ridewise-color-text); font-style: italic;}

/* block sections */

:root :where(.wp-block-heading){color: var(--ridewise-color-text);margin-top: 0;margin-right: 0;margin-bottom: var(--ridewise-spacing-heading);margin-left: 0;}
:root :where(.wp-block-heading strong){font-weight: 700;}:root :where(.wp-block-heading img){vertical-align: top;}
:root :where(.wp-block-list){margin-top: 1.5em;margin-right: 0;margin-bottom: 1.5em;margin-left: 0;padding-top: 0;padding-right: 0;padding-bottom: 0;padding-left: 0;}
:root :where(.wp-block-list.is-style-list-type-none ){list-style-type: none;}:root :where(.wp-block-list){list-style-position: inside;}

:root :where(p){margin-top: 0;margin-right: 0;margin-bottom: 1em;margin-left: 0;}
:root :where(.wp-block-image){margin-top: 0;margin-right: 0;margin-bottom: var(--ridewise-spacing-20);margin-left: 0;}
:root :where(.wp-block-image.is-style-stretched){height:100%;}
:root :where(.wp-block-image.is-style-stretched img ){
	height: 100% !important; width: 100% !important; object-fit: cover;
}

/* footer */

.site-footer{
	background-color:var(--ridewise-color-background-footer);
	color:var(--ridewise-color-text-light);
	padding:2rem var(--ridewise-spacing-root) 0;
	font-family:var(--ridewise-font-family-primary);
	letter-spacing:.04em;
	font-size:var(--ridewise-font-size-body);
	font-weight:400;line-height:var(--ridewise-line-height-body);
}
.site-footer a{
	text-decoration:underline;
	
	
}
.site-footer a:hover,.site-footer a:focus{
	text-decoration:none;
	color:var(--ridewise-color-text-light);
}

.site-footer .site-footer__inner{
	display:flex;flex-wrap:wrap;justify-content:space-between;grid-gap:var(--ridewise-gap-block)
}

.site-footer .site-footer__inner .wp-block-heading{
	color:var(--ridewise-color-text-light);
	font-size:var(--ridewise-font-size-h6)
}
.site-footer .site-footer__column{
	flex-basis:calc(10 * var(--ridewise-font-size-body));
	white-space:nowrap;
}
.site-footer .site-footer__copyright{
	padding:4rem 0;
}
.site-footer .site-footer__copyright p{
	margin:0;
}	

/* header */

.site-header{
	font-family:var(--ridewise-font-family-primary);
	background:var(--ridewise-color-primary);
	transition:var(--ridewise-transition);
	transition-property:opacity,top;height:var(--ridewise-site-header-height);
	position:fixed;width:100%;z-index:99;top:0;

	font-size:var(--ridewise-font-size-body);
	font-weight:400;line-height:var(--ridewise-line-height-body);
	color:var(--ridewise-color-text);
}
.site-header .site-header__inner{
	padding:calc(1.25 * var(--ridewise-font-size-body)) var(--ridewise-spacing-root)
}
.site-header .site-header__inner>.container{
	display:flex;justify-content:space-between;flex-wrap:wrap
}
.site-header .site-header__inner>.container>nav{
	display:flex;justify-content:center;flex-direction:column
}

ul.menu{
	display:flex;align-items:center;flex-wrap:wrap;
	list-style:none;margin:0;padding:0;grid-gap:var(--ridewise-gap-menu)
}
ul.menu li{
	overflow:hidden;display:flex
}
ul.menu li>a{
	color:var(--ridewise-color-text-light);
	display:inline-block;
	transition:none;
	position:relative;
	text-decoration: none;
}
ul.menu li>a::after{
	content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;
	background-color:var(--ridewise-color-text-light);transform:scaleX(0);
	transform-origin:right top;transition:var(--ridewise-transition);
	transition-property:transform
}
ul.menu li>a:hover::after{transform:scaleX(1);transform-origin:left top}

ul.menu li.book-item>a{
	color:var(--ridewise-color-secondary);
}

ul.menu li.book-item>a::after{
	background-color:var(--ridewise-color-secondary);
}


.site-header__mobile-menu{
	display:flex;
	overflow:hidden;position:fixed;top:0;
	left:0;right:0;bottom:0;
	background:var(--ridewise-color-background);
	z-index:98;transition:var(--ridewise-transition);
	transition-property:translate;translate:100% 0;
	padding-top:calc(2.5rem + 1.6em + var(--wp-admin--admin-bar--height, 0px));
	padding-left:var(--ridewise-spacing-root);
	padding-right:var(--ridewise-spacing-root);
	padding-bottom:var(--ridewise-spacing-root)
}
.site-header__mobile-menu.is-active{translate:0 0}

.site-header__mobile-menu .primary-menu{width:100%}
.site-header__mobile-menu .primary-menu ul.menu{align-items:flex-start;grid-gap:0}
.site-header__mobile-menu .primary-menu ul.menu li{width:100%;flex-wrap:wrap}

.site-header__mobile-menu .primary-menu ul.menu li.book-item>a{
	padding:1rem 0;flex:1;
	color:var(--ridewise-color-secondary);
	border-bottom:1px solid var(--ridewise-color-primary)
}

.site-header__mobile-menu .primary-menu ul.menu li>a{
	padding:1rem 0;flex:1;
	color:var(--ridewise-color-text);
	border-bottom:1px solid var(--ridewise-color-primary)
}
.site-header__mobile-menu .primary-menu ul.menu li>a:hover{
	background-color:var(--ridewise-color-primary);
	color:var(--ridewise-color-text-light)
}
.site-header__mobile-menu .primary-menu ul.menu li>a:hover::after{display:none}

span.text-info{
	color:white;
}

/* boton menu mobile */

.site-header .site-header__toggle{
	display:none;
	padding:0;border:none;
	align-self:center;
	background:transparent;
	z-index:99;
}

.site-header__toggle:hover, .site-header__toggle:target{
	background:var(--ridewise-color-primary);
	cursor:pointer;
}
.site-header__toggle svg{
	width:1.25rem;height:1.25rem
}
.site-header__toggle svg path{
	fill:var(--ridewise-color-text-light)
}

.site-header__toggle svg path:nth-child(1){display:block;}
.site-header__toggle svg path:nth-child(2){display:none;}

.site-header__toggle.is-active svg path:nth-child(1){display:none;}
.site-header__toggle.is-active svg path:nth-child(2){display:block;}


@media screen and (max-width:782px){
	.site-header__desktop-menu > nav.primary-menu{
		display:none;
	}
	.site-header__mobile-menu > nav.primary-menu{
		display:block;
	}	
	.site-header .site-header__toggle{
		display:flex;
		background-color:var(--ridewise-color-primary);
	}
}