a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

header {
    background: #fff;
    border-bottom: 1px solid #e3e9ee;
    -webkit-box-shadow: 0 1px 0 0 rgba(190, 221, 236, 1);
    -moz-box-shadow: 0 1px 0 0 rgba(190, 221, 236, 1);
    box-shadow: 0 1px 0 0 rgba(190, 221, 236, 1);
    position: relative;
    z-index: 99999
}

.link-home-header {
    /*display: inline-block*/
    display: initial;
}

.logo-machu-picchu {
    width: 168px;
    height: auto;
    margin: 25px 0 15px
}

.menu-header {
    max-width: 865px;
    width: 865px;
    float: right
}

.menu-complementar {
    text-align: right;
    height: 56px;
    padding: 10px 0;
    border-bottom: 1px solid #beddec
}

.menu-complementar a.phone-header {
    display: inline-block;
    margin: 0 40px 0 0;
    color: #223f77;
    font-size: 15px
}

.phone-header span {
    font-size: 12px
}

.icon-header {
    color: #223f77;
    font-size: 20px;
    vertical-align: middle
}

.menu-header-mobile-chat {
    margin-top: 19px;
    margin-bottom: 10px;
    float: right
}

.menu-header-mobile-chat a {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    background: #74b05f;
    padding: 10px 15px;
    display: inline-block;
    margin-bottom: 3px;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-right: 20px;
    margin-left: 10px
}

.menu-header-mobile-chat a:hover {
    background: #8fc45f;
    color: #fff
}

.menu-header-mobile-chat a i {
    margin-right: 3px
}

.peru-flag {
    display: inline-block;
    height: 12px;
    width: 18px;
    position: relative;
    background: #da121a;
    margin: 0 5px 0 10px
}

.peru-flag:after {
    content: '';
    display: block;
    width: 6px;
    height: 12px;
    background: #fff;
    position: absolute;
    left: 6px;
    top: 0
}

.menu-principal ul li {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600
}

.menu-principal .has-submenu {
    position: relative;
    z-index: 9
}

.menu-principal .has-submenu ul {
    position: absolute;
    left: 0;
    top: 76px;
    width: 205px;
    height: 0;
    overflow: hidden;
    background: #f7f7f7;
    color: #fff
}

.menu-principal .has-submenu:hover ul {
    height: 218px
}

.menu-principal {
    font-size: 0
}

.menu-principal > ul > li a, .menu-principal > ul > li span {
    line-height: 76px;
    height: 76px;
    display: inline-block;
    padding: 0 9px;
    color: #1a4c82;
    cursor: pointer;
    position: relative
}

.menu-principal > ul > li span {
    padding-right: 42px
}

.menu-principal > ul > li span:before {
    content: "\e91b";
    position: absolute;
    right: 13px;
    top: 0;
    font-size: 10px;
    font-family: MachuPicchu !important
}

.menu-principal > ul > li.has-submenu ul li a {
    color: #544f4f;
    display: block;
    line-height: 42px;
    height: 42px;
    text-transform: none;
    font-weight: 400
}

.menu-principal .has-submenu ul li {
    display: block
}

.menu-principal .has-submenu ul li a:hover {
    background: #ddd
}

.menu-principal > ul > li > a:after, .menu-principal > ul > li > span:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0%;
    height: 4px;
    display: block;
    background: #223f77
}

.menu-principal > ul > li > a.ativo:after, .menu-principal > ul > li > a:hover:after {
    width: 90%;
    left: 5%
}

.menu-principal > ul > li span:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0%;
    height: 4px;
    display: block;
    background: #223f77
}

.has-submenu:hover span:after, .menu-principal > ul > li span.ativo:after {
    width: 100%;
    left: 0
}

.menu-header-mobile {
    float: right;
    margin-top: 19px
}

.menu-complementar-mobile .btn-blue {
    padding: 11px 5px 0;
    width: 36px;
    vertical-align: middle;
    position: relative
}

.menu-complementar-mobile .phone-header {
    line-height: 36px;
    margin-right: 20px;
    vertical-align: middle
}

.menu-complementar-mobile .phone-header .icon-header {
    font-size: 34px
}

.menu-complementar-mobile .btn-blue div {
    display: block;
    height: 2px;
    width: 20px;
    background: #fff;
    margin: 0 auto 4px
}

.menu-mobile-nivel-1 {
    background: url(../img/bg-menu-nivel-1.png) center top no-repeat #223f77;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-height: 100vh;
    overflow-y: auto;
    z-index: 999998;
    display: none
}

.menu-mobile-nivel-2 {
    background: url(../img/bg-menu-nivel-2.png) center top no-repeat #305aab;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-height: 100vh;
    overflow-y: auto;
    z-index: 999999;
    display: none
}

.centraliza-menu {
    display: block;
    width: 320px;
    padding-top: 90px;
    margin: 0 auto 0;
    position: relative;
    padding-left: 38px;
    padding-right: 15px
}

.centraliza-menu li {
    margin-bottom: 25px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600
}

.centraliza-menu li a, .centraliza-menu li span {
    color: #fff;
    cursor: pointer
}

.menu-superior-mobile {
    height: 75px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block
}

.fecha-menu-mobile {
    font-size: 32px;
    color: #fff;
    position: absolute;
    top: 20px;
    right: 15px
}

.agencias-mobile:hover, .fecha-menu-mobile:hover, .fecha-menu-nivel-2:hover {
    color: #fff
}

.fecha-menu-nivel-2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    position: absolute;
    left: 40px;
    top: 25px
}

.fecha-menu-nivel-2 i {
    font-size: 20px;
    margin-right: 5px;
    vertical-align: middle
}

.links-sociais-header {
    text-align: center;
    border-bottom: 1px solid #2a4984;
    padding-bottom: 15px
}

.links-sociais-header a {
    font-size: 20px;
    color: #fff;
    display: inline-block;
    margin: 0 15px
}

.agencias-mobile {
    font-size: 10px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    display: block;
    line-height: 15px;
    padding-top: 8px;
    padding-bottom: 25px;
    text-align: center
}

.menu-mobile-new {
    display: none;
    background: #223f77
}

.menu-mobile-new > ul {
    margin-bottom: 15px
}

.menu-mobile-new li {
    border-bottom: 1px solid #2a4984
}

.menu-mobile-new li a, .menu-mobile-new li span {
    padding: 14px 20px;
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff
}

.menu-mobile-new li a:hover, .menu-mobile-new li span:hover {
    color: #fff
}

.menu-mobile-new .has-submenu span {
    position: relative
}

.menu-mobile-new .has-submenu span:before {
    content: "\e91b";
    position: absolute;
    right: 13px;
    top: 17px;
    font-size: 10px;
    font-family: MachuPicchu !important
}

.menu-mobile-new .has-submenu ul {
    border-top: 1px solid #2a4984;
    background: #1b376d;
    display: none
}

.menu-mobile-new .has-submenu ul li {
    display: block
}

.menu-mobile-new .has-submenu li:last-child {
    border-bottom: none
}

.menu-mobile-new .has-submenu ul a {
    padding-left: 30px
}

.menu-mobile-new .has-submenu.menu-aberto span:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

footer {
    background: url(../img/bg-footer.jpg) center top no-repeat #000;
    min-height: 680px;
    padding-top: 45px
}

.newsletter {
    margin-bottom: 60px;
    color: #fff
}

.newsletter > .container {
    background: rgba(0, 24, 51, .9);
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 8.33333333%;
    padding-right: 8.33333333%
}

.newsletter h4 {
    font-family: Oswald, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 26px
}

.newsletter h4 span {
    text-transform: none;
    font-size: 42px
}

.newsletter p {
    font-size: 13px;
    margin-top: 15px;
    margin-bottom: 10px
}

#newsletter-footer {
    margin-top: 15px
}

.site-map {
    margin: 40px 0
}

.site-map ul:after {
    content: '';
    display: block;
    clear: both
}

.site-map ul.footer-nav {
    text-align: center;
    border-bottom: 1px solid #353e47;
    padding-bottom: 90px
}

.site-map ul.footer-nav > li {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 24px 0 22px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    position: relative;
    border-right: 2px solid #278fc0
}

.site-map ul.footer-nav > li:last-child {
    border-right: none
}

.site-map ul.footer-nav > li > ul {
    position: absolute;
    left: 20px;
    top: 30px;
    width: 120px
}

.site-map ul.footer-nav > li > ul > li {
    text-align: left;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 4px
}

.site-map ul.footer-nav > li a, .site-map ul.footer-nav > li span {
    color: #fff
}

.logos-footer {
    overflow: hidden;
    text-align: center
}

.half-logos {
    width: 50%;
    float: left;
    padding: 0 10px
}

.peru-logo {
    width: 86px;
    height: auto;
    display: block;
    margin: 0 auto 20px
}

.dircetur {
    margin-right: 20px
}

.selo-peru {
    margin-top: 25px
}

.links-sociais-expand:after {
    content: '';
    display: block;
    clear: both
}

.sociais-contatos-botoes a {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff
}

.links-sociais {
    text-align: center;
    margin-bottom: 50px;
    float: left;
    width: 70%
}

.links-sociais > a {
    font-size: 40px;
    color: #74b05f;
    padding: 0 15px 0;
    border-top: 5px solid transparent;
    display: inline-block;
    vertical-align: top
}

.links-sociais > a:hover {
    color: #278fc0;
    border-top: 0 solid transparent
}

.links-sociais p {
    margin-top: 25px
}

.links-sociais p a {
    font-size: 15px;
    color: #fff
}

.sociais-contatos-botoes {
    width: 30%;
    text-align: center;
    float: right
}

.sociais-contatos-botoes a {
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 3px;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.sociais-contatos-botoes a i {
    margin-right: 4px
}

.btn-fale-agora-messenger {
    background: #0077f7
}

.btn-fale-agora-whatsapp {
    background: #00a853
}

.btn-fale-agora-messenger:hover {
    background: #248dfe
}

.btn-fale-agora-whatsapp:hover {
    background: #12bc66
}

.trip-advisor img {
    max-width: 90px
}

.trip-advisor:hover {
    opacity: .65;
    -moz-opacity: .65
}

.lista-telefones {
    float: left;
    width: 40%;
    display: block
}

.lista-telefones li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 18px;
    color: #fff
}

.lista-telefones li span {
    font-size: 14px
}

.lista-telefones li:last-child {
    margin-bottom: 0
}

.lista-telefones li:before {
    content: '';
    display: block;
    height: 2px;
    width: 20px;
    background: #74b05f;
    position: absolute;
    left: 0;
    top: 8px
}

.lista-telefones b {
    font-size: 12px;
    display: block;
    margin-bottom: 3px;
    color: #74b05f
}

.tel-opcional {
    font-size: 14px
}

.lista-telefones li .tel-opcional span {
    font-size: 12px
}

.sac-box {
    float: left;
    width: 60%
}

.sac-box h5 {
    font-size: 14px;
    color: #74b05f;
    text-transform: uppercase;
    font-weight: 700
}

.lista-sac {
    font-size: 12px;
    color: #fff
}

.lista-sac b {
    color: #74b05f;
    display: block
}

.lista-sac li {
    padding-left: 36px;
    position: relative;
    margin-top: 20px;
    line-height: 1.4em
}

.lista-sac li i {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    color: #74b05f
}

.facebook-box {
    float: right;
    max-width: 264px;
    min-width: 264px
}

.footer {
    min-height: 290px
}

.footer > div {
    margin-bottom: 30px
}

.copyright {
    border-top: 1px solid #3c3c3c;
    color: #3c3c3c;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 22px;
    position: relative;
    margin-top: 30px
}

.copyright a {
    position: absolute;
    right: 15px;
    top: 20px
}

footer input[type=email], footer input[type=text] {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    height: 42px;
    line-height: 42px;
    font-size: 13px;
    padding: 0 20px;
    width: 260px
}

footer button {
    border: none;
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    -webkit-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    margin-left: 10px;
    vertical-align: middle
}

footer button i {
    margin-left: 5px
}

.campo-news {
    margin-top: 20px
}

a, button, body, header, .logo-machu-picchu, .menu-principal ul li .has-submenu ul, [class*='btn-'], .item-pacote figure > div, .item-pacote:before, .item-pacote:after, .form-group label, #tabela-roteiro > tbody > tr, .table-voos tr, .lista-imagens a div h3, .lista-imagens a:after, .thumb-image.slick-slide, .thumb-image.slick-slide img, .fixed .azul-roteiros, .fixed .ancoras-roteiros, .ancoras-roteiros ul li, .titulo-dicas-mobile, .galeria-fotos-atracoes .slick-next:after, .menu-principal > ul > li > a:after, .menu-principal > ul > li span:after, .menu-mobile-new .has-submenu span:before, .link-img-item-tour:after, .tour-opcional-item:before {
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.lista-imagens a div p, .has-submenu span, .display-legenda-imagem .col-text-img {
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease
}

strong {
    font-weight: 700
}

a:hover, a:focus, a:active {
    text-decoration: none
}

body {
    font-family: 'Montserrat', sans-serif
}

.wyswyg {
    text-align: justify
}

.lobster {
    font-family: 'Lobster', cursive
}

.grifo {
    position: relative;
    padding-left: 8px;
    padding-right: 8px
}

.grifo span {
    position: relative;
    z-index: 2
}

.grifo:before {
    content: '';
    display: block;
    height: 15px;
    width: 100%;
    background: #74b05f;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

h1.grifo:before, h2.grifo:before {
    background: #e6e6e6
}

.btn-green {
    height: 42px;
    line-height: 42px;
    background: #74b05f;
    padding: 0 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    text-transform: uppercase;
    color: #FFF
}

.btn-green:hover {
    background: #8fc45f;
    color: #FFF
}

.btn-blue {
    height: 36px;
    line-height: 36px;
    background: #223f77;
    padding: 0 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    color: #FFF
}

.btn-blue:hover {
    background: #305aab;
    color: #FFF
}

.btn-white {
    color: #305aab;
    height: 42px;
    line-height: 42px;
    background: #FFF;
    padding: 0 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    text-transform: uppercase
}

.btn-white:hover {
    background: #EEE;
    color: #305aab
}

.home-slider {
    height: calc(100vh - 133px);
    background: #f2f2f2;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden
}

.home-slider img {
    max-height: calc(100vh - 133px)
}

.home-slider .slick-slide {
    height: calc(100vh - 133px)
}

.home-slider .slider-responsive-home-mobile {
    display: none
}

.pacotes-destaque {
    padding: 80px 0 100px;
    background: url(../img/bg-linhas.png) center top no-repeat
}

.pacotes-destaque .col-md-12, .pacotes-promocionais .col-md-12 {
    text-align: center
}

.pacotes-destaque h1, .pacotes-promocionais h2 {
    display: inline-block;
    font-size: 60px;
    color: #223f77;
    margin-bottom: 50px
}

.depoimentos-home {
    background: #f5f5f5;
    padding: 55px 0 50px;
    margin-top: 60px
}

.depoimentos-home h2 {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    color: #4a4a4a;
    margin-bottom: 50px
}

.depoimentos-home h3 span {
    font-weight: 400
}

.video-link a {
    position: relative;
    display: block
}

.video-link a img {
    display: block
}

.video-link a i {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -25px;
    font-size: 50px;
    color: #FFF;
    z-index: 5
}

.video-link a:before {
    content: '';
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    background: rgba(26, 76, 130, .7)
}

.video-link a:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 71px;
    margin: -25px 0 0 -25px;
    background: url(../img/bg-video-play.png) center center no-repeat
}

#video-config-dep {
    text-align: center
}

#video-config-dep iframe {
    max-width: 100% !important;
    margin: 0 auto;
    display: inline-block
}

.img-depoimento-home {
    padding-left: 10px;
    position: relative
}

.img-depoimento-home img {
    position: relative;
    z-index: 3;
    -webkit-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
    box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
    max-width: 100%;
    width: 100%;
    height: auto
}

.img-depoimento-home:after {
    content: '';
    display: none;
    width: 80%;
    height: 250px;
    position: absolute;
    left: 0;
    top: -10px;
    background: #54c17a;
    background: -moz-linear-gradient(45deg, #54c17a 0%, #2370ae 63%, #176db8 100%);
    background: -webkit-linear-gradient(45deg, #54c17a 0%, #2370ae 63%, #176db8 100%);
    background: linear-gradient(45deg, #54c17a 0%, #2370ae 63%, #176db8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#54c17a', endColorstr='#176db8', GradientType=1)
}

.text-depoimento {
    position: relative
}

.text-depoimento h3 {
    font-size: 22px;
    line-height: 1.35em;
    margin-bottom: 30px;
    color: #1a4c82;
    font-weight: 700
}

.text-depoimento-home > div {
    padding: 50px 30px 40px 10px;
    position: relative;
    z-index: 3
}

.text-depoimento-home > div p {
    font-weight: 400;
    line-height: 1.8em;
    font-size: 13px;
    color: #858585
}

.text-depoimento-home .wyswyg {
    text-align: justify
}

.text-depoimento:after {
    content: '';
    display: block;
    position: absolute;
    left: -45%;
    top: 0;
    right: 0;
    bottom: 0;
    background: #FFF
}

.depoimentos-home .btn-green {
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    float: right;
    margin-top: 30px;
    height: 60px;
    line-height: 60px;
    padding-right: 40px;
    padding-left: 40px;
    -webkit-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25)
}

.depoimentos-home .btn-green i {
    margin-left: 5px
}

.porque-escolher-home {
    padding-top: 100px
}

.porque-escolher-home .container {
    position: relative
}

.porque-escolher-home #video-sobre-dep {
    text-align: center;
    position: relative;
    z-index: 10
}

.porque-escolher-home #video-sobre-dep iframe {
    max-width: 100% !important;
    margin: 0 auto;
    display: inline-block
}

.porque-escolher-home .container:after {
    content: '';
    display: block;
    background: #EEE;
    position: absolute;
    left: 8.3333%;
    right: 0;
    top: 160px;
    bottom: 0
}

.porque-escolher-home .video-link {
    position: relative;
    z-index: 3
}

.porque-escolher-home .video-link img {
    -webkit-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28)
}

.tit-porque-home {
    text-align: center
}

.porque-escolher-home h2 {
    display: inline-block;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    position: relative;
    padding-right: 80px;
    margin-bottom: 125px
}

.porque-escolher-home h2 span {
    font-size: 32px;
    font-weight: 400;
    color: #4a4a4a;
    position: relative;
    z-index: 3
}

.porque-escolher-home h2 b {
    font-size: 43px;
    font-weight: 700;
    color: #1a4c82;
    display: block;
    position: relative;
    z-index: 3
}

.porque-escolher-home h2 span.interrogacao {
    position: absolute;
    right: 50px;
    top: -100px;
    font-size: 270px;
    font-weight: 700;
    color: #EEE;
    font-family: 'Montserrat', sans-serif;
    z-index: 1
}

.porque-escolher-home .wyswyg {
    position: relative;
    z-index: 3;
    padding-right: 15px;
    padding-bottom: 45px;
    text-align: justify
}

.porque-escolher-home .wyswyg p {
    font-weight: 400;
    line-height: 1.8em;
    font-size: 13px;
    color: #858585
}

.porque-escolher-home .btn-blue {
    margin-top: 20px;
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-weight: 400;
    -webkit-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25)
}

.item-pacote {
    display: block;
    position: relative;
    max-width: 360px;
    margin: 0 auto
}

.descricao-pacote-lista {
    margin-top: 30px;
    height: 80px;
    margin-bottom: 5px;
    text-align: center
}

.nome-pacote-lista {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #324d7f;
    line-height: 30px;
    max-height: 60px;
    overflow: hidden
}

.descricao-pacote-lista > span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: #858585;
    margin-top: 8px;
    line-height: 12px
}

.valores-pacote-lista {
    position: relative;
    min-height: 42px;
    padding-right: 100px
}

.valores-pacote-lista .btn-green {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 15px
}

.valores-pacote-lista .btn-green:before {
    content: 'Ver Detalles';
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    display: inline-block;
    margin-right: 7px
}

.preco-pacote-lista > span {
    display: block;
    font-size: 12px;
    color: #858585
}

.preco-pacote-lista > span:first-child {
    margin-bottom: 5px
}

.preco-pacote-lista b {
    font-size: 22px;
    color: #324d7f;
    font-weight: 700;
    display: inline-block;
    margin-right: 5px
}

.preco-pacote-lista b span {
    font-weight: 400;
    font-size: 14px
}

.item-pacote figure {
    max-width: 360px;
    max-height: 360px;
    margin: 0 auto;
    width: 100%;
    padding-top: 80%;
    background: #EEE;
    position: relative
}

.item-pacote figure > div {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.item-pacote figure > div > img {
    position: absolute;
    left: 0;
    top: 0
}

.item-pacote:hover figure > div {
    top: -25px
}

.item-pacote:before {
    content: '';
    display: block;
    position: absolute;
    left: -15px;
    right: -15px;
    bottom: -15px;
    width: auto;
    height: 250px;
    border: 1px solid #FFF
}

.item-pacote:hover:before {
    border-color: #74b05f
}

.pacotes-lista, .depoimentos {
    position: relative
}

.pacotes-lista .item-pacote {
    margin-bottom: 75px
}

.pacotes-lista:after, .depoimentos:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 540px;
    background: #EEE;
    z-index: -1
}

.tours-opcionais:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 400px;
    background: #EEE;
    z-index: -1
}

.depoimentos:after {
    height: 275px
}

.pacotes-experiencia:after, .pacotes-destino:after {
    display: none
}

.titulo-depoimentos, .titulo-pacotes-lista, .titulo-tours {
    padding-top: 40px;
    padding-bottom: 60px;
    text-align: center
}

.titulo-pacotes-lista {
    padding-bottom: 40px
}

.titulo-pacotes-lista h1, .titulo-depoimentos h1, .titulo-tours h1 {
    font-size: 42px;
    color: #324d7f
}

.titulo-depoimentos h1 {
    margin-bottom: 0
}

.titulo-pacotes-lista p {
    color: #858585;
    font-size: 14px;
    line-height: 1.45em;
    display: inline-block;
    text-align: justify;
    max-width: 990px;
    margin-top: 25px
}

.carregar-mais {
    margin-bottom: 70px;
    text-align: center
}

.carregar-mais a.btn-green {
    height: 60px;
    line-height: 60px;
    width: 280px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    -webkit-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25)
}

.pacotes-promocoes .item-pacote figure > div:after {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    background: url(../img/selo-promo.png) left top no-repeat;
    background-size: cover
}

.banner-experiencia {
    height: 485px;
    width: 100%;
    display: table;
    vertical-align: middle;
    background: url(../img/bg-experiencia.jpg) center top no-repeat;
    position: relative;
    text-align: center
}

.banner-destino {
    height: 485px;
    width: 100%;
    display: table;
    vertical-align: middle;
    position: relative;
    text-align: center
}

.banner-roteiro {
    height: 485px;
    width: 100%;
    display: table;
    vertical-align: middle;
    background: url(../img/bg-destino.jpg) center top no-repeat;
    position: relative;
    text-align: center
}

.banner-roteiro h1 {
    margin-top: 40px
}

.banner-experiencia:after, .banner-destino:after, .banner-roteiro:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .25)
}

.banner-experiencia .container, .banner-destino .container, .banner-roteiro .container {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 9
}

.banner-experiencia .container > div, .banner-destino .container > div, .banner-roteiro .container > div {
    max-width: 990px;
    margin: 0 auto
}

.banner-experiencia h1, .banner-destino h1, .banner-roteiro h1 {
    display: inline-block;
    font-size: 60px;
    color: #FFF
}

.banner-experiencia .grifo:before, .banner-destino .grifo:before, .banner-roteiro .grifo:before {
    background: #305aab
}

.banner-experiencia .btn-white, .banner-destino .btn-white {
    display: block;
    text-align: center;
    width: 180px;
    margin: 90px auto 0;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 15px
}

.banner-experiencia .btn-white i, .banner-destino .btn-white i {
    margin-right: 5px
}

.pacotes-experiencia .titulo-sugestoes, .pacotes-destino .titulo-sugestoes {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center
}

.pacotes-experiencia h2, .pacotes-destino h2 {
    display: inline-block;
    font-size: 60px;
    color: #223f77
}

.content-experiencia, .content-destino {
    padding-top: 80px
}

.content-roteiro {
    padding-bottom: 80px
}

.content-experiencia .wyswyg, .content-destino .wyswyg, .texto-atracoes .wyswyg, .content-roteiro .wyswyg {
    font-size: 14px;
    line-height: 1.45em;
    color: #858585
}

.content-roteiro .wyswyg {
    padding-top: 80px
}

.content-experiencia .wyswyg p, .content-destino .wyswyg p, .texto-atracoes .wyswyg p, .content-roteiro .wyswyg p {
    margin-bottom: 30px
}

.content-experiencia .wyswyg b, .content-experiencia .wyswyg strong, .content-destino .wyswyg b, .content-destino .wyswyg strong, .texto-atracoes .wyswyg b, .texto-atracoes .wyswyg strong, .content-roteiro .wyswyg b, .content-roteiro .wyswyg strong {
    font-weight: 700
}

.content-experiencia h3 {
    font-size: 18px;
    line-height: 1.45em;
    color: #858585;
    font-weight: 700
}

.content-experiencia .video-link img {
    -webkit-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28)
}

.content-destino .video-link img, .content-destino .mapa-destino > div {
    -webkit-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28)
}

.content-experiencia .video-link iframe {
    max-width: 100%
}

.content-atracoess .col-md-7 {
    float: none;
    margin: 0 auto
}

.content-atracoes h2 {
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-size: 32px;
    color: #4a4a4a;
    margin-top: 50px;
    margin-bottom: 40px
}

.content-atracoes h2 span {
    font-weight: 400
}

.texto-atracoes {
    padding: 30px 50px 60px;
    background: #f5f5f5
}

.quer-saber-mais {
    background: url(../img/banner-quer-saber-mais.jpg) center top no-repeat;
    margin-top: 50px;
    padding-top: 45px;
    padding-bottom: 45px;
    color: #FFF;
    font-size: 14px
}

.quer-saber-mais .lobster {
    font-size: 37px
}

.quer-saber-mais a {
    float: right;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 15px
}

.quer-saber-mais a i {
    margin-left: 5px
}

.banner-agencias, .banner-empresa {
    height: 535px;
    width: 100%;
    display: table;
    vertical-align: middle;
    background: url(../img/bg-agencias.jpg) center top no-repeat;
    position: relative;
    text-align: center
}

.banner-empresa {
    background: url(../img/bg-empresa.jpg) center top no-repeat
}

.banner-agencias:after, .banner-empresa:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .25)
}

.banner-agencias .container, .banner-empresa .container {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 9
}

.banner-agencias .container > div, .banner-empresa .container > div {
    max-width: 990px;
    margin: 0 auto
}

.banner-agencias h1, .banner-empresa h1 {
    display: inline-block;
    font-size: 42px;
    color: #74b05f
}

.banner-agencias h2, .banner-empresa h2 {
    font-size: 42px;
    color: #FFF;
    font-weight: 700
}

.text-agencias {
    padding-bottom: 50px
}

.text-agencias .col-md-6 {
    padding-top: 80px
}

.text-agencias .wyswyg {
    font-size: 14px;
    line-height: 1.45em;
    color: #858585
}

.text-agencias .wyswyg p {
    margin-bottom: 30px
}

.text-agencias .wyswyg b, .text-agencias .wyswyg strong {
    font-weight: 700
}

.text-agencias h3 {
    color: #278fc0;
    font-size: 25px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3em;
    margin-bottom: 50px
}

.blue-box {
    margin-top: 50px;
    background: #278fc0;
    padding: 50px;
    text-align: center
}

.blue-box p {
    font-size: 20px;
    color: #FFF;
    margin-bottom: 5px
}

.blue-box a, .blue-box a:hover {
    font-size: 14px;
    color: #FFF
}

.blue-box h4 {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.4em;
    max-width: 280px;
    display: inline-block;
    color: #FFF;
    padding-top: 70px;
    position: relative
}

.blue-box h4:after {
    content: '';
    display: block;
    height: 2px;
    width: 20px;
    position: absolute;
    left: 50%;
    top: 34px;
    margin-left: -10px;
    background: #FFF
}

.depoimentos .carregar-mais {
    margin-top: 20px
}

.depoimentos .depoimento-item span {
    font-size: 24px;
    font-family: 'Oswald', sans-serif;
    color: #324d7f;
    display: block;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 55px
}

.contato {
    width: 100%;
    overflow: hidden
}

.form-side {
    padding-top: 90px;
    padding-bottom: 90px
}

.form-side h1 {
    font-size: 42px;
    text-align: center;
    color: #324d7f
}

p.subtitulo-contato {
    font-size: 14px;
    color: #858585;
    display: block;
    max-width: 400px;
    margin: 30px auto 0;
    text-align: center;
    line-height: 1.45em
}

.form-side form {
    margin-top: 40px
}

.form-side input[type=text], .form-side input[type=email], .form-side textarea, .form-side select {
    background: #f5f5f5;
    line-height: 42px;
    height: 42px;
    border: none;
    border-bottom: 3px solid #f5f5f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    padding: 0 15px;
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    -moz-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    font-size: 13px;
    color: #858585;
    outline: none
}

span.form-control, .form-control-radio {
    line-height: 42px;
    height: 42px
}

span.form-control {
    font-size: 15px;
    color: #858585
}

.form-group .form-control-radio label {
    position: static;
    top: 0
}

.form-group .form-control-radio input[type=radio] {
    margin-right: 10px
}

.form-side textarea {
    height: 120px;
    padding-bottom: 10px;
    padding-top: 14px;
    line-height: normal
}

.form-group {
    position: relative;
    margin-bottom: 30px
}

.form-group label {
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 13px;
    color: #858585
}

.form-group .ativo label {
    top: -18px;
    font-size: 11px;
    color: #4a4a4a
}

.form-side input[type=text]:focus, .form-side input[type=email]:focus, .form-side textarea:focus {
    border-color: #324d7f;
    outline: none;
    color: #324d7f
}

.form-side input[type=text].form-error, .form-side input[type=email].form-error, .form-side textarea.form-error {
    border-color: #f05350;
    outline: none;
    color: #f05350
}

.campos-obrigatorios {
    display: block;
    font-size: 13px;
    color: #f05350;
    text-align: center;
    margin-top: 38px
}

.form-side button {
    border: none;
    float: right;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    height: 62px;
    line-height: 62px;
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    -moz-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07)
}

.form-side button i {
    margin-left: 5px
}

div.form-error {
    font-size: 10px;
    text-transform: uppercase;
    color: #f05350;
    position: absolute;
    right: 0;
    bottom: -17px
}

.lista-contatos, .azul-roteiros {
    padding-top: 90px;
    padding-bottom: 175px;
    background: #1a4b81;
    background: -moz-linear-gradient(top, #1a4b81 0%, #0f2a49 100%);
    background: -webkit-linear-gradient(top, #1a4b81 0%, #0f2a49 100%);
    background: linear-gradient(to bottom, #1a4b81 0%, #0f2a49 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a4b81', endColorstr='#0f2a49', GradientType=0);
    position: relative;
    margin-bottom: 250px
}

.azul-roteiros {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-bottom: 0
}

.body-lg .fixed .azul-roteiros, .body-xl .fixed .azul-roteiros {
    padding-top: 30px;
    padding-bottom: 30px
}

.body-lg .fixed .azul-roteiros .btn-green, .body-xl .fixed .azul-roteiros .btn-green {
    margin-top: 0
}

.body-lg .fixed .ancoras-roteiros, .body-xl .fixed .ancoras-roteiros {
    padding-top: 15px;
    padding-bottom: 15px
}

.body-lg .fixed .menu-fixed, .body-xl .fixed .menu-fixed {
    position: fixed;
    top: 0;
    padding-top: 77px
}

.body-md .ancoras-roteiros {
    width: 720px
}

.body-md .fixed .ancoras-roteiros {
    padding-top: 15px;
    padding-bottom: 15px;
    position: fixed;
    top: 0;
    width: 720px;
    z-index: 9999999
}

.body-sm .fixed .ancoras-roteiros {
    padding-top: 15px;
    padding-bottom: 15px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999999
}

.body-xs .ancoras-roteiros {
    width: 100%
}

.body-xs .fixed .ancoras-roteiros {
    padding-top: 5px;
    padding-bottom: 5px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999999
}

.lista-contatos:after, .azul-roteiros:after {
    content: '';
    display: block;
    position: absolute;
    right: -90%;
    top: 0;
    bottom: 0;
    width: 100%;
    background: #1a4b81;
    background: -moz-linear-gradient(top, #1a4b81 0%, #0f2a49 100%);
    background: -webkit-linear-gradient(top, #1a4b81 0%, #0f2a49 100%);
    background: linear-gradient(to bottom, #1a4b81 0%, #0f2a49 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a4b81', endColorstr='#0f2a49', GradientType=0);
    z-index: -1
}

.lista-contatos .links-sociais-contato {
    text-align: center;
    font-size: 20px
}

.lista-contatos .links-sociais-contato a {
    color: #FFF;
    margin: 0 14px
}

.lista-contatos .links-sociais-contato p {
    font-size: 14px;
    margin-top: 42px;
    margin-bottom: 42px
}

.whatsapp-contato {
    position: relative;
    padding-left: 40px;
    margin-left: 60px
}

.whatsapp-contato i {
    position: absolute;
    left: 0;
    top: 0;
    color: #74b05f;
    font-size: 24px
}

.whatsapp-contato div > span {
    color: #74b05f;
    font-size: 14px;
    display: block;
    margin-bottom: 3px
}

.whatsapp-contato div > b {
    color: #FFF;
    font-size: 20px;
    display: block
}

.whatsapp-contato div > b span {
    font-size: 15px
}

.telefones-contato {
    color: #FFF;
    margin-left: 60px
}

.telefones-contato li {
    margin-bottom: 18px;
    padding-left: 40px;
    position: relative
}

.telefones-contato li > span {
    display: block;
    font-size: 12px;
    color: #278fc0
}

.telefones-contato li b > span {
    font-size: 14px
}

.telefones-contato li:after {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: #278fc0;
    position: absolute;
    left: 0;
    top: 13px
}

.mapa {
    position: absolute;
    left: 0;
    top: 460px;
    padding: 0 15px
}

.mapa > p {
    font-size: 14px;
    text-align: center;
    position: absolute;
    left: 25px;
    right: 25px;
    top: 10px;
    padding: 30px 10px 30px;
    color: #FFF;
    background: rgba(26, 76, 130, .9)
}

.mapa img {
    -webkit-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28)
}

.sucesso-contato {
    text-align: center;
    padding-bottom: 90px
}

.sucesso-contato img {
    margin: 40px auto 40px
}

.sucesso-contato h2 {
    font-size: 32px;
    text-transform: uppercase;
    color: #74b05f;
    font-family: 'Oswald', sans-serif
}

.sucesso-contato h2 b {
    font-weight: 700;
    display: block
}

.sucesso-contato p {
    margin-top: 32px;
    font-size: 14px;
    color: #858585
}

h2.machu-picchu-promo {
    font-size: 16px;
    color: #74b05f;
    text-align: center;
    font-weight: 700;
    margin-top: 30px
}

.divisor-form {
    font-size: 14px;
    text-transform: uppercase;
    color: #81a9f4;
    border-bottom: 1px solid #81a9f4;
    padding-bottom: 20px;
    padding-top: 20px;
    font-weight: 700;
    margin-bottom: 30px
}

.divisor-form i {
    font-size: 20px;
    vertical-align: middle;
    margin-right: 10px
}

.container-data i {
    font-size: 20px;
    position: absolute;
    right: 14px;
    top: 12px;
    color: #324d7f
}

.erro-404 {
    text-align: center;
    padding-bottom: 90px
}

.erro-404 img {
    margin: 100px auto 0
}

.erro-404 h1 {
    color: #1a4c82;
    font-size: 56px;
    display: inline-block;
    margin-bottom: 50px
}

.erro-404 h2 {
    font-size: 28px;
    color: #4a4a4a;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 30px
}

.erro-404 p {
    font-size: 14px;
    color: #858585
}

.mapa-destino {
    margin-top: 30px;
    padding: 30px 20px;
    background: #49b385;
    background: -moz-linear-gradient(-45deg, #49b385 0%, #135a98 58%, #135a98 100%);
    background: -webkit-linear-gradient(-45deg, #49b385 0%, #135a98 58%, #135a98 100%);
    background: linear-gradient(135deg, #49b385 0%, #135a98 58%, #135a98 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#49b385', endColorstr='#135a98', GradientType=1)
}

.mapa-destino h3 {
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 25px
}

.mapa-destino h3 i {
    font-size: 22px;
    margin-right: 5px
}

.content-destino .quer-saber-mais, .content-destino-2 .quer-saber-mais, .content-experiencia .quer-saber-mais, .content-experiencia-2 .quer-saber-mais, .content-experiencia-3 .quer-saber-mais {
    margin-top: 30px;
    padding: 45px 30px;
    text-align: center;
    background-size: cover;
    background-position: center center
}

.content-experiencia-3 .quer-saber-mais {
    margin-top: 122px
}

.content-destino .quer-saber-mais p, .content-destino-2 .quer-saber-mais p, .content-experiencia .quer-saber-mais p, .content-experiencia-2 .quer-saber-mais p, .content-experiencia-3 .quer-saber-mais p {
    max-width: 260px;
    display: block;
    margin: 0 auto;
    position: relative;
    line-height: 1.45em
}

.content-destino .quer-saber-mais p span, .content-destino-2 .quer-saber-mais p span, .content-experiencia .quer-saber-mais p span, .content-experiencia-2 .quer-saber-mais p span, .content-experiencia-3 .quer-saber-mais p span {
    display: block;
    margin-bottom: 45px
}

.content-destino .quer-saber-mais p span:after, .content-destino-2 .quer-saber-mais p span:after, .content-experiencia .quer-saber-mais p span:after, .content-experiencia-2 .quer-saber-mais p span:after, .content-experiencia-3 .quer-saber-mais p span:after {
    content: '';
    display: block;
    height: 2px;
    width: 20px;
    background: #FFF;
    position: absolute;
    bottom: 55px;
    left: 50%;
    margin-left: -10px
}

.content-destino .quer-saber-mais a, .content-destino-2 .quer-saber-mais a, .content-experiencia .quer-saber-mais a, .content-experiencia-2 .quer-saber-mais a, .content-experiencia-3 .quer-saber-mais a {
    float: none;
    display: inline-block;
    margin-top: 18px
}

.meios-pagamento-roteiro, .configuracao-roteiro {
    background: #278fc0;
    color: #FFF;
    padding: 30px 30px;
    margin-top: 50px
}

.configuracao-roteiro {
    margin-top: 30px
}

.meios-pagamento-roteiro h3, .configuracao-roteiro h3, .configuracao-roteiro p {
    font-size: 22px;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.45em
}

.meios-pagamento-roteiro p, .configuracao-roteiro p, .meios-pagamento-roteiro li, .configuracao-roteiro li {
    font-size: 12px;
    margin-bottom: 15px;
    line-height: 1.45em
}

.content-roteiro-lista {
    padding-top: 1px
}

.passeios-roteiro, .inclui-roteiro {
    background: #f5f5f5;
    color: #FFF;
    padding: 30px 30px;
    margin-top: 50px
}

.passeios-roteiro h3, .content-roteiro-lista h3, .inclui-roteiro h3 {
    font-size: 22px;
    margin-top: 45px;
    margin-bottom: 20px;
    color: #1a4c82
}

.passeios-roteiro p, .passeios-roteiro li, .inclui-roteiro p, .inclui-roteiro li {
    font-size: 12px;
    margin-bottom: 3px;
    line-height: 1.45em;
    color: #858585;
    text-align: justify
}

.passeios-roteiro li, .meios-pagamento-roteiro li, .configuracao-roteiro li, .inclui-roteiro li {
    list-style: circle;
    list-style-position: outside;
    margin-bottom: 10px
}

.content-roteiro-lista h2, .depoimentos-roteiro h2, .tabela-roteiro h2, .meios-pagamento-roteiro h2 {
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-size: 32px;
    color: #4a4a4a;
    margin-top: 50px;
    margin-bottom: 40px
}

.meios-pagamento-roteiro h2 {
    color: #FFF;
    margin-top: 10px;
    margin-bottom: 20px
}

.content-roteiro-lista h2 span, .depoimentos-roteiro h2 span, .tabela-roteiro h2 span, .meios-pagamento-roteiro h2 span {
    font-weight: 400
}

.inclui-roteiro h2, .passeios-roteiro h2, .configuracao-roteiro h2 {
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-size: 32px;
    color: #4a4a4a;
    margin-top: 10px;
    margin-bottom: 40px
}

.configuracao-roteiro h2 {
    color: #FFF
}

.inclui-roteiro h2 span, .passeios-roteiro h2 span, .configuracao-roteiro h2 span {
    font-weight: 400
}

.inclui-roteiro p b {
    font-weight: 700
}

.content-roteiro-lista > div {
    color: #858585;
    padding: 1px 0 1px;
    margin-top: 40px;
    font-size: 12px;
    line-height: 1.45em
}

.content-roteiro-lista li {
    padding: 1px 0 1px 98px;
    position: relative;
    background: url(../img/bg-linha-roteiro.gif) 50px 5px repeat-y
}

.content-roteiro-lista li:last-child {
    background: none
}

.content-roteiro-lista > div p {
    margin-bottom: 30px
}

.dia-roteiro {
    height: 45px;
    line-height: 45px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    color: #13375f;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0
}

.dia-roteiro span {
    display: inline-block;
    height: 45px;
    width: 45px;
    text-align: center;
    background: #13375f;
    color: #FFF;
    margin-left: 5px;
    vertical-align: middle;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.content-roteiro .video-link {
    -webkit-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28)
}

.content-roteiro-lista h3 {
    line-height: 1.4em;
    margin-top: 10px
}

.inclui-roteiro h4 {
    font-size: 15px;
    color: #858585;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.45em
}

.descricao-pacote-incluso {
    margin-top: 45px
}

.descricao-pacote-incluso p {
    text-transform: uppercase;
    color: #1a4c82;
    font-size: 13px;
    font-weight: 700
}

.tabela-roteiro {
    margin-top: 70px
}

.tabela-roteiro table, .table-voos {
    width: 100%
}

.tabela-roteiro thead, .table-voos thead {
    border-bottom: 3px solid green !important;
    font-size: 13px;
    color: #1a4c82;
    text-transform: uppercase;
    font-weight: 700
}

.tabela-roteiro thead th, .table-voos thead th {
    height: 60px;
    vertical-align: middle;
    border-bottom: 3px solid green !important
}

#tabela-roteiro {
    border-collapse: separate;
    border-spacing: 0
}

#tabela-roteiro > tbody > tr, .table-voos > tbody > tr {
    background: #f5f5f5
}

#tabela-roteiro > tbody > tr:hover, .table-voos > tbody > tr:hover {
    background: #e9e9e9
}

#tabela-roteiro > tbody > tr > td, .table-voos > tbody > tr > td {
    border: 1px solid #FFF;
    font-size: 12px;
    color: #858585;
    line-height: 1.25em
}

#tabela-roteiro > tbody > tr > td.categoria {
    vertical-align: middle
}

#tabela-roteiro {
    margin-left: -3px;
    margin-right: -3px
}

#tabela-roteiro > tbody > tr > td {
    border: 3px solid #FFF
}

#tabela-roteiro > tbody {
    border-spacing: 5px 0
}

#tabela-roteiro > tbody > tr > td > div {
    padding: 15px 10px
}

.table-voos > tbody > tr > td > div {
    padding: 0 10px
}

#tabela-roteiro b {
    font-weight: 700;
    display: block
}

.categoria, .validades {
    text-align: center
}

.validades {
    vertical-align: middle
}

.estrelas {
    color: #74b05f;
    margin-top: 10px
}

.categoria {
    width: 25%
}

.validades {
    width: 40%
}

.table-voos .center {
    text-align: center
}

.table-voos {
    margin-bottom: 40px
}

#tabela-roteiro table td, .table-voos td {
    padding-top: 15px;
    padding-bottom: 15px
}

.preco-roteiro {
    background: #a1a1a1;
    color: #FFF
}

.currency {
    display: block;
    text-transform: uppercase;
    font-size: 10px
}

.content-roteiro .content-atracoes {
    margin-top: 80px
}

.depoimentos-roteiro {
    margin-top: 80px
}

.depoimentos-roteiro iframe {
    width: 100% !important
}

.experiencia-icon-roteiro {
    color: #FFF;
    margin-top: 30px
}

.experiencia-icon-roteiro i {
    font-size: 24px
}

.experiencia-icon-roteiro p {
    margin-top: 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif
}

.content-roteiro {
    width: 100%;
    overflow: hidden
}

.azul-roteiros .btn-green {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    height: 62px;
    line-height: 62px;
    font-size: 16px;
    margin: 20px 0 20px 60px;
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    -moz-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07)
}

.azul-roteiros {
    width: 100%
}

.azul-roteiros .btn-green i {
    margin-left: 5px
}

.azul-roteiros ul {
    margin-left: 60px
}

.azul-roteiros ul li {
    padding-left: 40px;
    position: relative;
    color: #FFF;
    font-size: 12px;
    margin-bottom: 20px
}

.azul-roteiros ul li i {
    font-size: 20px;
    color: #74b05f;
    position: absolute;
    left: 0;
    top: -2px
}

.azul-roteiros ul li:first-child {
    text-transform: uppercase
}

.azul-roteiros ul li:last-child i {
    font-size: 28px
}

.azul-roteiros ul li span {
    display: block;
    line-height: 1.45em;
    margin-bottom: 3px
}

.azul-roteiros ul li span b {
    font-size: 22px;
    font-weight: 700
}

.ancoras-roteiros {
    background: #f5f5f5;
    padding: 45px 0;
    position: relative;
    width: 100%
}

.ancoras-roteiros:after {
    content: '';
    display: block;
    position: absolute;
    right: -90%;
    top: 0;
    bottom: 0;
    width: 100%;
    background: #f5f5f5;
    z-index: -1
}

.ancoras-roteiros ul {
    margin-left: 60px
}

.ancoras-roteiros ul li {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 6px 0;
    line-height: 33px
}

.ancoras-roteiros ul li i {
    font-size: 15px
}

.ancoras-roteiros ul li i.icon-opcionais {
    font-size: 20px
}

.ancoras-roteiros ul li i.icon-galeria, .ancoras-roteiros ul li i.icon-depoimentos {
    font-size: 13px
}

.ancoras-roteiros ul li i.icon-pagamentos {
    font-size: 11px
}

.ancoras-roteiros ul li a {
    color: #4a4a4a
}

.ancoras-roteiros ul li div {
    display: inline-block;
    width: 33px;
    height: 33px;
    line-height: 33px;
    margin-right: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #f5f5f5;
    text-align: center
}

.ancoras-roteiros ul li.ativo a {
    color: #1a4c82;
    font-size: 14px
}

.ancoras-roteiros ul li.ativo div {
    background: #13375f;
    color: #FFF;
    position: relative
}

.ancoras-roteiros ul li.ativo div:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 5px;
    border-color: transparent transparent transparent #13365f;
    position: absolute;
    top: 50%;
    right: -4px;
    margin-top: -4px
}

.destinos, .experiencias, .galerias-fotos {
    position: relative
}

.destinos:after, .experiencias:after, .galerias-fotos:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 540px;
    background: #EEE;
    z-index: -1
}

.titulo-destinos, .titulo-experiencias, .titulo-galerias-fotos, .titulo-chat {
    padding-top: 40px;
    padding-bottom: 45px;
    text-align: center
}

.titulo-destinos, .titulo-experiencias {
    padding-bottom: 45px
}

.titulo-destinos h1, .titulo-experiencias h1, .titulo-galerias-fotos h1, .titulo-chat h1 {
    font-size: 42px;
    color: #324d7f
}

.titulo-galeria {
    padding-top: 50px;
    padding-bottom: 50px
}

.titulo-galeria h1 {
    font-size: 34px;
    color: #1a4c82;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    text-align: center
}

.titulo-destinos p, .titulo-experiencias p, .titulo-galerias-fotos p {
    color: #858585;
    font-size: 14px;
    line-height: 1.45em;
    display: inline-block;
    text-align: justify;
    max-width: 990px;
    margin-top: 25px
}

.lista-imagens {
    padding-bottom: 60px
}

.lista-imagens a {
    height: 390px;
    width: 100%;
    overflow: hidden;
    background: #DDD;
    color: #FFF;
    display: table;
    margin-bottom: 30px;
    position: relative
}

.lista-imagens a:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    content: '';
    background: rgba(26, 76, 130, .3)
}

.lista-imagens a:hover:after {
    background: rgba(116, 176, 95, .8)
}

.lista-imagens a:hover, .lista-imagens a:hover h3, .lista-imagens a:hover p {
    color: #FFF
}

.lista-imagens a div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
    z-index: 20
}

.lista-imagens a div p {
    max-height: 0;
    overflow: hidden
}

.lista-imagens a:hover div p {
    display: block;
    color: #FFF;
    margin-top: 10px;
    max-height: none
}

.lista-imagens a div h3 {
    font-size: 32px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    display: inline-block;
    position: relative;
    max-width: 180px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #FFF;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .4)
}

.lista-imagens a div h3:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF
}

.lista-imagens a div h3:after {
    position: absolute;
    right: 0;
    bottom: 0;
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    border-left: 2px solid #FFF;
    border-top: 2px solid #FFF
}

.lista-imagens a img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    width: auto;
    height: 100%
}

.destinos-item-loop a, .experiencias-item-loop a, .galeria-item-loop a {
    background-size: cover !important
}

.destinos-item-loop a img, .experiencias-item-loop a img, .galeria-item-loop a img {
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0)
}

.text-visao {
    background: #278fc0;
    padding-bottom: 100px;
    padding-top: 90px;
    text-align: center;
    color: #FFF
}

.text-visao h2 {
    text-align: center;
    margin-bottom: 74px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    position: relative
}

.text-visao h2:after {
    content: '';
    display: block;
    height: 2px;
    width: 20px;
    background: #FFF;
    position: absolute;
    left: 50%;
    bottom: -37px;
    margin-left: -10px
}

.text-visao h3 {
    font-size: 25px;
    font-style: italic;
    line-height: 1.45em;
    max-width: 900px;
    display: inline-block;
    font-weight: 300;
    margin-bottom: 30px
}

.text-visao p {
    font-size: 14px;
    line-height: 1.45em
}

.card-honestidade {
    background: url(../img/bg-honestidade.jpg) center top no-repeat;
    padding-top: 200px
}

.card-responsabilidade {
    background: url(../img/bg-responsabilidade.jpg) center top no-repeat;
    padding-top: 200px
}

.card-pontualidade {
    background: url(../img/bg-pontualidade.jpg) center top no-repeat;
    padding-top: 200px
}

.card-solidariedade {
    background: url(../img/bg-solidariedade.jpg) center top no-repeat;
    padding-top: 200px
}

.text-valores {
    padding-bottom: 100px;
    padding-top: 100px;
    position: relative
}

.text-valores .col-md-3 {
    color: #FFF;
    font-size: 12px;
    text-align: center;
    line-height: 1.45em
}

.text-valores .col-md-3 h3 {
    font-size: 30px
}

.text-valores .col-md-3 > div > div {
    padding: 40px
}

.text-valores:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 450px;
    background: #EEE;
    z-index: -1
}

.text-valores h2 {
    text-align: center;
    margin-bottom: 100px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    color: #4a4a4a
}

.text-valores h2 span {
    font-weight: 300
}

.nosso-diferencial {
    background: url(../img/bg-diferencial.jpg) center center no-repeat;
    padding: 100px 0;
    color: #FFF;
    margin-bottom: 100px
}

.nosso-diferencial h2 {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 60px
}

.nosso-diferencial h2 span {
    font-weight: 300;
    font-size: 32px;
    display: block;
    margin-bottom: 10px
}

.nosso-diferencial h3 {
    font-size: 25px;
    font-style: italic;
    line-height: 1.45em;
    max-width: 900px;
    display: inline-block;
    font-weight: 300;
    margin-bottom: 30px
}

.nosso-diferencial p {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.45em;
    text-align: justify
}

.imagens-empresa {
    margin-bottom: 70px
}

.imagens-empresa .col-md-12 {
    padding: 0
}

.text-empresa {
    padding-top: 100px;
    padding-bottom: 70px
}

.text-empresa p, .dicas-text p {
    font-size: 14px;
    line-height: 1.45em;
    color: #858585;
    margin-bottom: 30px
}

.dicas-text h1, .dicas-text h2, .dicas-text h3, .dicas-text h4, .dicas-text h5 {
    color: #1a4c82;
    line-height: 1.45em;
    margin-bottom: 30px;
    font-weight: 600
}

.conteudo-dica table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px
}

.conteudo-dica table td {
    border: 3px solid #FFF;
    background: #f5f5f5;
    color: #929292;
    font-weight: 600;
    padding: 15px
}

.conteudo-dica table > tbody > tr:first-child > td {
    background: #FFF;
    color: #1b4a81;
    text-transform: uppercase;
    border-bottom: 4px solid #73b25a
}

.text-empresa h2 {
    text-align: center;
    margin-bottom: 50px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    color: #4a4a4a
}

.text-empresa h2 span {
    font-weight: 300
}

.dicas {
    width: 100%;
    overflow: hidden
}

.dicas-text {
    padding-top: 80px;
    position: relative
}

.dicas-menu {
    position: relative;
    padding-bottom: 50px
}

.dicas-menu:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1000px;
    background: #F5F5F5;
    z-index: -1
}

.dicas-text h1 {
    font-size: 42px;
    color: #74b05f;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.4em;
    margin-bottom: 35px
}

.dicas-text h2 {
    font-size: 22px;
    color: #1a4c82;
    line-height: 1.4em;
    margin-bottom: 10px
}

.linha-logos-dicas img {
    margin: 0 auto 40px
}

.menu-dicas-content {
    padding-top: 95px
}

.menu-dicas-content h3, .menu-dicas-content h3 a {
    text-transform: uppercase;
    font-size: 14px;
    color: #1a4c82;
    font-weight: 600
}

.menu-dicas-content ul li {
    padding: 7px 0;
    position: relative
}

.menu-dicas-content > ul > li {
    position: relative;
    padding-left: 25px
}

.menu-dicas-content ul li:after {
    content: "\e909";
    font-family: 'MachuPicchu' !important;
    position: absolute;
    left: 0;
    top: 8px;
    color: #777
}

.menu-dicas-content ul li li {
    padding: 7px 0
}

.menu-dicas-content > ul > li:first-child {
    margin-top: 20px
}

.menu-dicas-content > ul > li:last-child {
    margin-bottom: 20px
}

.menu-dicas-content ul li a, .menu-dicas-content ul li span {
    font-size: 11px;
    color: #4a4a4a;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer
}

.menu-dicas-content ul ul {
    display: none
}

.menu-dicas-content ul ul li {
    position: relative;
    padding-left: 36px;
    padding-right: 10px
}

.menu-dicas-content ul ul li:first-child {
    padding-top: 10px
}

.menu-dicas-content ul ul li:after {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    position: absolute;
    left: 0;
    top: 15px;
    background: #1a4c82
}

.menu-dicas-content ul ul li:first-child:after {
    top: 20px
}

.menu-dicas-content ul ul li:last-child {
    padding-bottom: 10px
}

.menu-dicas-content ul ul li a {
    text-transform: none;
    font-weight: 400;
    color: #1a4c82
}

.banner-dica {
    height: 250px;
    width: 100%;
    display: table;
    vertical-align: middle;
    position: relative;
    text-align: center
}

.thumb-image.slick-slide.slick-current.slick-active.slick-center {
    -ms-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2)
}

.thumb-image.slick-slide {
    outline: none;
    cursor: pointer
}

.thumb-image.slick-slide.slick-current.slick-active.slick-center img {
    -webkit-box-shadow: 5px 10px 37px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 10px 37px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 10px 37px 0 rgba(0, 0, 0, .28);
    position: relative;
    z-index: 100
}

.thumb-gallery {
    margin-top: 50px;
    margin-bottom: 50px
}

.thumb-gallery.slick-slider .slick-slide {
    padding-top: 50px;
    padding-bottom: 50px
}

.display-legenda-imagem .col-md-10 {
    position: relative
}

.display-legenda-imagem .col-md-10 > div {
    margin-top: -45px;
    height: 90px;
    background: #eee;
    width: 100%;
    position: relative
}

.large-image img {
    width: 100%
}

.large-gallery {
    height: 80vh;
    overflow: hidden
}

.container-full .row {
    margin-left: 0;
    margin-right: 0
}

.container-full > .row .col-md-12 {
    padding-left: 0;
    padding-right: 0
}

.large-gallery .slick-prev {
    left: 50%;
    margin-left: -450px
}

.large-gallery .slick-next {
    right: 50%;
    margin-right: -450px
}

.display-legenda-imagem .col-text-img {
    position: relative;
    display: block
}

.display-legenda-imagem .col-text-img > div.fade {
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0)
}

.legenda-foto {
    height: 90px;
    line-height: 90px;
    padding-left: 45px;
    padding-right: 445px;
    position: absolute;
    left: 0;
    top: 0
}

.nome-destino-foto {
    background: #1a4c82;
    color: #FFF;
    height: 90px;
    line-height: 90px;
    width: 50%;
    float: left;
    display: block
}

.experiencia-destino-foto {
    background: #1a4c82;
    color: #FFF;
    height: 90px;
    line-height: 90px;
    width: 50%;
    float: left;
    display: block;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase
}

.content-links-galeria {
    width: 400px;
    position: absolute;
    right: 0;
    top: 0;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    background: #1a4c82
}

.legenda-foto {
    font-size: 13px;
    color: #858585
}

.content-links-galeria > div {
    position: relative;
    padding-left: 70px
}

.content-links-galeria > div i {
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -12px;
    font-size: 24px
}

.content-links-galeria > div a {
    color: #FFF
}

.display-legenda-imagem .col-text-img.fade {
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    padding-top: 25px
}

.large-gallery .slick-dots {
    top: auto;
    bottom: 40px
}

.legenda-foto-galeria {
    background: #f5f5f5;
    padding: 20px 20px 80px;
    font-size: 14px;
    line-height: 1.45em;
    text-align: justify;
    color: #858585
}

.galeria-fotos-atracoes .slick-dots {
    position: absolute;
    bottom: -20px;
    top: auto;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    z-index: 9999
}

.galeria-fotos-atracoes .slick-dots li button:before {
    font-size: 50px;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    content: '•';
    text-align: center;
    opacity: .75;
    color: #454545;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.galeria-fotos-atracoes .slick-dots li.slick-active button:before {
    top: -3px;
    left: -3px;
    font-size: 80px;
    opacity: 1;
    color: #454545
}

.form-news-dicas {
    display: none;
    background: #74b05f;
    color: #FFF;
    margin-left: 15px;
    margin-right: 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 20px 15px;
    text-align: center;
    -webkit-box-shadow: 2px 5px 15px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 2px 5px 15px 0 rgba(0, 0, 0, .2);
    box-shadow: 2px 5px 15px 0 rgba(0, 0, 0, .2)
}

.form-news-dicas button {
    border: none
}

.form-news-dicas input {
    background: none;
    border: none;
    border-bottom: 2px solid #9cc78d;
    height: 42px;
    line-height: 42px;
    font-size: 13px;
    color: #FFF;
    width: 100%;
    padding-right: 40px
}

#newsletter-dicas h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 5px
}

#newsletter-dicas p {
    margin-bottom: 5px;
    color: #FFF;
    font-size: 14px
}

#newsletter-dicas > div {
    max-width: 240px;
    margin: 0 auto;
    position: relative
}

#newsletter-dicas > div button {
    position: absolute;
    right: 0;
    top: 0;
    background: none;
    padding: 0 10px
}

#newsletter-dicas > div button:hover {
    background: none
}

.form-news-dicas ::-webkit-input-placeholder {
    color: #9cc78d
}

.form-news-dicas ::-moz-placeholder {
    color: #9cc78d
}

.form-news-dicas :-ms-input-placeholder {
    color: #9cc78d
}

.form-news-dicas :-moz-placeholder {
    color: #9cc78d
}

.titulo-dicas-mobile {
    background: #223f77;
    padding: 15px 20px;
    text-transform: uppercase;
    color: #FFF;
    font-weight: 700;
    font-size: 13px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.titulo-dicas-mobile {
    display: none;
    position: relative;
    cursor: pointer
}

.titulo-dicas-mobile:after {
    content: '';
    display: block;
    width: 12px;
    height: 9px;
    background: url(../img/bg-seta-alto.png) center center no-repeat;
    background-size: cover;
    position: absolute;
    right: 20px;
    top: 17px
}

.titulo-dicas-mobile.fechado:after {
    background: url(../img/bg-seta-baixo.png) center center no-repeat;
    background-size: cover
}

.titulo-dicas-mobile.fechado {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.lista-infos-gerais > .row {
    border: 1px solid #DDD;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .22);
    -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .22);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .22)
}

.lista-infos-gerais > .row h3 {
    font-weight: 700;
    color: #223f77;
    margin-bottom: 15px
}

.lista-infos-gerais > .row p {
    font-size: 12px;
    margin-bottom: 0
}

.btn-download-roteiro {
    display: none
}

.btn-download-roteiro .btn-green {
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    width: 280px;
    display: block;
    margin: 50px auto 0;
    line-height: 1.2em;
    padding: 12px 45px 12px 30px;
    height: auto;
    position: relative;
    text-align: center
}

.btn-download-roteiro .btn-green i {
    position: absolute;
    top: 22px;
    right: 17px
}

.btn-download-roteiro .btn-green i:before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.slider-responsive-home > div, .slider-responsive-home a {
    width: 100%;
    display: block;
    height: calc(100vh - 133px);
    overflow: hidden;
    text-align: center
}

.slider-responsive-home .slick-slide, .slider-responsive-home-mobile .slick-slide {
    background-size: cover;
    background-position: center center
}

.slider-responsive-home > div img, .slider-responsive-home a img {
    display: inline-block;
    margin: 0 auto
}

.slider-responsive-home-mobile > div, .slider-responsive-home-mobile a {
    width: 100%;
    display: block;
    height: 100%;
    overflow: hidden;
    text-align: center;
    background-size: cover;
    background-position: center center
}

.slider-responsive-home-mobile > div img, .slider-responsive-home-mobile a img {
    display: inline-block;
    margin: 0 auto
}

.img-dica, .img-info {
    margin-bottom: 35px
}

.content-tours-opcionais {
    padding: 20px 30px;
    border-right: 1px solid #74b05f
}

.lista-tours-opcionais .row > div {
    align-items: center;
    align-self: center
}

.lista-tours-opcionais .no-padding {
    padding: 0
}

.nome-tour-lista a {
    font-family: 'Oswald', sans-serif;
    display: block;
    font-weight: 400;
    font-size: 26px;
    color: #324d7f;
    line-height: 34px;
    overflow: hidden;
    margin-bottom: 20px
}

.tour-opcional-item {
    display: block;
    background: #FFF;
    margin-bottom: 30px;
    border: 1px solid #EEE;
    box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28)
}

.link-img-item-tour {
    display: block;
    position: relative
}

.link-img-item-tour:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    content: '';
    background: rgba(26, 76, 130, .3)
}

.link-img-item-tour:hover:after {
    background: rgba(116, 176, 95, .8)
}

.tour-opcional-item .btn-green {
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    display: inline-block
}

.tour-opcional-item .btn-green i {
    margin-left: 7px
}

.tour-opcional-item .row {
    display: flex
}

.tour-opcional-item .valores-pacote-lista {
    padding-right: 0
}

.tour-opcional-item .preco-pacote-lista {
    margin-bottom: 20px
}

.tour-opcional-item .preco-pacote-lista b span {
    font-size: 20px
}

.tour-opcional-item .preco-pacote-lista b + span {
    margin-top: 3px;
    display: block
}

.tour-opcional-item .preco-pacote-lista b {
    font-size: 30px
}

.destino-tours {
    display: block;
    font-size: 12px;
    color: #858585
}

.destino-tours + p {
    font-size: 14px;
    font-weight: 700;
    margin-top: 5px;
    color: #4a4a4a
}

.destino-tours + p i {
    font-size: 20px;
    color: #1a4c82
}

.ajustePhone {
    float: left;
    width: 40%;
    display: block;
    margin: 0
}

.nome-avaliacao {
    font-family: 'Oswald', sans-serif;
    display: block;
    font-weight: 400;
    font-size: 26px;
    color: #324d7f;
    line-height: 34px;
    overflow: hidden;
    margin-bottom: 20px
}

span.avaliacoes-dados {
    color: #74b05f;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    font-weight: 600;
    line-height: 30px
}

.texto_depoimento_avaliacao {
    letter-spacing: .6px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 17px
}

@media only screen and (min-width: 1201px) {
    body {
        padding-top: 133px
    }

    header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0
    }

    .fixed-header .menu-complementar {
        display: none
    }

    .fixed-header .logo-machu-picchu {
        margin-top: 10px;
        margin-bottom: 5px;
        width: 115px
    }
}

@media only screen and (max-width: 1200px) {
    body {
        padding-top: 133px
    }

    header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0
    }

    .lista-tours-opcionais .row > div {
        flex: 1
    }

    .fixed-header .menu-complementar {
        display: none
    }

    .fixed-header .logo-machu-picchu {
        margin-top: 10px;
        margin-bottom: 5px;
        width: 115px
    }

    .newsletter > .container {
        padding-right: 40px;
        padding-left: 40px
    }

    .logo-machu-picchu {
        width: 140px;
        margin-top: 30px
    }

    .menu-header {
        max-width: 765px;
        width: 765px
    }

    .menu-principal ul li {
        font-size: 12px
    }

    .menu-principal > ul > li a, .menu-principal > ul > li span {
        line-height: 76px;
        height: 76px;
        display: inline-block;
        padding: 0 12px;
        color: #1a4c82;
        cursor: pointer;
        position: relative
    }

    .large-gallery {
        height: auto;
        overflow: hidden
    }

    .telefones-contato, .whatsapp-contato {
        margin-left: 30px
    }

    .azul-roteiros ul, .azul-roteiros .btn-green, .azul-roteiros .whatsapp-contato {
        margin-left: 30px
    }

    .ancoras-roteiros ul {
        margin-left: 30px
    }

    .preco-pacote-lista {
        max-width: 165px
    }

    .preco-pacote-lista span span {
        display: block
    }
}

@media only screen and (max-width: 992px) {
    body {
        padding-top: 0 !important
    }

    header {
        position: relative !important
    }

    .tour-opcional-item {
        display: block;
        position: relative;
        max-width: 360px;
        margin: 0 auto 75px;
        box-shadow: none;
        border: none
    }

    .tour-opcional-item .row {
        display: block
    }

    .tour-opcional-item .preco-pacote-lista b {
        font-size: 22px;
        color: #324d7f;
        font-weight: 700;
        display: inline-block;
        margin-right: 5px
    }

    .tour-opcional-item {
        position: relative
    }

    .tour-opcional-item .preco-pacote-lista span span, .tour-opcional-item .preco-pacote-lista b + span {
        display: inline
    }

    .content-tours-opcionais {
        padding-left: 15px;
        padding-right: 15px;
        border-right: none
    }

    .nome-tour-lista a {
        font-size: 24px;
        max-height: 60px;
        line-height: 30px;
        overflow: hidden
    }

    .tour-opcional-item .btn-green {
        position: absolute;
        right: 15px;
        bottom: 0;
        padding: 0 15px
    }

    .lista-tours-opcionais .no-padding {
        padding-left: 15px;
        padding-right: 15px
    }

    .tour-opcional-item .preco-pacote-lista {
        margin-bottom: 0
    }

    .tour-opcional-item:before {
        content: '';
        display: block;
        position: absolute;
        left: -15px;
        right: -15px;
        bottom: -15px;
        width: auto;
        height: 250px;
        border: 1px solid #FFF
    }

    .tour-opcional-item:hover:before {
        border-color: #74b05f
    }

    .destino-tours {
        display: none
    }

    .destino-tours + p {
        text-align: center
    }

    .nome-tour-lista {
        text-align: center
    }

    .item-pacote {
        margin-bottom: 45px
    }

    .video-link {
        max-width: 100%;
        margin: 0 auto
    }

    .img-depoimento-home {
        max-width: 260px;
        margin: 0 auto
    }

    .porque-escolher-home .container:after {
        left: 0;
        right: 0
    }

    .depoimentos-home {
        position: relative;
        padding-bottom: 150px
    }

    .depoimentos-home .col-md-5 {
        position: static;
        margin-bottom: 60px
    }

    .depoimentos-home .btn-green {
        position: absolute;
        bottom: 45px;
        left: 50%;
        margin-left: -135px
    }

    .img-depoimento-home:after {
        z-index: 2
    }

    .text-depoimento:after {
        left: -30%;
        right: 15px;
        top: 0
    }

    .porque-escolher-home .wyswyg {
        margin-top: 50px;
        padding-left: 15px;
        padding-right: 15px
    }

    .newsletter .col-md-6 {
        text-align: center
    }

    .logos-footer img, .selo-peru {
        display: block;
        margin: 0 auto 30px
    }

    footer .facebook {
        text-align: center
    }

    .facebook-box {
        margin: 0 auto;
        float: none;
        display: inline-block
    }

    header .container {
        position: relative
    }

    .logo-machu-picchu {
        margin-bottom: 0
    }

    .menu-header {
        width: 100%
    }

    .menu-complementar {
        position: absolute;
        right: 0;
        top: 0
    }

    .menu-principal > ul > li a, .menu-principal > ul > li span {
        padding: 0 7px 0 8px
    }

    .menu-principal > ul > li span {
        padding-right: 42px
    }

    .menu-complementar a.phone-header {
        margin-right: 15px
    }

    .menu-complementar .btn-blue {
        padding: 0 25px
    }

    .large-gallery .slick-prev {
        left: 30px;
        margin-left: 0
    }

    .large-gallery .slick-next {
        right: 30px;
        margin-right: 0
    }

    .contato .col-md-4.col-md-offset-1 {
        padding-left: 0;
        padding-right: 0
    }

    .lista-contatos:after {
        display: none
    }

    .whatsapp-contato, .telefones-contato {
        margin-left: auto;
        margin-right: auto
    }

    .mapa {
        left: 50%;
        margin-left: -187px
    }

    .text-valores .col-md-3.col-sm-6 {
        margin-bottom: 30px
    }

    .content-experiencia .video-link {
        margin-top: 40px
    }

    .quer-saber-mais-exp .lobster, .quer-saber-mais-exp-2 .lobster {
        display: block;
        margin-bottom: 30px;
        position: relative
    }

    .quer-saber-mais-exp .lobster:after, .quer-saber-mais-exp-2 .lobster:after {
        content: '';
        width: 20px;
        height: 2px;
        display: block;
        position: absolute;
        left: 50%;
        bottom: -16px;
        margin-left: -10px;
        background: #FFF
    }

    .quer-saber-mais-exp, .quer-saber-mais-exp-2 {
        text-align: center
    }

    .quer-saber-mais-exp a, .quer-saber-mais-exp-2 a {
        float: none;
        margin-top: 10px
    }

    .blue-box h4 {
        display: block;
        max-width: 100%
    }

    .ancoras-roteiros:after, .azul-roteiros:after {
        display: none
    }

    .ancoras-roteiros span {
        display: none
    }

    .ancoras-roteiros ul {
        overflow: hidden
    }

    .ancoras-roteiros li {
        display: block;
        float: left;
        width: 12.5%
    }

    .ancoras-roteiros ul li.ativo div:after {
        display: none
    }

    .ancoras-roteiros {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .dicas {
        background: url(../img/bg-montanha.png) center bottom no-repeat #eeeff1
    }

    .dicas-text {
        padding-top: 30px
    }

    .menu-dicas-content {
        padding-top: 30px
    }

    .conteudo-dica {
        background: #FFF;
        padding-top: 30px;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 25px
    }

    .dicas-text h1 {
        margin-bottom: 30px
    }

    .linha-logos-dicas img {
        margin-bottom: 10px
    }

    .menu-dicas-content h3.tit-dicas {
        display: none
    }

    .menu-dicas-content > ul > li {
        padding: 12px 0 12px 24px;
        border-top: 1px solid #CCC
    }

    .menu-dicas-content ul li:after {
        top: 12px
    }

    .menu-dicas-content > ul > li:first-child {
        border-top: none
    }

    .menu-dicas-content > ul > li > ul > li:first-child {
        padding-top: 15px
    }

    .menu-dicas-content > ul > li > ul > li:first-child:after {
        top: 24px
    }

    .menu-dicas-content > ul > li a, .menu-dicas-content > ul > li span {
        font-size: 13px
    }

    .menu-dicas-content > ul > li span {
        display: block;
        position: relative
    }

    .menu-dicas-content > ul > li span:after {
        content: '';
        display: block;
        width: 12px;
        height: 9px;
        position: absolute;
        right: 20px;
        top: 3px;
        background: url(../img/seta-abrir-dicas.png) center center no-repeat;
        background-size: cover
    }

    .menu-dicas-content > ul > li span.aberto:after {
        background: url(../img/seta-fechar-dicas.png) center center no-repeat;
        background-size: cover
    }

    .menu-dicas-content > ul {
        margin-bottom: 20px
    }

    .titulo-dicas-mobile {
        display: block
    }

    .home-slider {
        height: calc(100vh - 75px)
    }

    .home-slider .slick-slide {
        height: calc(100vh - 75px)
    }

    .preco-pacote-lista {
        max-width: none
    }

    .preco-pacote-lista span span {
        display: inline
    }

    .content-destino .video-link {
        margin-top: 30px
    }

    .lista-infos-gerais > .row p {
        margin-bottom: 15px
    }

    .site-map ul.footer-nav > li {
        margin: 0 10px
    }
}

@media only screen and (max-width: 768px) {
    .pacotes-destaque h1, .pacotes-promocionais h2 {
        font-size: 40px
    }

    .depoimentos-home .col-md-5 {
        position: static;
        margin-bottom: 40px
    }

    .text-depoimento:after {
        left: -100px;
        right: 15px;
        top: 0
    }

    .porque-escolher-home h2 b {
        font-size: 40px
    }

    .newsletter {
        padding-left: 15px;
        padding-right: 15px
    }

    .newsletter {
        margin-bottom: 50px
    }

    .footer {
        min-height: 240px
    }

    .logo-machu-picchu {
        margin-top: 8px;
        margin-bottom: 8px;
        width: 112px
    }

    .menu-mobile-nivel-1.aberto {
        display: block
    }

    .menu-mobile-nivel-2.aberto {
        display: block
    }

    .display-legenda-imagem .col-md-10 > div {
        margin-top: -20px;
        height: auto;
        background: #eee;
        width: 100%
    }

    .legenda-foto {
        height: 90px;
        line-height: 90px;
        padding-left: 45px;
        padding-right: 45px;
        width: 100%;
        position: static
    }

    .content-links-galeria {
        width: 100%;
        position: static;
        overflow: hidden
    }

    .thumb-gallery {
        display: none !important
    }

    .btn-download-roteiro {
        display: block
    }

    .meios-pagamento-roteiro, .configuracao-roteiro, .passeios-roteiro, .inclui-roteiro {
        margin-top: 50px
    }

    footer {
        min-height: 0;
        background: url(../img/footer-mobile.jpg) center top no-repeat #000
    }

    header {
        z-index: 9999
    }

    .site-map {
        display: none
    }
}

@media only screen and (max-width: 560px) {
    .lista-telefones, .sac-box {
        float: none;
        width: 300px;
        margin: 0 auto
    }

    .sac-box {
        margin-top: 40px;
        padding-bottom: 50px
    }

    .tables-dicas {
        display: none
    }

    .form-news-dicas {
        display: block
    }

    .dia-roteiro {
        position: static
    }

    .content-roteiro-lista li {
        padding-left: 30px;
        background: url(../img/bg-linha-roteiro.gif) 0 0 repeat-y
    }

    .content-roteiro-lista li:first-child {
        background: url(../img/bg-linha-roteiro.gif) 0 20px repeat-y
    }

    .dia-roteiro {
        height: 30px;
        line-height: 30px;
        margin-top: -10px;
        position: relative
    }

    .dia-roteiro:after {
        content: '';
        display: block;
        height: 2px;
        width: 30px;
        position: absolute;
        left: -30px;
        top: 12px;
        background: url(../img/../img/bg-linha-roteiro-h.png) left top no-repeat
    }

    .dia-roteiro span {
        height: 30px;
        width: 30px;
        line-height: 30px
    }

    .links-sociais {
        width: 60%
    }

    .sociais-contatos-botoes {
        width: 40%
    }

    .links-sociais > a {
        font-size: 32px;
        padding: 0 12px 0
    }

    .links-sociais p a {
        font-size: 13px
    }

    .legenda-foto {
        height: auto;
        line-height: 24px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 520px) {
    .menu-complementar-mobile .phone-header {
        margin-right: 15px
    }

    .menu-header-mobile-chat a {
        margin-right: 15px
    }
}

@media only screen and (max-width: 480px) {
    .pacotes-destaque {
        padding-top: 50px;
        padding-bottom: 30px
    }

    .depoimentos-home {
        margin-top: 20px
    }

    .pacotes-destaque h1, .pacotes-promocionais h2 {
        font-size: 36px
    }

    .img-depoimento-home {
        width: 100%;
        padding-left: 0;
        max-width: 100%;
        padding-bottom: 40px;
        height: 300px;
        overflow: hidden;
        -webkit-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        -moz-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        position: relative;
        z-index: 999
    }

    .img-depoimento-home img {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .img-depoimento-home:after {
        height: 160px
    }

    .text-depoimento-home > div {
        padding: 0 20px 40px 20px
    }

    .text-depoimento:after {
        right: 0;
        top: -120px
    }

    .video-link {
        max-width: 100%
    }

    .item-pacote:before {
        left: -10px;
        right: -10px
    }

    .porque-escolher-home h2 span {
        font-size: 22px
    }

    .porque-escolher-home h2 b {
        font-size: 26px
    }

    .newsletter > .container {
        padding-right: 20px;
        padding-left: 20px
    }

    footer button {
        margin-left: 0
    }

    footer input[type=text], footer input[type=email] {
        width: 175px
    }

    footer .btn-green {
        padding: 0 13px
    }

    .nome-destino-foto {
        height: 65px;
        line-height: 65px;
        width: 100%;
        float: none;
        display: block
    }

    .experiencia-destino-foto {
        height: 65px;
        line-height: 65px;
        width: 100%;
        float: none
    }

    .titulo-galeria h1 {
        font-size: 26px
    }

    .form-side {
        padding-top: 50px
    }

    .form-side h1 {
        font-size: 40px
    }

    .form-side button {
        width: 100%
    }

    .lista-telefones, .sac-box {
        width: 270px;
        float: left;
    }

    .mapa {
        width: 100%;
        left: 0;
        right: 0;
        margin-left: 0
    }

    .sucesso-contato h2 {
        font-size: 24px
    }

    .card-honestidade, .card-responsabilidade, .card-pontualidade, .card-solidariedade {
        padding-top: 50px
    }

    .imagens-empresa .col-md-12 {
        padding-left: 15px;
        padding-right: 15px
    }

    .nosso-diferencial h2 {
        font-size: 26px;
        text-align: center;
        margin-bottom: 36px
    }

    .nosso-diferencial h2 span {
        display: inline;
        font-size: 26px
    }

    .nosso-diferencial h3 {
        font-size: 25px;
        text-align: center
    }

    .nosso-diferencial {
        background: url(../img/bg-diferencial-m.jpg) center center no-repeat;
        padding-top: 50px;
        padding-bottom: 50px;
        margin-bottom: 15px
    }

    .nosso-diferencial p {
        text-align: center
    }

    .text-valores {
        padding-top: 50px;
        padding-bottom: 0
    }

    .text-valores .col-md-3.col-sm-6 {
        margin-bottom: 15px
    }

    .text-valores h2 {
        font-size: 26px;
        margin-bottom: 30px
    }

    .text-visao h2 {
        font-size: 26px;
        margin-bottom: 55px
    }

    .text-visao h2:after {
        bottom: -26px
    }

    .text-visao {
        margin-left: 15px;
        margin-right: 15px;
        padding-top: 50px;
        padding-bottom: 40px
    }

    .text-visao h3 {
        font-size: 20px
    }

    .banner-empresa[style], .banner-agencias[style], .banner-destino[style], .banner-experiencia[style], .banner-roteiro[style] {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        background-size: cover !important
    }

    .banner-destino, .banner-experiencia {
        padding-bottom: 0
    }

    .banner-empresa, .banner-agencias {
        margin-bottom: 35px
    }

    .banner-experiencia .grifo:before, .banner-destino .grifo:before, .banner-roteiro .grifo:before {
        display: none
    }

    .experiencia-icon-roteiro {
        color: #FFF
    }

    .banner-agencias h2, .banner-empresa h2 {
        font-size: 22px;
        font-weight: 700;
        color: #FFF
    }

    .text-empresa h2 {
        font-size: 26px
    }

    .text-empresa {
        padding-top: 0;
        padding-bottom: 30px
    }

    .text-empresa p {
        text-align: center
    }

    .banner-agencias h1, .banner-empresa h1, .titulo-pacotes-lista h1, .titulo-depoimentos h1, .titulo-destinos h1, .titulo-experiencias h1, .titulo-galerias-fotos h1, .pacotes-experiencia h2, .pacotes-destino h2, .banner-experiencia h1, .banner-destino h1, .banner-roteiro h1, .erro-404 h1 {
        font-size: 40px
    }

    .dicas-text h1 {
        font-size: 36px
    }

    .banner-experiencia h1, .banner-destino h1, .banner-roteiro h1, .banner-empresa h1, .banner-agencias h1 {
        color: #FFF
    }

    .row.lista-imagens {
        margin-left: -12px;
        margin-right: -12px
    }

    .row.lista-imagens > div {
        padding-left: 3px;
        padding-right: 3px
    }

    .lista-imagens a {
        height: 209px;
        margin-bottom: 6px;
        padding-right: 10px;
        padding-left: 10px
    }

    .lista-imagens a div h3 {
        font-size: 24px
    }

    .destinos:after, .experiencias:after, .galerias-fotos:after {
        height: 305px;
        display: none
    }

    .pacotes-lista:after, .depoimentos:after {
        height: 250px;
        display: none
    }

    .titulo-destinos, .titulo-experiencias, .titulo-galerias-fotos, .titulo-depoimentos, .titulo-pacotes-lista {
        padding-bottom: 50px;
        padding-top: 50px
    }

    .carregar-mais {
        margin-bottom: 0
    }

    .lista-imagens {
        padding-bottom: 30px
    }

    .newsletter .col-md-6 {
        padding-left: 0;
        padding-right: 0
    }

    .carregar-mais a.btn-green {
        width: 100%
    }

    .lista-imagens a div p {
        font-size: 11px
    }

    .content-destino .quer-saber-mais, .content-destino-2 .quer-saber-mais {
        padding: 30px 20px
    }

    .quer-saber-mais .lobster {
        font-size: 30px
    }

    .texto-atracoes {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px
    }

    .texto-atracoes p {
        font-size: 13px;
        margin-bottom: 20px
    }

    .mapa-destino {
        display: block
    }

    .content-destino .quer-saber-mais a, .content-destino-2 .quer-saber-mais a {
        margin-top: 10px
    }

    .content-destino .quer-saber-mais p span, .content-destino-2 .quer-saber-mais p span {
        margin-bottom: 25px
    }

    .content-destino .quer-saber-mais p span:after, .content-destino-2 .quer-saber-mais p span:after {
        bottom: 49px
    }

    .content-atracoes .slick-prev {
        left: 15px
    }

    .content-atracoes .slick-next {
        right: 15px
    }

    .content-atracoes .slick-dots {
        top: auto;
        bottom: 25px
    }

    .content-atracoes .slick-prev:before, .content-atracoes .slick-next:before {
        font-size: 18px
    }

    .content-atracoes h2 {
        font-size: 26px
    }

    .content-text-destino, .content-experiencia {
        text-align: center
    }

    .content-experiencia .wyswyg p, .content-destino .wyswyg p, .texto-atracoes .wyswyg p, .content-roteiro .wyswyg p {
        margin-bottom: 20px
    }

    .content-text-destino h3 {
        color: #858585;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.45em
    }

    .content-experiencia, .content-destino {
        padding-top: 40px
    }

    .banner-experiencia .btn-white, .banner-destino .btn-white {
        margin-top: 20px
    }

    .banner-experiencia .btn-white, .banner-destino .btn-white {
        background: #74b05f;
        color: #FFF
    }

    .banner-experiencia .btn-white:hover, .banner-destino .btn-white:hover {
        background: #8fc45f
    }

    .video-link a i {
        font-size: 28px;
        margin: -14px 0 0 -14px
    }

    .quer-saber-mais {
        margin-top: 0
    }

    .pacotes-experiencia .titulo-sugestoes, .pacotes-destino .titulo-sugestoes {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .quer-saber-mais {
        margin-left: 0;
        margin-right: 0;
        padding-top: 30px;
        padding-bottom: 30px;
        text-align: center
    }

    .erro-404 h2 {
        font-size: 26px
    }

    .text-agencias .col-md-6 {
        padding-top: 0;
        text-align: center
    }

    .text-agencias .wyswyg p {
        margin-bottom: 20px
    }

    .text-agencias h3 {
        margin-bottom: 20px;
        font-size: 20px
    }

    .blue-box {
        padding-right: 15px;
        padding-left: 15px
    }

    .content-roteiro .col-md-4.col-md-offset-1.col-md-push-7 {
        padding-left: 0;
        padding-right: 0
    }

    .ancoras-roteiros ul {
        margin-left: 12px
    }

    .home-slider {
        height: 280px
    }

    .slider-responsive-home-mobile > div, .slider-responsive-home-mobile a {
        height: 280px
    }

    .home-slider .slider-responsive-home {
        display: none
    }

    .home-slider .slider-responsive-home-mobile {
        display: block
    }

    .links-sociais {
        width: 100%
    }

    .sociais-contatos-botoes {
        width: 100%
    }

    .links-sociais > a {
        font-size: 32px;
        padding: 0 12px 0
    }

    .links-sociais p a {
        font-size: 13px
    }

    .sociais-contatos-botoes a {
        vertical-align: top;
        margin-bottom: 20px
    }

    #livechat-compact-container {
        display: none !important
    }

    header .container {
        padding-left: 10px;
        padding-right: 10px
    }

    .link-home-header {
        float: left
    }

    .logo-machu-picchu {
        margin-top: 24px
    }

    .menu-header-mobile {
        margin-top: 10px
    }

    .menu-header-mobile-chat {
        margin-top: 10px;
        clear: right
    }

    .menu-header-mobile-chat a {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (max-width: 380px) {
    .azul-roteiros ul {
        margin-left: 20px;
        margin-right: 20px
    }

    .azul-roteiros .btn-green {
        margin-left: 20px;
        margin-right: 20px;
        display: block;
        text-align: center
    }

    .azul-roteiros .whatsapp-contato {
        margin-left: 20px;
        margin-right: 20px
    }

    .azul-roteiros {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .content-roteiro .wyswyg {
        padding-top: 30px
    }

    .content-roteiro-lista h2, .depoimentos-roteiro h2 {
        font-size: 20px
    }

    .preco-pacote-lista {
        max-width: 165px
    }

    .preco-pacote-lista span span {
        display: block
    }

    .logo-machu-picchu {
        margin-top: 8px;
        width: 170px !important;
    }

    .titulo-chat {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .titulo-chat h1 {
        font-size: 32px
    }
}

@media only screen and (max-width: 320px) {
    .lista-telefones, .sac-box {
        width: 250px
    }
}

@media only screen and (min-width: 768px) {
    .menu-mobile-new[style] {
        display: none !important
    }
}

@media only screen and (max-width: 1200px) {
    .newsletter > .container {
        padding-right: 40px;
        padding-left: 40px
    }

    .logo-machu-picchu {
        width: 150px;
        margin-top: 30px
    }

    .large-gallery {
        height: auto;
        overflow: hidden
    }

    .ancoras-roteiros ul, .azul-roteiros .btn-green, .azul-roteiros .whatsapp-contato, .azul-roteiros ul, .telefones-contato, .whatsapp-contato {
        margin-left: 30px
    }

    .preco-pacote-lista {
        max-width: 165px
    }

    .preco-pacote-lista span span {
        display: block
    }
}

@media only screen and (max-width: 992px) {
    .newsletter .col-md-6, .quer-saber-mais-exp, .quer-saber-mais-exp-2, footer .facebook {
        text-align: center
    }

    .item-pacote {
        margin-bottom: 45px
    }

    .video-link {
        max-width: 100%;
        margin: 0 auto
    }

    .img-depoimento-home {
        max-width: 260px;
        margin: 0 auto
    }

    .porque-escolher-home .container:after {
        left: 0;
        right: 0
    }

    .depoimentos-home {
        position: relative;
        padding-bottom: 150px
    }

    .depoimentos-home .col-md-5 {
        position: static;
        margin-bottom: 60px
    }

    .depoimentos-home .btn-green {
        position: absolute;
        bottom: 45px;
        left: 50%;
        margin-left: -135px
    }

    .img-depoimento-home:after {
        z-index: 2
    }

    .text-depoimento:after {
        left: -30%;
        right: 15px;
        top: 0
    }

    .porque-escolher-home .wyswyg {
        margin-top: 50px;
        padding-left: 15px;
        padding-right: 15px
    }

    .logos-footer img, .selo-peru {
        display: block;
        margin: 0 auto 30px
    }

    .facebook-box {
        margin: 0 auto;
        float: none;
        display: inline-block
    }

    header .container {
        position: relative
    }

    .logo-machu-picchu {
        margin-bottom: 0
    }

    .dicas-text h1, .text-valores .col-md-3.col-sm-6 {
        margin-bottom: 30px
    }

    .menu-header {
        width: 100%
    }

    .menu-complementar {
        position: absolute;
        right: 0;
        top: 0
    }

    .menu-principal > ul > li a, .menu-principal > ul > li span {
        padding: 0 10px 0 11px
    }

    .menu-principal > ul > li span {
        padding-right: 42px
    }

    .menu-complementar a.phone-header {
        margin-right: 15px
    }

    .menu-complementar .btn-blue {
        padding: 0 25px
    }

    .large-gallery .slick-prev {
        left: 30px;
        margin-left: 0
    }

    .large-gallery .slick-next {
        right: 30px;
        margin-right: 0
    }

    .contato .col-md-4.col-md-offset-1 {
        padding-left: 0;
        padding-right: 0
    }

    .lista-contatos:after {
        display: none
    }

    .telefones-contato, .whatsapp-contato {
        margin-left: auto;
        margin-right: auto
    }

    .mapa {
        left: 50%;
        margin-left: -187px
    }

    .content-experiencia .video-link {
        margin-top: 40px
    }

    .quer-saber-mais-exp .lobster, .quer-saber-mais-exp-2 .lobster {
        display: block;
        margin-bottom: 30px;
        position: relative
    }

    .quer-saber-mais-exp .lobster:after, .quer-saber-mais-exp-2 .lobster:after {
        content: '';
        width: 20px;
        height: 2px;
        display: block;
        position: absolute;
        left: 50%;
        bottom: -16px;
        margin-left: -10px;
        background: #FFF
    }

    .quer-saber-mais-exp a, .quer-saber-mais-exp-2 a {
        float: none;
        margin-top: 10px
    }

    .blue-box h4 {
        display: block;
        max-width: 100%
    }

    .ancoras-roteiros span, .ancoras-roteiros:after, .azul-roteiros:after {
        display: none
    }

    .ancoras-roteiros ul {
        overflow: hidden
    }

    .ancoras-roteiros li {
        display: block;
        float: left;
        width: 12.5%
    }

    .ancoras-roteiros ul li.ativo div:after, .menu-dicas-content h3.tit-dicas {
        display: none
    }

    .ancoras-roteiros {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .dicas {
        background: url(../img/bg-montanha.png) center bottom no-repeat #eeeff1
    }

    .dicas-text, .menu-dicas-content {
        padding-top: 30px
    }

    .conteudo-dica {
        background: #FFF;
        padding: 30px 25px 25px
    }

    .linha-logos-dicas img {
        margin-bottom: 10px
    }

    .menu-dicas-content > ul > li {
        padding: 12px 0 12px 24px;
        border-top: 1px solid #CCC
    }

    .menu-dicas-content ul li:after {
        top: 12px
    }

    .menu-dicas-content > ul > li:first-child {
        border-top: none
    }

    .menu-dicas-content > ul > li > ul > li:first-child {
        padding-top: 15px
    }

    .menu-dicas-content > ul > li > ul > li:first-child:after {
        top: 24px
    }

    .menu-dicas-content > ul > li a, .menu-dicas-content > ul > li span {
        font-size: 13px
    }

    .menu-dicas-content > ul > li span {
        display: block;
        position: relative
    }

    .menu-dicas-content > ul > li span:after {
        content: '';
        display: block;
        width: 12px;
        height: 9px;
        position: absolute;
        right: 20px;
        top: 3px;
        background: url(../img/seta-abrir-dicas.png) center center no-repeat;
        background-size: cover
    }

    .menu-dicas-content > ul > li span.aberto:after {
        background: url(../img/seta-fechar-dicas.png) center center no-repeat;
        background-size: cover
    }

    .menu-dicas-content > ul {
        margin-bottom: 20px
    }

    .titulo-dicas-mobile {
        display: block
    }

    .home-slider, .home-slider .slick-slide {
        height: calc(100vh - 75px)
    }

    .preco-pacote-lista {
        max-width: none
    }

    .preco-pacote-lista span span {
        display: inline
    }

    .content-destino .video-link {
        margin-top: 30px
    }

    .lista-infos-gerais > .row p {
        margin-bottom: 15px
    }

    .site-map ul.footer-nav > li {
        margin: 0 10px
    }
}

@media only screen and (max-width: 768px) {
    .pacotes-destaque h1, .pacotes-promocionais h2, .porque-escolher-home h2 b {
        font-size: 40px
    }

    .depoimentos-home .col-md-5 {
        position: static;
        margin-bottom: 40px
    }

    .text-depoimento:after {
        left: -100px;
        right: 15px;
        top: 0
    }

    .newsletter {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 50px
    }

    .footer {
        min-height: 240px
    }

    .logo-machu-picchu {
        margin-top: 8px;
        margin-bottom: 8px;
        width: 112px
    }

    .menu-mobile-nivel-1.aberto, .menu-mobile-nivel-2.aberto {
        display: block
    }

    .display-legenda-imagem .col-md-10 > div {
        margin-top: -20px;
        height: auto;
        background: #eee;
        width: 100%
    }

    .legenda-foto {
        height: 90px;
        line-height: 90px;
        padding-left: 45px;
        padding-right: 45px;
        width: 100%;
        position: static
    }

    .content-links-galeria {
        width: 100%;
        position: static;
        overflow: hidden
    }

    .thumb-gallery {
        display: none !important
    }

    .btn-download-roteiro {
        display: block
    }

    .configuracao-roteiro, .inclui-roteiro, .meios-pagamento-roteiro, .passeios-roteiro {
        margin-top: 50px
    }

    footer {
        min-height: 0
    }

    header {
        z-index: 9999
    }

    .site-map {
        display: none
    }
}

@media only screen and (max-width: 560px) {
    .lista-telefones, .sac-box {
        float: none;
        width: 300px;
        margin: 0 auto
    }

    .sac-box {
        margin-top: 40px;
        padding-bottom: 50px
    }

    .tables-dicas {
        display: none
    }

    .form-news-dicas {
        display: block
    }

    .content-roteiro-lista li {
        padding-left: 30px;
        background: url(../img/bg-linha-roteiro.gif) repeat-y
    }

    .content-roteiro-lista li:first-child {
        background: url(../img/bg-linha-roteiro.gif) 0 20px repeat-y
    }

    .dia-roteiro {
        height: 30px;
        line-height: 30px;
        margin-top: -10px;
        position: relative
    }

    .dia-roteiro:after {
        content: '';
        display: block;
        height: 2px;
        width: 30px;
        position: absolute;
        left: -30px;
        top: 12px;
        background: url(../img/bg-linha-roteiro-h.png) left top no-repeat
    }

    .dia-roteiro span {
        height: 30px;
        width: 30px;
        line-height: 30px
    }

    .links-sociais {
        width: 60%
    }

    .sociais-contatos-botoes {
        width: 40%
    }

    .links-sociais > a {
        font-size: 32px;
        padding: 0 12px
    }

    .links-sociais p a {
        font-size: 13px
    }

    .legenda-foto {
        height: auto;
        line-height: 24px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 520px) {
    .menu-complementar-mobile .phone-header, .menu-header-mobile-chat a {
        margin-right: 15px
    }
}

@media only screen and (max-width: 480px) {
    .experiencia-destino-foto, .nome-destino-foto {
        line-height: 65px;
        float: none;
        height: 65px;
        width: 100%
    }

    .banner-agencias h1, .banner-destino h1, .banner-empresa h1, .banner-experiencia h1, .banner-roteiro h1, .experiencia-icon-roteiro {
        color: #FFF
    }

    .content-experiencia, .content-text-destino, .nosso-diferencial h2, .nosso-diferencial h3, .nosso-diferencial p, .quer-saber-mais, .text-empresa p {
        text-align: center
    }

    .pacotes-destaque {
        padding-top: 50px;
        padding-bottom: 30px
    }

    .depoimentos-home {
        margin-top: 20px
    }

    .pacotes-destaque h1, .pacotes-promocionais h2 {
        font-size: 36px
    }

    .img-depoimento-home {
        width: 100%;
        padding-left: 0;
        max-width: 100%;
        padding-bottom: 40px;
        height: 300px;
        overflow: hidden;
        -webkit-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        -moz-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        position: relative;
        z-index: 999
    }

    .img-depoimento-home img {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .mapa, footer button {
        margin-left: 0
    }

    .img-depoimento-home:after {
        height: 160px
    }

    .text-depoimento-home > div {
        padding: 0 20px 40px
    }

    .text-depoimento:after {
        right: 0;
        top: -120px
    }

    .video-link {
        max-width: 100%
    }

    .item-pacote:before {
        left: -10px;
        right: -10px
    }

    .porque-escolher-home h2 span {
        font-size: 22px
    }

    .porque-escolher-home h2 b, .titulo-galeria h1 {
        font-size: 26px
    }

    .newsletter > .container {
        padding-right: 20px;
        padding-left: 20px
    }

    footer input[type=email], footer input[type=text] {
        width: 175px
    }

    footer .btn-green {
        padding: 0 13px
    }

    .card-honestidade, .card-pontualidade, .card-responsabilidade, .card-solidariedade, .form-side, .nosso-diferencial, .text-valores, .text-visao {
        padding-top: 50px
    }

    .nome-destino-foto {
        display: block
    }

    .form-side h1 {
        font-size: 40px
    }

    .form-side button {
        width: 100%
    }

    .lista-telefones, .sac-box {
        width: 270px
    }

    .carregar-mais a.btn-green, .links-sociais, .mapa, .sociais-contatos-botoes {
        width: 100%
    }

    .mapa {
        left: 0;
        right: 0
    }

    .sucesso-contato h2 {
        font-size: 24px
    }

    .imagens-empresa .col-md-12 {
        padding-left: 15px;
        padding-right: 15px
    }

    .nosso-diferencial h2 {
        font-size: 26px;
        margin-bottom: 36px
    }

    .nosso-diferencial, .text-valores .col-md-3.col-sm-6 {
        margin-bottom: 15px
    }

    .nosso-diferencial h2 span {
        display: inline;
        font-size: 26px
    }

    .nosso-diferencial h3 {
        font-size: 25px
    }

    .nosso-diferencial {
        background: url(../img/bg-diferencial-m.jpg) center center no-repeat;
        padding-bottom: 50px
    }

    .text-valores {
        padding-bottom: 0
    }

    .text-valores h2 {
        font-size: 26px;
        margin-bottom: 30px
    }

    .text-visao h2 {
        font-size: 26px;
        margin-bottom: 55px
    }

    .text-visao h2:after {
        bottom: -26px
    }

    .text-visao {
        margin-left: 15px;
        margin-right: 15px;
        padding-bottom: 40px
    }

    .text-visao h3 {
        font-size: 20px
    }

    .banner-agencias[style], .banner-destino[style], .banner-empresa[style], .banner-experiencia[style], .banner-roteiro[style] {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        background-size: cover !important
    }

    .banner-destino, .banner-experiencia {
        padding-bottom: 0
    }

    .banner-agencias, .banner-empresa {
        margin-bottom: 35px
    }

    .banner-destino .grifo:before, .banner-experiencia .grifo:before, .banner-roteiro .grifo:before {
        display: none
    }

    .banner-agencias h2, .banner-empresa h2 {
        font-size: 22px;
        font-weight: 700;
        color: #FFF
    }

    .text-empresa h2 {
        font-size: 26px
    }

    .text-empresa {
        padding-top: 0;
        padding-bottom: 30px
    }

    .banner-agencias h1, .banner-destino h1, .banner-empresa h1, .banner-experiencia h1, .banner-roteiro h1, .erro-404 h1, .pacotes-destino h2, .pacotes-experiencia h2, .titulo-depoimentos h1, .titulo-destinos h1, .titulo-experiencias h1, .titulo-galerias-fotos h1, .titulo-pacotes-lista h1 {
        font-size: 40px
    }

    .dicas-text h1 {
        font-size: 36px
    }

    .row.lista-imagens {
        margin-left: -12px;
        margin-right: -12px
    }

    .row.lista-imagens > div {
        padding-left: 3px;
        padding-right: 3px
    }

    .lista-imagens a {
        height: 209px;
        margin-bottom: 6px;
        padding-right: 10px;
        padding-left: 10px
    }

    .lista-imagens a div h3 {
        font-size: 24px
    }

    .destinos:after, .experiencias:after, .galerias-fotos:after {
        height: 305px;
        display: none
    }

    .depoimentos:after, .pacotes-lista:after {
        height: 250px;
        display: none
    }

    .titulo-depoimentos, .titulo-destinos, .titulo-experiencias, .titulo-galerias-fotos, .titulo-pacotes-lista {
        padding-bottom: 50px;
        padding-top: 50px
    }

    .carregar-mais {
        margin-bottom: 0
    }

    .lista-imagens {
        padding-bottom: 30px
    }

    .newsletter .col-md-6 {
        padding-left: 0;
        padding-right: 0
    }

    .lista-imagens a div p {
        font-size: 11px
    }

    .content-destino .quer-saber-mais, .content-destino-2 .quer-saber-mais {
        padding: 30px 20px
    }

    .blue-box, .texto-atracoes {
        padding-right: 15px;
        padding-left: 15px
    }

    .quer-saber-mais .lobster {
        font-size: 30px
    }

    .texto-atracoes {
        margin-bottom: 30px
    }

    .texto-atracoes p {
        font-size: 13px;
        margin-bottom: 20px
    }

    .mapa-destino {
        display: block
    }

    .content-destino .quer-saber-mais a, .content-destino-2 .quer-saber-mais a {
        margin-top: 10px
    }

    .content-destino .quer-saber-mais p span, .content-destino-2 .quer-saber-mais p span {
        margin-bottom: 25px
    }

    .content-destino .quer-saber-mais p span:after, .content-destino-2 .quer-saber-mais p span:after {
        bottom: 49px
    }

    .content-atracoes .slick-prev {
        left: 15px
    }

    .content-atracoes .slick-next {
        right: 15px
    }

    .content-atracoes .slick-dots {
        top: auto;
        bottom: 25px
    }

    .content-atracoes .slick-next:before, .content-atracoes .slick-prev:before {
        font-size: 18px
    }

    .content-atracoes h2 {
        font-size: 26px
    }

    .content-destino .wyswyg p, .content-experiencia .wyswyg p, .content-roteiro .wyswyg p, .texto-atracoes .wyswyg p {
        margin-bottom: 20px
    }

    .content-text-destino h3 {
        color: #858585;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.45em
    }

    .content-destino, .content-experiencia {
        padding-top: 40px
    }

    .banner-destino .btn-white, .banner-experiencia .btn-white {
        margin-top: 20px;
        background: #74b05f;
        color: #FFF
    }

    .banner-destino .btn-white:hover, .banner-experiencia .btn-white:hover {
        background: #8fc45f
    }

    .video-link a i {
        font-size: 28px;
        margin: -14px 0 0 -14px
    }

    .text-agencias .wyswyg p, .text-agencias h3 {
        margin-bottom: 20px
    }

    .pacotes-destino .titulo-sugestoes, .pacotes-experiencia .titulo-sugestoes {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .quer-saber-mais {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .erro-404 h2 {
        font-size: 26px
    }

    .text-agencias .col-md-6 {
        padding-top: 0;
        text-align: center
    }

    .text-agencias h3 {
        font-size: 20px
    }

    .content-roteiro .col-md-4.col-md-offset-1.col-md-push-7 {
        padding-left: 0;
        padding-right: 0
    }

    .ancoras-roteiros ul {
        margin-left: 12px
    }

    .home-slider, .slider-responsive-home-mobile a, .slider-responsive-home-mobile > div {
        height: 280px
    }

    .home-slider .slider-responsive-home {
        display: none
    }

    .home-slider .slider-responsive-home-mobile {
        display: block
    }

    .links-sociais > a {
        font-size: 32px;
        padding: 0 12px
    }

    .links-sociais p a {
        font-size: 13px
    }

    .sociais-contatos-botoes a {
        vertical-align: top;
        margin-bottom: 20px
    }

    #livechat-compact-container {
        display: none !important
    }

    header .container {
        padding-left: 10px;
        padding-right: 10px
    }

    .link-home-header {
        float: left
    }

    .logo-machu-picchu {
        margin-top: 24px
    }

    .menu-header-mobile {
        margin-top: 10px
    }

    .menu-header-mobile-chat {
        margin-top: 10px;
        clear: right
    }

    .menu-header-mobile-chat a {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (max-width: 380px) {
    .azul-roteiros .btn-green, .azul-roteiros .whatsapp-contato, .azul-roteiros ul {
        margin-left: 20px;
        margin-right: 20px
    }

    .azul-roteiros .btn-green {
        display: block;
        text-align: center
    }

    .azul-roteiros {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .content-roteiro .wyswyg {
        padding-top: 30px
    }

    .content-roteiro-lista h2, .depoimentos-roteiro h2 {
        font-size: 20px
    }

    .preco-pacote-lista {
        max-width: 165px
    }

    .preco-pacote-lista span span {
        display: block
    }

    .logo-machu-picchu {
        margin-top: 8px;
        width: 100px
    }

    .titulo-chat {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .titulo-chat h1 {
        font-size: 32px
    }
}

@media only screen and (max-width: 320px) {
    .lista-telefones, .sac-box {
        width: 250px
    }
}

@media only screen and (min-width: 768px) {
    .menu-mobile-new[style] {
        display: none !important
    }
}


a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

header {
    background: #fff;
    border-bottom: 1px solid #e3e9ee;
    -webkit-box-shadow: 0 1px 0 0 rgba(190, 221, 236, 1);
    -moz-box-shadow: 0 1px 0 0 rgba(190, 221, 236, 1);
    box-shadow: 0 1px 0 0 rgba(190, 221, 236, 1);
    position: relative;
    z-index: 9999
}

.link-home-header {
    /*display: inline-block;*/
    display: initial;
}

.logo-machu-picchu {
    width: 168px;
    height: auto;
    margin: 25px 0 15px
}

.menu-header {
    max-width: 865px;
    width: 865px;
    float: right
}

.menu-complementar {
    text-align: right;
    height: 56px;
    padding: 10px 0;
    border-bottom: 1px solid #beddec
}

.menu-complementar a.phone-header {
    display: inline-block;
    margin: 0 20px 0 0;
    color: #223f77;
    font-size: 15px
}

.phone-header span {
    font-size: 12px
}

.icon-header {
    color: #223f77;
    font-size: 20px;
    vertical-align: middle
}

.menu-header-mobile-chat {
    margin-top: 19px;
    margin-bottom: 10px;
    float: right
}

.menu-header-mobile-chat a {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    background: #74b05f;
    padding: 10px 15px;
    display: inline-block;
    margin-bottom: 3px;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-right: 20px;
    margin-left: 10px
}

.menu-header-mobile-chat a:hover {
    background: #8fc45f;
    color: #fff
}

.menu-header-mobile-chat a i {
    margin-right: 3px
}

.peru-flag {
    display: inline-block;
    height: 12px;
    width: 18px;
    position: relative;
    background: #da121a;
    margin: 0 5px 0 10px
}

.peru-flag:after {
    content: '';
    display: block;
    width: 6px;
    height: 12px;
    background: #fff;
    position: absolute;
    left: 6px;
    top: 0
}

.menu-principal ul li {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600
}

.menu-principal .has-submenu {
    position: relative;
    z-index: 9
}

.menu-principal .has-submenu ul {
    position: absolute;
    left: 0;
    top: 76px;
    width: 205px;
    height: 0;
    overflow: hidden;
    background: #f7f7f7;
    color: #fff
}

.menu-principal .has-submenu:hover ul {
    height: 252px
}

.menu-principal {
    font-size: 0
}

.menu-principal > ul > li a,
.menu-principal > ul > li span {
    line-height: 76px;
    height: 76px;
    display: inline-block;
    padding: 0 9px;
    color: #1a4c82;
    cursor: pointer;
    position: relative
}

.menu-principal > ul > li span {
    padding-right: 42px
}

.menu-principal > ul > li span:before {
    content: "\e91b";
    position: absolute;
    right: 13px;
    top: 0;
    font-size: 10px;
    font-family: MachuPicchu !important
}

.menu-principal > ul > li.has-submenu ul li a {
    color: #544f4f;
    display: block;
    line-height: 42px;
    height: 42px;
    text-transform: none;
    font-weight: 400
}

.menu-principal .has-submenu ul li {
    display: block
}

.menu-principal .has-submenu ul li a:hover {
    background: #ddd
}

.menu-principal > ul > li > a:after,
.menu-principal > ul > li > span:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0%;
    height: 4px;
    display: block;
    background: #223f77
}

.menu-principal > ul > li > a.ativo:after,
.menu-principal > ul > li > a:hover:after {
    width: 90%;
    left: 5%
}

.menu-principal > ul > li span:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0%;
    height: 4px;
    display: block;
    background: #223f77
}

.has-submenu:hover span:after,
.menu-principal > ul > li span.ativo:after {
    width: 100%;
    left: 0
}

.menu-header-mobile {
    float: right;
    margin-top: 19px
}

.menu-complementar-mobile .btn-blue {
    padding: 11px 5px 0;
    width: 36px;
    vertical-align: middle;
    position: relative
}

.menu-complementar-mobile .phone-header {
    line-height: 36px;
    margin-right: 20px;
    vertical-align: middle
}

.menu-complementar-mobile .phone-header .icon-header {
    font-size: 34px
}

.menu-complementar-mobile .btn-blue div {
    display: block;
    height: 2px;
    width: 20px;
    background: #fff;
    margin: 0 auto 4px
}

.menu-mobile-nivel-1 {
    background: url(../img/bg-menu-nivel-1.png) center top no-repeat #223f77;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-height: 100vh;
    overflow-y: auto;
    z-index: 999998;
    display: none
}

.menu-mobile-nivel-2 {
    background: url(../img/bg-menu-nivel-2.png) center top no-repeat #305aab;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-height: 100vh;
    overflow-y: auto;
    z-index: 999999;
    display: none
}

.centraliza-menu {
    display: block;
    width: 320px;
    padding-top: 90px;
    margin: 0 auto 0;
    position: relative;
    padding-left: 38px;
    padding-right: 15px
}

.centraliza-menu li {
    margin-bottom: 25px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600
}

.centraliza-menu li a,
.centraliza-menu li span {
    color: #fff;
    cursor: pointer
}

.menu-superior-mobile {
    height: 75px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block
}

.fecha-menu-mobile {
    font-size: 32px;
    color: #fff;
    position: absolute;
    top: 20px;
    right: 15px
}

.agencias-mobile:hover,
.fecha-menu-mobile:hover,
.fecha-menu-nivel-2:hover {
    color: #fff
}

.fecha-menu-nivel-2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    position: absolute;
    left: 40px;
    top: 25px
}

.fecha-menu-nivel-2 i {
    font-size: 20px;
    margin-right: 5px;
    vertical-align: middle
}

.links-sociais-header {
    text-align: center;
    border-bottom: 1px solid #2a4984;
    padding-bottom: 15px
}

.links-sociais-header a {
    font-size: 20px;
    color: #fff;
    display: inline-block;
    margin: 0 15px
}

.agencias-mobile {
    font-size: 10px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    display: block;
    line-height: 15px;
    padding-top: 8px;
    padding-bottom: 15px;
    text-align: center
}

.menu-mobile-new {
    display: none;
    background: #223f77
}

.menu-mobile-new > ul {
    margin-bottom: 15px
}

.menu-mobile-new li {
    border-bottom: 1px solid #2a4984
}

.menu-mobile-new li a,
.menu-mobile-new li span {
    padding: 14px 20px;
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff
}

.menu-mobile-new li a:hover,
.menu-mobile-new li span:hover {
    color: #fff
}

.menu-mobile-new .has-submenu span {
    position: relative
}

.menu-mobile-new .has-submenu span:before {
    content: "\e91b";
    position: absolute;
    right: 13px;
    top: 17px;
    font-size: 10px;
    font-family: MachuPicchu !important
}

.menu-mobile-new .has-submenu ul {
    border-top: 1px solid #2a4984;
    background: #1b376d;
    display: none
}

.menu-mobile-new .has-submenu ul li {
    display: block
}

.menu-mobile-new .has-submenu li:last-child {
    border-bottom: none
}

.menu-mobile-new .has-submenu ul a {
    padding-left: 30px
}

.menu-mobile-new .has-submenu.menu-aberto span:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

footer {
    background: url(../img/bg-footer.jpg) center top no-repeat #000;
    min-height: 680px;
    padding-top: 45px
}

.newsletter {
    margin-bottom: 60px;
    color: #fff
}

.newsletter > .container {
    background: rgba(0, 24, 51, .9);
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 8.33333333%;
    padding-right: 8.33333333%
}

.newsletter h4 {
    font-family: Oswald, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 26px
}

.newsletter h4 span {
    text-transform: none;
    font-size: 42px
}

.newsletter p {
    font-size: 13px;
    margin-top: 15px;
    margin-bottom: 10px
}

#newsletter-footer {
    margin-top: 15px
}

.site-map {
    margin: 40px 0
}

.site-map ul:after {
    content: '';
    display: block;
    clear: both
}

.site-map ul.footer-nav {
    text-align: center;
    border-bottom: 1px solid #353e47;
    padding-bottom: 90px
}

.site-map ul.footer-nav > li {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 24px 0 22px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    position: relative;
    border-right: 2px solid #278fc0
}

.site-map ul.footer-nav > li:last-child {
    border-right: none
}

.site-map ul.footer-nav > li > ul {
    position: absolute;
    left: 20px;
    top: 30px;
    width: 120px
}

.site-map ul.footer-nav > li > ul > li {
    text-align: left;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 4px
}

.site-map ul.footer-nav > li a,
.site-map ul.footer-nav > li span {
    color: #fff
}

.logos-footer {
    overflow: hidden;
    text-align: center
}

.half-logos {
    width: 50%;
    float: left;
    padding: 0 10px
}

.peru-logo {
    width: 86px;
    height: auto;
    display: block;
    margin: 0 auto 20px
}

.dircetur {
    margin-right: 20px
}

.selo-peru {
    margin-top: 25px
}

.links-sociais-expand:after {
    content: '';
    display: block;
    clear: both
}

.sociais-contatos-botoes a {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff
}

.links-sociais {
    text-align: center;
    margin-bottom: 50px;
    float: left;
    width: 70%
}

.links-sociais > a {
    font-size: 40px;
    color: #74b05f;
    padding: 0 15px 0;
    border-top: 5px solid transparent;
    display: inline-block;
    vertical-align: top
}

.links-sociais > a:hover {
    color: #278fc0;
    border-top: 0 solid transparent
}

.links-sociais p {
    margin-top: 25px
}

.links-sociais p a {
    font-size: 15px;
    color: #fff
}

.sociais-contatos-botoes {
    width: 30%;
    text-align: center;
    float: right
}

.sociais-contatos-botoes a {
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 3px;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.sociais-contatos-botoes a i {
    margin-right: 4px
}

.btn-fale-agora-messenger {
    background: #0077f7
}

.btn-fale-agora-whatsapp {
    background: #00a853
}

.btn-fale-agora-messenger:hover {
    background: #248dfe
}

.btn-fale-agora-whatsapp:hover {
    background: #12bc66
}

.trip-advisor img {
    max-width: 90px
}

.trip-advisor:hover {
    opacity: .65;
    -moz-opacity: .65
}

.lista-telefones {
    float: left;
    width: 40%;
    display: block
}

.lista-telefones li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 18px;
    color: #fff
}

.lista-telefones li span {
    font-size: 14px
}

.lista-telefones li:last-child {
    margin-bottom: 0
}

.lista-telefones li:before {
    content: '';
    display: block;
    height: 2px;
    width: 20px;
    background: #74b05f;
    position: absolute;
    left: 0;
    top: 8px
}

.lista-telefones b {
    font-size: 12px;
    display: block;
    margin-bottom: 3px;
    color: #74b05f
}

.tel-opcional {
    font-size: 14px
}

.lista-telefones li .tel-opcional span {
    font-size: 12px
}

.sac-box {
    float: left;
    width: 60%
}

.sac-box h5 {
    font-size: 14px;
    color: #74b05f;
    text-transform: uppercase;
    font-weight: 700
}

.lista-sac {
    font-size: 12px;
    color: #fff
}

.lista-sac b {
    color: #74b05f;
    display: block
}

.lista-sac li {
    padding-left: 36px;
    position: relative;
    margin-top: 20px;
    line-height: 1.4em
}

.lista-sac li i {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    color: #74b05f
}

.facebook-box {
    float: right;
    max-width: 264px;
    min-width: 264px
}

.footer {
    min-height: 290px
}

.footer > div {
    margin-bottom: 30px
}

.copyright {
    border-top: 1px solid #3c3c3c;
    color: #3c3c3c;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 22px;
    position: relative;
    margin-top: 30px
}

.copyright a {
    position: absolute;
    right: 15px;
    top: 20px
}

footer input[type=email],
footer input[type=text] {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    height: 42px;
    line-height: 42px;
    font-size: 13px;
    padding: 0 20px;
    width: 260px
}

footer button {
    border: none;
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    -webkit-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    margin-left: 10px;
    vertical-align: middle
}

footer button i {
    margin-left: 5px
}

.campo-news {
    margin-top: 20px
}

a,
button,
body,
header,
.logo-machu-picchu,
.menu-principal ul li .has-submenu ul,
[class*='btn-'],
.item-pacote figure > div,
.item-pacote:before,
.item-pacote:after,
.form-group label,
#tabela-roteiro > tbody > tr,
.table-voos tr,
.lista-imagens a div h3,
.lista-imagens a:after,
.thumb-image.slick-slide,
.thumb-image.slick-slide img,
.fixed .azul-roteiros,
.fixed .ancoras-roteiros,
.ancoras-roteiros ul li,
.titulo-dicas-mobile,
.galeria-fotos-atracoes .slick-next:after,
.menu-principal > ul > li > a:after,
.menu-principal > ul > li span:after,
.menu-mobile-new .has-submenu span:before,
.link-img-item-tour:after,
.tour-opcional-item:before {
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.lista-imagens a div p,
.has-submenu span,
.display-legenda-imagem .col-text-img {
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease
}

strong {
    font-weight: 700
}

a:hover,
a:focus,
a:active {
    text-decoration: none
}

body {
    font-family: 'Montserrat', sans-serif
}

.wyswyg {
    text-align: justify
}

.lobster {
    font-family: 'Lobster', cursive
}

.grifo {
    position: relative;
    padding-left: 8px;
    padding-right: 8px
}

.grifo span {
    position: relative;
    z-index: 2
}

.grifo:before {
    content: '';
    display: block;
    height: 15px;
    width: 100%;
    background: #74b05f;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

h1.grifo:before,
h2.grifo:before {
    background: #e6e6e6
}

.btn-green {
    height: 42px;
    line-height: 42px;
    background: #74b05f;
    padding: 0 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    text-transform: uppercase;
    color: #FFF
}

.btn-green:hover {
    background: #8fc45f;
    color: #FFF
}

.btn-blue {
    height: 36px;
    line-height: 36px;
    background: #223f77;
    padding: 0 35px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    color: #FFF
}

.btn-blue:hover {
    background: #305aab;
    color: #FFF
}

.btn-white {
    color: #305aab;
    height: 42px;
    line-height: 42px;
    background: #FFF;
    padding: 0 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    text-transform: uppercase
}

.btn-white:hover {
    background: #EEE;
    color: #305aab
}

.home-slider {
    height: calc(100vh - 133px);
    background: #f2f2f2;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden
}

.home-slider img {
    max-height: calc(100vh - 133px)
}

.home-slider .slick-slide {
    height: calc(100vh - 133px)
}

.home-slider .slider-responsive-home-mobile {
    display: none
}

.pacotes-destaque {
    padding: 80px 0 100px;
    background: url(../img/bg-linhas.png) center top no-repeat
}

.pacotes-destaque .col-md-12,
.pacotes-promocionais .col-md-12 {
    text-align: center
}

.pacotes-destaque h1,
.pacotes-promocionais h2 {
    display: inline-block;
    font-size: 60px;
    color: #223f77;
    margin-bottom: 50px
}

.depoimentos-home {
    background: #f5f5f5;
    padding: 55px 0 50px;
    margin-top: 60px
}

.depoimentos-home h2 {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    color: #4a4a4a;
    margin-bottom: 50px
}

.depoimentos-home h3 span {
    font-weight: 400
}

.video-link a {
    position: relative;
    display: block
}

.video-link a img {
    display: block
}

.video-link a i {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -25px;
    font-size: 50px;
    color: #FFF;
    z-index: 5
}

.video-link a:before {
    content: '';
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    background: rgba(26, 76, 130, .7)
}

.video-link a:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 71px;
    margin: -25px 0 0 -25px;
    background: url(../img/bg-video-play.png) center center no-repeat
}

#video-config-dep {
    text-align: center
}

#video-config-dep iframe {
    max-width: 100% !important;
    margin: 0 auto;
    display: inline-block
}

.img-depoimento-home {
    padding-left: 10px;
    position: relative
}

.img-depoimento-home img {
    position: relative;
    z-index: 3;
    -webkit-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
    box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
    max-width: 100%;
    width: 100%;
    height: auto
}

.img-depoimento-home:after {
    content: '';
    display: none;
    width: 80%;
    height: 250px;
    position: absolute;
    left: 0;
    top: -10px;
    background: #54c17a;
    background: -moz-linear-gradient(45deg, #54c17a 0%, #2370ae 63%, #176db8 100%);
    background: -webkit-linear-gradient(45deg, #54c17a 0%, #2370ae 63%, #176db8 100%);
    background: linear-gradient(45deg, #54c17a 0%, #2370ae 63%, #176db8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#54c17a', endColorstr='#176db8', GradientType=1)
}

.text-depoimento {
    position: relative
}

.text-depoimento h3 {
    font-size: 22px;
    line-height: 1.35em;
    margin-bottom: 30px;
    color: #1a4c82;
    font-weight: 700
}

.text-depoimento-home > div {
    padding: 50px 30px 40px 10px;
    position: relative;
    z-index: 3
}

.text-depoimento-home > div p {
    font-weight: 400;
    line-height: 1.8em;
    font-size: 13px;
    color: #858585
}

.text-depoimento-home .wyswyg {
    text-align: justify
}

.text-depoimento:after {
    content: '';
    display: block;
    position: absolute;
    left: -45%;
    top: 0;
    right: 0;
    bottom: 0;
    background: #FFF
}

.depoimentos-home .btn-green {
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    float: right;
    margin-top: 30px;
    height: 60px;
    line-height: 60px;
    padding-right: 40px;
    padding-left: 40px;
    -webkit-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25)
}

.depoimentos-home .btn-green i {
    margin-left: 5px
}

.porque-escolher-home {
    padding-top: 100px
}

.porque-escolher-home .container {
    position: relative
}

.porque-escolher-home #video-sobre-dep {
    text-align: center;
    position: relative;
    z-index: 10
}

.porque-escolher-home #video-sobre-dep iframe {
    max-width: 100% !important;
    margin: 0 auto;
    display: inline-block
}

.porque-escolher-home .container:after {
    content: '';
    display: block;
    background: #EEE;
    position: absolute;
    left: 8.3333%;
    right: 0;
    top: 160px;
    bottom: 0
}

.porque-escolher-home .video-link {
    position: relative;
    z-index: 3
}

.porque-escolher-home .video-link img {
    -webkit-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28)
}

.tit-porque-home {
    text-align: center
}

.porque-escolher-home h2 {
    display: inline-block;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    position: relative;
    padding-right: 80px;
    margin-bottom: 125px
}

.porque-escolher-home h2 span {
    font-size: 32px;
    font-weight: 400;
    color: #4a4a4a;
    position: relative;
    z-index: 3
}

.porque-escolher-home h2 b {
    font-size: 43px;
    font-weight: 700;
    color: #1a4c82;
    display: block;
    position: relative;
    z-index: 3
}

.porque-escolher-home h2 span.interrogacao {
    position: absolute;
    right: 50px;
    top: -100px;
    font-size: 270px;
    font-weight: 700;
    color: #EEE;
    font-family: 'Montserrat', sans-serif;
    z-index: 1
}

.porque-escolher-home .wyswyg {
    position: relative;
    z-index: 3;
    padding-right: 15px;
    padding-bottom: 45px;
    text-align: justify
}

.porque-escolher-home .wyswyg p {
    font-weight: 400;
    line-height: 1.8em;
    font-size: 13px;
    color: #858585
}

.porque-escolher-home .btn-blue {
    margin-top: 20px;
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-weight: 400;
    -webkit-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25)
}

.item-pacote {
    display: block;
    position: relative;
    max-width: 360px;
    margin: 0 auto
}

.descricao-pacote-lista {
    margin-top: 30px;
    height: 80px;
    margin-bottom: 5px;
    text-align: center
}

.nome-pacote-lista {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #324d7f;
    line-height: 30px;
    max-height: 60px;
    overflow: hidden
}

.descricao-pacote-lista > span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: #858585;
    margin-top: 8px;
    line-height: 12px
}

.valores-pacote-lista {
    position: relative;
    min-height: 42px;
    padding-right: 100px
}

.valores-pacote-lista .btn-green {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 15px
}

.valores-pacote-lista .btn-green:before {
    content: 'Ver Detalles';
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    display: inline-block;
    margin-right: 7px
}

.valores-pacote-lista .btn-green.btn-en-ver-detalles:before {
    content: 'See details';
}

.preco-pacote-lista > span {
    display: block;
    font-size: 12px;
    color: #858585
}

.preco-pacote-lista > span:first-child {
    margin-bottom: 5px
}

.preco-pacote-lista b {
    font-size: 22px;
    color: #324d7f;
    font-weight: 700;
    display: inline-block;
    margin-right: 5px
}

.preco-pacote-lista b span {
    font-weight: 400;
    font-size: 14px
}

.item-pacote figure {
    max-width: 360px;
    max-height: 360px;
    margin: 0 auto;
    width: 100%;
    padding-top: 80%;
    background: #EEE;
    position: relative
}

.item-pacote figure > div {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.item-pacote figure > div > img {
    position: absolute;
    left: 0;
    top: 0
}

.item-pacote:hover figure > div {
    top: -25px
}

.item-pacote:before {
    content: '';
    display: block;
    position: absolute;
    left: -15px;
    right: -15px;
    bottom: -15px;
    width: auto;
    height: 250px;
    border: 1px solid #FFF
}

.item-pacote:hover:before {
    border-color: #74b05f
}

.pacotes-lista,
.depoimentos {
    position: relative
}

.pacotes-lista .item-pacote {
    margin-bottom: 75px
}

.pacotes-lista:after,
.depoimentos:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 540px;
    background: #EEE;
    z-index: -1
}

.tours-opcionais:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 400px;
    background: #EEE;
    z-index: -1
}

.depoimentos:after {
    height: 275px
}

.pacotes-experiencia:after,
.pacotes-destino:after {
    display: none
}

.titulo-depoimentos,
.titulo-pacotes-lista,
.titulo-tours {
    padding-top: 40px;
    padding-bottom: 60px;
    text-align: center
}

.titulo-pacotes-lista {
    padding-bottom: 40px
}

.titulo-pacotes-lista h1,
.titulo-depoimentos h1,
.titulo-tours h1 {
    font-size: 42px;
    color: #324d7f
}

.titulo-depoimentos h1 {
    margin-bottom: 0
}

.titulo-pacotes-lista p {
    color: #858585;
    font-size: 14px;
    line-height: 1.45em;
    display: inline-block;
    text-align: justify;
    max-width: 990px;
    margin-top: 25px
}

.carregar-mais {
    margin-bottom: 70px;
    text-align: center
}

.carregar-mais a.btn-green {
    height: 60px;
    line-height: 60px;
    width: 280px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    -webkit-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25);
    box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, .25)
}

.pacotes-promocoes .item-pacote figure > div:after {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    background: url(../img/selo-promo.png) left top no-repeat;
    background-size: cover
}

.banner-experiencia {
    height: 485px;
    width: 100%;
    display: table;
    vertical-align: middle;
    background: url(../img/bg-experiencia.jpg) center top no-repeat;
    position: relative;
    text-align: center
}

.banner-destino {
    height: 485px;
    width: 100%;
    display: table;
    vertical-align: middle;
    position: relative;
    text-align: center
}

.banner-roteiro {
    height: 485px;
    width: 100%;
    display: table;
    vertical-align: middle;
    background: url(../img/bg-destino.jpg) center top no-repeat;
    position: relative;
    text-align: center
}

.banner-roteiro h1 {
    margin-top: 40px
}

.banner-experiencia:after,
.banner-destino:after,
.banner-roteiro:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .25)
}

.banner-experiencia .container,
.banner-destino .container,
.banner-roteiro .container {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 9
}

.banner-experiencia .container > div,
.banner-destino .container > div,
.banner-roteiro .container > div {
    max-width: 990px;
    margin: 0 auto
}

.banner-experiencia h1,
.banner-destino h1,
.banner-roteiro h1 {
    display: inline-block;
    font-size: 60px;
    color: #FFF
}

.banner-experiencia .grifo:before,
.banner-destino .grifo:before,
.banner-roteiro .grifo:before {
    background: #305aab
}

.banner-experiencia .btn-white,
.banner-destino .btn-white {
    display: block;
    text-align: center;
    width: 180px;
    margin: 90px auto 0;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 15px
}

.banner-experiencia .btn-white i,
.banner-destino .btn-white i {
    margin-right: 5px
}

.pacotes-experiencia .titulo-sugestoes,
.pacotes-destino .titulo-sugestoes {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center
}

.pacotes-experiencia h2,
.pacotes-destino h2 {
    display: inline-block;
    font-size: 60px;
    color: #223f77
}

.content-experiencia,
.content-destino {
    padding-top: 80px
}

.content-roteiro {
    padding-bottom: 80px
}

.content-experiencia .wyswyg,
.content-destino .wyswyg,
.texto-atracoes .wyswyg,
.content-roteiro .wyswyg {
    font-size: 14px;
    line-height: 1.45em;
    color: #858585
}

.content-roteiro .wyswyg {
    padding-top: 80px
}

.content-experiencia .wyswyg p,
.content-destino .wyswyg p,
.texto-atracoes .wyswyg p,
.content-roteiro .wyswyg p {
    margin-bottom: 30px
}

.content-experiencia .wyswyg b,
.content-experiencia .wyswyg strong,
.content-destino .wyswyg b,
.content-destino .wyswyg strong,
.texto-atracoes .wyswyg b,
.texto-atracoes .wyswyg strong,
.content-roteiro .wyswyg b,
.content-roteiro .wyswyg strong {
    font-weight: 700
}

.content-experiencia h3 {
    font-size: 18px;
    line-height: 1.45em;
    color: #858585;
    font-weight: 700
}

.content-experiencia .video-link img {
    -webkit-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28)
}

.content-destino .video-link img,
.content-destino .mapa-destino > div {
    -webkit-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28)
}

.content-experiencia .video-link iframe {
    max-width: 100%
}

.content-atracoess .col-md-7 {
    float: none;
    margin: 0 auto
}

.content-atracoes h2 {
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-size: 32px;
    color: #4a4a4a;
    margin-top: 50px;
    margin-bottom: 40px
}

.content-atracoes h2 span {
    font-weight: 400
}

.texto-atracoes {
    padding: 30px 50px 60px;
    background: #f5f5f5
}

.quer-saber-mais {
    background: url(../img/banner-quer-saber-mais.jpg) center top no-repeat;
    margin-top: 50px;
    padding-top: 45px;
    padding-bottom: 45px;
    color: #FFF;
    font-size: 14px
}

.quer-saber-mais .lobster {
    font-size: 37px
}

.quer-saber-mais a {
    float: right;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 15px
}

.quer-saber-mais a i {
    margin-left: 5px
}

.banner-agencias,
.banner-empresa {
    height: 535px;
    width: 100%;
    display: table;
    vertical-align: middle;
    background: url(../img/bg-agencias.jpg) center top no-repeat;
    position: relative;
    text-align: center
}

.banner-empresa {
    background: url(../img/bg-empresa.jpg) center top no-repeat
}

.banner-agencias:after,
.banner-empresa:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .25)
}

.banner-agencias .container,
.banner-empresa .container {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 9
}

.banner-agencias .container > div,
.banner-empresa .container > div {
    max-width: 990px;
    margin: 0 auto
}

.banner-agencias h1,
.banner-empresa h1 {
    display: inline-block;
    font-size: 42px;
    color: #74b05f
}

.banner-agencias h2,
.banner-empresa h2 {
    font-size: 42px;
    color: #FFF;
    font-weight: 700
}

.text-agencias {
    padding-bottom: 50px
}

.text-agencias .col-md-6 {
    padding-top: 80px
}

.text-agencias .wyswyg {
    font-size: 14px;
    line-height: 1.45em;
    color: #858585
}

.text-agencias .wyswyg p {
    margin-bottom: 30px
}

.text-agencias .wyswyg b,
.text-agencias .wyswyg strong {
    font-weight: 700
}

.text-agencias h3 {
    color: #278fc0;
    font-size: 25px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3em;
    margin-bottom: 50px
}

.blue-box {
    margin-top: 50px;
    background: #278fc0;
    padding: 50px;
    text-align: center
}

.blue-box p {
    font-size: 20px;
    color: #FFF;
    margin-bottom: 5px
}

.blue-box a,
.blue-box a:hover {
    font-size: 14px;
    color: #FFF
}

.blue-box h4 {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.4em;
    max-width: 280px;
    display: inline-block;
    color: #FFF;
    padding-top: 70px;
    position: relative
}

.blue-box h4:after {
    content: '';
    display: block;
    height: 2px;
    width: 20px;
    position: absolute;
    left: 50%;
    top: 34px;
    margin-left: -10px;
    background: #FFF
}

.depoimentos .carregar-mais {
    margin-top: 20px
}

.depoimentos .depoimento-item span {
    font-size: 24px;
    font-family: 'Oswald', sans-serif;
    color: #324d7f;
    display: block;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 55px
}

.contato {
    width: 100%;
    overflow: hidden
}

.form-side {
    padding-top: 90px;
    padding-bottom: 90px
}

.form-side h1 {
    font-size: 42px;
    text-align: center;
    color: #324d7f
}

p.subtitulo-contato {
    font-size: 14px;
    color: #858585;
    display: block;
    max-width: 400px;
    margin: 30px auto 0;
    text-align: center;
    line-height: 1.45em
}

.form-side form {
    margin-top: 40px
}

.form-side input[type=text],
.form-side input[type=email],
.form-side textarea,
.form-side select {
    background: #f5f5f5;
    line-height: 42px;
    height: 42px;
    border: none;
    border-bottom: 3px solid #f5f5f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    padding: 0 15px;
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    -moz-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    font-size: 13px;
    color: #858585;
    outline: none
}

span.form-control,
.form-control-radio {
    line-height: 42px;
    height: 42px
}

span.form-control {
    font-size: 15px;
    color: #858585
}

.form-group .form-control-radio label {
    position: static;
    top: 0
}

.form-group .form-control-radio input[type=radio] {
    margin-right: 10px
}

.form-side textarea {
    height: 120px;
    padding-bottom: 10px;
    padding-top: 14px;
    line-height: normal
}

.form-group {
    position: relative;
    margin-bottom: 30px
}

.form-group label {
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 13px;
    color: #858585
}

.form-group .ativo label {
    top: -18px;
    font-size: 11px;
    color: #4a4a4a
}

.form-side input[type=text]:focus,
.form-side input[type=email]:focus,
.form-side textarea:focus {
    border-color: #324d7f;
    outline: none;
    color: #324d7f
}

.form-side input[type=text].form-error,
.form-side input[type=email].form-error,
.form-side textarea.form-error {
    border-color: #f05350;
    outline: none;
    color: #f05350
}

.campos-obrigatorios {
    display: block;
    font-size: 13px;
    color: #f05350;
    text-align: center;
    margin-top: 38px
}

.form-side button {
    border: none;
    float: right;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    height: 62px;
    line-height: 62px;
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    -moz-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07)
}

.form-side button i {
    margin-left: 5px
}

div.form-error {
    font-size: 10px;
    text-transform: uppercase;
    color: #f05350;
    position: absolute;
    right: 0;
    bottom: -17px
}

.lista-contatos,
.azul-roteiros {
    padding-top: 90px;
    padding-bottom: 175px;
    background: #1a4b81;
    background: -moz-linear-gradient(top, #1a4b81 0%, #0f2a49 100%);
    background: -webkit-linear-gradient(top, #1a4b81 0%, #0f2a49 100%);
    background: linear-gradient(to bottom, #1a4b81 0%, #0f2a49 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a4b81', endColorstr='#0f2a49', GradientType=0);
    position: relative;
    margin-bottom: 250px
}

.azul-roteiros {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-bottom: 0
}

.body-lg .fixed .azul-roteiros,
.body-xl .fixed .azul-roteiros {
    padding-top: 30px;
    padding-bottom: 30px
}

.body-lg .fixed .azul-roteiros .btn-green,
.body-xl .fixed .azul-roteiros .btn-green {
    margin-top: 0
}

.body-lg .fixed .ancoras-roteiros,
.body-xl .fixed .ancoras-roteiros {
    padding-top: 15px;
    padding-bottom: 15px
}

.body-lg .fixed .menu-fixed,
.body-xl .fixed .menu-fixed {
    position: fixed;
    top: 0;
    padding-top: 77px
}

.body-md .ancoras-roteiros {
    width: 720px
}

.body-md .fixed .ancoras-roteiros {
    padding-top: 15px;
    padding-bottom: 15px;
    position: fixed;
    top: 0;
    width: 720px;
    z-index: 9999999
}

.body-sm .fixed .ancoras-roteiros {
    padding-top: 15px;
    padding-bottom: 15px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999999
}

.body-xs .ancoras-roteiros {
    width: 100%
}

.body-xs .fixed .ancoras-roteiros {
    padding-top: 5px;
    padding-bottom: 5px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999999
}

.lista-contatos:after,
.azul-roteiros:after {
    content: '';
    display: block;
    position: absolute;
    right: -90%;
    top: 0;
    bottom: 0;
    width: 100%;
    background: #1a4b81;
    background: -moz-linear-gradient(top, #1a4b81 0%, #0f2a49 100%);
    background: -webkit-linear-gradient(top, #1a4b81 0%, #0f2a49 100%);
    background: linear-gradient(to bottom, #1a4b81 0%, #0f2a49 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a4b81', endColorstr='#0f2a49', GradientType=0);
    z-index: -1
}

.lista-contatos .links-sociais-contato {
    text-align: center;
    font-size: 20px
}

.lista-contatos .links-sociais-contato a {
    color: #FFF;
    margin: 0 14px
}

.lista-contatos .links-sociais-contato p {
    font-size: 14px;
    margin-top: 42px;
    margin-bottom: 42px
}

.whatsapp-contato {
    position: relative;
    padding-left: 40px;
    margin-left: 60px
}

.whatsapp-contato i {
    position: absolute;
    left: 0;
    top: 0;
    color: #74b05f;
    font-size: 24px
}

.whatsapp-contato div > span {
    color: #74b05f;
    font-size: 14px;
    display: block;
    margin-bottom: 3px
}

.whatsapp-contato div > b {
    color: #FFF;
    font-size: 20px;
    display: block
}

.whatsapp-contato div > b span {
    font-size: 15px
}

.telefones-contato {
    color: #FFF;
    margin-left: 60px;
    margin-top: 30px;
}

.telefones-contato li {
    margin-bottom: 18px;
    padding-left: 40px;
    position: relative
}

.telefones-contato li > span {
    display: block;
    font-size: 12px;
    color: #74b05f;
}

.telefones-contato li b > span {
    font-size: 14px
}

.telefones-contato li:after {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: #74b05f;
    position: absolute;
    left: 0;
    top: 13px
}

.mapa {
    position: absolute;
    left: 0;
    top: 460px;
    padding: 0 15px
}

.mapa > p {
    font-size: 14px;
    text-align: center;
    position: absolute;
    left: 25px;
    right: 25px;
    top: 10px;
    padding: 30px 10px 30px;
    color: #FFF;
    background: rgba(26, 76, 130, .9)
}

.mapa img {
    -webkit-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28)
}

.sucesso-contato {
    text-align: center;
    padding-bottom: 90px
}

.sucesso-contato img {
    margin: 40px auto 40px
}

.sucesso-contato h2 {
    font-size: 32px;
    text-transform: uppercase;
    color: #74b05f;
    font-family: 'Oswald', sans-serif
}

.sucesso-contato h2 b {
    font-weight: 700;
    display: block
}

.sucesso-contato p {
    margin-top: 32px;
    font-size: 14px;
    color: #858585
}

h2.machu-picchu-promo {
    font-size: 16px;
    color: #74b05f;
    text-align: center;
    font-weight: 700;
    margin-top: 30px
}

.divisor-form {
    font-size: 14px;
    text-transform: uppercase;
    color: #81a9f4;
    border-bottom: 1px solid #81a9f4;
    padding-bottom: 20px;
    padding-top: 20px;
    font-weight: 700;
    margin-bottom: 30px
}

.divisor-form i {
    font-size: 20px;
    vertical-align: middle;
    margin-right: 10px
}

.container-data i {
    font-size: 20px;
    position: absolute;
    right: 14px;
    top: 12px;
    color: #324d7f
}

.erro-404 {
    text-align: center;
    padding-bottom: 90px
}

.erro-404 img {
    margin: 100px auto 0
}

.erro-404 h1 {
    color: #1a4c82;
    font-size: 56px;
    display: inline-block;
    margin-bottom: 50px
}

.erro-404 h2 {
    font-size: 28px;
    color: #4a4a4a;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 30px
}

.erro-404 p {
    font-size: 14px;
    color: #858585
}

.mapa-destino {
    margin-top: 30px;
    padding: 30px 20px;
    background: #49b385;
    background: -moz-linear-gradient(-45deg, #49b385 0%, #135a98 58%, #135a98 100%);
    background: -webkit-linear-gradient(-45deg, #49b385 0%, #135a98 58%, #135a98 100%);
    background: linear-gradient(135deg, #49b385 0%, #135a98 58%, #135a98 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#49b385', endColorstr='#135a98', GradientType=1)
}

.mapa-destino h3 {
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 25px
}

.mapa-destino h3 i {
    font-size: 22px;
    margin-right: 5px
}

.content-destino .quer-saber-mais,
.content-destino-2 .quer-saber-mais,
.content-experiencia .quer-saber-mais,
.content-experiencia-2 .quer-saber-mais,
.content-experiencia-3 .quer-saber-mais {
    margin-top: 30px;
    padding: 45px 30px;
    text-align: center;
    background-size: cover;
    background-position: center center
}

.content-experiencia-3 .quer-saber-mais {
    margin-top: 122px
}

.content-destino .quer-saber-mais p,
.content-destino-2 .quer-saber-mais p,
.content-experiencia .quer-saber-mais p,
.content-experiencia-2 .quer-saber-mais p,
.content-experiencia-3 .quer-saber-mais p {
    max-width: 260px;
    display: block;
    margin: 0 auto;
    position: relative;
    line-height: 1.45em
}

.content-destino .quer-saber-mais p span,
.content-destino-2 .quer-saber-mais p span,
.content-experiencia .quer-saber-mais p span,
.content-experiencia-2 .quer-saber-mais p span,
.content-experiencia-3 .quer-saber-mais p span {
    display: block;
    margin-bottom: 45px
}

.content-destino .quer-saber-mais p span:after,
.content-destino-2 .quer-saber-mais p span:after,
.content-experiencia .quer-saber-mais p span:after,
.content-experiencia-2 .quer-saber-mais p span:after,
.content-experiencia-3 .quer-saber-mais p span:after {
    content: '';
    display: block;
    height: 2px;
    width: 20px;
    background: #FFF;
    position: absolute;
    bottom: 55px;
    left: 50%;
    margin-left: -10px
}

.content-destino .quer-saber-mais a,
.content-destino-2 .quer-saber-mais a,
.content-experiencia .quer-saber-mais a,
.content-experiencia-2 .quer-saber-mais a,
.content-experiencia-3 .quer-saber-mais a {
    float: none;
    display: inline-block;
    margin-top: 18px
}

.meios-pagamento-roteiro,
.configuracao-roteiro {
    background: #278fc0;
    color: #FFF;
    padding: 30px 30px;
    margin-top: 50px
}

.configuracao-roteiro {
    margin-top: 30px
}

.meios-pagamento-roteiro h3,
.configuracao-roteiro h3,
.configuracao-roteiro p {
    font-size: 22px;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.45em
}

.meios-pagamento-roteiro p,
.configuracao-roteiro p,
.meios-pagamento-roteiro li,
.configuracao-roteiro li {
    font-size: 12px;
    margin-bottom: 15px;
    line-height: 1.45em
}

.content-roteiro-lista {
    padding-top: 1px
}

.passeios-roteiro,
.inclui-roteiro {
    background: #f5f5f5;
    color: #FFF;
    padding: 30px 30px;
    margin-top: 50px
}

.passeios-roteiro h3,
.content-roteiro-lista h3,
.inclui-roteiro h3 {
    font-size: 22px;
    margin-top: 45px;
    margin-bottom: 20px;
    color: #1a4c82
}

.passeios-roteiro p,
.passeios-roteiro li,
.inclui-roteiro p,
.inclui-roteiro li {
    font-size: 12px;
    margin-bottom: 3px;
    line-height: 1.45em;
    color: #858585;
    text-align: justify
}

.passeios-roteiro li,
.meios-pagamento-roteiro li,
.configuracao-roteiro li,
.inclui-roteiro li {
    list-style: circle;
    list-style-position: outside;
    margin-bottom: 10px
}

.content-roteiro-lista h2,
.depoimentos-roteiro h2,
.tabela-roteiro h2,
.meios-pagamento-roteiro h2 {
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-size: 32px;
    color: #4a4a4a;
    margin-top: 50px;
    margin-bottom: 40px
}

.meios-pagamento-roteiro h2 {
    color: #FFF;
    margin-top: 10px;
    margin-bottom: 20px
}

.content-roteiro-lista h2 span,
.depoimentos-roteiro h2 span,
.tabela-roteiro h2 span,
.meios-pagamento-roteiro h2 span {
    font-weight: 400
}

.inclui-roteiro h2,
.passeios-roteiro h2,
.configuracao-roteiro h2 {
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-size: 32px;
    color: #4a4a4a;
    margin-top: 10px;
    margin-bottom: 40px
}

.configuracao-roteiro h2 {
    color: #FFF
}

.inclui-roteiro h2 span,
.passeios-roteiro h2 span,
.configuracao-roteiro h2 span {
    font-weight: 400
}

.inclui-roteiro p b {
    font-weight: 700
}

.content-roteiro-lista > div {
    color: #858585;
    padding: 1px 0 1px;
    margin-top: 40px;
    font-size: 12px;
    line-height: 1.45em
}

.content-roteiro-lista li {
    padding: 1px 0 1px 98px;
    position: relative;
    background: url(../img/bg-linha-roteiro.gif) 50px 5px repeat-y
}

.content-roteiro-lista li:last-child {
    background: none
}

.content-roteiro-lista > div p {
    margin-bottom: 30px
}

.dia-roteiro {
    height: 45px;
    line-height: 45px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    color: #13375f;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0
}

.dia-roteiro span {
    display: inline-block;
    height: 45px;
    width: 45px;
    text-align: center;
    background: #13375f;
    color: #FFF;
    margin-left: 5px;
    vertical-align: middle;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.content-roteiro .video-link {
    -webkit-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 30px 57px 0 rgba(0, 0, 0, .28)
}

.content-roteiro-lista h3 {
    line-height: 1.4em;
    margin-top: 10px
}

.inclui-roteiro h4 {
    font-size: 15px;
    color: #858585;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.45em
}

.descricao-pacote-incluso {
    margin-top: 45px
}

.descricao-pacote-incluso p {
    text-transform: uppercase;
    color: #1a4c82;
    font-size: 13px;
    font-weight: 700
}

.tabela-roteiro {
    margin-top: 70px
}

.tabela-roteiro table,
.table-voos {
    width: 100%
}

.tabela-roteiro thead,
.table-voos thead {
    border-bottom: 3px solid green !important;
    font-size: 13px;
    color: #1a4c82;
    text-transform: uppercase;
    font-weight: 700
}

.tabela-roteiro thead th,
.table-voos thead th {
    height: 60px;
    vertical-align: middle;
    border-bottom: 3px solid green !important
}

#tabela-roteiro {
    border-collapse: separate;
    border-spacing: 0
}

#tabela-roteiro > tbody > tr,
.table-voos > tbody > tr {
    background: #f5f5f5
}

#tabela-roteiro > tbody > tr:hover,
.table-voos > tbody > tr:hover {
    background: #e9e9e9
}

#tabela-roteiro > tbody > tr > td,
.table-voos > tbody > tr > td {
    border: 1px solid #FFF;
    font-size: 12px;
    color: #858585;
    line-height: 1.25em
}

#tabela-roteiro > tbody > tr > td.categoria {
    vertical-align: middle
}

#tabela-roteiro {
    margin-left: -3px;
    margin-right: -3px
}

#tabela-roteiro > tbody > tr > td {
    border: 3px solid #FFF
}

#tabela-roteiro > tbody {
    border-spacing: 5px 0
}

#tabela-roteiro > tbody > tr > td > div {
    padding: 15px 10px
}

.table-voos > tbody > tr > td > div {
    padding: 0 10px
}

#tabela-roteiro b {
    font-weight: 700;
    display: block
}

.categoria,
.validades {
    text-align: center
}

.validades {
    vertical-align: middle
}

.estrelas {
    color: #74b05f;
    margin-top: 10px
}

.categoria {
    width: 25%
}

.validades {
    width: 40%
}

.table-voos .center {
    text-align: center
}

.table-voos {
    margin-bottom: 40px
}

#tabela-roteiro table td,
.table-voos td {
    padding-top: 15px;
    padding-bottom: 15px
}

.preco-roteiro {
    background: #a1a1a1;
    color: #FFF
}

.currency {
    display: block;
    text-transform: uppercase;
    font-size: 10px
}

.content-roteiro .content-atracoes {
    margin-top: 80px
}

.depoimentos-roteiro {
    margin-top: 80px
}

.depoimentos-roteiro iframe {
    width: 100% !important
}

.experiencia-icon-roteiro {
    color: #FFF;
    margin-top: 30px
}

.experiencia-icon-roteiro i {
    font-size: 24px
}

.experiencia-icon-roteiro p {
    margin-top: 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif
}

.content-roteiro {
    width: 100%;
    overflow: hidden
}

.azul-roteiros .btn-green {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    height: 62px;
    line-height: 62px;
    font-size: 16px;
    margin: 20px 0 20px 60px;
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    -moz-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .07)
}

.azul-roteiros {
    width: 100%
}

.azul-roteiros .btn-green i {
    margin-left: 5px
}

.azul-roteiros ul {
    margin-left: 60px
}

.azul-roteiros ul li {
    padding-left: 40px;
    position: relative;
    color: #FFF;
    font-size: 12px;
    margin-bottom: 20px
}

.azul-roteiros ul li i {
    font-size: 20px;
    color: #74b05f;
    position: absolute;
    left: 0;
    top: -2px
}

.azul-roteiros ul li:first-child {
    text-transform: uppercase
}

.azul-roteiros ul li:last-child i {
    font-size: 28px
}

.azul-roteiros ul li span {
    display: block;
    line-height: 1.45em;
    margin-bottom: 3px
}

.azul-roteiros ul li span b {
    font-size: 22px;
    font-weight: 700
}

.ancoras-roteiros {
    background: #f5f5f5;
    padding: 45px 0;
    position: relative;
    width: 100%
}

.ancoras-roteiros:after {
    content: '';
    display: block;
    position: absolute;
    right: -90%;
    top: 0;
    bottom: 0;
    width: 100%;
    background: #f5f5f5;
    z-index: -1
}

.ancoras-roteiros ul {
    margin-left: 60px
}

.ancoras-roteiros ul li {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 6px 0;
    line-height: 33px
}

.ancoras-roteiros ul li i {
    font-size: 15px
}

.ancoras-roteiros ul li i.icon-opcionais {
    font-size: 20px
}

.ancoras-roteiros ul li i.icon-galeria,
.ancoras-roteiros ul li i.icon-depoimentos {
    font-size: 13px
}

.ancoras-roteiros ul li i.icon-pagamentos {
    font-size: 11px
}

.ancoras-roteiros ul li a {
    color: #4a4a4a
}

.ancoras-roteiros ul li div {
    display: inline-block;
    width: 33px;
    height: 33px;
    line-height: 33px;
    margin-right: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #f5f5f5;
    text-align: center
}

.ancoras-roteiros ul li.ativo a {
    color: #1a4c82;
    font-size: 14px
}

.ancoras-roteiros ul li.ativo div {
    background: #13375f;
    color: #FFF;
    position: relative
}

.ancoras-roteiros ul li.ativo div:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 5px;
    border-color: transparent transparent transparent #13365f;
    position: absolute;
    top: 50%;
    right: -4px;
    margin-top: -4px
}

.destinos,
.experiencias,
.galerias-fotos {
    position: relative
}

.destinos:after,
.experiencias:after,
.galerias-fotos:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 540px;
    background: #EEE;
    z-index: -1
}

.titulo-destinos,
.titulo-experiencias,
.titulo-galerias-fotos,
.titulo-chat {
    padding-top: 40px;
    padding-bottom: 45px;
    text-align: center
}

.titulo-destinos,
.titulo-experiencias {
    padding-bottom: 45px
}

.titulo-destinos h1,
.titulo-experiencias h1,
.titulo-galerias-fotos h1,
.titulo-chat h1 {
    font-size: 42px;
    color: #324d7f
}

.titulo-galeria {
    padding-top: 50px;
    padding-bottom: 50px
}

.titulo-galeria h1 {
    font-size: 34px;
    color: #1a4c82;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    text-align: center
}

.titulo-destinos p,
.titulo-experiencias p,
.titulo-galerias-fotos p {
    color: #858585;
    font-size: 14px;
    line-height: 1.45em;
    display: inline-block;
    text-align: justify;
    max-width: 990px;
    margin-top: 25px
}

.lista-imagens {
    padding-bottom: 60px
}

.lista-imagens a {
    height: 390px;
    width: 100%;
    overflow: hidden;
    background: #DDD;
    color: #FFF;
    display: table;
    margin-bottom: 30px;
    position: relative
}

.lista-imagens a:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    content: '';
    background: rgba(26, 76, 130, .3)
}

.lista-imagens a:hover:after {
    background: rgba(116, 176, 95, .8)
}

.lista-imagens a:hover,
.lista-imagens a:hover h3,
.lista-imagens a:hover p {
    color: #FFF
}

.lista-imagens a div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
    z-index: 20
}

.lista-imagens a div p {
    max-height: 0;
    overflow: hidden
}

.lista-imagens a:hover div p {
    display: block;
    color: #FFF;
    margin-top: 10px;
    max-height: none
}

.lista-imagens a div h3 {
    font-size: 32px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    display: inline-block;
    position: relative;
    max-width: 180px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #FFF;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .4)
}

.lista-imagens a div h3:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF
}

.lista-imagens a div h3:after {
    position: absolute;
    right: 0;
    bottom: 0;
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    border-left: 2px solid #FFF;
    border-top: 2px solid #FFF
}

.lista-imagens a img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    width: auto;
    height: 100%
}

.destinos-item-loop a,
.experiencias-item-loop a,
.galeria-item-loop a {
    background-size: cover !important
}

.destinos-item-loop a img,
.experiencias-item-loop a img,
.galeria-item-loop a img {
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0)
}

.text-visao {
    background: #278fc0;
    padding-bottom: 100px;
    padding-top: 90px;
    text-align: center;
    color: #FFF
}

.text-visao h2 {
    text-align: center;
    margin-bottom: 74px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    position: relative
}

.text-visao h2:after {
    content: '';
    display: block;
    height: 2px;
    width: 20px;
    background: #FFF;
    position: absolute;
    left: 50%;
    bottom: -37px;
    margin-left: -10px
}

.text-visao h3 {
    font-size: 25px;
    font-style: italic;
    line-height: 1.45em;
    max-width: 900px;
    display: inline-block;
    font-weight: 300;
    margin-bottom: 30px
}

.text-visao p {
    font-size: 14px;
    line-height: 1.45em
}

.card-honestidade {
    background: url(../img/bg-honestidade.jpg) center top no-repeat;
    padding-top: 200px
}

.card-responsabilidade {
    background: url(../img/bg-responsabilidade.jpg) center top no-repeat;
    padding-top: 200px
}

.card-pontualidade {
    background: url(../img/bg-pontualidade.jpg) center top no-repeat;
    padding-top: 200px
}

.card-solidariedade {
    background: url(../img/bg-solidariedade.jpg) center top no-repeat;
    padding-top: 200px
}

.text-valores {
    padding-bottom: 100px;
    padding-top: 100px;
    position: relative
}

.text-valores .col-md-3 {
    color: #FFF;
    font-size: 12px;
    text-align: center;
    line-height: 1.45em
}

.text-valores .col-md-3 h3 {
    font-size: 30px
}

.text-valores .col-md-3 > div > div {
    padding: 40px
}

.text-valores:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 450px;
    background: #EEE;
    z-index: -1
}

.text-valores h2 {
    text-align: center;
    margin-bottom: 100px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    color: #4a4a4a
}

.text-valores h2 span {
    font-weight: 300
}

.nosso-diferencial {
    background: url(../img/bg-diferencial.jpg) center center no-repeat;
    padding: 100px 0;
    color: #FFF;
    margin-bottom: 100px
}

.nosso-diferencial h2 {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 60px
}

.nosso-diferencial h2 span {
    font-weight: 300;
    font-size: 32px;
    display: block;
    margin-bottom: 10px
}

.nosso-diferencial h3 {
    font-size: 25px;
    font-style: italic;
    line-height: 1.45em;
    max-width: 900px;
    display: inline-block;
    font-weight: 300;
    margin-bottom: 30px
}

.nosso-diferencial p {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.45em;
    text-align: justify
}

.imagens-empresa {
    margin-bottom: 70px
}

.imagens-empresa .col-md-12 {
    padding: 0
}

.text-empresa {
    padding-top: 100px;
    padding-bottom: 70px
}

.text-empresa p,
.dicas-text p {
    font-size: 14px;
    line-height: 1.45em;
    color: #858585;
    margin-bottom: 30px
}

.dicas-text h1,
.dicas-text h2,
.dicas-text h3,
.dicas-text h4,
.dicas-text h5 {
    color: #1a4c82;
    line-height: 1.45em;
    margin-bottom: 30px;
    font-weight: 600
}

.conteudo-dica table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px
}

.conteudo-dica table td {
    border: 3px solid #FFF;
    background: #f5f5f5;
    color: #929292;
    font-weight: 600;
    padding: 15px
}

.conteudo-dica table > tbody > tr:first-child > td {
    background: #FFF;
    color: #1b4a81;
    text-transform: uppercase;
    border-bottom: 4px solid #73b25a
}

.text-empresa h2 {
    text-align: center;
    margin-bottom: 50px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    color: #4a4a4a
}

.text-empresa h2 span {
    font-weight: 300
}

.dicas {
    width: 100%;
    overflow: hidden
}

.dicas-text {
    padding-top: 80px;
    position: relative
}

.dicas-menu {
    position: relative;
    padding-bottom: 50px
}

.dicas-menu:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1000px;
    background: #F5F5F5;
    z-index: -1
}

.dicas-text h1 {
    font-size: 42px;
    color: #74b05f;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.4em;
    margin-bottom: 35px
}

.dicas-text h2 {
    font-size: 22px;
    color: #1a4c82;
    line-height: 1.4em;
    margin-bottom: 10px
}

.linha-logos-dicas img {
    margin: 0 auto 40px
}

.menu-dicas-content {
    padding-top: 95px
}

.menu-dicas-content h3,
.menu-dicas-content h3 a {
    text-transform: uppercase;
    font-size: 14px;
    color: #1a4c82;
    font-weight: 600
}

.menu-dicas-content ul li {
    padding: 7px 0;
    position: relative
}

.menu-dicas-content > ul > li {
    position: relative;
    padding-left: 25px
}

.menu-dicas-content ul li:after {
    content: "\e909";
    font-family: 'MachuPicchu' !important;
    position: absolute;
    left: 0;
    top: 8px;
    color: #777
}

.menu-dicas-content ul li li {
    padding: 7px 0
}

.menu-dicas-content > ul > li:first-child {
    margin-top: 20px
}

.menu-dicas-content > ul > li:last-child {
    margin-bottom: 20px
}

.menu-dicas-content ul li a,
.menu-dicas-content ul li span {
    font-size: 11px;
    color: #4a4a4a;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer
}

.menu-dicas-content ul ul {
    display: none
}

.menu-dicas-content ul ul li {
    position: relative;
    padding-left: 36px;
    padding-right: 10px
}

.menu-dicas-content ul ul li:first-child {
    padding-top: 10px
}

.menu-dicas-content ul ul li:after {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    position: absolute;
    left: 0;
    top: 15px;
    background: #1a4c82
}

.menu-dicas-content ul ul li:first-child:after {
    top: 20px
}

.menu-dicas-content ul ul li:last-child {
    padding-bottom: 10px
}

.menu-dicas-content ul ul li a {
    text-transform: none;
    font-weight: 400;
    color: #1a4c82
}

.banner-dica {
    height: 250px;
    width: 100%;
    display: table;
    vertical-align: middle;
    position: relative;
    text-align: center
}

.thumb-image.slick-slide.slick-current.slick-active.slick-center {
    -ms-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2)
}

