@import url(https://fonts.googleapis.com/css?family=Open+Sans:100,200,300,400,500,600,700);

a, a:hover{
    color: #000000;
}

a > span {
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

header {
    background-color: #000;
}

body{
    font-family: 'Open Sans' !important;
    font-weight: 300;
}

h1{ font-size: 42px; }
h2{ font-size: 36px; }
/*h3{ font-size: 12px; }*/
h3{ font-size: 24px; }


p{
    /*font-size: 18px;*/
    font-size: 16px;
    line-height: 1.5; 
    text-align: inherit;  
}

@media (max-width: 767px) {
    h1{
        font-size: 24px;
    }
    h2{
        font-size: 18px;
    }
    h3{ font-size: 16px; }

    p{
        font-size: 12px;
        line-height: 1; 
        text-align: inherit;  
    }
}
footer p,  footer a{
    color: #fff !important;
}

footer a:hover{
    color: #ffdb00 !important;
}
footer img {
    width: inherit;
}
hr{
  margin-top: 13px;
  margin-bottom: 13px;
}

.form-control:focus{
  border-color: #ffdb00;
}

.titulo{
  color: #262626;
  text-align: center;
}
/*Buttons configuration - init*/
.btn-sm{
  border-radius: 0px;
  padding: 1px 30px;
}

a.btn-md {
    display: inline-block;
    border-width: 2px;
    border-style: outset;
}
.btn-md{
  width: 100%;
  border-radius: 0px;
  padding: 2px 0px;
  text-align: center;
  font-size: 12px;
}

.btn-xl{
  padding: 10px 15px;
  display: block;
  border-radius: 0px;
}


.btn{
    /*padding: 1px 30px 1px 30px;*/
    border-radius: 0px;
}
.btn-group-lg>.btn, .btn-lg, .btn-group-sm>.btn, .btn-sm, .btn-md, .btn-xl{
  border-radius: inherit;
}

.btn-primary, .primary{
    background-color: #262626;
    color: #ffdb00 !important;
    border-color: #262626;
}
.btn-primary:hover, .btn-primary:active {
    color: #ffdb00;
    background-color: #000;
    border-color: #000;
}

.btn-primary:active, .btn-primary:focus{
    background-color: #262626;
    color: #ffdb00;
    border-color: #ffdb00 !important;
}
.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover{
  background-color: #000;
  border-color: #ffdb00;
}


.text-primary {
    color: #262626;
}
.label-primary {
    background-color: #262626;
}

.btn-gray, .gray{
    background-color: #757b87 !important;
    border: 1px solid #757b87 !important;
    color: #fff;
}

.btn-gray:hover{
   background-color: #ffdb00 !important;
   border: 1px solid #000 !important;
   color: #000; 
}

.btn-white{
  background-color: #fff;
  border: 1px solid #ddd;
  color: #000;
}

.btn-white:hover{
    color: #ffdb00;
    background-color: #000;
    border-color: #000;
}

button, input[type=submit], .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{
  outline: inherit;
}
/*Buttons configuration - end*/

.bg-primary {
    background-color: #262626;
    color: #fff;
}
.bg_Black{
    background: #000;
    color: #fff;
}

.bg_Yellow{
    background-color: #4dda5b;
    background-image: -webkit-linear-gradient(right, #4dda5b 0%, #166b23 100%);
    background-image: -o-linear-gradient(right, #4dda5b 0%, #166b23 100%);
    background-image: linear-gradient(to left, #4dda5b 0%, #166b23 100%);
}
.bg_White{
    background: #fff;
    /*color: #000;*/
}
.bg_Gray{
    background: #ccc;
    /*color: #000;*/
}

.header_size{
    padding: 0 15px;
}

#collapse a{
    font-size: 18px;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#video_homepage{
    padding: 0px;
}
#video_homepage h2{
    padding: 0px;
}


#signup_title_homepage{
    padding: 80px 0 80px 0;
}

#choose_bestplaces_section_homepage{
    padding-bottom: 1px;
}

.area_description{

}

@media (max-width: 767px) { 
    #choose_bestplaces_section_homepage img{
        margin-top: 60px;
        margin-bottom: 40px;
    }
}

