﻿/******************************************************************
 RESET CSS - Normalize
******************************************************************/
body, img, p, h1, h2, h3, fieldset { margin: 0; padding: 0; border: 0; resize: none; }
a:hover { text-decoration: none !important; }
input[type=submit] { cursor: pointer; }
*:focus { outline: none; }
h1, h2, h3, h4, h6 { margin: 0; padding: 0; }
::selection { background: #000; color: #fafafa; }
::-moz-selection { background: #000; color: #fafafa; }
._v-align { display: inline-block; vertical-align: middle; line-height: normal; }
.relative { position: relative; }
.unstyled { background: none; border: 0; box-shadow: none; }

/******************************************************************
Geral Html
******************************************************************/
@font-face { font-family: 'LeituraDisplay-Italic'; src: url('/Content/app/fonts/Leitura Display/webfont/LeituraDisplay-Italic/LeituraDisplay-Italic.eot') format('eot'), url('/Content/app/fonts/Leitura Display/webfont/LeituraDisplay-Italic/LeituraDisplay-Italic.otf') format('opentype'), url('/Content/app/fonts/Leitura Display/webfont/LeituraDisplay-Italic/LeituraDisplay-Italic.woff') format('woff'), url('/Content/app/fonts/Leitura Display/webfont/LeituraDisplay-Italic/LeituraDisplay-Italic.ttf') format('truetype'), url('/Content/app/fonts/Leitura Display/webfont/LeituraDisplay-Italic/LeituraDisplay-Italic.svg#LeituraDisplay-Italic') format('svg'); }
@font-face { font-family: 'LeituraDisplay-Swashes'; src: url('/Content/app/fonts/Leitura Display/webfont/LeituraDisplay-Swashes/LeituraDisplay-Swashes.eot?') format('eot'), url('/Content/app/fonts/Leitura Display/webfont/LeituraDisplay-Swashes/LeituraDisplay-Swashes.otf') format('opentype'), url('/Content/app/fonts/Leitura Display/webfont/LeituraDisplay-Swashes/LeituraDisplay-Swashes.woff') format('woff'), url('/Content/app/fonts/Leitura Display/webfont/LeituraDisplay-Swashes/LeituraDisplay-Swashes.ttf') format('truetype'), url('/Content/app/fonts/Leitura Display/webfont/LeituraDisplay-Swashes/LeituraDisplay-Swashes.svg#LeituraDisplay-Swashes') format('svg'); }
@font-face { font-family: 'Omnes'; src: url('/Content/app/fonts/Omnes/webfont/omnes-regular/Omnes-Regular.eot?') format('eot'), url('/Content/app/fonts/Omnes/webfont/omnes-regular/Omnes-Regular.woff') format('woff'), url('/Content/app/fonts/Omnes/webfont/omnes-regular/Omnes-Regular.ttf') format('truetype'), url('/Content/app/fonts/Omnes/webfont/omnes-regular/Omnes-Regular.svg#Omnes-Regular') format('svg'); }
@font-face { font-family: 'Omnes-Medium'; src: url('/Content/app/fonts/Omnes/webfont/omnes-medium/Omnes-Medium.eot?') format('eot'), url('/Content/app/fonts/Omnes/webfont/omnes-medium/Omnes-Medium.woff') format('woff'), url('/Content/app/fonts/Omnes/webfont/omnes-medium/Omnes-Medium.ttf') format('truetype'), url('/Content/app/fonts/Omnes/webfont/omnes-medium/Omnes-Medium.svg#Omnes-Medium') format('svg'); }
@font-face { font-family: 'Omnes-Semibold'; src: url('/Content/app/fonts/Omnes/webfont/omnes-semibold/Omnes-Semibold.eot?') format('eot'), url('/Content/app/fonts/Omnes/webfont/omnes-semibold/Omnes-Semibold.woff') format('woff'), url('/Content/app/fonts/Omnes/webfont/omnes-semibold/Omnes-Semibold.ttf') format('truetype'), url('/Content/app/fonts/Omnes/webfont/omnes-semibold/Omnes-Semibold.svg#Omnes-Semibold') format('svg'); }
@font-face { font-family: 'LeituraNews-Roman1'; src: url('/Content/app/fonts/Leitura News/webfont/LeituraNew-romana1/LeituraNews-Roman1.eot?#iefix') format('embedded-opentype'), url('/Content/app/fonts/Leitura News/webfont/LeituraNew-romana1/LeituraNews-Roman1.otf') format('opentype'), url('/Content/app/fonts/Leitura News/webfont/LeituraNew-romana1/LeituraNews-Roman1.woff') format('woff'), url('/Content/app/fonts/Leitura News/webfont/LeituraNew-romana1/LeituraNews-Roman1.ttf') format('truetype'), url('/Content/app/fonts/Leitura News/webfont/LeituraNew-romana1/LeituraNews-Roman1.svg#LeituraNews-Roman1') format('svg'); font-weight: normal; font-style: normal; }

#Mobile { display: none; }
.tablet { display: none; }
body { overflow-x: hidden; animation: fadein 1s; -moz-animation: fadein 1s; /* Firefox */ -webkit-animation: fadein 1s; /* Safari and Chrome */ -o-animation: fadein 1s; /* Opera */ }
    body .wrapper { position: relative; display: block; margin: auto; width: 920px; }


.animated { -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }
.anime { animation: fadein 1s; -moz-animation: fadein 1s; /* Firefox */ -webkit-animation: fadein 1s; /* Safari and Chrome */ -o-animation: fadein 1s; /* Opera */ }

.big-wrapper { position: relative; display: block; margin: auto; max-width: 1500px; }
.med-extra-wrapper { position: relative; display: block; margin: auto; width: 1000px; }
.extra-wrapper { position: relative; display: block; margin: auto; width: 1120px; }
.right { float: right; margin-right: 70px; }
.small-wrapper { position: relative; display: block; width: 700px; margin: auto; }
.med-wrapper { position: relative; display: block; width: 840px; margin: auto; }
.upp { text-transform: uppercase; }

.circle { position: relative; width: 40px; height: 40px; display: inline-block; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; text-align: center; }
    .circle.bggreen { background-color: #84A22C; color: #F5ECDD; margin-top: 4px; -moz-transition: ease-out 1s; -o-transition: ease-out 1s; -webkit-transition: ease-out 1s; transition: ease-out 1s; }
        .circle.bggreen:hover { background-color: #3F2928; }
    .circle .fa-facebook { position: absolute; display: block; top: 8px; left: 14px; font-size: 25px; }

/* Flexslider */
.flexslider { margin: 0; box-shadow: none; padding: 0; border: 0; border-radius: 0; }
    .flexslider .flex-direction-nav a:before { content: none; }

/* Select2 */
body .select2-container .select2-choice { height: 34px; line-height: 34px; }
body .select2-container.form-control { padding: 0; border: 0; }

/* Share This  */
body .stButton .stBubble_count { height: 41px; }
body .stButton .st-yahoo-counter, body .stButton .st-linkedin-counter, body .stButton .stFb, body .stButton .stTwbutton, body .stButton .stMainServices { height: 24px; }

/* Status */
.status.error { color: red; }
.status.success { color: green; }

/* Error inpus */
body input.error, body textarea.error { border-color: #B94A48; color: #A60D10; }
    body input.error:focus, body textarea.error:focus { border-color: #B94A48; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset, 0 0 0 2px rgba(185, 74, 72, 0.3); }

/* Login Modal */
#LoginModal { }
    #LoginModal .status { margin-bottom: 10px; text-align: center; }
    #LoginModal .modal-title { text-align: center; }
    #LoginModal .modal-dialog { width: 450px; }
        #LoginModal .modal-dialog label { font-weight: normal; margin-bottom: 0; cursor: pointer; }
    #LoginModal .modal-footer { margin-top: 0; }

/* Basket Modal */
#BasketModal { top: 30px; right: 30px; width: 450px; bottom: auto; left: auto; margin: 0; overflow: hidden; }
    #BasketModal .modal-dialog { width: auto; display: block; padding: 0; margin: 0; }
    #BasketModal .modal-content { background: #f4f4f4; border-left: 1px solid #d6d4d4; }
    #BasketModal .modal-footer { text-align: left; margin-top: 0; }
        #BasketModal .modal-footer a { height: 34px; line-height: 34px; padding: 0 25px; }

/* Pagination */
.pagination { margin: 0; vertical-align: middle; margin-bottom: 20px; }
    .pagination a { color: white !important; background-color: #A80C6A !important; border-color: #A80C6A !important; }
    .pagination .active a { border-color: #DF3184; background: #DF3184 !important; }
    .pagination .disabled a { cursor: not-allowed; opacity: 0.5 !important; filter: alpha(opacity=50) !important; }

/* Buttons */
.btn { /* TODO */ }
    .btn.btn-primary { /* TODO */ }
    .btn.btn-info { /* TODO */ }
    .btn.btn-default { /* TODO */ }
    .btn.btn-success { /* TODO */ }
    .btn.btn-danger { /* TODO */ }
    .btn.btn-full { padding-left: 0; padding-right: 0; text-align: center; display: block; width: 100%; }

/* Inputs */
input[type="text"], input[type="password"] { }
textarea { }
    textarea.no-resize { resize: none; }

/* Section-content */
.section-content { color: white; position: absolute; left: 0; right: 0; z-index: 1; text-align: center; }
    .section-content.top { margin-top: 380px; }
    .section-content.neg-top { margin-top: -470px; }
    .section-content.marg-top { margin-top: 350px; }
    .section-content.brown { position: relative; }
        .section-content.brown .content-box { margin-top: 40px; margin-bottom: 60px; }
            .section-content.brown .content-box h4 { font-family: 'LeituraDisplay-Swashes'; font-size: 34px; color: #C4441D; display: inline-block; vertical-align: middle; }
            .section-content.brown .content-box.green h4 { color: #84A12B; }
            .section-content.brown .content-box.pink h4 { color: #A31B49; margin-left: 110px; }
            .section-content.brown .content-box.green .box p { margin-left: 50px; }
            .section-content.brown .content-box.pink .box p { margin-right: 140px; }
            .section-content.brown .content-box .box { display: inline-block; vertical-align: middle; text-align: left; float: right; margin-right: 35px; }
                .section-content.brown .content-box .box p { color: #3E2827; font-size: 16px; font-family: 'Georgia'; }
    .section-content h1 { font-family: 'LeituraDisplay-Swashes'; font-size: 74px; }
    .section-content h2 { font-family: 'LeituraDisplay-Swashes'; font-size: 48px; }
    .section-content h3 { font-family: Omnes; font-size: 47px; color: white; display: inline-block; vertical-align: middle; }
    .section-content.brown h2 { color: #3E2827; }
    .section-content h6 { font-family: 'Omnes'; font-size: 20px; }
    .section-content .white-line { background: url('/Content/app/images/sprites.png') -360px -56px; width: 422px; height: 17px; display: block; position: relative; right: 0; left: 0; margin: auto; margin-top: 20px; margin-bottom: 20px; }
.blue-line { background: url('/Content/app/images/sprites.png') -360px -75px; width: 427px; height: 16px; display: block; position: relative; right: 0; left: 0; margin: auto; margin-top: 20px; margin-bottom: 20px; }

/* box-text */
.box-text { font-family: 'Georgia'; margin: 40px 0; }
    .box-text.bottom { font-family: 'Georgia'; margin-top: 20px; margin-bottom: 0; }
    .box-text .col-md-6 { padding-left: 14px; padding-right: 14px; }
    .box-text p { font-size: 16px; font-weight: 400; color: #3E2827; margin-bottom: 10px; }

/* routes */

.routes { }
    .routes .extra-black-line { background: url('/Content/app/images/sprites.png') -202px -168px; width: 463px; height: 16px; display: block; margin: 25px 0; }
        .routes .extra-black-line.info { margin-bottom: 5px; }
    .routes h2 { color: #E61D72; font-size: 52px; font-family: 'LeituraDisplay-Swashes'; display: inline-block; }
    .routes h4 { color: #E61D72; font-size: 25px; font-family: 'LeituraDisplay-Swashes'; }
    .routes .time { color: #3E2827; font-size: 42px; font-family: Georgia; position: relative; right: -55px; font-style: italic; }
        .routes .time .day { font-size: 24px; font-style: italic; }
    .routes p { font-family: Georgia; font-size: 16px; color: #3E2827; margin: 25px 0; }
    .routes ul li { list-style: decimal; color: #E61D72; padding: 5px 0; }
        .routes ul li span { color: #3E2827; font-size: 16px; font-family: Georgia; }
    .routes h5 { color: #E61D72; font-size: 13px; font-family: 'Omnes-Medium'; margin: 0; }

    .routes .info { position: relative; }
        .routes .info .info-content { display: inline-block; position: relative; margin-right: 15px; vertical-align: top; }
            .routes .info .info-content .number { display: inline-block; font-size: 13px; vertical-align: middle; font-family: Arial; margin: 0; }
            .routes .info .info-content h6 { margin-top: 15px; font-size: 12px; color: #E61D72; font-family: 'Omnes-Medium'; }
            .routes .info .info-content .icons { position: relative; top: 10px; right: -100px; }
            .routes .info .info-content .price { font-size: 30px; font-weight: bold; font-family: Georgia; color: #3E2827; }
                .routes .info .info-content .price .euro { font-size: 16px; font-style: italic; font-weight: normal; font-family: Georgia; }
                .routes .info .info-content .price .person { font-size: 15px; font-style: italic; font-weight: normal; font-family: Georgia; }
    .routes .back { margin-top: 40px; margin-bottom: 60px; }
        .routes .back a { color: #E61D72; font-size: 20px; font-family: Georgia; }
            .routes .back a:hover { color: #3E2827; -moz-transition: ease-out 1s; -o-transition: ease-out 1s; -webkit-transition: ease-out 1s; transition: ease-out 1s; }
            .routes .back a span { color: #3E2827; }
    .routes .image-map img { float: right; }

    .routes.green h2 { color: #97C21F; }
    .routes.orange h2 { color: #F29200; }
    .routes.green h4 { color: #97C21F; }
    .routes.orange h4 { color: #F29200; }
    .routes.green ul li { color: #97C21F; }
    .routes.orange ul li { color: #F29200; }
    .routes.green .producers h5 { color: #97C21F; }
    .routes.orange .producers h5 { color: #F29200; }
    .routes.green .producers p span { color: #97C21F; }
    .routes.orange .producers p span { color: #F29200; }
    .routes.green .info .info-content h6 { color: #97C21F; }
    .routes.orange .info .info-content h6 { color: #F29200; }
    .routes.green .back a { color: #97C21F; }
        .routes.green .back a:hover { color: #3E2827; -moz-transition: ease-out 1s; -o-transition: ease-out 1s; -webkit-transition: ease-out 1s; transition: ease-out 1s; }
    .routes.orange .back a { color: #F29200; }
        .routes.orange .back a:hover { color: #3E2827; -moz-transition: ease-out 1s; -o-transition: ease-out 1s; -webkit-transition: ease-out 1s; transition: ease-out 1s; }
    .routes.orange .time { position: absolute; right: 35px; top: 110px; }


/******************************************************************
Header
******************************************************************/
#Header { height: 174px; width: 100%; top:0; position: fixed; text-transform: uppercase; font-size: 21px; font-weight: 400; z-index: 2; }
    #Header .menu { font-family: 'Omnes'; height: 100px; width: 100%; background-color: #86C2EB; bottom: 0; position: absolute; }
        #Header .menu .logo {  max-width: 220px;display: inline-block; position: absolute; top: -60px; left: -38px; z-index: 1; }
         #Header .menu .logo img{max-width:100%;}
        #Header .menu ul { display: inline-block; }
        #Header .menu li { display: inline-block; padding: 35px 13px; }
        #Header .menu ul li a { color: #3F2928; }
            #Header .menu ul li a:hover { color: #7c6362; -moz-transition: ease-out 0.3s; -o-transition: ease-out 0.3s; -webkit-transition: ease-out 0.3s; transition: ease-out 0.3s; }
        #Header .menu ul li::after { content: url('/Content/app/images/line-nav.png'); position: absolute; top: 10px; margin-left: 15px; margin-top: 10px; }
        #Header .menu ul li:last-child::after { content: none; }
    #Header .wrapper { position: relative; display: block; margin: auto; width: 1140px; }
    #Header .language { font-family: 'Omnes'; font-size: 16px; color: #3F2928; position: absolute; top: 5px; right: 151px; z-index: 14; background: url('/Content/app/images/line.png'); background-repeat: repeat-x; background-position: bottom; padding-bottom: 8px; }
        #Header .language .icon-line { position: absolute; top: 23px; left: -8px; }
        #Header .language .lang { color: #ffffff; text-shadow: 1px 1px 1px rgba(62, 40, 39,1); padding-right: 15px; position: relative; transition:0.3s;}
            #Header .language .lang::after { content: '|'; color: #ffffff; text-shadow: 1px 1px 3px rgba(62, 40, 39,1); position: absolute; left: -12px; }
            #Header .language .lang:first-child:after { display: none; }
            #Header .language .lang.active, #Header .language .lang:hover { color: #3E2827 !important; }
    #Header .active { color: #7c6362 !important; }

/******************************************************************
Footer
******************************************************************/
#Footer { background-color: #DEEEFB; height: auto; width: 100%; font-family: 'Omnes'; }
    #Footer .wrapper { position: relative; display: block; margin: auto; width: 990px; }
    #Footer .section-brown { height: 70px; background-color: #3F2928; }
        #Footer .section-brown ul { display: inline-block; vertical-align: middle; }
            #Footer .section-brown ul li { display: inline-block; vertical-align: top; text-transform: uppercase; font-size: 10px; padding: 23px 15px; }
                #Footer .section-brown ul li a { color: white; font-size: 17px; }
                    #Footer .section-brown ul li a:hover { color: #86C2EB; -moz-transition: ease-out 1s; -o-transition: ease-out 1s; -webkit-transition: ease-out 1s; transition: ease-out 1s; }
    #Footer .footer-top { padding: 55px 0 0 0; }
        #Footer .footer-top h6 { text-transform: uppercase; color: #3E2827; font-size: 10px; margin-top: 0; margin-bottom: 10px; }

    #Footer .footer-center { padding: 0 0 25px 0; }
        #Footer .footer-center .address { font-weight: normal; font-size: 11px; margin-right: 7px; color: #3E2827; float: right; }
        #Footer .footer-center .icon-coop, .icon-logotipo { margin-right: 25px; }

    #Footer .footer-bottom { padding-bottom:10px;}
        #Footer .footer-bottom .copyright { padding-left: 15px; color: #3E2827; font-family: Tahoma; font-size: 11px; font-weight: normal; }
            #Footer .footer-bottom .copyright a { color: #3E2827; }
    #Footer .line img { position: absolute; top: -10px; }
    #Footer .footer-bottom .icon-agencia { float: right; margin-right: 70px; }

    #Footer .tablt { display: none; }
    #Footer .active { color: #86C2EB !important; }


/******************************************************************
HomeIndex
******************************************************************/
#Banner { margin-top: -175px; }
    #Banner .flex-control-nav { bottom: 95px; }
    #Banner .slides > li { line-height: 700px; vertical-align: middle; }
    #Banner .slides img { vertical-align: middle !important; }
    #Banner .flex-control-paging li a.flex-active { background-color: #DEEEFB; }
    #Banner .flex-control-paging li a { background-color: #86C2EB; width: 16px; height: 16px; }
    #Banner .flex-direction-nav .flex-prev { background: url('/Content/app/images/sprites.png') -3px -220px; width: 23px; height: 108px; }
    #Banner .flex-direction-nav .flex-next { background: url('/Content/app/images/sprites.png') -37px -220px; width: 23px; height: 108px; }

#HomeIndex { font-family: 'Omnes'; }
    #HomeIndex .icon-tradicional { position: relative; right: 0; left: 0; margin: auto; }
    #HomeIndex .white-section { margin-top: 10px; margin-bottom: 40px; }
    #HomeIndex .section-image { text-align: center; }
        #HomeIndex .section-image img { margin: -2px; margin-right: -3px; margin-left: -12px; }
        #HomeIndex .section-image.second img { margin: -2px; margin-left: -10px; }
    #HomeIndex .section-map { height: auto; }
        #HomeIndex .section-map img { position: relative; text-align: center; }
        #HomeIndex .section-map .blue-small-line { background: url('/Content/app/images/sprites.png') -684px -1px; width: 171px; height: 8px; display: block; position: relative; float: right; bottom: -296px; right: 60px; }
        #HomeIndex .section-map h5 { position: relative; bottom: -307px; left: 714px; color: #3E2827; font-size: 22px; font-family: 'LeituraDisplay-Swashes'; text-align: left; width: 140px; }
    #HomeIndex .image { text-align: center; }

/******************************************************************
HomeContent
******************************************************************/
#HomeContent .zcmsdoor.visible-door { top: -40px !important; }
#HomeContent { min-height: 400px; /* TODO */ }
    #HomeContent .page-intro { display: block; }
    #HomeContent .page-body { display: block; margin-top: 15px; }
    #HomeContent .section-about { display: block; height: 690px; width: 100%; margin-top: -174px; }
    #HomeContent .content-box h4 { font-family: 'LeituraDisplay-Swashes'; font-size: 34px; display: inline-block; vertical-align: middle; }
    #HomeContent .box-text p { font-size: 16px; font-weight: 400; color: #3E2827; margin-bottom: 5px; }
    #HomeContent .image { text-align: center; }
#HomeContentGalery { float: left; width: 500px; margin-right: 15px; }


/******************************************************************
HomeContacts
******************************************************************/
#HomeContacts { }
    #HomeContacts .social { font-family: Omnes; font-size: 18px; color: #3E2827; display: inline-block; vertical-align: top; margin-left: 20px; margin-top: 40px; }
        #HomeContacts .social .dress { display: inline-block; margin-left: 15px; margin-bottom: 8px; vertical-align: top; }
            #HomeContacts .social .dress span { color: #86C2EB; }
        #HomeContacts .social .icon-phone { margin-right: 5px; }
    #HomeContacts .logo { background: url('/Content/app/images/sprites.png') -0px -0px; width: 202px; height: 211px; display: inline-block; }
    #HomeContacts h3 { font-family: Georgia; font-style: italic; font-size: 30px; color: #86C2EB; margin-bottom: 20px; }
    #HomeContacts form { margin-bottom: 30px; }
    #HomeContacts .btn-default { background-color: #3E2827; color: #86C2EB; font-size: 15px; font-family: Georgia; border-radius: 0; font-style: italic; }
    #HomeContacts .btn { padding: 1px 22px; }
    #HomeContacts .form-control { border-radius: 0; font-family: Georgia; font-size: 14px; font-style: italic; color: #3E2827; }
    #HomeContacts form button { margin: 15px 0; }
    #HomeContacts ::-webkit-input-placeholder { color: #3E2827; }
    #HomeContacts :-moz-placeholder { color: #3E2827; opacity: 1; }
    #HomeContacts ::-moz-placeholder { color: #3E2827; opacity: 1; }
    #HomeContacts :-ms-input-placeholder { color: #3E2827; }
    #HomeContacts .margbtn { margin-bottom: 5px; }
    #HomeContacts .section-contacts { display: block; height: 688px; width: 100%; margin-top: -176px; }

#Map { display: block; width: 100%; height: 450px !important; top: 0; left: 0; margin-bottom: 50px; }

/******************************************************************
RoadmapsIndex
******************************************************************/
#RoadmapsIndex { }
    #RoadmapsIndex .section-circuit { display: block; height: 689px; width: 100%; margin-top: -175px; }
    #RoadmapsIndex .box-text { margin-top: 0; }
        #RoadmapsIndex .box-text p { text-align: center; }
        #RoadmapsIndex .box-text .s-letter { font-size: 14px; }
#RoadmapsIndex .box-text .file { color: #3E2827; font-family: 'Omnes-Medium';  font-size: 18px; display: inline-block; transition:0.3s; }
#RoadmapsIndex .box-text .file:hover{color:#86C2EB;}

    #RoadmapsIndex .black-line { background: url('/Content/app/images/sprites.png') -684px -12px; width: 314px; height: 8px; display: block; margin-bottom: 15px; margin-top: 10px; }
    #RoadmapsIndex .route { position: relative; }
        #RoadmapsIndex .route h6 { font-family: 'Omnes-Medium'; font-size: 12px; margin-top: 35px; margin-bottom: 10px; }
        #RoadmapsIndex .route .link { font-family: 'Omnes-Semibold'; font-size: 22px; text-transform: uppercase; max-width: 90%; margin: 10px 0; display: block;      min-height: 65px;}
        #RoadmapsIndex .route a.link:hover { opacity: 0.5; -moz-opacity: 0.5; -khtml-opacity: 0.5; filter: alpha(opacity=50); -moz-transition: ease-out 1s; -o-transition: ease-out 1s; -webkit-transition: ease-out 1s; transition: ease-out 1s; }
        #RoadmapsIndex .route.section-pink h6, #RoadmapsIndex .route.section-pink .link, #RoadmapsIndex .route.section-pink ul li { color: #E61D72; }
        #RoadmapsIndex .route.section-green h6, #RoadmapsIndex .route.section-green .link, #RoadmapsIndex .route.section-green ul li { color: #97C21F; }
        #RoadmapsIndex .route.section-pink ul, #RoadmapsIndex .route.section-green ul { margin-bottom:25px; }
        #RoadmapsIndex .route.section-orange h6, #RoadmapsIndex .route.section-orange .link, #RoadmapsIndex .route.section-orange ul li { color: #ED7E0A; }
        #RoadmapsIndex .route .time { color: #3E2827; font-size: 33px; font-family: Georgia; position: absolute; font-style: italic; right: 5px; top: 0; }
            #RoadmapsIndex .route .time .day { font-size: 16px; font-style: italic; }
        #RoadmapsIndex .route ul,  #RoadmapsIndex .route ol { padding-left: 25px; margin-top: 15px; margin-bottom: 25px; min-height:215px; }
            #RoadmapsIndex .route ul li { list-style: decimal; }
                #RoadmapsIndex .route ul li span, #RoadmapsIndex .route p { font-family: Georgia; color: #3E2827; font-size: 16px; }
        #RoadmapsIndex .route .info .info-content { display: inline-block; position: relative; padding-bottom: 30px; vertical-align: top; }
            #RoadmapsIndex .route .info .info-content.left { padding-left: 30px; }
            #RoadmapsIndex .route .info .info-content.left-bottom { padding-left: 0; }
            #RoadmapsIndex .route .info .info-content .number { display: inline-block; font-size: 9px; vertical-align: middle; }
            #RoadmapsIndex .route .info .info-content h6 { margin-top: 15px; }
            #RoadmapsIndex .route .info .info-content .icons { position: relative; right: -17px; }
                #RoadmapsIndex .route .info .info-content .icons a { display: inline-block; width: auto; margin: 0; }
            #RoadmapsIndex .route .info .info-content .price { font-size: 30px; font-weight: bold; font-family: Georgia; color: #3E2827; }
                #RoadmapsIndex .route .info .info-content .price .euro { font-size: 16px; font-style: italic; font-weight: normal; font-family: Georgia; }
                #RoadmapsIndex .route .info .info-content .price .person { font-size: 15px; font-style: italic; font-weight: normal; font-family: Georgia; }
    #RoadmapsIndex .routes-total { color: #452D29; font-family: 'LeituraNews-Roman1'; font-size: 38px; text-align: center; margin-bottom: 50px; }
        #RoadmapsIndex .routes-total .or { font-style: italic; font-family: Georgia; font-size: 14px; display: inline-block; vertical-align: middle; }
        #RoadmapsIndex .routes-total .more-options { font-family: 'LeituraDisplay-Swashes'; font-size: 24px; display: inline-block; width: 160px; text-align: center; }
        #RoadmapsIndex .routes-total .operator { font-size: 39px; padding: 0 10px; }
        #RoadmapsIndex .routes-total .total { display: inline-block; padding-left: 15px; }
            #RoadmapsIndex .routes-total .total.left { padding-left: 0; }
            #RoadmapsIndex .routes-total .total h5 { font-family: 'Omnes-Medium'; color: #86C2EB; font-size: 17px; }
            #RoadmapsIndex .routes-total .total .big-text { font-family: Georgia; font-size: 42px; color: #3E2827; font-weight: bold; }
            #RoadmapsIndex .routes-total .total .med-text { font-family: Georgia; font-size: 22px; color: #3E2827; font-weight: normal; font-style: italic; }
            #RoadmapsIndex .routes-total .total .asterisk { position: relative; top: -10px; }
    #RoadmapsIndex .med-blue-line { background: url('/Content/app/images/sprites.png') -203px -155px; width: 312px; height: 8px; display: block; }
    #RoadmapsIndex .options { color: #3E2827; font-family: Georgia; }
        #RoadmapsIndex .options h3 { color: #86C2EB; font-family: 'Omnes-Medium'; font-size: 26px; margin-bottom: 5px; min-height:55px; }
        #RoadmapsIndex .options h5 { text-transform: uppercase; font-size: 14px; font-family: 'Omnes-Medium'; margin-top: 15px; }
        #RoadmapsIndex .options ul { padding: 0; list-style:; }
            #RoadmapsIndex .options ul li { font-size: 14px; list-style: none; }
            #RoadmapsIndex .options ul.optionB li { width: 260px; }
            #RoadmapsIndex .options ul li:before { content: '·'; padding-right: 15px; }
            #RoadmapsIndex .options ul li .opt-left { padding-left: 19px; }
            #RoadmapsIndex .options ul li::after { padding-left: 5px; }
    #RoadmapsIndex .note { margin: 50px 0; color: #452D29; font-family: 'LeituraNews-Roman1'; font-size: 14px; }


/******************************************************************
RoadmapsDetail
******************************************************************/
#RoadmapsDetail .section-road { display: block; height: 689px; width: 100%; margin-top: -175px; }


/******************************************************************
PartnersIndex
******************************************************************/
#PartnersIndex { }
    #PartnersIndex .section-image { margin-top: 20px; margin-bottom: 80px; }
        #PartnersIndex .section-image .col-md-3 { margin-bottom: 10px; }
        #PartnersIndex .section-image a:hover { opacity: 0.8; }
    #PartnersIndex .section-partners { background-repeat: no-repeat; background-position: center center; display: block; height: 689px; width: 100%; margin-top: -175px; }


/******************************************************************
PartnersDetail
******************************************************************/
#PartnersDetail { }
    #PartnersDetail .section-left { }
    #PartnersDetail .section-detail { display: block; height: 689px; width: 100%; margin-top: -175px; }
    #PartnersDetail .section-left .section-image { text-align: center; margin-top: 50px; }
    #PartnersDetail .section-left p { font-size: 16px; font-family: 'LeituraNews-Roman1'; color: #3E2827; text-align: justify; }
    #PartnersDetail .section-left .social { font-family: Omnes; font-size: 20px; color: #3E2827; }
    #PartnersDetail .section-left h5 { font-family: 'Omnes-Semibold'; font-size: 20px; color: #3E2827; display: inline-block; margin-left: 5px; display: block; }
    #PartnersDetail .section-left h6 { font-family: 'Omnes'; font-size: 20px; color: #3E2827; display: inline-block; margin-left: 5px; display: block; }
    #PartnersDetail .section-left .social .dress { display: inline-block; vertical-align: top; margin-left: 5px; }
        #PartnersDetail .section-left .social .dress span { color: #86C2EB; }
    #PartnersDetail .section-left .social .fa-twitter { color: #86C2EB; font-size: 24px; margin-top: 5px; }
    #PartnersDetail .section-left .social .site { font-family: 'Omnes-Semibold'; font-size: 20px; color: #3E2827; display: inline-block; margin-left: 5px; }
    #PartnersDetail .section-left .back { font-size: 20px; font-family: 'LeituraNews-Roman1'; color: #86C2EB; }
        #PartnersDetail .section-left .back span { color: #3E2827; }
        #PartnersDetail .section-left .back .share { float: right; color: #86C2EB; font-family: Arial; font-size: 8px; margin-bottom: 60px; }
    #PartnersDetail .section-image { text-align: center; }
        #PartnersDetail .section-image img { margin: -7px; }
        #PartnersDetail .section-image.bottom img { margin: -11px; }
        #PartnersDetail .section-image.bottom { margin-bottom: 60px; }
    #PartnersDetail .share .number { float: left; color: #86C2EB; font-family: Arial; font-size: 8px; margin-bottom: 60px; margin-right: 5px; }
    #PartnersDetail .image { text-align: center; }



/******************************************************************
Icons
******************************************************************/
/******************************************************************
Icons
******************************************************************/
.icon { display: inline-block; vertical-align: middle; }
    .icon.icon-line { background: url('/Content/app/images/sprites.png') -205px -1px; width: 63px; height: 6px; }
    .icon.icon-coop { background: url('/Content/app/images/sprites.png') -203px -12px; width: 72px; height: 57px; }
    .icon.icon-logotipo { background: url('/Content/app/images/sprites.png') -203px -70px; width: 78px; height: 56px; }
    .icon.icon-projects { background: url('/Content/app/images/sprites.png') -281px -1px; width: 391px; height: 47px; }
    .icon.icon-agencia { background: url('/Content/app/images/sprites.png') -281px -56px; width: 61px; height: 11px; }
    .icon.icon-tradicional { background: url('/Content/app/images/sprites.png') -282px -93px; width: 558px; height: 55px; }

    .icon.pink.icon-heart { background: url('/Content/app/images/sprites.png') -684px -23px; width: 16px; height: 15px; }
        .icon.pink.icon-heart:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.pink.icon-share { background: url('/Content/app/images/sprites.png') -731px -23px; width: 16px; height: 15px; }
        .icon.pink.icon-share:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.pink.icon-facebook { background: url('/Content/app/images/sprites.png') -707px -22px; width: 17px; height: 17px; }
        .icon.pink.icon-facebook:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.orange.icon-heart { background: url('/Content/app/images/sprites.png') -822px -25px; width: 16px; height: 15px; }
        .icon.orange.icon-heart:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.orange.icon-share { background: url('/Content/app/images/sprites.png') -869px -25px; width: 16px; height: 15px; }
        .icon.orange.icon-share:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.orange.icon-facebook { background: url('/Content/app/images/sprites.png') -845px -24px; width: 17px; height: 17px; }
        .icon.orange.icon-facebook:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.green.icon-heart { background: url('/Content/app/images/sprites.png') -754px -24px; width: 16px; height: 15px; }
        .icon.green.icon-heart:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.green.icon-share { background: url('/Content/app/images/sprites.png') -801px -24px; width: 16px; height: 15px; }
        .icon.green.icon-share:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.green.icon-facebook { background: url('/Content/app/images/sprites.png') -777px -23px; width: 17px; height: 17px; }
        .icon.green.icon-facebook:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }

    .icon.icon-route-one { background: url('/Content/app/images/sprites.png') -68px -211px; width: 58px; height: 65px; }
    .icon.icon-route-two { background: url('/Content/app/images/sprites.png') -128px -211px; width: 59px; height: 65px; }
    .icon.icon-route-three { background: url('/Content/app/images/sprites.png') -65px -279px; width: 59px; height: 65px; }

    .icon.pink.icon-med-heart { background: url('/Content/app/images/sprites.png') -893px -25px; width: 23px; height: 22px; }
        .icon.pink.icon-med-heart:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.pink.icon-med-facebook { background: url('/Content/app/images/sprites.png') -922px -25px; width: 25px; height: 25px; }
        .icon.pink.icon-med-facebook:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.pink.icon-med-share { background: url('/Content/app/images/sprites.png') -951px -25px; width: 25px; height: 22px; }
        .icon.pink.icon-med-share:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.green.icon-med-heart { background: url('/Content/app/images/sprites.png') -798px -49px; width: 23px; height: 22px; }
        .icon.green.icon-med-heart:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.green.icon-med-facebook { background: url('/Content/app/images/sprites.png') -827px -49px; width: 25px; height: 25px; }
        .icon.green.icon-med-facebook:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.green.icon-med-share { background: url('/Content/app/images/sprites.png') -856px -49px; width: 25px; height: 22px; }
        .icon.green.icon-med-share:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.orange.icon-med-heart { background: url('/Content/app/images/sprites.png') -893px -54px; width: 23px; height: 22px; }
        .icon.orange.icon-med-heart:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.orange.icon-med-facebook { background: url('/Content/app/images/sprites.png') -922px -54px; width: 25px; height: 25px; }
        .icon.orange.icon-med-facebook:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.orange.icon-med-share { background: url('/Content/app/images/sprites.png') -951px -54px; width: 25px; height: 22px; }
        .icon.orange.icon-med-share:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }


    .icon.icon-blue-heart { background: url('/Content/app/images/sprites.png') -852px -113px; width: 16px; height: 15px; }
        .icon.icon-blue-heart:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.icon-blue-facebook { background: url('/Content/app/images/sprites.png') -875px -112px; width: 17px; height: 17px; }
        .icon.icon-blue-facebook:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.icon-blue-share { background: url('/Content/app/images/sprites.png') -899px -113px; width: 16px; height: 15px; }
        .icon.icon-blue-share:hover { opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; filter: alpha(opacity=70); }
    .icon.icon-home { background: url('/Content/app/images/sprites.png') -852px -79px; width: 23px; height: 22px; }
    .icon.icon-phone { background: url('/Content/app/images/sprites.png') -881px -79px; width: 17px; height: 24px; }
    .icon.icon-mail { background: url('/Content/app/images/sprites.png') -902px -88px; width: 20px; height: 15px; }
    .icon.icon-ball { background: url('/Content/app/images/sprites.png') -953px -84px; width: 23px; height: 23px; }
    .icon.icon-face { background: url('/Content/app/images/sprites.png') -928px -85px; width: 23px; height: 24px; }
    .icon.icon-print { background: url('/Content/app/images/sprites.png') -926px -113px; width: 21px; height: 19px; }



@media print {
    /* TODO */
    #Header, #Footer { display: none; }
    #AccountOrder { padding: 0; }
        #AccountOrder .box { margin: 0; padding: 0; }
        #AccountOrder .btn { display: none; }
        #AccountOrder .col-md-6 { width: 50% !important; float: left !important; }
}


@keyframes fadein {
    from { opacity: 0; }
    to { opacity: 1; }
}

@-moz-keyframes fadein { /* Firefox */
    from { opacity: 0; }
    to { opacity: 1; }
}

@-webkit-keyframes fadein { /* Safari and Chrome */
    from { opacity: 0; }
    to { opacity: 1; }
}

@-o-keyframes fadein { /* Opera */
    from { opacity: 0; }
    to { opacity: 1; }
}


@-webkit-keyframes fadeInDownBig {
    0% { opacity: 0; -webkit-transform: translateY(-500px); -moz-transform: translateY(-500px); -ms-transform: translateY(-500px); -o-transform: translateY(-500px); transform: translateY(-500px); }

    100% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
}

@keyframes fadeInDownBig {
    0% { opacity: 0; -webkit-transform: translateY(-500px); -ms-transform: translateY(-500px); -moz-transform: translateY(-500px); -o-transform: translateY(-500px); transform: translateY(-500px); }

    100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
}

.fadeInDownBig { -webkit-animation-name: fadeInDownBig; -moz-animation-name: fadeInDownBig; -o-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }
