/********************************************************************************/
/* GENERAL STYLES */
/********************************************************************************/

body{
    font-family: 'Ubuntu', sans-serif !important;
    font-size:15px;
    min-width:320px !important;
}
.hp-body{padding-top:121px;}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a{color:inherit;}
.navbar-nav > li > a{padding:0;padding-bottom:8px;}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{background-color:transparent;}
.navbar-toggle{border:none;}

p{margin:0;}
.footer-br{display:none;}

.table > thead > tr > th,.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th{border:none;}
th{text-align:center;}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{border:none;}

a:focus, a:hover{text-decoration: none;color:inherit;}

/********************************************************************************/
/* HEADER */
/********************************************************************************/

#header{
    background-color:#ffffff;
    height:121px;
    margin-bottom:0;
}
.navbar-brand{height:112px;padding-top:20px;}
#company-logo{
    margin-top:-90px;
    border-left:solid 1px #cccccc;
    padding:18px 0 18px 18px;
}
#company-logo img{width:90px;}
#main-menu{
    font-size:12px;
    color:#2b2b2b;
    text-transform:uppercase;
    margin:0 auto;
    width:527px;
    padding-top:60px;
}
#main-menu > ul > li{margin-right:25px;}
#main-menu > ul > li.last{margin-right:0;}
#main-menu > ul > li a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #2b2b2b;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -o-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}
#main-menu > ul > li a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
#main-menu > ul > li a.active{border-bottom:solid 2px #2b2b2b;}
#main-menu > ul > li a.active:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: -2px;
    left: 0;
    background-color: #2b2b2b;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -o-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}
#main-menu > ul > li a.active:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    border-bottom:0;
}
#main-menu > ul > li a.active:hover{border-bottom:0;}

/********************************************************************************/
/* PAGE HEADER */
/********************************************************************************/

#page-header{height:570px;position:relative;}
#page-copy{
    text-transform:uppercase;
    text-align:center;
    color:#ffffff;
    position:absolute;
    top:0;bottom:0;right:0;left:0;
    margin:auto;
    height:90px;
}
#page-copy p{
    font-size:12px;
    margin:0;
    letter-spacing: 2px;
}
#page-copy h3{
    font-size:40px;
    margin-top:5px;
    margin-bottom:0;
    letter-spacing: 5px;
}
#page-copy .hr-copy{
    width:80px;
    border-bottom:solid 1px #ffffff;
    margin:0 auto;
}

/********************************************************************************/
/* HOME PRODUCT */
/********************************************************************************/