#contacts_footer_default{
    padding: 150px 0 150px 0;
}
#terms_conditions_default{
    padding: 60px 0 60px 0;
}

#terms_conditions_default p{
    color: white;
}

#copyright_default{
    padding: 60px 0 60px 0;
}

#copyright_default p, #copyright_default a {
    font-size: 12px;
}
.logo_position{
    position: absolute;
    bottom: 15px;
}

@media (min-width: 768px) { 
    .vertical-align{
        display: flex;
        align-items: center;
    }
}
@media (min-width: 768px) { 
    .image_lift img{
        margin-top: 200px;        
    }
}
.no_padding{
    padding: 0 0 0 0;
}

.owl-theme .owl-controls .owl-page span{
    background: #ffdb00 !important;
}
.owl-theme .owl-controls{
    text-align: center;
    /*position: absolute;*/
    bottom: 0;
    width: 100%;
}

/*PLACEHOLDER STYLE*/
::-webkit-input-placeholder {
   color: #555 !important;
}
/*SPINNER*/
.homepage_spinner_loading {
      position: fixed;
      z-index: 999;
      overflow: show;
      margin: auto;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      border: 16px solid #000;
      border-radius: 50%;
      border-top: 16px solid #ffdb00;
      width: 120px;
      height: 120px;
      -webkit-animation: spin 2s linear infinite;
      animation: spin 2s linear infinite;
      visibility: hidden;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*SPINNER*/

.form_pesquisa-homepage{
    background: url( '/assets/img/homepage/homepage_1.jpg') no-repeat center center fixed;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    width: 100%;
    height: 640px;
    /*height: 560px;*/
    padding-bottom: 25px;
    position: relative;
}

.homepage_section_error_message{
    color:#a94442;
}

.form_pesquisa-homepage .container{
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    display: table;
    table-layout: fixed;
}

.gallery_image_text{
    position: absolute;
    color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}

video::-webkit-media-controls {
    overflow: hidden !important
}
video::-webkit-media-controls-enclosure {
    width: calc(100% + 32px);
    margin-left: auto;
}

@media (max-width: 992px) {
    .form_pesquisa-homepage .container .description{
        display: block !important;
    }
}
.form_pesquisa-homepage .container .description{
    display: table-cell;
    vertical-align: middle;
    float: none;   
}

.fields_form_pesquisa{
    background-color: #ffdb00;
    padding: 15px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

.form_pesquisa-homepage h3{
    color: white;
}
.label_pesquisa label{
    color: #000;
}
.bottom-space{
    margin-bottom: 10px;

}
.language_selection_header li a{
    text-transform: uppercase;
    color: #757b87;
}
.language_selection_header li a:hover, .language_selection_header li a:active{
    color: #fff;
}
.verticalLine{
    border-right: 1px solid #757b87;
}

#carousel_listagem_roteiros div.owl-item{
  padding: 0px 15px 0 15px;
}

#gal1 img {
    max-width: 140px;
    float: left;
    padding: inherit !important;
    padding-top: 15px !important;
    padding-right: 15px !important;
}

/*pulls content right */
.pull_right {
    float: right;
}

.container .text_followed_image{
  height: 480px;
  display: table; 
}
.text_followed_image span{
  display: table-cell; 
  vertical-align: middle; 
}

.box{
    border-top:5px solid #FFDB00 !important; 
}
.box img{
    width: 300px;   /** TML */
}

.icon-section{
    background-color: #FFDB00;
}
#bar{
    background: #FFDB00;
}
.bg-border{
    border-left: 3px solid #FFDB00;
}
.purchae-hed{
    color: #FFDB00;
}
.purchase-styl,
.purchase-styl:hover,
.purchase-styl:active,
.purchase-styl:focus {
    background-color: #FFDB00;
    box-shadow: 0px 2px 0px #FFDB00;
}
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header
{
    margin-right: inherit;
}
blockquote{
    border-left: 3px solid #FFDB00;
}
.back-to-top{
    background-color: #000;
}
.navbar-default .navbar-nav > li>a:hover {
    color: #FFDB00 !important;
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{
  color: #777;
}

.navbar-brand{
    padding: 0;
    height: 80px;
}

@media (min-width: 768px){
    .navbar-right {
        margin-top: 15px;
    }
}

/*@media (max-width: 767px){*/
   /* #owl-demo .item img{
        width: inherit;
        height: 70vw;
    }*/
/*}*/


/*HOW IT WORKS*/
#aboutus_textsection{
    padding-top: 100px;
    padding-bottom: 150px;
}

