@charset "UTF-8";
@-ms-viewport { width:device-width; }
* { margin:0; padding:0; }
html { font-family:'Roboto Condensed'; line-height:1.15; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; -webkit-box-sizing:border-box; box-sizing:border-box; font-size:16px; -ms-overflow-style:scrollbar; -webkit-tap-highlight-color:transparent; }
body { height:100%; height:100vh; width:100%; display:table; background:#f1f1f1; color:#878787; font-size:18pt; line-height:1.5; }
a { color: #878787; text-decoration:none!important; }
a:hover { color: #444; }
*, *::before, *::after { -webkit-box-sizing:inherit; box-sizing:inherit; }
[hidden] { display:none !important; }

main.intro { width:100%; padding:60px 0px 20px 0px; display:table-cell; vertical-align:middle; }
main { width:100%; padding:60px 0px 20px 0px; }

div.section .container, main.container { margin-left:auto; margin-right:auto; padding-left:20px; padding-right:20px; }
div.section .container::after, main.container::after { content:""; display:table; clear:both; }

main a { -ms-touch-action:manipulation; touch-action:manipulation; position:relative; display:inline-block; color:#858585; text-decoration:none; }
main a:hover, main a:visited, main a:focus { color:#858585; text-decoration:none; }

main h1 { color:#444; font-family:'Playfair Display'; text-align:center; margin-top:0; margin-bottom:10px; letter-spacing:0; font-weight:700; font-size:50px; line-height:60px; }
main h2 { color:#444; font-family:'Playfair Display'; text-align:center; margin-top:0; margin-bottom:10px; letter-spacing:0; font-weight:700; font-size:40px; line-height:50px; }
main h3 { color:#444; font-family:'Playfair Display'; text-align:center; margin-top:0; margin-bottom:10px; letter-spacing:0; font-weight:700; font-size:30px; line-height:40px; }
main p { color:#444; font-family:'Playfair Display'; text-align:center; margin-top:0; margin-bottom:10px; letter-spacing:0; font-weight:700; font-size:20px; line-height:30px; }

main section.index p { color:#444; font-family:'Playfair Display'; text-align:center; margin-top:0; margin-bottom:10px; letter-spacing:0; font-weight:700; font-size:42px; line-height:50px; }

.button_send { border:solid 2px #029405; background:#68ae65; color:#FFF; font-family:'Dosis', sans-serif; display:inline-block; line-height:40px; height:auto; width:auto; padding:0 55px; text-transform:uppercase; font-weight:bold; border-radius:25px; -webkit-border-radius:25px; transition:all 0.3s; -webkit-transition:all 0.3s; cursor:pointer; }
.button_send:hover { background:#029405; border:solid 2px #029405; color:#FFF; }

.Style1 div.section .container h1 { color:#444; font-family:'Playfair Display'; text-align:center; margin-top:30px; margin-bottom:20px; letter-spacing:0; font-weight:700; font-size:36px; line-height:36px; }
.Style3 div.section .container h1 { color:#444; font-family:'Playfair Display'; text-align:center; margin-top:0px; margin-bottom:30px; letter-spacing:0; font-weight:700; font-size:62px; line-height:62px; }
.Style3 div.section .container h1 span { font-size:82px; line-height:82px; }
.Style3 div.section .container h2 { color:#444; font-family:'Playfair Display'; text-align:center; margin-top:0px; margin-bottom:10px; letter-spacing:0; font-weight:700; font-size:28px; line-height:28px; }
.Style3 div.section .container h3 { color:#444; font-family:'Playfair Display'; text-align:center; margin-top:0px; margin-bottom:10px; letter-spacing:0; font-weight:700; font-size:24px; line-height:24px; }

.cicloturismo div.section .container h1 { color:#444; font-family:'Playfair Display'; text-align:center; margin-top:30px; margin-bottom:20px; letter-spacing:0; font-weight:700; font-size:36px; line-height:36px; }
.cicloturismo div.section .container h3 { font-family:'Playfair Display'; text-align:center; margin-top:0px; margin-bottom:5px; letter-spacing:0; font-weight:700; font-size:16px; line-height:16px; }
.cicloturismo div.section .container h2 { color:#444; font-family:'Playfair Display'; text-align:center; margin-top:0px; margin-bottom:5px; letter-spacing:0; font-weight:700; font-size:22px; line-height:22px; }
.cicloturismo div.section .container h4 { font-family:'Playfair Display'; text-align:center; margin-top:0px; margin-bottom:25px; letter-spacing:0; font-weight:700; font-size:16px; line-height:16px; }

div.section .container p { font-family:'Playfair Display'; text-align:center; margin-top:0; margin-bottom:30px; letter-spacing:0; font-weight:700; font-size:20px; line-height:26px; }
div.section .container figure { margin-top:30px; margin-bottom:0px; }
div.section .container figure img { width:100%; }

#testata h1, .nav_mobile h1 { font-family: 'Roboto Condensed'; position: relative; float:left; width:100%; text-align:center; margin-top:0; margin-bottom:0px; font-size:14px; line-height: 16px; text-transform:uppercase; letter-spacing:5px; color:#858585; font-weight:300; }
#testata h1 a, .nav_mobile h1 a { font-family:inherit; font-size:12px; text-transform:uppercase; letter-spacing:5px; color:#858585; font-weight:300; text-decoration:none; }
#testata p, .nav_mobile p { font-family: 'Roboto Condensed'; position: relative; float:left; width:100%; text-align:center; margin-top:5px; margin-bottom:0px; font-size:14px; line-height: 16px; font-weight: 100; color:#858585; }
#testata p:last-child, .nav_mobile p:last-child { margin-bottom:20px; }

footer { position: relative; float:left; width:100%; text-align:center; margin-top:50px; margin-bottom:20px; font-family:inherit; font-size:12px; letter-spacing:1px; color:#858585; font-weight:300; }
footer nav { width:100%; padding:0; margin:10px 0px; }
footer nav ul { display:block; width:100%; text-align:center; }
footer nav ul ul { display:none!important; }
footer nav ul, footer nav ul li { margin:0px; padding: 0px; }
footer nav ul li { display:inline; position:relative; padding:0 1em; }
footer nav ul li a { display:inline-block; color:#5e5e5e; text-decoration:none; font-size:0.775em; }
footer nav ul li a:hover { cursor:pointer; }
footer nav ul li:hover > a { text-decoration:underline; }

div.section { width:100%; padding:60px 0px; }
section { position: relative; float:left; width:100%; -webkit-transition:all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; transition:all 0.4s ease-out; }

@media screen and (max-width:480px) {
	html, body { min-width:320px; }
}

@media (min-width:576px) {
	div.section .container, main.container { width:540px; max-width:100%; }
}
@media (min-width:768px) {
	div.section .container, main.container { width:720px; max-width:100%; }
}
@media (min-width:992px) {
	div.section .container, main.container { width:960px; max-width:100%; }
}
@media (min-width:1200px) {
	div.section .container, main.container { width:1140px; max-width:100%; }
}

@media (max-width:1200px) {
	main p { font-size:40px; line-height:50px; }
}
@media (max-width:1000px) {
	main p { font-size:18px; line-height:26px; }
}

@media (min-width:1000px) {
  .underline { display:inline; position:relative; overflow:hidden; }
  .underline:after { content:""; position:absolute; z-index:-1; right:0; width:0; bottom:-2px; background:#858585; height:5px; transition-property:width; transition-duration:0.3s; transition-timing-function:ease-out; }
  .underline:hover:after, .underline:focus:after, .underline:active:after { left:0; right:auto; width:100%; }
  .underline:before { content:""; position:absolute; z-index:-1; right:0; width:0; bottom:-2px; background:#858585; height:5px; transition-property:width; transition-duration:0.3s; transition-delay:0.1s; transition-timing-function:ease-out; }
  .underline:hover:before, .underline:focus:before, .underline:active:before { left:0; right:auto; width:100%; }
}

.borderpage11, .borderpage12, .borderpage13, .borderpage14 { position:fixed; background:#D4D2D5; z-index:999999; }
.borderpage11 { top:0; left:0; width:100%; }
.borderpage12 { bottom:0; left:0; width:100%; }
.borderpage13 { top:0; left:0; height:100%; }
.borderpage14 { top:0; right:0; height:100%; }

.borderpage21, .borderpage22, .borderpage23, .borderpage24 { position:fixed; background:#444; z-index:999998; }
.borderpage21 { top:0; left:0; width:100%; }
.borderpage22 { bottom:0; left:0; width:100%; }
.borderpage23 { top:0; left:0; height:100%; }
.borderpage24 { top:0; right:0; height:100%; }

.wrapper { position:absolute; width: 100%; height:100%; }
.wrapper .box { position:absolute; top:50%; left:50%; width: 100%; padding:40px; text-align:center; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%, -50%); transform: translate(-50%,-50%); }

.box_mobile-button { position:fixed; background:#444; padding:20px; z-index:99999999; }
.nav_mobile { min-height:100%; position:fixed; top:0px; left:0px; opacity:0; width:100%; background:rgba(36,36,36,0.9); z-index:-99999; }
.nav_mobile_over { z-index:99999!important; }
.nav_mobile nav { width:100%; padding:5px 15px 15px 15px; margin:0px 0px 20px 0px; font-family: 'Playfair Display'; text-decoration:none; text-transform: none; text-align: center; }
.nav_mobile nav ul { margin:0px; padding:0px; display:block; width:100%; text-align:center; }
.nav_mobile nav ul li { margin:0px; display:block; text-align:center; position:relative; }
.nav_mobile nav ul li a { display:inline-block; color:#FFFFFF; font-size:18px; text-decoration:none; }
.nav_mobile nav ul li a:hover { cursor:pointer; color:#B8336A; }
.nav_mobile nav ul li a.active { cursor:pointer; color:#B8336A; }
#nav-icon1 { width:30px; height:25px; position:relative; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:.5s ease-in-out; -moz-transition:.5s ease-in-out; -o-transition:.5s ease-in-out; transition:.5s ease-in-out; cursor:pointer; }
#nav-icon1 span { display:block; position:absolute; height:5px; width:100%; background:#fff; border-radius:9px; opacity:1; left:0; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:.25s ease-in-out; -moz-transition:.25s ease-in-out; -o-transition:.25s ease-in-out; transition:.25s ease-in-out; }
#nav-icon1 span:nth-child(1) { top:0px; }
#nav-icon1 span:nth-child(2) { top:10px; }
#nav-icon1 span:nth-child(3) { top:20px; }
#nav-icon1.open span:nth-child(1) { top:10px; -webkit-transform:rotate(135deg); -moz-transform:rotate(135deg); -o-transform:rotate(135deg); transform:rotate(135deg); }
#nav-icon1.open span:nth-child(2) { opacity:0; left:-60px; }
#nav-icon1.open span:nth-child(3) { top:10px; -webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); -o-transform:rotate(-135deg); transform:rotate(-135deg); }

.socials { margin:0px 0px 20px 0px; }
.socials img { width:30px; margin: 2px; }

@media only screen and (max-width: 479px) {
	.borderpage11, .borderpage12 { height:10px; }
	.borderpage13, .borderpage14 { width:10px; }
	.borderpage21, .borderpage22 { height:12px; }
	.borderpage23, .borderpage24 { width:12px; }

	.box_mobile-button { top:12px; right:12px; }
}

@media only screen and (min-width: 480px) {
	.borderpage11, .borderpage12 { height:14px; }
	.borderpage13, .borderpage14 { width:14px; }
	.borderpage21, .borderpage22 { height:16px; }
	.borderpage23, .borderpage24 { width:16px; }

	.box_mobile-button { top:16px; right:16px; }
}

@media only screen and (min-width: 768px) {
	.borderpage11, .borderpage12 { height:20px; }
	.borderpage13, .borderpage14 { width:20px; }
	.borderpage21, .borderpage22 { height:24px; }
	.borderpage23, .borderpage24 { width:24px; }
	
	.box_mobile-button { top:24px; right:24px; }
}

@media only screen and (min-width: 960px) {
	.borderpage11, .borderpage12 { height:30px; }
	.borderpage13, .borderpage14 { width:30px; }
	.borderpage21, .borderpage22 { height:34px; }
	.borderpage23, .borderpage24 { width:34px; }
	
	.box_mobile-button { top:34px; right:34px; }
}