.hp-prod_container{
    font-size:11px;
    color:#191919;
    font-weight:300;
    margin-top:80px;
}
.hr-prod{width:85px;border-top:solid 6px #000000;}
.prod-main p{margin:0 20px 0 0;}
.prod-main h2{font-size:50px;font-weight:700;}
.prod-main .prod-img{width:100%;height:420px;}
.hr-sep{
    width:200px;
    border-top:solid 1px #000000;
    margin:30px auto 30px auto;
}
.hr-sep-sm{
    width:40px;
    border-top:solid 1px #000000;
    margin:30px auto 30px auto;
}

.btnC-sb{display:none;}

.sub-prod h2{margin-top:0;}
.sub-prod h2 small{
    font-size:11px;
    text-transform:uppercase;
    color:#000000;
}
.sub-prod .prod-img{width:100%;height:350px;}
.highlights-prod{margin-top:20px;margin-bottom:15px;}
.highlights-prod h5{
    font-size:14px;
    text-decoration: underline;
    text-transform:uppercase;
}
.highlights-prod h5 small{display:none;}
.sub-prod-gallery{margin-top:25px;}
.sub-prod-gallery .row{margin:0;}
.sub-prod-gallery-cont a{
    padding:0;
    float:left;
    width:110px;
    height:68px;
    margin-right:1px;
    cursor:pointer;
    position:relative;
}
.sub-prod-gallery-cont a img:hover{opacity: 0.3;}
.sub-prod-gallery-cont a img{
    width:110px;
    height:68px;
    position: absolute;
}
.sub-prod-gallery-cont a img.magnifier{
    position:absolute;
    width:20px;
    height:20px;
    top:0;left:0;right:0;bottom:0;
    margin:auto;
}

.temp-table{font-size:10px;text-align: center;}
.temp-box td{text-align:center;}
.ic-weather{margin-top:36px;padding-right:0;text-align:right;}
.blue01{background-color:#7ef9f2;}
.blue02{background-color:#5ef4e8;}
.yellow01{background-color:#ffbf50;}
.yellow02{background-color:#fed100;}
.orange01{background-color:#fea100;}
.orange02{background-color:#fe7200;}
.red01{background-color:#e93700;}
.red02{background-color:#ff2400;}

/********************************************************************************/
/* FOOTER */
/********************************************************************************/

#top-arrow{text-align:center;margin-top:50px;}
#top-arrow p{
    text-transform: uppercase;
    font-size:8px;
    color:#000000;
    margin-top:10px;
}
#btm-footer{
    margin-top:50px;
    border-top:solid 1px #3f3f3f;
    padding-top:40px;
    padding-bottom:60px;
}
#footer-text{
    color:#3f3f3f;
    font-size:10px;
    line-height:13px;
    text-align:center;
}
#footer-text span{font-weight:700;}

/********************************************************************************/
/* ITINERARIO */
/********************************************************************************/

#itin-cont{margin-top:30px;}
#itin-cont h2{
    color:#000000;
    text-align:center;
    margin-bottom:0px;
}

.vert-line{
    width:1px;
    height:50px;
    background-color:#000000;
    margin:20px auto;
}

.vert-line-sm{
    width:1px;
    height:35px;
    background-color:#000000;
    margin:8px auto;
}

.itin-tpimg{
    margin-bottom:20px;
}

.itin-rota{
    text-align:center;
}

.itin-day{
    text-transform:uppercase;
    font-weight: 300;
    font-size:13px;
}

.itin-destiny{
    text-transform:uppercase;
    font-weight: 700;
    font-size:16px;
}

.itin-date{
    text-transform:uppercase;
    font-weight: 300;
    font-size:12px;
}

.itin-date span{
    font-weight: 700;
}

.itin-text{
    margin-top:15px;
    font-weight: 300;
    font-size:12px;
    line-height:18px;
}

/********************************************************************************/
/* INFORMAÇÕES */
/********************************************************************************/

.info-number, .info-nb{
    font-size:20px;
    font-weight: 700;
}

.info-number{
    text-decoration:underline;
}

#info-list ul li{
    font-weight: 300;
    font-size:12px;
    margin-top:8px;
    margin-bottom:8px;
}

/********************************************************************************/
/* PREÇOS */
/********************************************************************************/

#price-info{
    font-size:12px;
    font-weight: 300;
}

.price-title{
    font-weight: 700;
}

#price-table table{
    margin-bottom: 30px;
}

.pacotes-th th{
    padding:18px 10px !important;
    text-transform:uppercase;
    background-color:#4edbbf;
    border:none;
    font-size:12px;
    text-align:center;
    color:#ffffff;
}

.pacotes-th th span{
    font-weight: 700;
}

.pacotes-th th img{
    margin-top:-5px;
    margin-left:5px;
}

.pacotes-td01{
    background-color:#caf4ec;
    color:#000000;
    text-transform: uppercase;
    font-size:12px;
    border-top:solid 1px #ffffff;
    text-align:center;
}

.pacotes-td02{
    background-color:#dcf8f2;
    color:#000000;
    text-transform: uppercase;
    font-size:12px;
    border-top:solid 1px #ffffff;
    text-align:center;
}

.pacotes-td02 td, .pacotes-td01 td{
    padding:16px 10px !important;
}

/********************************************************************************/
/* HOTEIS */
/********************************************************************************/

.hotel-title{
    text-align:center;
    margin-bottom:20px;
}

.hotel-title h4{
    margin-bottom:0;
    font-size:16px;
    font-weight: 700;
    text-transform: uppercase;
}

.hotel-text{
    font-size:12px;
    font-weight: 300;
    text-align:center;
    line-height:22px;
}

.btn_ver-hotel{
    width:290px;
    border:solid 1px #000000;
    text-transform:uppercase;
    font-size:12px;
    padding:10px;
    text-align:center;
    margin:20px auto 0 auto;
    cursor:pointer;
}

.hotel-img-container{
    margin-bottom:15px;
}