.aboutus_textsection_contenttext{
    padding-top: 60px;
}

#signup_title_aboutus{
    padding: 60px 0 60px 0;
}

.btn_clearall{
  color: #bbb;
  text-align: center;
  cursor: pointer;
}
/*HOW IT WORKS*/

.direction-r .flag,
.direction-l .flag {
     -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
     box-shadow: inherit;
}

.direction-r .desc p{
    position: relative;
    padding-top: 1.5em;
    z-index: 15;
    text-align: left;
    font-size: 14px;
    line-height: 1.42857143;
}

.direction-l .desc p{
    position: relative;
    padding-top: 1.5em;
    z-index: 15;
    text-align: right;
    font-size: 14px;
    line-height: 1.42857143;
}
.flag {
  position: relative;
   display: inherit; 
  background: rgb(255,255,255);
  font-weight: 600;
  z-index: 15;
  padding: 6px 10px;
  text-align: inherit; 
  border-radius: 5px;

}

.desc {
  -webkit-box-shadow: inherit;
  -moz-box-shadow: inherit;
  box-shadow: inherit;
}

.timeline .hexa{
    background-color: #ffdb00;
}
.hexa{
  background: #ffdb00;
}
.timeline .hexa:before{
  border-bottom: 4px solid #ffdb00;
}

.timeline .hexa:after{
  border-top: 4px solid #ffdb00;
}

@media (min-width: 768px){
    .direction-l .flag {
       -webkit-box-shadow: inherit;
      -moz-box-shadow: inherit;
       box-shadow: inherit;
    }
    .direction-r .flag {
       -webkit-box-shadow: inherit;
      -moz-box-shadow: inherit;
       box-shadow: inherit;
    }
    .direction-r .desc{
        padding-left: 60px;
        margin: 10px 0 0 0;
    }
    .direction-l .desc{
        margin: 10px 0 0 0; 
        padding-right: 60px ;
    }
    .direction-r .flag-wrapper h2{
        display: inline; 
        padding-left: 60px;
        font-size: 36px;
    }

    .direction-l .flag-wrapper h2{
        display: inline; 
        padding-right: 60px;
        font-size: 36px;
    }  

    .timeline .hexa {
        top: 15px;
    }
}

@media (max-width: 767px){
    .direction-r .desc p{
        text-align: center;
    }

    .direction-l .desc p{
        text-align: center;
    }
}


/**Search_Results - init **/

.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  vertical-align: middle;
}

.modal-md{
      max-width: 900px;
}

.close{
    opacity: 0.5;
}


.modal-body{
    padding: 25px;
}

.table_modal{
    margin-top: 25px;
}

.table_modal>tbody>tr>td{
    border-top: 1px solid #777;
    padding: 15px 0 14px 0; 
}

.modal-header{
    padding: 10px;
    border-bottom: 0px;
}


.thumbnail{
  padding: 0 0 0 0; 
  border: inherit; 
  border-radius: inherit; 
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}

.CartSection_dataSearchFilterSection{
  padding-bottom:10px;
  padding-top: 5px;
}

.CartSection_dataSearchFilterSection hr{
  margin-left: 10px;
  margin-right: 10px;
}

.listing_section{
  padding-top: 35px;
}

.CartSection_yourSelectionPoisSection{
  /*padding-bottom:10px;*/
  padding-top: 5px;
}

.roteirospredefinidosSection_listagemroteiros{
  padding: 30px 0 30px 0;

}
.poisSection_listagemroteiros{
  padding: 30px 0 120px 0;
}

.CartSection_yourSelection_container{
  padding: 0px 25px 0px 25px;
}

.listing_label_section{
  font-size: 15px;
  padding: 2px 4px;
}

.listing_text_section{
  padding: 10px 0;
  text-align: left;
}