.thumb-image.slick-slide {
    outline: none;
    cursor: pointer
}

.thumb-image.slick-slide.slick-current.slick-active.slick-center img {
    -webkit-box-shadow: 5px 10px 37px 0 rgba(0, 0, 0, .28);
    -moz-box-shadow: 5px 10px 37px 0 rgba(0, 0, 0, .28);
    box-shadow: 5px 10px 37px 0 rgba(0, 0, 0, .28);
    position: relative;
    z-index: 100
}

.thumb-gallery {
    margin-top: 50px;
    margin-bottom: 50px
}

.thumb-gallery.slick-slider .slick-slide {
    padding-top: 50px;
    padding-bottom: 50px
}

.display-legenda-imagem .col-md-10 {
    position: relative
}

.display-legenda-imagem .col-md-10 > div {
    margin-top: -45px;
    height: 90px;
    background: #eee;
    width: 100%;
    position: relative
}

.large-image img {
    width: 100%
}

.large-gallery {
    height: 80vh;
    overflow: hidden
}

.container-full .row {
    margin-left: 0;
    margin-right: 0
}

.container-full > .row .col-md-12 {
    padding-left: 0;
    padding-right: 0
}

.large-gallery .slick-prev {
    left: 50%;
    margin-left: -450px
}

.large-gallery .slick-next {
    right: 50%;
    margin-right: -450px
}

.display-legenda-imagem .col-text-img {
    position: relative;
    display: block
}

.display-legenda-imagem .col-text-img > div.fade {
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0)
}

.legenda-foto {
    height: 90px;
    line-height: 90px;
    padding-left: 45px;
    padding-right: 445px;
    position: absolute;
    left: 0;
    top: 0
}

.nome-destino-foto {
    background: #1a4c82;
    color: #FFF;
    height: 90px;
    line-height: 90px;
    width: 50%;
    float: left;
    display: block
}

.experiencia-destino-foto {
    background: #1a4c82;
    color: #FFF;
    height: 90px;
    line-height: 90px;
    width: 50%;
    float: left;
    display: block;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase
}

.content-links-galeria {
    width: 400px;
    position: absolute;
    right: 0;
    top: 0;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    background: #1a4c82
}

.legenda-foto {
    font-size: 13px;
    color: #858585
}

.content-links-galeria > div {
    position: relative;
    padding-left: 70px
}

.content-links-galeria > div i {
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -12px;
    font-size: 24px
}

.content-links-galeria > div a {
    color: #FFF
}

.display-legenda-imagem .col-text-img.fade {
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    padding-top: 25px
}

.large-gallery .slick-dots {
    top: auto;
    bottom: 40px
}

.legenda-foto-galeria {
    background: #f5f5f5;
    padding: 20px 20px 80px;
    font-size: 14px;
    line-height: 1.45em;
    text-align: justify;
    color: #858585
}

.galeria-fotos-atracoes .slick-dots {
    position: absolute;
    bottom: -20px;
    top: auto;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    z-index: 9999
}

.galeria-fotos-atracoes .slick-dots li button:before {
    font-size: 50px;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    content: '•';
    text-align: center;
    opacity: .75;
    color: #454545;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.galeria-fotos-atracoes .slick-dots li.slick-active button:before {
    top: -3px;
    left: -3px;
    font-size: 80px;
    opacity: 1;
    color: #454545
}

.form-news-dicas {
    display: none;
    background: #74b05f;
    color: #FFF;
    margin-left: 15px;
    margin-right: 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 20px 15px;
    text-align: center;
    -webkit-box-shadow: 2px 5px 15px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 2px 5px 15px 0 rgba(0, 0, 0, .2);
    box-shadow: 2px 5px 15px 0 rgba(0, 0, 0, .2)
}

.form-news-dicas button {
    border: none
}

.form-news-dicas input {
    background: none;
    border: none;
    border-bottom: 2px solid #9cc78d;
    height: 42px;
    line-height: 42px;
    font-size: 13px;
    color: #FFF;
    width: 100%;
    padding-right: 40px
}

#newsletter-dicas h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 5px
}

#newsletter-dicas p {
    margin-bottom: 5px;
    color: #FFF;
    font-size: 14px
}

#newsletter-dicas > div {
    max-width: 240px;
    margin: 0 auto;
    position: relative
}

#newsletter-dicas > div button {
    position: absolute;
    right: 0;
    top: 0;
    background: none;
    padding: 0 10px
}

#newsletter-dicas > div button:hover {
    background: none
}

.form-news-dicas::-webkit-input-placeholder {
    color: #9cc78d
}

.form-news-dicas::-moz-placeholder {
    color: #9cc78d
}

.form-news-dicas:-ms-input-placeholder {
    color: #9cc78d
}

.form-news-dicas:-moz-placeholder {
    color: #9cc78d
}

.titulo-dicas-mobile {
    background: #223f77;
    padding: 15px 20px;
    text-transform: uppercase;
    color: #FFF;
    font-weight: 700;
    font-size: 13px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.titulo-dicas-mobile {
    display: none;
    position: relative;
    cursor: pointer
}

.titulo-dicas-mobile:after {
    content: '';
    display: block;
    width: 12px;
    height: 9px;
    background: url(../img/bg-seta-alto.png) center center no-repeat;
    background-size: cover;
    position: absolute;
    right: 20px;
    top: 17px
}

.titulo-dicas-mobile.fechado:after {
    background: url(../img/bg-seta-baixo.png) center center no-repeat;
    background-size: cover
}

.titulo-dicas-mobile.fechado {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.lista-infos-gerais > .row {
    border: 1px solid #DDD;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .22);
    -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .22);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .22)
}

.lista-infos-gerais > .row h3 {
    font-weight: 700;
    color: #223f77;
    margin-bottom: 15px
}

.lista-infos-gerais > .row p {
    font-size: 12px;
    margin-bottom: 0
}

.btn-download-roteiro {
    display: none
}

.btn-download-roteiro .btn-green {
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    width: 280px;
    display: block;
    margin: 50px auto 0;
    line-height: 1.2em;
    padding: 12px 45px 12px 30px;
    height: auto;
    position: relative;
    text-align: center
}

.btn-download-roteiro .btn-green i {
    position: absolute;
    top: 22px;
    right: 17px
}

.btn-download-roteiro .btn-green i:before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.slider-responsive-home > div,
.slider-responsive-home a {
    width: 100%;
    display: block;
    height: calc(100 vh-133px);
    overflow: hidden;
    text-align: center
}

.slider-responsive-home .slick-slide,
.slider-responsive-home-mobile .slick-slide {
    background-size: cover;
    background-position: center center
}

.slider-responsive-home > div img,
.slider-responsive-home a img {
    display: inline-block;
    margin: 0 auto
}

.slider-responsive-home-mobile > div,
.slider-responsive-home-mobile a {
    width: 100%;
    display: block;
    height: 100%;
    overflow: hidden;
    text-align: center;
    background-size: cover;
    background-position: center center
}

.slider-responsive-home-mobile > div img,
.slider-responsive-home-mobile a img {
    display: inline-block;
    margin: 0 auto
}

.img-dica,
.img-info {
    margin-bottom: 35px
}

.content-tours-opcionais {
    padding: 20px 30px;
    border-right: 1px solid #74b05f
}

.lista-tours-opcionais .row > div {
    align-items: center;
    align-self: center
}

.lista-tours-opcionais .no-padding {
    padding: 0
}

.nome-tour-lista a {
    font-family: 'Oswald', sans-serif;
    display: block;
    font-weight: 400;
    font-size: 26px;
    color: #324d7f;
    line-height: 34px;
    overflow: hidden;
    margin-bottom: 20px
}

.tour-opcional-item {
    display: block;
    background: #FFF;
    margin-bottom: 30px;
    border: 1px solid #EEE;
    box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28)
}

.link-img-item-tour {
    display: block;
    position: relative
}

.link-img-item-tour:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    content: '';
    background: rgba(26, 76, 130, .3)
}

.link-img-item-tour:hover:after {
    background: rgba(116, 176, 95, .8)
}

.tour-opcional-item .btn-green {
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    display: inline-block
}

.tour-opcional-item .btn-green i {
    margin-left: 7px
}

.tour-opcional-item .row {
    display: flex
}

.tour-opcional-item .valores-pacote-lista {
    padding-right: 0
}

.tour-opcional-item .preco-pacote-lista {
    margin-bottom: 20px
}

.tour-opcional-item .preco-pacote-lista b span {
    font-size: 20px
}

.tour-opcional-item .preco-pacote-lista b + span {
    margin-top: 3px;
    display: block
}

.tour-opcional-item .preco-pacote-lista b {
    font-size: 30px
}

.destino-tours {
    display: block;
    font-size: 12px;
    color: #858585
}

.destino-tours + p {
    font-size: 14px;
    font-weight: 700;
    margin-top: 5px;
    color: #4a4a4a
}

.destino-tours + p i {
    font-size: 20px;
    color: #1a4c82
}

.ajustePhone {
    float: left;
    width: 40%;
    display: block;
    margin: 0
}

.nome-avaliacao {
    font-family: 'Oswald', sans-serif;
    display: block;
    font-weight: 400;
    font-size: 26px;
    color: #324d7f;
    line-height: 34px;
    overflow: hidden;
    margin-bottom: 20px
}

span.avaliacoes-dados {
    color: #74b05f;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    font-weight: 600;
    line-height: 30px
}

.texto_depoimento_avaliacao {
    letter-spacing: .6px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 17px
}

@media only screen and (min-width: 1201px) {
    body {
        padding-top: 133px
    }

    header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0
    }

    .fixed-header .menu-complementar {
        display: none
    }

    .fixed-header .logo-machu-picchu {
        margin-top: 10px;
        margin-bottom: 5px;
        width: 115px
    }
}

@media only screen and (max-width: 1200px) {
    body {
        padding-top: 133px
    }

    header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0
    }

    .lista-tours-opcionais .row > div {
        flex: 1
    }

    .fixed-header .menu-complementar {
        display: none
    }

    .fixed-header .logo-machu-picchu {
        margin-top: 10px;
        margin-bottom: 5px;
        width: 115px
    }

    .newsletter > .container {
        padding-right: 40px;
        padding-left: 40px
    }

    .logo-machu-picchu {
        width: 140px;
        margin-top: 30px
    }

    .menu-header {
        max-width: 765px;
        width: 765px
    }

    .menu-principal ul li {
        font-size: 12px
    }

    .menu-principal > ul > li a,
    .menu-principal > ul > li span {
        line-height: 76px;
        height: 76px;
        display: inline-block;
        padding: 0 12px;
        color: #1a4c82;
        cursor: pointer;
        position: relative
    }

    .large-gallery {
        height: auto;
        overflow: hidden
    }

    .telefones-contato,
    .whatsapp-contato {
        margin-left: 30px
    }

    .azul-roteiros ul,
    .azul-roteiros .btn-green,
    .azul-roteiros .whatsapp-contato {
        margin-left: 30px
    }

    .ancoras-roteiros ul {
        margin-left: 30px
    }

    .preco-pacote-lista {
        max-width: 165px
    }

    .preco-pacote-lista span span {
        display: block
    }
}

