/* @font-face { font-family: 'Aller'; src: url('../fonts/aller_bd-webfont.woff2') format('woff2'), url('../fonts/aller_bd-webfont.woff') format('woff'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Aller'; src: url('../fonts/aller_it-webfont.woff2') format('woff2'), url('../fonts/aller_it-webfont.woff') format('woff'); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Aller'; src: url('../fonts/aller_lt-webfont.woff2') format('woff2'), url('../fonts/aller_lt-webfont.woff') format('woff'); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Aller'; src: url('../fonts/aller_rg-webfont.woff2') format('woff2'), url('../fonts/aller_rg-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
*/

body { background: #FFF; font-family: 'DM Sans', sans-serif; }
body.customize-support nav.navbar { margin-top:32px; }
a { transition:all .2s linear; }
.no-padding { padding: 0; }
.space_blank { background:#333; height: 100px; }
img { max-width: 100%; }

nav.navbar {background:transparent;border:none;border-radius: 0;transition:all .5s linear;max-height: 100px;margin-bottom: 0;}
nav.navbar a.navbar-brand img { height:auto; transition:all .5s linear;  }
nav.navbar #menu-top ul {max-height: 100px;overflow: hidden;}
nav.navbar #menu-top ul li a { display:block; font-size:14.5px; text-transform:uppercase; color:#FFF; line-height:100px; text-shadow:0 0 3px #000; padding-left:10px; padding-right: 10px; }
nav.navbar #menu-top ul li.quote a { padding-left:0; padding-right:0;}
nav.navbar #menu-top ul li.quote a span { background:#fc0; padding:8px; border-radius:5px;}
nav.navbar #menu-top ul li.quote a:hover span { background:#000; }
nav.navbar #menu-top ul li.active a, nav.navbar #menu-top ul li a:hover { color:#FFD476; }
nav.navbar #menu-top ul li.search a img { margin-top:22px; transition:all .5s linear;  }
nav.navbar #menu-top ul li.search form { visibility:hidden; }
nav.navbar #menu-top ul li.search form input.field {background:#333;border:none;font-size:11px;color: #FFF; margin-left:10px; margin-top:2px; max-width: 100px; }
nav.navbar #menu-top ul li.search form input.field::-webkit-input-placeholder  { color:#FFF; }
nav.navbar #menu-top ul li.search form input.field:-moz-placeholder { color:#FFF; }

nav.navbar #menu-top ul li.search form.show { visibility:visible; padding-top:45px; transition:all .5s linear; }

.menu-scroll nav.navbar { background:#000; background:rgba(0,0,0,.8); max-height:40px; }
.menu-scroll nav.navbar a.navbar-brand { padding:0;}
.menu-scroll nav.navbar a.navbar-brand img { height:55px; }
.menu-scroll nav.navbar #menu-top ul li a { line-height:40px; padding-bottom:0; padding-top:0; }
.menu-scroll nav.navbar #menu-top ul  li.search a img { margin-top:-5px; }
.menu-scroll nav.navbar #menu-top ul li.search form.show { padding-top:5px; }
div.menu-blog {background:#f2f2f2;line-height:64px;border-bottom: solid 2px #DFDFDF;position: relative;z-index: 9;}
div.menu-blog ul li { color:#333333; float:left; margin-right:15px;}
div.menu-blog a { color: #666;font-size: 17px; padding:0 10px;transition:none;text-decoration:none;}
div.menu-blog a:hover { color:#FFB701; }
div.menu-blog form input {height:25px;background:#333;color:#FFF;border-radius:3px;border:none;font-size: 11px;padding: 0 9px;width: 80%;max-width: 270px;}
div.menu-blog form button.search-btn { height:25px; width:25px; background:#FFB701; border-radius:100%; padding:0; border:none; }
div.menu-blog form button.search-btn i.fa { border:solid 1px #333; color:#333; width:21px; height:21px; border-radius:100%; line-height:18px; }

#slider { min-height:636px; }
#slider div.fill { min-height:636px; height:100vh; background-size:cover; background-position:center center; }
#slider div.calling { width:80%; margin:0 auto; margin-top:250px; }

#slider div.calling p.title a { font-size:67px; font-family:'Crimson Text'; font-weight:bold; color:#FFF; text-shadow:0 0 5px #000; letter-spacing:2px; text-decoration:none; line-height:60px; }
#slider div.calling div.calling-text a { font-size:23px; display:block; color:#FFF; font-weight:100; line-height:140%; text-decoration:none; }
#slider div.calling div.calling-text {margin-bottom:30px;text-shadow: 0 0 5px #000;}
#slider div.calling p.cta a { font-size:16px; color:#FFF; font-weight:100; background:#000; padding:10px; border-radius:4px; text-decoration:none; }
#slider div.calling p.cta a:hover { background:#FFD576 }

#searchBox {background: #000;padding:15px 0;background:rgba(0,0,0,.7);margin-top: -83px;z-index: 9;position:  relative;}
#searchBox select {margin-top:10px;border:none;font-style:italic;padding:0 10px;height: 30px; border-radius:4px; font-weight: 100;}
#searchBox button { transition:all .2s linear; margin-top:10px; background:#FFD576; display:block; width:100%; height:30px;border:none; border-radius:4px; }
#searchBox button:hover { background:#3FBABD; color:#FFF; }

#featured-posts { }
#featured-posts:after { content:""; clear:both; display:block;}
#featured-posts div.fill { transition:all .2s linear; }
#featured-posts div.col-sm-6 a {  }
#featured-posts div.col-sm-6 div.fill { height:600px; background-size:auto 600px; background-position:center;  }
#featured-posts div.col-sm-6:hover div.fill { background-size:auto 620px; }
#featured-posts div.col-sm-6 div.fill div.data { padding-top:450px;}
#featured-posts div.col-sm-3 div.fill { height:300px; background-size:auto 300px; background-position:center; }
#featured-posts div.col-sm-3:hover div.fill { background-size:auto 320px; }
#featured-posts div.col-sm-3 div.fill div.data { padding-top:150px;}

#featured-posts div.fill div.data div.tags { }
#featured-posts div.fill div.data div.tags span { border:solid 1px #FFF; margin-right:10px; display:inline-block; line-height:27px; padding:0 10px; color:#FFF; font-weight:100; text-transform:uppercase; font-size:11px; }
#featured-posts div.fill div.data p.title { color: #FFF; font-size:20px; text-shadow:0 0 1px #000; margin-bottom:5px; }
#featured-posts div.fill div.data div.author { color:#333333; font-size:11px; }
#featured-posts div.fill div.data div.date { color:#333333; font-size:11px; }

#features { padding:40px 0; background:url(../images/bg-features.png) bottom repeat-x #E6E6E6; }
#features div.meta-title { margin-bottom:50px; }
#features div.meta-title p.title-section { font-size:50px; font-family:'Crimson Text'; text-align:center; color:#000000; margin-bottom:0; }
#features div.meta-title p.title-section img { display:block; margin:0 auto;}
#features div.meta-title p.calling-section { font-size:20px; color:#333333; text-align:center;}

#features div.reasons { text-align:center; }
#features div.reasons div.col-sm-4 { display:inline-block; float:none; max-width:32%; }


#features div.reasons div.entry-image { margin-bottom:20px; }
#features div.reasons div.entry-image img { margin:0 auto;  }
#features div.reasons p.title { font-size:22px; font-family:'Crimson Text'; text-align:center; color:#3FBABD; }
#features div.reasons div.calling { max-width:250px; margin:0 auto; min-height:150px; color:#333333; font-size:13px;text-align:justify;}

#featured {padding:30px 0;padding-bottom: 30px;}
#featured div.meta-title { }
#featured div.meta-title p.title-section { font-size:50px; font-family:'Crimson Text'; text-align:center; color:#000000; margin-bottom:0; }
#featured div.meta-title p.calling-section { font-size:20px; color:#333333; text-align:center;}

#featured div.items:after { content:""; clear:both; display:block;}
#featured div.items {padding-bottom:0;padding-top: 30px;}
#featured.featured-destino { padding-bottom:30px; clear:both;  }
#featured div.items div.item {padding: 1px;}
#featured div.items div.item div.fill { height:260px; background-size:cover; background-position:top center; }
#featured.featured-destino #carousel {  clear:both; position:relative; overflow:hidden;}
#featured.featured-destino a.left { background:none; color:#3FBABD; left:15%; text-shadow:none; }
#featured.featured-destino a.right {background:none;color:#3FBABD;right: 15%; text-shadow:none;}
#featured.featured-destino div.items div.item div.fill { height:400px; }
#featured div.items div.item div.fill a {background:rgba(0,0,0,.3);padding-top: 100px;display:block;min-height:260px;text-align:center;line-height:40px;font-family:'Crimson Text';font-size:40px;color:#FFF;text-shadow:0 0 3px #000;text-decoration:none;}
#featured.featured-destino div.items div.item div.fill a {padding-top:150px;height: 400px;}
#featured div.items div.item div.fill a:hover { background:none; }
#featured div.items div.item div.fill a span {display:block;color:#FFF;border:solid 2px #FFF;width:35px;height:35px;margin:0 auto;font-size: 29px;border-radius: 100% ; margin-top:15px;}

#newsletter {padding:50px 0;background:url(../images/bg-newsletter.png);background-size: auto 150%;background-attachment: fixed;}
#newsletter div.container { max-width:570px; }
#newsletter p.title { font-size:50px; color:#FFF; font-family:'Crimson Text'; line-height:45px; margin-bottom:20px; }
#newsletter div.wpcf7-response-output { clear:both; border-radius:5px; background:#FFF; margin-left:-3px; padding:5px; text-align:center; font-size:12px; }
#newsletter p.title strong { color:#FFD476; }
#newsletter p.title img { float:left; margin-right:15px; }
#newsletter form { clear:both;}
#newsletter form input.field {height:30px;border: none;font-size: 12px;}
#newsletter form div.col-sm-5 {padding: 0 7px;padding-left: 0;}
#newsletter form div.col-sm-2 {padding: 0 7px;padding-left: 0;}
#newsletter form div.col-sm-2 .btn-submit {background:#FFD576;border-radius: 3px;border: none;height: 30px;display: block;width: 100%; transition:all .2s linear;}
#newsletter form div.col-sm-2 .btn-submit:hover { background:#333; color:#FFF; }

#content div.cta-section {}
#content div.cta-section div.fill {padding:50px 0;background-size:cover;background-attachment: fixed;}
#content div.cta-section div.container { max-width:570px; }
#content div.cta-section p.title-section { text-transform:uppercase; font-size:30px; text-align:center; color:#FFF; font-family:'Crimson Text'; line-height:35px; margin-bottom:0; }
#content div.cta-section p.subtitle-section {  text-align:center; font-family:'Crimson Text'; font-size:20px; color:#FFF; }
#content div.cta-section p.title img { float:left; margin-right:15px; }
#content div.cta-section form { clear:both;}
#content div.cta-section form input.form-control {height:30px;border: none;font-size: 12px;}
#content div.cta-section form div.col-sm-10 {padding: 0 7px;padding-left: 0;}
#content div.cta-section form div.col-sm-2 {padding: 0 7px;padding-left: 0;}
#content div.cta-section form div.col-sm-2 .btn-submit {background:#222; color:#FFF; border-radius: 3px;border: none;height: 30px;display: block;width: 100%;}

#bloghome { padding:50px 0; }
#bloghome div.meta-title {margin-bottom: 30px;}
#bloghome div.meta-title p.title-section { font-size:50px; font-family:'Crimson Text'; text-align:center; color:#000000; margin-bottom:0; }
#bloghome div.meta-title p.calling-section { font-size:20px; color:#333333; text-align:center;}


#bloghome div.item { padding:0 25px; }
#bloghome div.item img { border-radius:6px; }
#bloghome div.item div.image { margin-bottom:20px;}
#bloghome div.item p.title { margin-bottom:20px; }
#bloghome div.item p.title a {color: #3FBABD;font-size: 26px;font-family: 'Crimson Text';font-weight: bold;line-height: 130%;}
#bloghome div.item div.entry-calling {  color:#333333; font-size:14px; margin-bottom:15px; }
#bloghome div.item p.action a {background: #4D4D4D;text-align:center;margin:0;border-radius: 4px;color:#FFF;line-height: 28px;font-size: 15px;text-decoration:none;padding: 5px;}


#instagram { background:#3FBBBD; }
#instagram div.no-padding { padding: 0;}
#instagram p.title-section {margin:0;line-height: 100px;text-align:center;}
#instagram p.title-section a {color:#FFF;font-size:53px;font-family:'Crimson Text';text-decoration:none;}

#instagram #instafeed {}
#instagram #instafeed div { max-height:200px; overflow:hidden; }
#instagram #instafeed div a img {max-width:none;width:auto;min-width:100%;width: 100%;height: auto;}
#instagram #instafeed a { background:#000; display:block; }
#instagram #instafeed a:hover img { opacity:.7; background:#000; }

#footer {clear:both;z-index: 9999;position: relative;}
#footer div.footer { background:#333333; padding:50px 0; color:#FFF; font-size:13px; }
#footer div.footer div.col-sm-3 { padding-right:30px;}
#footer div.footer p.title-section { font-size:22px; color:#FFF; font-family:'Crimson Text'; border-bottom: solid 1px #4D4D4D; line-height:31px;}
#footer div.footer ul.menu { list-style:none; margin:0; padding:0; margin-bottom:15px;}
#footer div.footer ul.menu li a { color:#FFF; font-weight:100; font-size:13px; }
#footer div.footer p.phone { font-size:19px; margin-bottom:0; }
#footer div.footer p.email { font-size:19px; margin-bottom:20px; }
#footer div.footer p.address { font-size:11px; margin-bottom:20px;}

#footer div.footer p.social a { font-size:22px; color:#333333; margin-right:15px;}
#footer div.footer p.social a:hover { color:#FFF;}
#footer div.footer select { border:none; font-size:12px; cursor:pointer; }

#footer div.footer p.languages { margin-bottom:43px;}
#footer div.footer p.languages a { margin-right:10px;}

#footer div.post-footer { text-align:center; padding:20px 0;}


#footer p.logo-cadastur {text-align:center;margin: 0;margin-bottom: 30px; margin-top:10px;}
#footer p.logo-cadastur img { max-width:200px; display:inline-block; }

#footer p.qrcode {text-align:center;margin: 0 6px; display: inline;}
#footer p.qrcode img {max-width: 110px;display:inline-block;}

#content div.breadcrumbs {line-height:40px;font-size:10px;color: #666;}
#content div.breadcrumbs a {color: #666;}

#content div.filters button.btn-submit { background:#3FBBBD; color:#FFF; height:34px; border-radius:5px; border:none; display:block; width:100%; }

#content { background:url(../images/bg-logo-direita.jpg) right top no-repeat;  }

#content.contato { background:#FFF; } 
#content.contato iframe { width:100%;}
#content.contato form { color:#333333; font-size:16px;}
#content.contato label { color:#333333; font-family:'Crimson Text'; font-size:20px; font-weight:bold; margin-bottom:0;  }
#content.contato span.wpcf7-form-control  {background:none !important;height: auto;}
#content.contato .wpcf7-form-control-wrap { display:block; position:static; height:auto; }
#content.contato .wpcf7-form-control .wpcf7-list-item {display:block;color: #666;font-size:16px;margin: 0;}
#content.contato .wpcf7-form-control .wpcf7-list-item input { margin-right:10px; }
#content.contato .field {  box-shadow:none;  margin-bottom:20px; border:none; background:#f2f2f2; }
#content.contato textarea {  box-shadow:none;  margin-bottom:20px; border:none; background:#f2f2f2; }
#content.contato div.col-two input.field  { background:#f2f2f2; border:none; }
#content.contato .wpcf7-submit { transition:all .2s linear;  display:block; width:auto; background:#3FBBBD; color:#FFF; font-size:30px; border-radius:5px; border:none; height:68px; padding:0 30px; margin-top:10px; }
#content.contato .wpcf7-submit:hover { background:#000; }
#content.contato div.entry-content { padding-top:0; border-left:solid 1px  #CCC; padding-left:30px;}
#content.contato div.entry-content p  {margin-bottom: 0px;line-height: 200%;color: #666;}
#content.contato div.entry-content p img {float:left;margin-bottom: 70px;margin-right: 20px;clear:both;}
#content.contato div.entry-content p strong {color:#3FBBBD;font-family:'Crimson Text';font-size:19px;font-weight:bold;margin-bottom:0;display: block;}

#content.contato div.entry-form {}
#content.contato div.entry-form p.title { color:#3FBBBD; font-family:'Crimson Text'; font-size:20px; font-weight:bold; margin-bottom:0;  }
#content.contato div.entry-form p.subtitle {color:#3FBBBD;font-family:'Crimson Text';font-size:20px;font-weight:100;margin-bottom: 20px;}

#content.orcamento { background:#F2F2F2; } 
#content.orcamento div.col-one { background:#f2f2f2; }
#content.orcamento div.col-two { background:#FFF; }

#content.orcamento p.title-form { font-family:'Crimson Text'; color:#333333; font-size:30px; margin:30px 0; font-weight:bold; }
#content.orcamento form { color:#333333; font-size:16px;}
#content.orcamento label {color:#3FBBBD;font-family:'Crimson Text';font-size:20px;font-weight:bold;margin-bottom:0;border-bottom:solid 1px #CCC;margin-bottom: 10px;padding:0;}
#content.orcamento small { font-size:11px; color:#999; margin-top:-10px; display:block; margin-bottom:-20px; }
#content.orcamento span.wpcf7-form-control  {background:none !important;height: auto;}
#content.orcamento .wpcf7-form-control-wrap { display:block; position:static; height:auto; }
#content.orcamento .wpcf7-form-control .wpcf7-list-item {display:block;color: #666;font-size:16px;margin: 0;}
#content.orcamento .preferencias .wpcf7-form-control .wpcf7-list-item { width:40%; display:inline-block; }
#content.orcamento .wpcf7-form-control .wpcf7-list-item input { margin-right:10px; }
#content.orcamento .field {box-shadow:none;margin-bottom:20px;border:none;background:#FFF;}
#content.orcamento .field[type="text"], #content.orcamento .field[type="number"] { border: solid 1px #CCC; }
#content.orcamento div.pessoas .field { width:40%;}
#content.orcamento div.col-two input.field  { background:#f2f2f2; border:none; }
#content.orcamento .btn-submit { transition:all .2s linear; display:block; width:100%; background:#3FBBBD; color:#FFF; font-size:30px; border-radius:5px; border:none; height:68px }
#content.orcamento .btn-submit:hover { color:#FFF; background:#000; }

#content.blog { background:#FFF; } 
#content.blog div.items { padding:50px 0; }

#content.blog div.items div.item { clear:both; margin-bottom:50px; }

#content.blog div.items div.item p.title-post {font-family:'Crimson Text';font-size:30px;color:#3FBBB3;text-decoration:none;font-weight:bold;margin-bottom: 0;}
#content.blog div.items div.item div.tags-post { font-size:12px; margin-bottom:30px; }
#content.blog div.items div.item div.tags-post span { font-weight:bold; margin-right:15px; color:#808080; font-size:13px;  }

#content.blog div.items div.item:after { content:""; clear:both; display:block; }
#content.blog div.items div.item div.image { }
#content.blog div.items div.item div.image a.fancybox img { border-radius:10px;}
#content.blog div.items div.item div.data { }
#content.blog div.items div.item div.data p.title { margin-bottom:0; }
#content.blog div.items div.item div.data p.title a { font-family:'Crimson Text'; font-size:26px; color:#333; text-decoration:none; font-weight:bold; }
#content.blog div.items div.item div.data div.tags { margin-bottom:10px; }
#content.blog div.items div.item div.data div.tags span { color:#333333; font-size:11px; font-weight:bold; margin-right:10px;}
#content.blog div.items div.item div.data div.entry-calling {  color:#333333; font-size:14px; margin-bottom:15px; }
#content.blog div.items div.item div.data p.action a {background: #4D4D4D;text-align:center;margin:0;border-radius: 4px;color:#FFF;line-height: 28px;font-size: 15px;text-decoration:none;padding: 5px;}

#content.blog div.sidebar { background:#f2f2f2; padding: 50px 0; }
#content.blog div.sidebar div.meta-title {margin-bottom: 30px;padding: 0 20px;margin-top: 30px;}
#content.blog div.sidebar div.meta-title p.title-section {font-size: 35px;font-family:'Crimson Text';text-align:center;color:#000000;margin-bottom:0;}
#content.blog div.sidebar div.meta-title p.calling-section {font-size:20px;color:#333333;text-align:center;display: none;}
#content.blog div.sidebar p.title { color:#FFB701; font-family:'Crimson Text'; font-size:24px;}

#content.blog div.sidebar div.meta-posts { margin-bottom:50px;  }
#content.blog div.sidebar div.meta-posts ul { list-style:none; padding:0; margin:0; }
#content.blog div.sidebar div.meta-posts ul li { padding:10px 0; border-bottom:solid 1px #dfdfdf; clear:both;min-height:80px; }
#content.blog div.sidebar div.meta-posts ul li:last-child { border-bottom:none; }
#content.blog div.sidebar div.meta-posts ul li a { color:#803242; font-size:12px; }
#content.blog div.sidebar div.meta-posts ul li a img { float:left; margin-right:10px; }

#content.blog div.sidebar div.meta-tags { margin-bottom:50px;  }
#content.blog div.sidebar div.meta-tags ul { padding:0 15px; margin:0; }
#content.blog div.sidebar div.meta-tags ul li { color:#333333; padding:0; margin:0; }
#content.blog div.sidebar div.meta-tags ul li a { color: #666;font-size: 14px; padding:0;transition:none;text-decoration:none;}
#content.blog div.sidebar div.meta-tags a:hover { color:#FFB701; }


#content.blog div.sidebar div.newsletter { margin-bottom:50px;  }
#content.blog div.sidebar div.newsletter div.col-sm-5 { width:100% !important;}
#content.blog div.sidebar div.newsletter div.col-sm-2 { width:100%;}
#content.blog div.sidebar div.newsletter input.field {height:30px;border: none;font-size: 12px; margin-bottom:10px; background:#333; color:#FFF; font-size:11px;}
#content.blog div.sidebar div.newsletter .btn-submit {background:#FFD576;border-radius: 3px;border: none;height: 30px;display: block;width: auto; font-size:12px;}


#content div.entry-content {font-size: 14px;padding:40px 0;line-height:200%; }
#content.orcamento div.entry-content { padding-bottom:0; }
#content div.entry-content p { margin-bottom:30px; color:#333333; }

#content.pagamentos div.entry-content p { margin-bottom:20px; text-align:center;  }
#content.pagamentos div.entry-content div.topo-pagamento p { color:#333333; font-weight:100; }
#content.pagamentos div.entry-content div.resumo-compra p { font-weight:100; }
#content.pagamentos div.entry-content div.resumo-compra p.title-resumo { margin-bottom:0; font-weight:bold; color:#333333; }

#content.pagamentos div.entry-content div.info-pagamento p { font-weight:100; color:#333333;  }
#content.pagamentos div.entry-content div.info-pagamento p.total { color:#000; font-size:16px;}
#content.pagamentos div.entry-content hr { width:70%; border-top:solid 2px #666;}

#content.pagamentos div.entry-content form { background:#FFF; padding:0 15px; border:solid 1px #F0F0F0; border-radius:5px; }
#content.pagamentos div.entry-content form:after { content:""; clear:both; display:block; }
#content.pagamentos div.entry-content form div.col-one {  padding:20px;}
#content.pagamentos div.entry-content form div.col-two { border-left:solid 1px #F0F0F0; padding:20px;}
#content.pagamentos div.entry-content form label { font-size:12px; font-weight:100; margin-bottom:0;}
#content.pagamentos div.entry-content form label input { margin-left:10px; margin-right:5px;}
#content.pagamentos div.entry-content form input { box-shadow:none; border:solid 1px #CCC; }

#content.pagamentos div.entry-content form .btn-default { background:#3FBBB3; margin:0 auto; display:block; color:#FFF; font-weight:bold; padding:20px; border:none; }

#content.pagamentos div.entry-content form h3 { font-weight:100; margin-bottom:20px;}

#content div.entry-content ul.nav-content {  padding:0; margin-bottom:30px; border-bottom:solid 2px #E6E6E6 }
#content div.entry-content ul.nav-content li a { transition:all .1s linear; color:#999;font-family:'Crimson Text';font-weight:bold;font-size:20px;padding: 0 15px;line-height: 40px;margin-right: 20px;}
#content div.entry-content ul.nav-content li a:hover { background:none; }
#content div.entry-content ul.nav-content li.active a { background:#3FBBB9;  border-left:none; border-top:none; border-right:none; color:#FFF; }

#content div.entry-content p.title-daybyday {margin-bottom: 0px;color:#3FBBB9;font-size:20px;font-family:'Crimson Text';}
#content div.entry-content #secao-diadia div.entry-data { padding-bottom:30px; }
#content div.entry-content #secao-diadia div.entry-data p { margin-bottom:5px; }
#content div.entry-content #secao-diadia div.entry-data br:first-child { display:none; }

#content div.entry-content #hoteis {}
#content div.entry-content #hoteis div.row { margin-bottom:30px;}
#content div.entry-content #hoteis p.title-hotel { margin-bottom:15px; color:#3FBBB9; font-size:20px; font-family:'Crimson Text'; }
#content div.entry-content #hoteis div.item {margin-bottom:30px;height: 160px;overflow: hidden;}

#content div.entry-content #hoteis:after { content:""; clear:both; display:block;}
#content div.entry-content #hoteis { padding-bottom:30px;}
#content div.entry-content #hoteis div.item div.fill {height: 160px;background-size:cover;background-position:top center;}
#content div.entry-content #hoteis div.item div.fill a {background:rgba(0,0,0,.3);padding-top: 40px;display:block;min-height: 160px;text-align:center;line-height: 25px;font-family:'Crimson Text';font-size: 25px;color:#FFF;text-shadow:0 0 3px #000;text-decoration:none;padding: 15px;padding-top: 40px;}
#content div.entry-content #hoteis div.item div.fill a:hover { background:none; }
#content div.entry-content #hoteis div.item div.fill a span.arrow {display:block;color:#FFF;border:solid 2px #FFF;width:35px;height:35px;margin:0 auto;font-size: 29px;border-radius: 100% ; margin-top:15px;}

#content div.entry-content #hoteis div.item div.fill a span.nome { display:block; height:45px;}
#content div.entry-content iframe { border:none !important; }

#content.roteiro div.entry-content p { text-align: justify; }
#content.destino div.entry-content p { text-align: justify; }

#content #secao-diadia div.entry-content p.title-daybyday { margin-bottom:0; }

#content.destino div.entry-content {font-size: 14px;padding:20px 0;line-height:200%;font-weight: 100;}



#content.destino div.entry-content.additional { } 
#content.destino div.entry-content.additional p { margin-bottom:10px; } 
#content.destino div.entry-content.additional p strong { color:#333; font-family:'Crimson Text'; font-size:22px;}

#content.quem-somos  { background:url(../images/bg-logo-direita.jpg) right top no-repeat;  }
#content.quem-somos div.entry-content {font-size: 16px;padding:40px 0;line-height:200%;text-align:center;}
#content.quem-somos div.entry-content p { margin-bottom:30px; color:#333333; }
#content.quem-somos div.entry-content p strong { color:#3FBBBD;font-family:'Crimson Text';font-size:19px;font-weight:bold;margin-bottom:0; }

#content.quem-somos div.entry-content p.hasNothing {text-align:center;display:block;border-radius:8px;}
#content.quem-somos div.entry-content p.hasNothing a { color:#3FBBBD; }

#content ul#filters {text-align:center;margin-bottom: 30px;}
#content ul#filters li {display:inline-block;min-width: 14%;}
#content ul#filters li span { background:#3FBBBD;color:#FFF;margin:0 5px;line-height:33px;border-radius:5px;text-transform: uppercase;font-size: 12px;cursor: pointer; display:block; }
#content ul#filters li span.active { color:#333; background:#FEB801; }

#content.destinos  { background:url(../images/bg-logo-esquerda.jpg) right top no-repeat;  }
#content.destinos div.entry-content {font-size: 16px;padding:25px 0;line-height:200%;text-align:left;padding-bottom: 0;}
#content.destinos div.entry-content p { margin-bottom:15px; color:#333333; }
#content.destinos div.entry-content p strong { color:#3fbbbd; font-family: 'Crimson Text'; font-style:italic; font-size: 19px; }

#content.roteiros  { background: #F2F2F2;  }
#content.roteiros div.entry-content {font-size: 16px;padding:25px 0;line-height:200%;text-align:left;padding-bottom: 0; text-align: justify;}
#content.roteiros div.entry-content p { margin-bottom:15px; color:#333333; }
#content.roteiros div.entry-content p.hasNothing { color:#FFF; text-align:center; background:#3FBBBD; display:block; width:60%; margin:0 auto; border-radius:8px;}
#content.roteiros div.entry-content p.hasNothing a { color:#3FBBBD; }
#content.roteiros div.entry-content p strong { color:#3FBBBD; font-family: 'Crimson Text'; font-style:italic; }

#content.roteiro  div.location { padding:23px 0; background:#333; color:#FFF;  }
#content.roteiro  div.location img { float:left; margin-right:15px;}
#content.roteiro  div.location p.location { line-height:32px; margin:0; font-family:'Crimson Text'; font-size:18px}

#content.roteiro  div.sidebar {position:relative;}
#content.roteiro  div.data-price.fixo-rodape { left: 15px !important; margin-top: -1020px; }
#content.roteiro  div.data-price.normal {  position: static !important; }

#content.roteiro  div.box-data { background:url(../images/bg-valores.png); min-height: 270px; padding:30px;}
#content.roteiro  div.box-data p.days { font-size:30px; color:#FFF; text-align:center; margin:0; }
#content.roteiro  div.box-data p.starting { font-size:13px; margin-bottom:20px; text-align:center; color:#FFF; }
#content.roteiro  div.box-data p.price { color:#FFF; font-size:50px; font-family:'Crimson Text'; font-weight:bold; text-align:center; }
#content.roteiro  div.box-data select { background:#FFF; border:none; box-shadow:none; max-width:140px; margin:0 auto; }
#content.roteiro  p.cta-orcamento { margin-bottom: 0; }
#content.roteiro  p.cta-orcamento a { background:#FFB700; display:block; padding:23px 50px; font-size:20px; line-height:120%; color:#FFF; text-decoration:none; }
#content.roteiro  p.cta-orcamento a:hover { opacity:.8; color:#FFF; }
#content.roteiro  p.cta-orcamento a img { float:left; margin-right:10px; }
#content.roteiro  p.cta-orcamento a strong {display:block;font-size: 32px;}
#content.roteiro  p.note-value { line-height:20px; color:#A1A1A1; font-size:12px; font-weight:100; }

#content.destinos div.items:after { content:""; clear:both; display:block;}
#content.destinos div.items { padding-bottom:30px;}
#content.destinos div.items div.item {display:none;margin-bottom: 30px;}
#content.destinos div.items div.item div.fill { height:260px; background-size:cover; background-position:top center; }
#content.destinos div.items div.item div.fill a {background:rgba(0,0,0,.3);padding-top: 100px;display:block;min-height:260px;text-align:center;line-height:40px;font-family:'Crimson Text';font-size:40px;color:#FFF;text-shadow:0 0 3px #000;text-decoration:none;}
#content.destinos div.items div.item div.fill a:hover { background:none; }
#content.destinos div.items div.item div.fill a span {display:block;color:#FFF;border:solid 2px #FFF;width:35px;height:35px;margin:0 auto;font-size: 29px;border-radius: 100% ; margin-top:15px;}

#content.roteiros div.items:after { content:""; clear:both; display:block;}
#content.roteiros div.items { padding-bottom:30px;}
#content.roteiros div.items div.item { margin-bottom:30px; }
#content.roteiros div.items div.item div.fill { height:260px; background-size:cover; background-position:top center; position:relative; overflow:hidden; }
#content.roteiros div.items div.item div.fill span.featured { background:#ED1B24; width:100%; display:block; position:absolute; line-height:60px; text-align:center; color:#FFF; font-size:27px; }
#content.roteiros div.items div.item div.fill a {background:rgba(0,0,0,.3);padding-top: 100px;display:block;min-height:260px;text-align:center;line-height:40px;font-family:'Crimson Text';font-size:40px;color:#FFF;text-shadow:0 0 3px #000;text-decoration:none;}
#content.roteiros div.items div.item div.fill a:hover { background:none; }
#content.roteiros div.items div.item div.fill a span {display:block;color:#FFF;border:solid 2px #FFF;width:35px;height:35px;margin:0 auto;font-size: 29px;border-radius: 100% ; margin-top:15px;}
#content.roteiros div.items div.item div.data {background:#FFF;padding:15px;height: 170px;}
#content.roteiros div.items div.item div.data p.days { margin-bottom:0; color:#999; }
#content.roteiros div.items div.item div.data p.route {margin-bottom: 0px;color:#999;height: 60px;}
#content.roteiros div.items div.item div.data .starting { color:#999; font-size:11px; }
#content.roteiros div.items div.item div.data p.price { color:#3FBBB9; font-size:30px; font-weight:Bold; font-family:'Crimson Text'; margin-bottom:0; }
#content.roteiros div.items div.item div.data a.cta { width:40px; height:40px; background:#333; display:block; float:right; border-radius:100%; padding:4px; text-decoration:none;   }
#content.roteiros div.items div.item div.data a.cta:hover { background:#3FBBB9; }
#content.roteiros div.items div.item div.data a.cta i.fa { width:32px; height:32px; display:block; color:#FFF; text-align:center; line-height:32px; border:solid 1px #FFF; border-radius:100%; font-size:18px; } 

#steps { }
#steps div.fill { min-height:636px; height:100vh; background-size:cover; background-image:url(../images/banner-01.png); padding:170px 0; padding-top:220px; }
#steps div.fill div.col-sm-4 { padding:0 40px;}
#steps div.fill p.title {color:#95DBD9;font-family:'Crimson Text';font-size:50px;line-height: 80px;border-bottom:solid 1px rgba(255,255,255,.8);margin-bottom:30px;}
#steps div.fill p.title strong {font-size:160px;float:left;letter-spacing:-13px;margin-right:-10px;line-height: 60px;color:#FFF;}
#steps div.fill div.entry-content { clear:both; color:#FFF; text-align:justify; line-height:160%; }

#header {overflow: hidden;}
#header div.foto-01{ width:50%; float:left;  }
#header div.foto-01 div.fill {height:470px;background-position:center;border-right:solid 1px #d9d9d9;padding:0;background-attachment:unset;background-size: cover;}
#header div.foto-02{ width:50%; float:left; }
#header div.foto-02 div.fill {height:233px;background-position:center;border-bottom:solid 1px #d9d9d9;min-height:0;padding:0;background-attachment:unset;background-size: cover;}
#header div.foto-03 { width:20%; float:left;  }
#header div.foto-03 div.fill {min-height:0;height: 237px;border-right: solid 1px #d9d9d9;background-position:center;padding:0;background-attachment:unset;background-size: cover;}
#header div.foto-04{ width:30%; float:left; height:237px; min-height:0; }
#header div.foto-04  div.fill {min-height:0;height:237px;background-position:center;padding:0;background-size: cover;background-attachment:unset;}

#header div.fill a { display:block; min-height:100vh; width:100%;}

#header div.fill {min-height:430px;background-size: auto 102%;padding-top:180px;background-attachment: fixed;background-position: top center; background-size:100% auto; }
#header div.fill div.meta-title h1.title-page { color:#FFF; font-weight:bold; font-family:'Crimson Text'; text-shadow:0 0 4px #000; font-size:50px; margin-bottom:0; }
#header div.fill div.meta-title p.calling { color:#FFF; font-size:20px; font-weight:100; text-shadow:0 0 4px #000;}
#header a { text-decoration:none; }
#header div.fill h1.title-roteiro { color:#FFF; font-weight:bold; font-family:'Crimson Text'; text-shadow:0 0 4px #000; font-size:50px; margin-bottom:0; margin:0; padding:30px; padding-top:370px; text-decoration:none !important; }

#content .accordion {background-color:#3FBBB9;color: #444;cursor: pointer;padding: 5px 10px;width: 100%;text-align: left;border: none;outline: none;transition: 0.4s;font-family:'Crimson Text';font-size: 23px;color:#FFF;line-height:30px;font-weight: bold;}
#content .accordion i.fa {border:solid 2px #FFF;width:30px;height:30px;border-radius:100%;text-align:center;line-height:25px;margin-right: 5px;}
#content .accordion.active, .accordion:hover { background-color: #FFB700; }
#content button.accordion i.fa.fa-angle-down { display:none; }
#content button.accordion.active i.fa.fa-angle-down { display:inline-block; }
#content button.accordion.active i.fa.fa-angle-right { display:none; }
#content .panel { padding: 5px 10px; border:none; box-shadow:none; background:none; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }

#content .wp-pagenavi { margin-bottom:30px; height:30px;}
#content .wp-pagenavi .pages { display:none; }
#content .wp-pagenavi .current {width:30px;height:30px;display:inline-block;text-align:center;border: solid 1px #333;color:#333;line-height:30px;padding:0;margin: 0;float: left;margin: 0 3px;}
#content .wp-pagenavi a {width:30px;height:30px;display:inline-block;text-align:center;border: solid 1px #333;background:#333;color:#FFF;line-height:30px;padding:0;margin: 0;float: left;margin: 0 3px;}
#content .wp-pagenavi .nextpostslink, #content .wp-pagenavi .previouspostslink { display:none; }

div.entry-content h1 { font-weight: bold; font-family: 'Crimson Text'; }
div.entry-content h2 { font-weight: bold; font-family: 'Crimson Text'; }
div.entry-content h3 { font-weight: bold; font-family: 'Crimson Text'; }
div.entry-content h4 { font-weight: bold; font-family: 'Crimson Text'; }

@media screen and (max-width:768px) {
.navbar-brand { padding:0;}
.navbar-brand img { height:50px !important;}
.navbar-fixed-top .navbar-collapse {max-height:none;height: auto;}
nav.navbar {background: rgba(0,0,0,.8);max-height: none !important;}
nav.navbar #menu-top ul  {max-height:none;clear:both;float:none;width:100%;margin: 0;margin-bottom: 30px;}
nav.navbar #menu-top ul li.search a { display:none;}
nav.navbar #menu-top ul li.search form { display:block; visibility:visible; }
nav.navbar #menu-top:after { content:""; display:block; clear:both; }
nav.navbar #menu-top ul  li a { line-height:20px; float:none;}

#slider div.calling p.title a { font-size:3rem;}
#slider div.calling div.calling-text a { font-size:2rem;}
#searchBox { margin-top:0; background:#000;}
#newsletter p.title img { width:50px;}
#newsletter p.title { font-size:24px;}
#newsletter form input.field  { margin-bottom:10px;}
#bloghome div.meta-title p.title-section { font-size:30px;}

#steps div.fill { height:auto; padding:60px 0; }
#steps div.fill div.entry-content { margin-bottom:60px;}

#footer div.footer div.col-sm-3:nth-child(3) { display:none; }
#content ul#filters li  { margin-bottom:10px;}
#content ul#filters li span  {  padding: 0 10px;}
#content.destinos div.items div.item {width:100%;padding: 0;}

#content div.cta-section form input.form-control { margin-bottom:10px;}
#content.roteiro p.cta-orcamento a { padding: 23px 40px; }


#header div.foto-01{width:100%;float: none;}
#header div.foto-01 div.fill {height: 170px;background-position:center;border-right:solid 1px #d9d9d9;padding:0;min-height: 0;}
#header div.foto-02{width: 50%;float: left;}
#header div.foto-02 div.fill {height: 200px;background-size: cover;border-bottom: solid 1px #d9d9d9;border-right: solid 1px #d9d9d9;border-top: solid 1px #d9d9d9;}
#header div.foto-03 {width: 50%;float:left;}
#header div.foto-03 div.fill {background-size:cover;height: 200px;border-right: none;border-bottom: solid 1px #d9d9d9;border-top: solid 1px #d9d9d9;}
#header div.foto-04{width: 100%;float: none;height: 120px;min-height:0;clear: both;}
#header div.foto-04  div.fill { min-height:0; height:237px; background-position:center;  padding:0; }

#content div.filters select {margin-bottom:10px;}
.space_blank { background:#333; height: 40px; }

#content.orcamento .preferencias .wpcf7-form-control .wpcf7-list-item { width:100%;}

#content.contato div.entry-content { padding-top:0; border-left:none; padding-left:0;} 
#content div.entry-content ul.nav-content { display:none !important; }
#content div.entry-content .tab-content>.tab-pane {display:block !important;opacity: 1;visibility: visible;}
#content div.entry-content .tab-content>.tab-pane p.title-hotel { padding:0;}

#header div.fill h1.title-roteiro { padding-top:80px; font-size:30px;}
#header div.fill { background-size:auto 430px;  background-attachment:unset; }
.navbar-inverse .navbar-brand { padding: 0; }

#testimonials div.col-sm-4 { text-align:center !important;  border-right:none !important;}
#testimonials div.col-sm-4 p { text-align:center; }
#testimonials p.link a { text-align:center !important; }

    #features div.reasons div.col-sm-4 { max-width:100%; }

}

/* Mods */
#footer div.post-footer p.copyright {font-size:10px;margin-bottom: 25px;}
#slider div.fill video { position:absolute; z-index:0; }
#slider div.calling { position: relative;z-index: 9999;}


#content { background:url(../images/bg-logo-direita.png) right top no-repeat;  }
#content div.entry-content ul.nav-content li a { color:#333; }
.page-template-tpl-roteiro-php #content { background-color:#FAF9F7;}
#content div.entry-content.days  { background:#FFF; padding: 30px; border-right: solid 1px #EEE; border-left:solid 1px #EEE;  }
#content div.entry-content.days div.item { border-bottom:solid 1px #EEEEEE; margin-bottom:30px;}
#content div.entry-content.days div.item:last-child, #content div.entry-content.days #hoteis div.item { border-bottom:none; }
#content.roteiro div.sidebar {}
#content.roteiro div.sidebar div.data-price { border:solid 1px #EEE; background:#FFF; border-radius:0 0 8px 8px; overflow:hidden; border-top:none;}
#content.roteiro p.note-value { text-align:center; margin:0; line-height:40px;}

.page-template-tpl-roteiro-php #testimonials { border-top:solid 1px #EEE; }
#testimonials { background:#f7f8f3; padding:50px 0 ; padding-bottom:20px; }
#testimonials div.col-sm-4 {border-right:solid 1px #9666;min-height: 180px;padding-top: 70px;padding-bottom: 70px;}
#testimonials p.title-section  {font-size: 43px;font-family: 'Crimson Text';text-align: right;color: #000000;margin-bottom: 0;}
#testimonials p.link { }
#testimonials p.link a { color:#000; text-align:right; display:block; font-size:13px; text-decoration:underline;  }
#testimonials div.item {min-height: 270px;}
#testimonials div.text {text-align:center;font-size:13px;margin-bottom: 0;/* height: 170px; */vertical-align: text-bottom;}
#testimonials div.text p {display:inline-block;vertical-align: bottom;}
#testimonials p.more { text-align:center; }
#testimonials p.more a { color:#000; font-weight:bold; display:inline-block;  }
#testimonials div.item p.author { text-align:center; font-weight:bolder; margin-bottom:0; }
#testimonials div.item p.calling { text-align:center; font-weight:bolder; }
#testimonials .carousel-indicators { bottom:0; position:relative; }
#testimonials .carousel-indicators li {width:10px;height:10px;border-color:#3FBBBD;margin: 0;}
#testimonials .carousel-indicators li.active { background:#3FBBBD; }