@media (min-width: 992px){

  .listing_label_bg_section{
    padding-top: 3px; 
    padding-bottom: 3px; 
    padding-left: 5px;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px){
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 20px;
  }
  
  .listing_label_bg_section{
    padding-top: 3px; 
    padding-bottom: 3px; 
    padding-left: 5px;
  }
}

.pr-0{
  padding-right: 0;
}
.pl-0{
  padding-left: 0;
}
/* Search_Results - end **/

/**detail poi **/

.gallery_poi{
  padding-bottom: 60px;
}
.content_text_poi{
  padding-bottom: 85px;
}
.table_prices_section{
  padding-bottom: 100px;
}

.table_detail_price tr:first-child td{
  border-top: #ffdb00;
}
.table_detail_price>tbody>tr>td{
  border-top: 1px solid #777;
  padding: 20px 0px 20px 0px;
}
.parent_table_detail{
   border: 1px solid #ffdb00 !important; 
}

.parent_table_detail .table{
  margin-bottom: inherit; 
}
.zoomContainer{
  position: relative !important;
  height: inherit !important;
}
/** end detail POI */

/*  Detail Itinary*/
.gallery_itinary_withDescription{
  padding-bottom: 60px;
}

.visiting_places_section{
  padding-bottom: 55px;
}

.label_section_withoutText{
  padding: 12px 4px;
}

.sibling_of_label_section_withoutText{
  border-bottom-width: 1px;
}

.gallery_text_part{
    padding-top: 35px;
    padding-bottom: 25px;
}
.homepage_success_notification{
  padding: 60px 0;
  background-color: #37b157;
  color: #fff;
}

/*flash_messages*/
.alert{
  padding: 60px 0;
  font-size: 24px;
  text-align: center;
  margin-bottom: 0px;
  border-radius: inherit;
  border: inherit;
}

.alert-success{
  background-color: #37b157;
  border-color: #37b157;
  color: #fff;
}
/*flash_messages*/


/*guide_selection*/

.guide_selection{
  padding: 30px 0 60px 0;
}

.guide_selection_content{
  padding-top: 35px;
}

.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    text-align:left;
    margin-right:-4px;
}

.modal_listing_cars_title{
    padding: 20px 0 15px 0;
}
.modal_listing_cars_content{
    padding: 15px;
}

.modal_listing_cars_title>hr{
  border-top: 1px solid #777;
}

/*purchase resume*/
.search_details_content{
  padding: 30px 0 30px 0;
}

.grid_items_purchase{
  padding: 25px 0;
}

.vertalign_mid{
  vertical-align: middle !important;
}

.button_purchase_footer{
  padding: 40px 0 80px 0;
}

.images_size_purchase{
  max-width:80%; 
  min-width: 77px;
}

/*purchase resume*/
.form_section{
  padding: 30px 0 60px 0;
}

.form_leftSection{
  padding-bottom: 30px;
}
/*end purchase resume*/

/* my_accout */
.my_account_section{
  padding: 30px 0 60px 0;
}

.my_account_leftSection_Menu{
  padding: 30px 0 60px;
}

.my_account_rightSection_content{
  padding: 30px 0 60px;
}
.form_pb{
  padding-bottom: 30px;
}

.my_account_leftSection_Menu .left_menu li{
  padding: 22px;
}
.my_account_leftSection_Menu .left_menu .active{
  font-weight: 600;
   border: 1px solid #ffdb00 !important; 
}

.my_account_rightSection_content .bordered_yelllow{
  border: 1px solid #ffdb00;
  padding-top: 10px;
}

@media (min-width: 768px){
  .radio_buttons_cfg .control-label{
    padding-top: 11px;
  }
}

/* my_accout */

/*purchases history*/
.table_detail_price_wHeader{
  padding-top: 15px;
   border: 1px solid #ffdb00 !important; 
}

.table_detail_price_wHeader .table>thead>tr>th{
  border-bottom: 0px;
}

.table_detail_price_wHeader .table>tbody>tr>td{
  padding: 20px 0px 20px 8px;
  border-top: 1px solid #777;
}
.table_detail_price_wHeader .table tr:first-child td{
  border-top: #ffdb00;
}

.table_detail_price_wHeader .table{
  margin-bottom: 0px;
}