@media only screen and (max-width: 992px) {
    body {
        padding-top: 0 !important
    }

    header {
        position: relative !important
    }

    .tour-opcional-item {
        display: block;
        position: relative;
        max-width: 360px;
        margin: 0 auto 75px;
        box-shadow: none;
        border: none
    }

    .tour-opcional-item .row {
        display: block
    }

    .tour-opcional-item .preco-pacote-lista b {
        font-size: 22px;
        color: #324d7f;
        font-weight: 700;
        display: inline-block;
        margin-right: 5px
    }

    .tour-opcional-item {
        position: relative
    }

    .tour-opcional-item .preco-pacote-lista span span,
    .tour-opcional-item .preco-pacote-lista b + span {
        display: inline
    }

    .content-tours-opcionais {
        padding-left: 15px;
        padding-right: 15px;
        border-right: none
    }

    .nome-tour-lista a {
        font-size: 24px;
        max-height: 60px;
        line-height: 30px;
        overflow: hidden
    }

    .tour-opcional-item .btn-green {
        position: absolute;
        right: 15px;
        bottom: 0;
        padding: 0 15px
    }

    .lista-tours-opcionais .no-padding {
        padding-left: 15px;
        padding-right: 15px
    }

    .tour-opcional-item .preco-pacote-lista {
        margin-bottom: 0
    }

    .tour-opcional-item:before {
        content: '';
        display: block;
        position: absolute;
        left: -15px;
        right: -15px;
        bottom: -15px;
        width: auto;
        height: 250px;
        border: 1px solid #FFF
    }

    .tour-opcional-item:hover:before {
        border-color: #74b05f
    }

    .destino-tours {
        display: none
    }

    .destino-tours + p {
        text-align: center
    }

    .nome-tour-lista {
        text-align: center
    }

    .item-pacote {
        margin-bottom: 45px
    }

    .video-link {
        max-width: 100%;
        margin: 0 auto
    }

    .img-depoimento-home {
        max-width: 260px;
        margin: 0 auto
    }

    .porque-escolher-home .container:after {
        left: 0;
        right: 0
    }

    .depoimentos-home {
        position: relative;
        padding-bottom: 150px
    }

    .depoimentos-home .col-md-5 {
        position: static;
        margin-bottom: 60px
    }

    .depoimentos-home .btn-green {
        position: absolute;
        bottom: 45px;
        left: 50%;
        margin-left: -135px
    }

    .img-depoimento-home:after {
        z-index: 2
    }

    .text-depoimento:after {
        left: -30%;
        right: 15px;
        top: 0
    }

    .porque-escolher-home .wyswyg {
        margin-top: 50px;
        padding-left: 15px;
        padding-right: 15px
    }

    .newsletter .col-md-6 {
        text-align: center
    }

    .logos-footer img,
    .selo-peru {
        display: block;
        margin: 0 auto 30px
    }

    footer .facebook {
        text-align: center
    }

    .facebook-box {
        margin: 0 auto;
        float: none;
        display: inline-block
    }

    header .container {
        position: relative
    }

    .logo-machu-picchu {
        margin-bottom: 0
    }

    .menu-header {
        width: 100%
    }

    .menu-complementar {
        position: absolute;
        right: 0;
        top: 0
    }

    .menu-principal > ul > li a,
    .menu-principal > ul > li span {
        padding: 0 7px 0 8px
    }

    .menu-principal > ul > li span {
        padding-right: 42px
    }

    .menu-complementar a.phone-header {
        margin-right: 15px
    }

    .menu-complementar .btn-blue {
        padding: 0 25px
    }

    .large-gallery .slick-prev {
        left: 30px;
        margin-left: 0
    }

    .large-gallery .slick-next {
        right: 30px;
        margin-right: 0
    }

    .contato .col-md-4.col-md-offset-1 {
        padding-left: 0;
        padding-right: 0
    }

    .lista-contatos:after {
        display: none
    }

    .whatsapp-contato,
    .telefones-contato {
        margin-left: auto;
        margin-right: auto
    }

    .mapa {
        left: 50%;
        margin-left: -187px
    }

    .text-valores .col-md-3.col-sm-6 {
        margin-bottom: 30px
    }

    .content-experiencia .video-link {
        margin-top: 40px
    }

    .quer-saber-mais-exp .lobster,
    .quer-saber-mais-exp-2 .lobster {
        display: block;
        margin-bottom: 30px;
        position: relative
    }

    .quer-saber-mais-exp .lobster:after,
    .quer-saber-mais-exp-2 .lobster:after {
        content: '';
        width: 20px;
        height: 2px;
        display: block;
        position: absolute;
        left: 50%;
        bottom: -16px;
        margin-left: -10px;
        background: #FFF
    }

    .quer-saber-mais-exp,
    .quer-saber-mais-exp-2 {
        text-align: center
    }

    .quer-saber-mais-exp a,
    .quer-saber-mais-exp-2 a {
        float: none;
        margin-top: 10px
    }

    .blue-box h4 {
        display: block;
        max-width: 100%
    }

    .ancoras-roteiros:after,
    .azul-roteiros:after {
        display: none
    }

    .ancoras-roteiros span {
        display: none
    }

    .ancoras-roteiros ul {
        overflow: hidden
    }

    .ancoras-roteiros li {
        display: block;
        float: left;
        width: 12.5%
    }

    .ancoras-roteiros ul li.ativo div:after {
        display: none
    }

    .ancoras-roteiros {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .dicas {
        background: url(../img/bg-montanha.png) center bottom no-repeat #eeeff1
    }

    .dicas-text {
        padding-top: 30px
    }

    .menu-dicas-content {
        padding-top: 30px
    }

    .conteudo-dica {
        background: #FFF;
        padding-top: 30px;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 25px
    }

    .dicas-text h1 {
        margin-bottom: 30px
    }

    .linha-logos-dicas img {
        margin-bottom: 10px
    }

    .menu-dicas-content h3.tit-dicas {
        display: none
    }

    .menu-dicas-content > ul > li {
        padding: 12px 0 12px 24px;
        border-top: 1px solid #CCC
    }

    .menu-dicas-content ul li:after {
        top: 12px
    }

    .menu-dicas-content > ul > li:first-child {
        border-top: none
    }

    .menu-dicas-content > ul > li > ul > li:first-child {
        padding-top: 15px
    }

    .menu-dicas-content > ul > li > ul > li:first-child:after {
        top: 24px
    }

    .menu-dicas-content > ul > li a,
    .menu-dicas-content > ul > li span {
        font-size: 13px
    }

    .menu-dicas-content > ul > li span {
        display: block;
        position: relative
    }

    .menu-dicas-content > ul > li span:after {
        content: '';
        display: block;
        width: 12px;
        height: 9px;
        position: absolute;
        right: 20px;
        top: 3px;
        background: url(../img/seta-abrir-dicas.png) center center no-repeat;
        background-size: cover
    }

    .menu-dicas-content > ul > li span.aberto:after {
        background: url(../img/seta-fechar-dicas.png) center center no-repeat;
        background-size: cover
    }

    .menu-dicas-content > ul {
        margin-bottom: 20px
    }

    .titulo-dicas-mobile {
        display: block
    }

    .home-slider {
        height: calc(100vh - 75px)
    }

    .home-slider .slick-slide {
        height: calc(100vh - 75px)
    }

    .preco-pacote-lista {
        max-width: none
    }

    .preco-pacote-lista span span {
        display: inline
    }

    .content-destino .video-link {
        margin-top: 30px
    }

    .lista-infos-gerais > .row p {
        margin-bottom: 15px
    }

    .site-map ul.footer-nav > li {
        margin: 0 10px
    }
}

@media only screen and (max-width: 768px) {
    .pacotes-destaque h1,
    .pacotes-promocionais h2 {
        font-size: 40px
    }

    .depoimentos-home .col-md-5 {
        position: static;
        margin-bottom: 40px
    }

    .text-depoimento:after {
        left: -100px;
        right: 15px;
        top: 0
    }

    .porque-escolher-home h2 b {
        font-size: 40px
    }

    .newsletter {
        padding-left: 15px;
        padding-right: 15px
    }

    .newsletter {
        margin-bottom: 50px
    }

    .footer {
        min-height: 240px
    }

    .logo-machu-picchu {
        margin-top: 8px;
        margin-bottom: 8px;
        width: 112px
    }

    .menu-mobile-nivel-1.aberto {
        display: block
    }

    .menu-mobile-nivel-2.aberto {
        display: block
    }

    .display-legenda-imagem .col-md-10 > div {
        margin-top: -20px;
        height: auto;
        background: #eee;
        width: 100%
    }

    .legenda-foto {
        height: 90px;
        line-height: 90px;
        padding-left: 45px;
        padding-right: 45px;
        width: 100%;
        position: static
    }

    .content-links-galeria {
        width: 100%;
        position: static;
        overflow: hidden
    }

    .thumb-gallery {
        display: none !important
    }

    .btn-download-roteiro {
        display: block
    }

    .meios-pagamento-roteiro,
    .configuracao-roteiro,
    .passeios-roteiro,
    .inclui-roteiro {
        margin-top: 50px
    }

    footer {
        min-height: 0;
        background: url(../img/footer-mobile.jpg) center top no-repeat #000
    }

    header {
        z-index: 9999
    }

    .site-map {
        display: none
    }
}

@media only screen and (max-width: 560px) {
    .telefones-contato,
    .sac-box,
    .ajustePhone {
        float: none;
        width: 300px;
        margin: 0 auto
    }

    .sac-box {
        margin-top: 40px;
        padding-bottom: 50px
    }

    .tables-dicas {
        display: none
    }

    .form-news-dicas {
        display: block
    }

    .dia-roteiro {
        position: static
    }

    .content-roteiro-lista li {
        padding-left: 30px;
        background: url(../img/bg-linha-roteiro.gif) 0 0 repeat-y
    }

    .content-roteiro-lista li:first-child {
        background: url(../img/bg-linha-roteiro.gif) 0 20px repeat-y
    }

    .dia-roteiro {
        height: 30px;
        line-height: 30px;
        margin-top: -10px;
        position: relative
    }

    .dia-roteiro:after {
        content: '';
        display: block;
        height: 2px;
        width: 30px;
        position: absolute;
        left: -30px;
        top: 12px;
        background: url(../img/../img/bg-linha-roteiro-h.png) left top no-repeat
    }

    .dia-roteiro span {
        height: 30px;
        width: 30px;
        line-height: 30px
    }

    .links-sociais {
        width: 60%
    }

    .sociais-contatos-botoes {
        width: 40%
    }

    .links-sociais > a {
        font-size: 32px;
        padding: 0 12px 0
    }

    .links-sociais p a {
        font-size: 13px
    }

    .legenda-foto {
        height: auto;
        line-height: 24px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 520px) {
    .menu-complementar-mobile .phone-header {
        margin-right: 15px
    }

    .menu-header-mobile-chat a {
        margin-right: 15px
    }
}

@media only screen and (max-width: 480px) {
    .pacotes-destaque {
        padding-top: 50px;
        padding-bottom: 30px
    }

    .depoimentos-home {
        margin-top: 20px
    }

    .pacotes-destaque h1,
    .pacotes-promocionais h2 {
        font-size: 36px
    }

    .img-depoimento-home {
        width: 100%;
        padding-left: 0;
        max-width: 100%;
        padding-bottom: 40px;
        height: 300px;
        overflow: hidden;
        -webkit-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        -moz-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        position: relative;
        z-index: 999
    }

    .img-depoimento-home img {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .img-depoimento-home:after {
        height: 160px
    }

    .text-depoimento-home > div {
        padding: 0 20px 40px 20px
    }

    .text-depoimento:after {
        right: 0;
        top: -120px
    }

    .video-link {
        max-width: 100%
    }

    .item-pacote:before {
        left: -10px;
        right: -10px
    }

    .porque-escolher-home h2 span {
        font-size: 22px
    }

    .porque-escolher-home h2 b {
        font-size: 26px
    }

    .newsletter > .container {
        padding-right: 20px;
        padding-left: 20px
    }

    footer button {
        margin-left: 0
    }

    footer input[type=text],
    footer input[type=email] {
        width: 175px
    }

    footer .btn-green {
        padding: 0 13px
    }

    .nome-destino-foto {
        height: 65px;
        line-height: 65px;
        width: 100%;
        float: none;
        display: block
    }

    .experiencia-destino-foto {
        height: 65px;
        line-height: 65px;
        width: 100%;
        float: none
    }

    .titulo-galeria h1 {
        font-size: 26px
    }

    .form-side {
        padding-top: 50px
    }

    .form-side h1 {
        font-size: 40px
    }

    .form-side button {
        width: 100%
    }

    .lista-telefones,
    .sac-box {
        width: 270px;
        float: left !important;
    }

    .mapa {
        width: 100%;
        left: 0;
        right: 0;
        margin-left: 0
    }

    .sucesso-contato h2 {
        font-size: 24px
    }

    .card-honestidade,
    .card-responsabilidade,
    .card-pontualidade,
    .card-solidariedade {
        padding-top: 50px
    }

    .imagens-empresa .col-md-12 {
        padding-left: 15px;
        padding-right: 15px
    }

    .nosso-diferencial h2 {
        font-size: 26px;
        text-align: center;
        margin-bottom: 36px
    }

    .nosso-diferencial h2 span {
        display: inline;
        font-size: 26px
    }

    .nosso-diferencial h3 {
        font-size: 25px;
        text-align: center
    }

    .nosso-diferencial {
        background: url(../img/bg-diferencial-m.jpg) center center no-repeat;
        padding-top: 50px;
        padding-bottom: 50px;
        margin-bottom: 15px
    }

    .nosso-diferencial p {
        text-align: center
    }

    .text-valores {
        padding-top: 50px;
        padding-bottom: 0
    }

    .text-valores .col-md-3.col-sm-6 {
        margin-bottom: 15px
    }

    .text-valores h2 {
        font-size: 26px;
        margin-bottom: 30px
    }

    .text-visao h2 {
        font-size: 26px;
        margin-bottom: 55px
    }

    .text-visao h2:after {
        bottom: -26px
    }

    .text-visao {
        margin-left: 15px;
        margin-right: 15px;
        padding-top: 50px;
        padding-bottom: 40px
    }

    .text-visao h3 {
        font-size: 20px
    }

    .banner-empresa[style],
    .banner-agencias[style],
    .banner-destino[style],
    .banner-experiencia[style],
    .banner-roteiro[style] {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        background-size: cover !important
    }

    .banner-destino,
    .banner-experiencia {
        padding-bottom: 0
    }

    .banner-empresa,
    .banner-agencias {
        margin-bottom: 35px
    }

    .banner-experiencia .grifo:before,
    .banner-destino .grifo:before,
    .banner-roteiro .grifo:before {
        display: none
    }

    .experiencia-icon-roteiro {
        color: #FFF
    }

    .banner-agencias h2,
    .banner-empresa h2 {
        font-size: 22px;
        font-weight: 700;
        color: #FFF
    }

    .text-empresa h2 {
        font-size: 26px
    }

    .text-empresa {
        padding-top: 0;
        padding-bottom: 30px
    }

    .text-empresa p {
        text-align: center
    }

    .banner-agencias h1,
    .banner-empresa h1,
    .titulo-pacotes-lista h1,
    .titulo-depoimentos h1,
    .titulo-destinos h1,
    .titulo-experiencias h1,
    .titulo-galerias-fotos h1,
    .pacotes-experiencia h2,
    .pacotes-destino h2,
    .banner-experiencia h1,
    .banner-destino h1,
    .banner-roteiro h1,
    .erro-404 h1 {
        font-size: 40px
    }

    .dicas-text h1 {
        font-size: 36px
    }

    .banner-experiencia h1,
    .banner-destino h1,
    .banner-roteiro h1,
    .banner-empresa h1,
    .banner-agencias h1 {
        color: #FFF
    }

    .row.lista-imagens {
        margin-left: -12px;
        margin-right: -12px
    }

    .row.lista-imagens > div {
        padding-left: 3px;
        padding-right: 3px
    }

    .lista-imagens a {
        height: 209px;
        margin-bottom: 6px;
        padding-right: 10px;
        padding-left: 10px
    }

    .lista-imagens a div h3 {
        font-size: 24px
    }

    .destinos:after,
    .experiencias:after,
    .galerias-fotos:after {
        height: 305px;
        display: none
    }

    .pacotes-lista:after,
    .depoimentos:after {
        height: 250px;
        display: none
    }

    .titulo-destinos,
    .titulo-experiencias,
    .titulo-galerias-fotos,
    .titulo-depoimentos,
    .titulo-pacotes-lista {
        padding-bottom: 50px;
        padding-top: 50px
    }

    .carregar-mais {
        margin-bottom: 0
    }

    .lista-imagens {
        padding-bottom: 30px
    }

    .newsletter .col-md-6 {
        padding-left: 0;
        padding-right: 0
    }

    .carregar-mais a.btn-green {
        width: 100%
    }

    .lista-imagens a div p {
        font-size: 11px
    }

    .content-destino .quer-saber-mais,
    .content-destino-2 .quer-saber-mais {
        padding: 30px 20px
    }

    .quer-saber-mais .lobster {
        font-size: 30px
    }

    .texto-atracoes {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px
    }

    .texto-atracoes p {
        font-size: 13px;
        margin-bottom: 20px
    }

    .mapa-destino {
        display: block
    }

    .content-destino .quer-saber-mais a,
    .content-destino-2 .quer-saber-mais a {
        margin-top: 10px
    }

    .content-destino .quer-saber-mais p span,
    .content-destino-2 .quer-saber-mais p span {
        margin-bottom: 25px
    }

    .content-destino .quer-saber-mais p span:after,
    .content-destino-2 .quer-saber-mais p span:after {
        bottom: 49px
    }

    .content-atracoes .slick-prev {
        left: 15px
    }

    .content-atracoes .slick-next {
        right: 15px
    }

    .content-atracoes .slick-dots {
        top: auto;
        bottom: 25px
    }

    .content-atracoes .slick-prev:before,
    .content-atracoes .slick-next:before {
        font-size: 18px
    }

    .content-atracoes h2 {
        font-size: 26px
    }

    .content-text-destino,
    .content-experiencia {
        text-align: center
    }

    .content-experiencia .wyswyg p,
    .content-destino .wyswyg p,
    .texto-atracoes .wyswyg p,
    .content-roteiro .wyswyg p {
        margin-bottom: 20px
    }

    .content-text-destino h3 {
        color: #858585;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.45em
    }

    .content-experiencia,
    .content-destino {
        padding-top: 40px
    }

    .banner-experiencia .btn-white,
    .banner-destino .btn-white {
        margin-top: 20px
    }

    .banner-experiencia .btn-white,
    .banner-destino .btn-white {
        background: #74b05f;
        color: #FFF
    }

    .banner-experiencia .btn-white:hover,
    .banner-destino .btn-white:hover {
        background: #8fc45f
    }

    .video-link a i {
        font-size: 28px;
        margin: -14px 0 0 -14px
    }

    .quer-saber-mais {
        margin-top: 0
    }

    .pacotes-experiencia .titulo-sugestoes,
    .pacotes-destino .titulo-sugestoes {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .quer-saber-mais {
        margin-left: 0;
        margin-right: 0;
        padding-top: 30px;
        padding-bottom: 30px;
        text-align: center
    }

    .erro-404 h2 {
        font-size: 26px
    }

    .text-agencias .col-md-6 {
        padding-top: 0;
        text-align: center
    }

    .text-agencias .wyswyg p {
        margin-bottom: 20px
    }

    .text-agencias h3 {
        margin-bottom: 20px;
        font-size: 20px
    }

    .blue-box {
        padding-right: 15px;
        padding-left: 15px
    }

    .content-roteiro .col-md-4.col-md-offset-1.col-md-push-7 {
        padding-left: 0;
        padding-right: 0
    }

    .ancoras-roteiros ul {
        margin-left: 12px
    }

    .home-slider {
        height: 280px
    }

    .slider-responsive-home-mobile > div,
    .slider-responsive-home-mobile a {
        height: 280px
    }

    .home-slider .slider-responsive-home {
        display: none
    }

    .home-slider .slider-responsive-home-mobile {
        display: block
    }

    .links-sociais {
        width: 100%
    }

    .sociais-contatos-botoes {
        width: 100%
    }

    .links-sociais > a {
        font-size: 32px;
        padding: 0 12px 0
    }

    .links-sociais p a {
        font-size: 13px
    }

    .sociais-contatos-botoes a {
        vertical-align: top;
        margin-bottom: 20px
    }

    #livechat-compact-container {
        display: none !important
    }

    header .container {
        padding-left: 10px;
        padding-right: 10px
    }

    .link-home-header {
        float: left
    }

    .logo-machu-picchu {
        margin-top: 24px
    }

    .menu-header-mobile {
        margin-top: 10px
    }

    .menu-header-mobile-chat {
        margin-top: 10px;
        clear: right
    }

    .menu-header-mobile-chat a {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (max-width: 380px) {
    .azul-roteiros ul {
        margin-left: 20px;
        margin-right: 20px
    }

    .azul-roteiros .btn-green {
        margin-left: 20px;
        margin-right: 20px;
        display: block;
        text-align: center
    }

    .azul-roteiros .whatsapp-contato {
        margin-left: 20px;
        margin-right: 20px
    }

    .azul-roteiros {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .content-roteiro .wyswyg {
        padding-top: 30px
    }

    .content-roteiro-lista h2,
    .depoimentos-roteiro h2 {
        font-size: 20px
    }

    .preco-pacote-lista {
        max-width: 165px
    }

    .preco-pacote-lista span span {
        display: block
    }

    .logo-machu-picchu {
        margin-top: 8px;
        width: 100px
    }

    .titulo-chat {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .titulo-chat h1 {
        font-size: 32px
    }
}

@media only screen and (max-width: 320px) {
    .lista-telefones,
    .sac-box {
        width: 250px
    }
}

@media only screen and (min-width: 768px) {
    .menu-mobile-new[style] {
        display: none !important
    }
}

@media only screen and (max-width: 1200px) {
    .newsletter > .container {
        padding-right: 40px;
        padding-left: 40px
    }

    .logo-machu-picchu {
        width: 150px;
        margin-top: 30px
    }

    .large-gallery {
        height: auto;
        overflow: hidden
    }

    .ancoras-roteiros ul,
    .azul-roteiros .btn-green,
    .azul-roteiros .whatsapp-contato,
    .azul-roteiros ul,
    .telefones-contato,
    .whatsapp-contato {
        margin-left: 30px
    }

    .preco-pacote-lista {
        max-width: 165px
    }

    .preco-pacote-lista span span {
        display: block
    }
}

@media only screen and (max-width: 992px) {
    .newsletter .col-md-6,
    .quer-saber-mais-exp,
    .quer-saber-mais-exp-2,
    footer .facebook {
        text-align: center
    }

    .item-pacote {
        margin-bottom: 45px
    }

    .video-link {
        max-width: 100%;
        margin: 0 auto
    }

    .img-depoimento-home {
        max-width: 260px;
        margin: 0 auto
    }

    .porque-escolher-home .container:after {
        left: 0;
        right: 0
    }

    .depoimentos-home {
        position: relative;
        padding-bottom: 150px
    }

    .depoimentos-home .col-md-5 {
        position: static;
        margin-bottom: 60px
    }

    .depoimentos-home .btn-green {
        position: absolute;
        bottom: 45px;
        left: 50%;
        margin-left: -135px
    }

    .img-depoimento-home:after {
        z-index: 2
    }

    .text-depoimento:after {
        left: -30%;
        right: 15px;
        top: 0
    }

    .porque-escolher-home .wyswyg {
        margin-top: 50px;
        padding-left: 15px;
        padding-right: 15px
    }

    .logos-footer img,
    .selo-peru {
        display: block;
        margin: 0 auto 30px
    }

    .facebook-box {
        margin: 0 auto;
        float: none;
        display: inline-block
    }

    header .container {
        position: relative
    }

    .logo-machu-picchu {
        margin-bottom: 0
    }

    .dicas-text h1,
    .text-valores .col-md-3.col-sm-6 {
        margin-bottom: 30px
    }

    .menu-header {
        width: 100%
    }

    .menu-complementar {
        position: absolute;
        right: 0;
        top: 0
    }

    .menu-principal > ul > li a,
    .menu-principal > ul > li span {
        padding: 0 10px 0 11px
    }

    .menu-principal > ul > li span {
        padding-right: 42px
    }

    .menu-complementar a.phone-header {
        margin-right: 15px
    }

    .menu-complementar .btn-blue {
        padding: 0 25px
    }

    .large-gallery .slick-prev {
        left: 30px;
        margin-left: 0
    }

    .large-gallery .slick-next {
        right: 30px;
        margin-right: 0
    }

    .contato .col-md-4.col-md-offset-1 {
        padding-left: 0;
        padding-right: 0
    }

    .lista-contatos:after {
        display: none
    }

    .telefones-contato,
    .whatsapp-contato {
        margin-left: auto;
        margin-right: auto
    }

    .mapa {
        left: 50%;
        margin-left: -187px
    }

    .content-experiencia .video-link {
        margin-top: 40px
    }

    .quer-saber-mais-exp .lobster,
    .quer-saber-mais-exp-2 .lobster {
        display: block;
        margin-bottom: 30px;
        position: relative
    }

    .quer-saber-mais-exp .lobster:after,
    .quer-saber-mais-exp-2 .lobster:after {
        content: '';
        width: 20px;
        height: 2px;
        display: block;
        position: absolute;
        left: 50%;
        bottom: -16px;
        margin-left: -10px;
        background: #FFF
    }

    .quer-saber-mais-exp a,
    .quer-saber-mais-exp-2 a {
        float: none;
        margin-top: 10px
    }

    .blue-box h4 {
        display: block;
        max-width: 100%
    }

    .ancoras-roteiros span,
    .ancoras-roteiros:after,
    .azul-roteiros:after {
        display: none
    }

    .ancoras-roteiros ul {
        overflow: hidden
    }

    .ancoras-roteiros li {
        display: block;
        float: left;
        width: 12.5%
    }

    .ancoras-roteiros ul li.ativo div:after,
    .menu-dicas-content h3.tit-dicas {
        display: none
    }

    .ancoras-roteiros {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .dicas {
        background: url(../img/bg-montanha.png) center bottom no-repeat #eeeff1
    }

    .dicas-text,
    .menu-dicas-content {
        padding-top: 30px
    }

    .conteudo-dica {
        background: #FFF;
        padding: 30px 25px 25px
    }

    .linha-logos-dicas img {
        margin-bottom: 10px
    }

    .menu-dicas-content > ul > li {
        padding: 12px 0 12px 24px;
        border-top: 1px solid #CCC
    }

    .menu-dicas-content ul li:after {
        top: 12px
    }

    .menu-dicas-content > ul > li:first-child {
        border-top: none
    }

    .menu-dicas-content > ul > li > ul > li:first-child {
        padding-top: 15px
    }

    .menu-dicas-content > ul > li > ul > li:first-child:after {
        top: 24px
    }

    .menu-dicas-content > ul > li a,
    .menu-dicas-content > ul > li span {
        font-size: 13px
    }

    .menu-dicas-content > ul > li span {
        display: block;
        position: relative
    }

    .menu-dicas-content > ul > li span:after {
        content: '';
        display: block;
        width: 12px;
        height: 9px;
        position: absolute;
        right: 20px;
        top: 3px;
        background: url(../img/seta-abrir-dicas.png) center center no-repeat;
        background-size: cover
    }

    .menu-dicas-content > ul > li span.aberto:after {
        background: url(../img/seta-fechar-dicas.png) center center no-repeat;
        background-size: cover
    }

    .menu-dicas-content > ul {
        margin-bottom: 20px
    }

    .titulo-dicas-mobile {
        display: block
    }

    .home-slider,
    .home-slider .slick-slide {
        height: calc(100vh - 75px)
    }

    .preco-pacote-lista {
        max-width: none
    }

    .preco-pacote-lista span span {
        display: inline
    }

    .content-destino .video-link {
        margin-top: 30px
    }

    .lista-infos-gerais > .row p {
        margin-bottom: 15px
    }

    .site-map ul.footer-nav > li {
        margin: 0 10px
    }
}

@media only screen and (max-width: 768px) {
    .pacotes-destaque h1,
    .pacotes-promocionais h2,
    .porque-escolher-home h2 b {
        font-size: 40px
    }

    .depoimentos-home .col-md-5 {
        position: static;
        margin-bottom: 40px
    }

    .text-depoimento:after {
        left: -100px;
        right: 15px;
        top: 0
    }

    .newsletter {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 50px
    }

    .footer {
        min-height: 240px
    }

    .logo-machu-picchu {
        margin-top: 8px;
        margin-bottom: 8px;
        width: 112px
    }

    .menu-mobile-nivel-1.aberto,
    .menu-mobile-nivel-2.aberto {
        display: block
    }

    .display-legenda-imagem .col-md-10 > div {
        margin-top: -20px;
        height: auto;
        background: #eee;
        width: 100%
    }

    .legenda-foto {
        height: 90px;
        line-height: 90px;
        padding-left: 45px;
        padding-right: 45px;
        width: 100%;
        position: static
    }

    .content-links-galeria {
        width: 100%;
        position: static;
        overflow: hidden
    }

    .thumb-gallery {
        display: none !important
    }

    .btn-download-roteiro {
        display: block
    }

    .configuracao-roteiro,
    .inclui-roteiro,
    .meios-pagamento-roteiro,
    .passeios-roteiro {
        margin-top: 50px
    }

    footer {
        min-height: 0
    }

    header {
        z-index: 9999
    }

    .site-map {
        display: none
    }
}

@media only screen and (max-width: 560px) {
    .lista-telefones,
    .sac-box {
        float: none;
        width: 300px;
        margin: 0 auto
    }

    .sac-box {
        margin-top: 40px;
        padding-bottom: 50px
    }

    .tables-dicas {
        display: none
    }

    .form-news-dicas {
        display: block
    }

    .content-roteiro-lista li {
        padding-left: 30px;
        background: url(../img/bg-linha-roteiro.gif) repeat-y
    }

    .content-roteiro-lista li:first-child {
        background: url(../img/bg-linha-roteiro.gif) 0 20px repeat-y
    }

    .dia-roteiro {
        height: 30px;
        line-height: 30px;
        margin-top: -10px;
        position: relative
    }

    .dia-roteiro:after {
        content: '';
        display: block;
        height: 2px;
        width: 30px;
        position: absolute;
        left: -30px;
        top: 12px;
        background: url(../img/bg-linha-roteiro-h.png) left top no-repeat
    }

    .dia-roteiro span {
        height: 30px;
        width: 30px;
        line-height: 30px
    }

    .links-sociais {
        width: 60%
    }

    .sociais-contatos-botoes {
        width: 40%
    }

    .links-sociais > a {
        font-size: 32px;
        padding: 0 12px
    }

    .links-sociais p a {
        font-size: 13px
    }

    .legenda-foto {
        height: auto;
        line-height: 24px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 520px) {
    .menu-complementar-mobile .phone-header,
    .menu-header-mobile-chat a {
        margin-right: 15px
    }
}

@media only screen and (max-width: 480px) {
    .experiencia-destino-foto,
    .nome-destino-foto {
        line-height: 65px;
        float: none;
        height: 65px;
        width: 100%
    }

    .banner-agencias h1,
    .banner-destino h1,
    .banner-empresa h1,
    .banner-experiencia h1,
    .banner-roteiro h1,
    .experiencia-icon-roteiro {
        color: #FFF
    }

    .content-experiencia,
    .content-text-destino,
    .nosso-diferencial h2,
    .nosso-diferencial h3,
    .nosso-diferencial p,
    .quer-saber-mais,
    .text-empresa p {
        text-align: center
    }

    .pacotes-destaque {
        padding-top: 50px;
        padding-bottom: 30px
    }

    .depoimentos-home {
        margin-top: 20px
    }

    .pacotes-destaque h1,
    .pacotes-promocionais h2 {
        font-size: 36px
    }

    .img-depoimento-home {
        width: 100%;
        padding-left: 0;
        max-width: 100%;
        padding-bottom: 40px;
        height: 300px;
        overflow: hidden;
        -webkit-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        -moz-box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        box-shadow: 5px 30px 57px 0 rgba(39, 105, 173, .28);
        position: relative;
        z-index: 999
    }

    .img-depoimento-home img {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .mapa,
    footer button {
        margin-left: 0
    }

    .img-depoimento-home:after {
        height: 160px
    }

    .text-depoimento-home > div {
        padding: 0 20px 40px
    }

    .text-depoimento:after {
        right: 0;
        top: -120px
    }

    .video-link {
        max-width: 100%
    }

    .item-pacote:before {
        left: -10px;
        right: -10px
    }

    .porque-escolher-home h2 span {
        font-size: 22px
    }

    .porque-escolher-home h2 b,
    .titulo-galeria h1 {
        font-size: 26px
    }

    .newsletter > .container {
        padding-right: 20px;
        padding-left: 20px
    }

    footer input[type=email],
    footer input[type=text] {
        width: 175px
    }

    footer .btn-green {
        padding: 0 13px
    }

    .card-honestidade,
    .card-pontualidade,
    .card-responsabilidade,
    .card-solidariedade,
    .form-side,
    .nosso-diferencial,
    .text-valores,
    .text-visao {
        padding-top: 50px
    }

    .nome-destino-foto {
        display: block
    }

    .form-side h1 {
        font-size: 40px
    }

    .form-side button {
        width: 100%
    }

    .lista-telefones,
    .sac-box {
        width: 270px
    }

    .carregar-mais a.btn-green,
    .links-sociais,
    .mapa,
    .sociais-contatos-botoes {
        width: 100%
    }

    .mapa {
        left: 0;
        right: 0
    }

    .sucesso-contato h2 {
        font-size: 24px
    }

    .imagens-empresa .col-md-12 {
        padding-left: 15px;
        padding-right: 15px
    }

    .nosso-diferencial h2 {
        font-size: 26px;
        margin-bottom: 36px
    }

    .nosso-diferencial,
    .text-valores .col-md-3.col-sm-6 {
        margin-bottom: 15px
    }

    .nosso-diferencial h2 span {
        display: inline;
        font-size: 26px
    }

    .nosso-diferencial h3 {
        font-size: 25px
    }

    .nosso-diferencial {
        background: url(../img/bg-diferencial-m.jpg) center center no-repeat;
        padding-bottom: 50px
    }

    .text-valores {
        padding-bottom: 0
    }

    .text-valores h2 {
        font-size: 26px;
        margin-bottom: 30px
    }

    .text-visao h2 {
        font-size: 26px;
        margin-bottom: 55px
    }

    .text-visao h2:after {
        bottom: -26px
    }

    .text-visao {
        margin-left: 15px;
        margin-right: 15px;
        padding-bottom: 40px
    }

    .text-visao h3 {
        font-size: 20px
    }

    .banner-agencias[style],
    .banner-destino[style],
    .banner-empresa[style],
    .banner-experiencia[style],
    .banner-roteiro[style] {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        background-size: cover !important
    }

    .banner-destino,
    .banner-experiencia {
        padding-bottom: 0
    }

    .banner-agencias,
    .banner-empresa {
        margin-bottom: 35px
    }

    .banner-destino .grifo:before,
    .banner-experiencia .grifo:before,
    .banner-roteiro .grifo:before {
        display: none
    }

    .banner-agencias h2,
    .banner-empresa h2 {
        font-size: 22px;
        font-weight: 700;
        color: #FFF
    }

    .text-empresa h2 {
        font-size: 26px
    }

    .text-empresa {
        padding-top: 0;
        padding-bottom: 30px
    }

    .banner-agencias h1,
    .banner-destino h1,
    .banner-empresa h1,
    .banner-experiencia h1,
    .banner-roteiro h1,
    .erro-404 h1,
    .pacotes-destino h2,
    .pacotes-experiencia h2,
    .titulo-depoimentos h1,
    .titulo-destinos h1,
    .titulo-experiencias h1,
    .titulo-galerias-fotos h1,
    .titulo-pacotes-lista h1 {
        font-size: 40px
    }

    .dicas-text h1 {
        font-size: 36px
    }

    .row.lista-imagens {
        margin-left: -12px;
        margin-right: -12px
    }

    .row.lista-imagens > div {
        padding-left: 3px;
        padding-right: 3px
    }

    .lista-imagens a {
        height: 209px;
        margin-bottom: 6px;
        padding-right: 10px;
        padding-left: 10px
    }

    .lista-imagens a div h3 {
        font-size: 24px
    }

    .destinos:after,
    .experiencias:after,
    .galerias-fotos:after {
        height: 305px;
        display: none
    }

    .depoimentos:after,
    .pacotes-lista:after {
        height: 250px;
        display: none
    }

    .titulo-depoimentos,
    .titulo-destinos,
    .titulo-experiencias,
    .titulo-galerias-fotos,
    .titulo-pacotes-lista {
        padding-bottom: 50px;
        padding-top: 50px
    }

    .carregar-mais {
        margin-bottom: 0
    }

    .lista-imagens {
        padding-bottom: 30px
    }

    .newsletter .col-md-6 {
        padding-left: 0;
        padding-right: 0
    }

    .lista-imagens a div p {
        font-size: 11px
    }

    .content-destino .quer-saber-mais,
    .content-destino-2 .quer-saber-mais {
        padding: 30px 20px
    }

    .blue-box,
    .texto-atracoes {
        padding-right: 15px;
        padding-left: 15px
    }

    .quer-saber-mais .lobster {
        font-size: 30px
    }

    .texto-atracoes {
        margin-bottom: 30px
    }

    .texto-atracoes p {
        font-size: 13px;
        margin-bottom: 20px
    }

    .mapa-destino {
        display: block;
        margin-bottom: 0;
    }

    .content-destino .quer-saber-mais a,
    .content-destino-2 .quer-saber-mais a {
        margin-top: 10px
    }

    .content-destino .quer-saber-mais p span,
    .content-destino-2 .quer-saber-mais p span {
        margin-bottom: 25px
    }

    .content-destino .quer-saber-mais p span:after,
    .content-destino-2 .quer-saber-mais p span:after {
        bottom: 49px
    }

    .content-atracoes {
        margin-bottom: 20px;
    }

    .content-atracoes .slick-prev {
        left: 15px
    }

    .content-atracoes .slick-next {
        right: 15px
    }

    .content-atracoes .slick-dots {
        top: auto;
        bottom: 25px
    }

    .content-atracoes .slick-next:before,
    .content-atracoes .slick-prev:before {
        font-size: 18px
    }

    .content-atracoes h2 {
        font-size: 26px
    }

    .content-destino .wyswyg p,
    .content-experiencia .wyswyg p,
    .content-roteiro .wyswyg p,
    .texto-atracoes .wyswyg p {
        margin-bottom: 20px
    }

    .content-text-destino h3 {
        color: #858585;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.45em
    }

    .content-destino,
    .content-experiencia {
        padding-top: 0;
        margin-top: 20px;
    }

    .banner-destino .btn-white,
    .banner-experiencia .btn-white {
        margin-top: 20px;
        background: #74b05f;
        color: #FFF
    }

    .banner-destino .btn-white:hover,
    .banner-experiencia .btn-white:hover {
        background: #8fc45f
    }

    .video-link a i {
        font-size: 28px;
        margin: -14px 0 0 -14px
    }

    .text-agencias .wyswyg p,
    .text-agencias h3 {
        margin-bottom: 20px
    }

    .pacotes-destino .titulo-sugestoes,
    .pacotes-experiencia .titulo-sugestoes {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .quer-saber-mais {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .erro-404 h2 {
        font-size: 26px
    }

    .text-agencias .col-md-6 {
        padding-top: 0;
        text-align: center
    }

    .text-agencias h3 {
        font-size: 20px
    }

    .content-roteiro .col-md-4.col-md-offset-1.col-md-push-7 {
        padding-left: 0;
        padding-right: 0
    }

    .ancoras-roteiros ul {
        margin-left: 12px
    }

    .home-slider,
    .slider-responsive-home-mobile a,
    .slider-responsive-home-mobile > div {
        height: 280px
    }

    .home-slider .slider-responsive-home {
        display: none
    }

    .home-slider .slider-responsive-home-mobile {
        display: block
    }

    .links-sociais > a {
        font-size: 32px;
        padding: 0 12px
    }

    .links-sociais p a {
        font-size: 13px
    }

    .sociais-contatos-botoes a {
        vertical-align: top;
        margin-bottom: 20px
    }

    #livechat-compact-container {
        display: none !important
    }

    header .container {
        padding-left: 10px;
        padding-right: 10px
    }

    .link-home-header {
        float: left
    }

    .logo-machu-picchu {
        margin-top: 24px
    }

    .menu-header-mobile {
        margin-top: 10px
    }

    .menu-header-mobile-chat {
        margin-top: 10px;
        clear: right
    }

    .menu-header-mobile-chat a {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (max-width: 380px) {
    .azul-roteiros .btn-green,
    .azul-roteiros .whatsapp-contato,
    .azul-roteiros ul {
        margin-left: 20px;
        margin-right: 20px
    }

    .azul-roteiros .btn-green {
        display: block;
        text-align: center
    }

    .azul-roteiros {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .content-roteiro .wyswyg {
        padding-top: 30px
    }

    .content-roteiro-lista h2,
    .depoimentos-roteiro h2 {
        font-size: 20px
    }

    .preco-pacote-lista {
        max-width: 165px
    }

    .preco-pacote-lista span span {
        display: block
    }

    .logo-machu-picchu {
        margin-top: 8px;
        width: 100px
    }

    .titulo-chat {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .titulo-chat h1 {
        font-size: 32px
    }
}

@media only screen and (max-width: 320px) {
    .lista-telefones,
    .sac-box {
        width: 250px;
        float: left;
    }
}

@media only screen and (min-width: 768px) {
    .menu-mobile-new[style] {
        display: none !important
    }
}

div.idiomas {
    margin-top: 20px;
}

div.idiomas p {
    color: #fff;
    font-size: 12px;
    float: left;
    position: relative;
}

div.idiomas ul {
    float: left;
}

div.idiomas ul li {
    padding-left: 7px;
    position: relative;
    margin-bottom: 10px;
    float: left;
}

div.idiomas ul li a {
    float: left;
}

div.idiomas ul li a img {
    width: 30px;
}

.pacotes-promocoes .item-pacote figure.en > div:after {
    background: url(../img/selo-promo-en.png) left top no-repeat;
    background-size: cover;
}


.link-idioma {
    display: inline-block;
    width: 30px;
    vertical-align: middle;
}

.link-idioma.idioma-eua {
    margin: 0 20px;
}

.link-idioma.idioma-esp {

}

.link-idioma img {
    float: left;
    position: relative;
    width: 100%;
}

.link-idioma.idioma-eua img {
    width: 30px;
    height: 16px;
}

.link-idioma.idioma-bra img {
    width: 30px;
    height: 16px;
}

div.box-atrativos {
    padding: 20px;
    margin-bottom: 20px;
    background: #F5F5F5;
}

div.box-atrativos h3 {
    margin: 0 0 15px 0;
}

div.box-atrativos > ul > li:first-child {
    margin-top: inherit;
}

div.box-atrativos > ul > li:last-child {
    margin-bottom: inherit;
}

.links-termos-footer ul {
    margin-top: 20px;
}

.links-termos-footer ul li {
    margin-bottom: 10px;
}

.links-termos-footer ul li a {
    color: #ffffff;
    font-size: 11px;
}

.content-text-termos h3 {
    margin-bottom: 10px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    color: #4a4a4a;
}

.content-text-termos ul {
    margin-bottom: 30px;

}

.content-text-termos ul li {
    font-size: 14px;
    line-height: 1.45em;
    color: #858585;
}
