@import 'https://fonts.googleapis.com/css?family=Montserrat:700|Roboto:400,500,700';

body{background:#eef5ff!important;}

a{ color: #015bb3; }

b, strong {color:#4b4b4b;}

h1,h2,h3,h4,h5{
  color: #015bb3;
  font-family: 'Montserrat', sans-serif;
}

h1 small, h2 small, h3 small, h4 small, h5 small{
  color: #015bb3;
}

p{font-family: 'Roboto', sans-serif;}


.btn-primary{
  background:#015bb3;
  border-color:#015bb3;
}

.btn-primary:hover,
.btn-primary:focus{
  background:#0985ff;
  border-color:#0985ff;
}

.btn-warning{
  background:#db2e57;
  border-color:#db2e57;
}

.btn-success{
  background:#49da90;
  border-color:#49da90;
}

.btn-orange{
  background:#ff8a00;
  border-color:#ff8a00;
  color: #fff;
}

.btn-orange:hover,
.btn-orange:focus{
  background:#e26001;
  border-color:#e26001;
  color: #fff;
}

.btn-info{
  background:#0985ff;
  border-color:#0985ff;
}

.btn-info:hover,
.btn-info:focus{
  background:#0073e5;
  border-color:#0073e5;
}

.input-group-addon{
  background:#0985ff !important;
  color:#fff !important;
}

.filter-tag,
.filter-tagdisabled{
  background-color:#015bb3;
  border-color:#015bb3;
  color:#fff !important;
}

.filter-tag:hover,
.filter-tag:focus{
  background:#0073e5;
  border-color:#0073e5;
  color:#fff;
}

.text-danger{ color: #db2e57 !important; }

.hr-lowcost{
  border: 3px solid #ff8a00;
  margin:25px auto;
  width:175px;
}

label{
  color:#015bb3;
}

.form-control {
  background-color: #edf6ff;
  border: 1px solid #bedfff;
}

.form-control:focus {
  border-color: #0985ff;
  -webkit-box-shadow: inset 0 1px 1px  rgba(0, 183, 255, 0.1), 0 0 8px rgba(0, 156, 255, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 183, 255, 0.1), 0 0 8px rgba(0, 156, 255, 0.6);
}

.badge{ background: #33aed6 !important; }

.navbar-lowcost{
  background-color: #015bb3;
  border-radius: 0px;
  border-width: 0;
  margin-bottom: 0;
}

.btn-lang{
  background: #fff;
  border-radius: 0 0 3px 3px;
}

.btn-lang-menu{
  min-width: 66px;
}

.btn-lang-menu > li > a{
  padding: 6px 12px;
}

.sub-header-links{
  list-style: none;
  display: inline-block;
  float: right;
  margin: 0;
  padding: 15px 0 0;
}

.sub-header-links li{
  display: inline-block;
  padding: 0 15px;
}

.sub-header-links li > a{
  color: #a2c5ea;
  transition: all 0.4s linear;
}

.sub-header-links li > a:hover{
  color: #fff;
  text-decoration: none !important;
}

.sub-header-links li > a.btn-info{
  color: #fff;
  padding:6px 12px;
}

.sub-header-links li > a.btn-info:hover,
.sub-header-links li > a.btn-info:focus{
  color: #fff;
  background:#0073e5;
  border-color:#0073e5;
}

.navbar-brand{padding: 15px;}

.navbar-brand > img.logo-frontend{
  height: 75px;
}

.navbar-brand > img.tripadvisor-xs{
  display:none;
}

.tripadvisor-logo{
  display:block;
  margin:0 auto 0;
  width:100px;
}

.navbar-default .navbar-nav > li > a{color: #a2c5ea;}
.navbar-nav > li > a {
  font-family: "Roboto";
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.50px;
  transition: all 0.4s linear;
}

.btn-shopping-cart .label-danger {
  border-radius: 50%;
  font-size: 9px;
  right: -3px;
  position: absolute;
  top: 25px;
}

.btn-shopping-cart .label {
  border: 2px solid #d9534f;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  padding: 3px 5px;
  text-align: center;
}

.dropdown-menu li:hover .sub-menu {
  visibility: visible;
}

.dropdown-menu > li > a img {
  height: 22px;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

.search-panel > .btn img { display: none; }

.categories-search{ min-width: 210px; }

.categories-search > li > a { padding: 3px 10px; }

.categories-search img{ width: 22px; }

.categories-search .badge{ float:right; }

.popover{ margin-top:-12px !important; }

.slide-lowcost{
  background-size: cover;
  height:450px;
}

.container-slider-info{
  display: block;
  height: 100%;
  margin: 0px auto;
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100;
}

.slide-info{
  background:rgba(0, 0, 0, 0.55);
  display:block;
  float: left;
  height: 100%;
  margin:0px auto;
  padding: 15px;
  text-align: left;
  width:400px;
}

.slide-info h2{
  color: #fff;
  margin: 10px 0;
    /*overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;*/
}

.slide-info h4{
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.slide-info hr{
  border: 3px solid #ff8a00;
  margin: 15px 0px;
  width: 175px
}

.slide-stars{
  color: #ff8a00;
  font-size: 18px;
  letter-spacing: 3px;
  padding: 20px 0px 0px;
  width: 100%;
}

.slide-footer{
  width:100%;
}

.slide-price:first-child{
  border-right:2px solid #fff;
  padding-left: 0px;
}

.slide-price{
  display: inline-block;
  min-height: 60px;
  padding-left: 15px;
  width:150px;
}

.slide-price h5{
  color: #fff;
  font-size: 16px;
}

.slide-price h5 > span{
  font-size: 28px;
}

.slide-link{
  display: block;
}

.slide-link a{
  font-weight: 700;
  letter-spacing: 0.5px;
  margin: 10px 0;
}

.searcher{
  margin-top: 0px;
  padding-bottom: 10px;
  position: relative;
}

.searcher-box{
  background:#fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.25);
  border-radius:0px; 
  margin-top: 25px; 
  /*padding-top: 20px; 
  padding-bottom: 20px;*/
}

.searcher-box > .form-control{
  height:75px;
  border-radius:0px;
  border:0;
}

.searcher-box > .input-group-btn .btn{
  border-radius:0;
  padding:25px 20px;
  letter-spacing: 1px;
}

.searcher .form-control{ background: #fff !important; }

.featured{
  background:#fff;
  border: 0px solid #e8ecf0;
  border-radius: 5px;
  box-shadow:0 0 10px rgba(0,0,0,.05);
  margin-bottom: 30px;
  width:100%;
}

.featured-photo{
  background-size: cover !important;
  border-radius: 5px 5px 0 0;
  height:260px;
  position: relative;
  width:100%;
}

.featured-photo h3,
.featured-photo h4{
  background:rgba(255,255,255,1.00);
  bottom:0;
  margin: 0;
  padding:5px 20px;
  position:absolute;
    overflow: hidden;
    width: 100%;
}

.featured-stars{
  bottom: 0;
  color: #ff8a00;
  font-size: 18px;
  letter-spacing: 3px;
  padding: 10px 20px;
  position: absolute;
}

.featured-text{
  min-height: 120px;
  font-size: 13px;
  padding:10px 20px 10px;
  width:100%;
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.featured-text p{
  margin:0;
}

.featured-text hr{
  border:2px solid #ff8a00;
  margin:0 0 10px 0;
  width:100px;
}

.featured-footer{
  border-top:2px solid #a2c5ea;
  width:100%;
}

.featured-price{
  display: inline-block;
  padding: 10px 20px;
  text-align: center;
  width:49%;
}

.featured-price:nth-child(2n+1){
  border-right:2px solid #a2c5ea;
}

.featured-price h5{
  font-size: 16px;
  margin:0;
}

.featured-price h5 > span{
  font-size: 28px;
}

.featured-price h5 > span > .fa-child{
  font-size: 22px;
}

.featured-link{
  background:#ff8a00;
  border-radius: 0 0 5px 5px;
  color:#fff;
  display: block;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-align:center;
  transition: all 0.2s ease-out 0s;
  padding:10px;
  width: 100%;
}

.featured-link:hover{
  background:#e26001;
  color: #fff;
  text-decoration: none;
}

.featured-category{
  box-shadow:0 0 10px rgba(0,0,0,.05);
}

.featured-category > a > .featured-photo{
  background-size: auto 260px !important;
  transition: all 0.2s ease-out 0s;
}

.featured-category > a > .featured-photo:hover{
  background-size: auto 300px !important;
}

.featured-category > a > .featured-text{
  min-height: 95px;
}

.middle-tittle{
  background: #015bb3;
  margin-top: 30px;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center;
}

.middle-tittle h2{
  color: #fff;
  margin-top: 10px;
}

.middle-tittle h3{
  color: #dee3ed;
}

.middle-tittle a{
  color: #ff8a00;
}

.sub-title-categories{
  font-size: 26px;
}

.featured-xs, .comments{
  background:#fff;
  border: 0px solid #e8ecf0;
  border-radius: 3px;
  box-shadow:0 0 10px rgba(0,0,0,.05);
  color: #6f6f6e;
  margin: 15px 0;
  width:100%;
}

.featured-xs > a .featured-photo{
  border-radius: 3px 3px 0 0;
  height:200px;
}

.featured-xs > a .featured-photo h3,
.featured-xs > a .featured-photo h2
{
  background:rgba(255,255,255,0.80);
  bottom:0;
  font-size: 18px;
  margin: 0;
  padding:5px 10px;
  position:absolute;
  overflow: hidden;
  width: 100%;
}

.featured-xs > a .featured-photo > .featured-stars {
  bottom: 0;
  color: #ff8a00;
  font-size: 15px;
  letter-spacing: 1px;
  padding: 10px 15px;
  position: absolute;
}

.featured-xs > .featured-link{
  border-radius: 0 0 3px 3px;
}

.featured-xs > .featured-text{
  min-height: 135px;
  padding:10px;
}

.featured-xs > .featured-text p{
  font-size: 13px;
  margin:0;
}

.featured-xs > .featured-footer > .featured-price{
  padding: 10px;
}

.featured-xs > .featured-footer > .featured-price h5{
  font-size: 14px;
  margin:0;
}

.featured-xs > .featured-footer > .featured-price h5 > span{
  font-size: 19px;
}

.featured-xs > .featured-footer > .featured-price h5 > span > .fa-child{
  font-size: 15px;
}


.comments-title{
  padding: 7px 0;
}

.comments-title h3{
  margin:10px 0;
  text-align: center;
}

.comments-title hr{
  border:3px solid #ff8a00;
  margin:10px auto;
  width:100px;
}

.comments-photo{
  background-size: cover;
  height:150px;
  position: relative;
  width:100%;
}

.comments-stars{
  color: #ff8a00;
  font-size: 16px !important;
  letter-spacing: 1px;
  margin-bottom: 5px;
}

.comments-text{
  padding:15px;
  width:100%;
}

.comments-text h3{
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 16px;
}

.comments-text h4{
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 14px;
}

.comments-text p{
  margin-top: 0;
  font-size: 12px;
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.comments-link{
  background:#015bb3;
  color:#fff;
  display: block;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-align:center;
  padding:10px;
  width: 100%;
}

.comments-link:hover{
  background:#01386d;
  color: #fff;
  text-decoration: none;
}

/*// MODULO Trip_Avisor //*/
.widSSP{ width: 100% !important; }

.others-tours h2{
  margin:30px 0 12px;
  text-align: center;
}

.others-tours hr{
  border:3px solid #ff8a00;
  margin:10px auto;
  width:100px;
}

.container-things a{
  color:#36a7da;
}

.container-things h3{
  margin:10px 0;
}

.container-things hr{
  border:3px solid #ff8a00;
  margin:20px 0;
  width:100px;
}

.container-things p{
  margin-top: 0;
  font-size: 16px;
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.acuatic-tours{
  background: url('../images/bg-acuatic.jpg')no-repeat bottom center;
  background-size: cover;
  margin-bottom: -25px;
  padding-bottom: 35px;
  padding-top: 35px;
}

.acuatic-tours .featured{
  border: 0px solid #a2c5ea;
}

.acuatic-link{
  background:#33aed6;
  color:#fff;
  display: block;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-align:center;
  padding:10px;
  width: 100%;
}

.acuatic-link:hover{
  background:#2a96b9;
  color: #fff;
  text-decoration: none;
}

.tour-title{
  bottom: 100px;
  color:#fff;
  font-size: 50px;
  text-align:center;
  text-shadow: 0px 2px 4px rgba(0,93,121,0.5), -2px -4px 10px rgba(0,93,121,0.2);
  position: absolute;
  width: 100%;
}

.tour-subtitle{
  bottom: 100px;
  color:#fff;
  font-size: 30px;
  text-align:center;
  text-shadow: 0px 3px 4px rgba(0,93,121,0.5);
  position: absolute;
  width: 100%;
}

.tour-header-block {
  background: #015bb3;
  border-bottom:2px solid #a2c5ea;
  border-radius: 4px 4px 0 0;
  box-shadow:0 0 10px rgba(0,0,0,.05);
  color: #fff;
  padding: 15px;
}

.tour-header-price{
  border-right:2px solid #a2c5ea;
  display: inline-block;
  width:25%;
}

.tour-header-time{
  display: inline-block;
  width:45%;
}

.tour-header-block h4{
  color: #fff;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 6px;
  margin-top: 6px;
}

.tour-header-block h4 > small{
  color: #fff;
}

.tour-header-block h4 > span{
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
}

.header-block-cart{
  margin-top:-70px;
}

.tour-container-block {
  background: #fff none repeat scroll 0 0;
  border-radius: 0 0 4px 4px;
  border: 1px solid #e8ecf0;
  box-shadow:0 0 10px rgba(0,0,0,.05);
  margin-bottom: 15px;
  padding: 15px;
}

.tour-container-block > .flexslider{
  margin: 20px 0;
}

.tour-container-block .flex-control-paging li a{
  background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0
}

.tour-container-block > .flexslider > .flex-control-nav{
  bottom: -30px;
}

.tour-container-block > .flexslider > .flex-direction-nav a,
.tour-container-block > .flexslider > .flex-direction-nav a::before{
  color: rgba(0, 0, 0, 0.8);
}

.tour-container-block hr{
  border:3px solid #ff8a00;
  margin:10px 0;
  width:175px;
}

.tour-container-block p{
  margin-top: 0;
  font-size: 15px;
  letter-spacing: 0.3;
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.tour-container-block ol{padding-left: 15px;}

.tour-container-block ol > li{ margin-bottom: 5px;}

.tour-desc img{
  height: auto !important;
  width: 100% !important;
}
.tour-desc ul {
  list-style: none;
  padding-left: 10px;
}

.tour-desc li::before {
  color: #FDD27A;
  content: "\f0da";
  font-family: "FontAwesome";
  margin-left: -10px;
  margin-right: 10px;
}

.tour-desc li {
  font-size: 15px;
  letter-spacing: 0.3;
  margin: 3px 0;
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover{
  color: #ccc !important;
}

.header-photo-searcher{
  /*background: url(../images/bg-about.jpg); */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top; 
  height: 450px;
}

.header-photo-searcher h1{
  color: #fff;
  margin-top:50px;
  text-shadow: 0px 2px 4px rgba(0,93,121,0.5), -2px -4px 10px rgba(0,93,121,0.2);
}

.header-color{
  background:#015bb3;
  margin-bottom:0px;
}

.header-color .tour-title{
  color:#fff;
  font-size: 32px;
  text-align:center;
  text-shadow: 0px 2px 4px rgba(0,93,121,0.5), -2px -4px 10px rgba(0,93,121,0.2);
  position:initial;
}

.header-color .tour-subtitle{
  color:#fff;
  font-size: 22px;
  font-family:'Roboto', sans-serif;
  font-weight:400 !important;
  margin-top:5px;
  text-align:center;
  text-shadow: 0px 3px 4px rgba(0,93,121,0.5);
  letter-spacing:0.4px;
  position:initial;
}

.header-title-photo{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height:300px;
  margin-bottom:-175px;
  position: relative;
  width:100%;
}

.header-photo-tours{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height:450px;
  position: relative;
  width:100%;
}

.container-about{
  background:#fff;
  border-radius:4px;
  border:1px solid #e8ecf0;
  margin-top:25px;
  margin-bottom:25px;
}

.container-about h3{
  margin:25px 0;
  color:#808f95;
  text-align:center;
}

.container-about p{
  font-size: 16px;
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.capital-letter {
  background: #fff;
  color: #015bb3;
  float: left;
  font-size: 60px;
  line-height: 35px;
  margin-right: 5px;
  padding: 2px;
}

.container-faqs{
  background:#fff;
  border-radius:4px;
  border:1px solid #e8ecf0;
  margin-top:25px;
  margin-bottom:25px;
  padding-bottom:25px;
  padding-top:25px;
}

.user-question{
  display:inline-block;
  margin:0 5px;
  vertical-align:top;
  width:42px;
}

.question{
  border-radius: 7px;
  color: #fff;
  display: inline-block;
  font-family: 'Roboto', sans-serif;;
  font-size: 18px;
  height: auto;
  letter-spacing: 0.4px;
  margin: 0;
  padding: 10px;
  position: relative;
  width: auto;
  max-width: 90%;
}

.question:hover, .question:focus {
  color: #fff !important;
  text-decoration: none !important;
}

.question:after{
  border-style: solid;
  border-width: 7px 10px 7px 0;
  content: '';
  display: block;
  left: -10px;
  top: 16px;
  position: absolute;
  width: 0;
  z-index: 1;
}

.question-blue{
  background: #33aed6;
}

.question-blue:after{
  border-color: transparent #33aed6;
}

.question-blue:hover, .question-blue:focus {
  background: #248FB2;
}

.question-blue:hover:after, .question-blue:focus:after {
  border-color: transparent #248FB2;
}

.question-dark{
  background: #015bb3;
}
.question-dark:after{
  border-color: transparent #015bb3;
}

.question-dark:hover, .question-dark:focus {
  background: #0a4b67;
}

.question-dark:hover:after, .question-dark:focus:after {
  border-color: transparent #0a4b67;
}

.user-answer{
  display:inline-block;
  margin:22px 5px;
  vertical-align:top;
  width:42px;
}

.answer{
  background: #ebeef3;
  border-radius: 7px;
  color: #015bb3;
  display: inline-block;
  font-family: "Roboto",sans-serif;
  font-size: 16px;
  height: auto;
  margin:25px 0 15px 10px;
  padding: 10px;
  position: relative;
  width: 90%;
}

.answer:after{
  border-style: solid;
  border-width: 7px 0 7px 10px;
  border-color: transparent #ebeef3;
  content: '';
  display: block;
  right: -10px;
  top: 12px;
  position: absolute;
  width: 0;
  z-index: 1;
}

.answer p{
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.answer b{
  color:#004180; 
}

.table-cart thead > tr{
  color:#00638D;
}

.row-tour td{
  padding: 20px 8px !important;
}

.table-cart .thumbnail{
  padding:4px;
  margin-bottom: 0;
  margin-right:20px;
}

.table-cart .thumbnail img{
  height: 125px;
  width: 125px;
}

.table-cart .media-body h3{
  margin-bottom:16px;
}

.table-cart .media-body p{
  font-size: 16px;
  margin: 8px 0;
}

.table-price h4{
  margin: 4px 0;
}

.table-price h4 > small{
  color:#015bb3;
}

.table-cart .media-body p > b{
  color:#565656;
}

.nav-pills-steps{
  margin: 10px 0;
}

.nav-pills-steps li{
  padding: 2px;
}

.nav-pills > li.active > a, 
.nav-pills > li.active > a:hover, 
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #0985ff;
}

.nav-pills-steps > li > a{
  background-color: #49da90;
  color: #fff;
}

.nav-pills-steps > li > a:hover,
.nav-pills-steps > li > a:focus {
  background-color: #3fcf86;
}

.nav-pills-steps > li.disabled > a,
.nav-pills-steps > li.disabled > a:hover,
.nav-pills-steps > li.disabled > a:focus {
  background-color: #bedfff;
}

.nav-pills-steps li span{
  background:#fff;
  border-radius:50%;
  color:#49da90;
  font-size: 12px;
  font-weight: bold;
  margin:0 5px 0 0;
  padding:4px 8px;
}

.nav-pills-steps li.active span{
  background:#fff;
  border-radius:50%;
  color:#0985ff;
  font-size: 12px;
  font-weight: bold;
  margin:0 5px 0 0;
  padding:4px 8px;
}

.nav-pills-steps li.disabled span{
  background:#0985ff;
  border-radius:50%;
  color:#fff;
  font-size: 12px;
  font-weight: bold;
  margin:0 5px 0 0;
  padding:4px 8px;
}

.nav-pills-steps > li.disabled p{
  color:#0985ff;
}

.info-book {
  background: #e6f2ff none repeat scroll 0 0;
  border: 1px solid #f2f4f8;
  border-radius: 6px;
  margin: 15px 0;
  padding: 10px;
}

.info-book h3, .info-book dl,
.info-hotel h3, .info-hotel dl{
  margin:3px 0;
}

.info-book dd{
    border-bottom: 1px solid #cccccc;
    font-size: 16px;
    margin-bottom: 2px;
    padding:2px 0;
}

.info-book dd:last-child{
    border-bottom: 0px solid #d7d4d4;
}

.info-hotel{
    background: #ededed;
    border:1px solid #f2f4f8;
    border-radius: 6px;
    margin: 15px 0;
    padding: 10px;
}

.info-hotel dd{
    border-bottom: 1px solid #d7d4d4;
    font-size: 16px;
    padding:6px 0;
}

.info-hotel dd:last-child{
    border-bottom: 0px solid #d7d4d4;
}

.table-checkout td:nth-child(2) p,
.table-checkout td:nth-child(3) p,
.table-checkout td:nth-child(4) p{
  text-align: right;
}

.select-payment{
  background: #fff;
  border:1px solid #e8ecf0;
  border-radius:4px;
    display: block;
  margin-bottom:15px;
}

.select-payment:hover,
.select-payment:focus{
  background: #e8ecf0;
    text-decoration: none;
}

.select-payment img{
  max-width: 175px;
  width: 100%;
}

.blog-categories{
  border-radius: 3px;
  display: block;
  margin: 10px 0;
  min-height: 235px;
  padding: 10px;
  width: 100%;
}

.blog-categories-link:hover {
    text-decoration: none;
}

.blog-categories h5{color:#fff;}

.blog-categories img{
  display: block;
  margin: 0px auto;
  max-width: 155px;
  width: 100%;
}


.blog-cat-1{
  background: #195ba7;
  transition: all 0.4s linear 0s;
}

.blog-cat-1:hover{
  background: #103b70;
}

.blog-cat-2{
  background: #26b2d5;
  transition: all 0.4s linear 0s;
}

.blog-cat-2:hover{
  background: #1c92af;
}

.blog-cat-3{
  background: #f18717;
  transition: all 0.4s linear 0s;
}

.blog-cat-3:hover{
  background: #cb7112;
}

.blog-cat-4{
  background: #70ca86;
  transition: all 0.4s linear 0s;
}

.blog-cat-4:hover{
  background: #4ba060;
}


.latest-posts h3,
.categories h3{
  font-size:20px;
  margin: 0;
}

.latest-posts h4,
.categories h4{
  font-size:14px;
  margin: 0;
}

.footer-premium{
  background: rgb(255,255,255);
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(230,232,237,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(230,232,237,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(230,232,237,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e8ed',GradientType=0 );
  border: 1px solid #e6e8ed;
  border-radius: 4px;
  display: block;
  margin: 100px 0 10px;
  min-height: 125px;
  padding: 10px;
  width: 100%;
}

.footer-premium img{
  margin-top: -100px;
  width: 100px;
}

.footer-premium h5{
  margin-top: 5px;
}

.footer-lowcost{
  background: #015bb3;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  margin-top: 0px;
  text-align: center;
}

.footer-lowcost a{color: #fff;}

.footer-payments{
  background: #fff;
  color: #015bb3;
  font-size: 15px;
  padding-bottom:20px;
  padding-top:20px;
}

.footer-payments p{margin-top: 10px;}

.footer-payments img {
  display: inline-block;
  height: 70px;
  margin: 5px;
}

.footer-menu{
  padding-bottom: 20px;
  padding-top: 20px;
}

.footer-menu h5{
  color: #fff;
  font-family: 'Roboto',sans-serif;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 0.8px;
  text-align: left;
}

.footer-menu hr{
  border:2px solid #dee3ed;
  margin:5px 0;
  width:125px;
}

.footer-menu ul{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.5px;
  list-style: none;
  display: :block;
  margin: 0;
  padding: 5px 0 ;
}

.footer-menu li{
  padding: 5px 0;
  font-weight: 400;
  text-align: left;
}

.footer-menu li > a{
  color: #fff;
}

.footer-menu li > a.orange{
  color: #ff8a00;
}

.footer-menu-small{ padding-bottom: 15px; }

.footer-menu-small ul{
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 15px;
}

.footer-copy{
  background: #004180;
  font-weight: 400;
  letter-spacing: 0.75px;
  padding-top: 15px;
  padding-bottom: 10px;
}

.cookie-law{
  background: rgba(255,255,255,0.9);
  bottom: 0;
  padding: 10px 25px;
  position: fixed;
    text-align: center;
  width: 100%;
  z-index: 9999;
}

.cookie-law p{
  display:inline-block;
  max-width:1200px;
}

.btn-danger.btn-circle{
  background:#fff;
  border:2px solid #eb5f72;
  border-radius: 25% 0 0 25%;
  color: #eb5f72;
  margin-right: 0px !important;
  padding: 10px 15px;
}

.btn-danger.btn-circle:hover{
  background:#eb5f72;
  border:2px solid #eb5f72;
  border-radius: 25% 0 0 25%;
  color: #fff;
  margin-right: 0px !important;
  padding: 10px 15px;
}

.btn-success.btn-circle{
  background:#fff;
  border:2px solid #90c684;
  border-radius: 0 25% 25% 0;
  color: #90c684;
  padding: 10px 15px;
}

.btn-success.btn-circle:hover{
  background:#90c684;
  border:2px solid #90c684;
  border-radius: 0 25% 25% 0;
  color: #fff;
  padding: 10px 15px;
}

.row-add-cart .input-group-inline{
  border:1px solid #bedfff;
  border-radius:2px;
  background:#edf6ff;
  margin:0 0 8px 0;
  padding: 10px 10px 6px 10px;
}

.row-add-cart .form-control{
  background:#fff;
}


.row-add-cart label{
  color: #015bb3;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.row-add-cart > .select2-container{
  width: 100% !important;
}

.row-add-cart .datepicker-inline {
  width: 100%;
}

.row-add-cart .datepicker > div > table{
  margin: 0px auto;
  max-width: 300px;
  width: 100%;
}

.row-add-cart .datepicker > div > table thead tr:nth-child(2){
  background: #015bb3;
  border-radius: 0;
  color: #fff;
}

.row-add-cart .datepicker > div > table thead tr:nth-child(3){
  background: #edf6ff;
  border-radius: 0;
  border: 1px solid #edf6ff !important;
  color: #015bb3;
}

.row-add-cart .datepicker > div > table thead tr .datepicker-switch:hover,
.row-add-cart .datepicker > div > table thead tr .next:hover,
.row-add-cart .datepicker > div > table thead tr .prev:hover{
  background: #003F5A;
  border-radius: 0;
  color: #fff;
}

.row-add-cart .datepicker > div > table tr td.disabled,
.row-add-cart .datepicker > div > table tr td.disabled:hover {
  background: rgba(0, 0, 0, 0.00) !important;
  border: 1px solid #edf6ff !important;
  border-radius: 0;
  color: #999 !important;
  cursor: default;
}

.row-add-cart .datepicker > div > table tr td,
.row-add-cart .datepicker > div > table tr td.new,
.row-add-cart .datepicker > div > table tr td.old {
  background: #49da90 none repeat scroll 0 0;
  border: 1px solid #49da90;
  border-radius: 0px;
  color: #fff;
}

.row-add-cart .datepicker > div > table tr td:hover,
.row-add-cart .datepicker > div > table tr td.new:hover,
.row-add-cart .datepicker > div > table tr td.old:hover,
.row-add-cart .datepicker > div > table tr td:focus,
.row-add-cart .datepicker > div > table tr td.new:focus,
.row-add-cart .datepicker > div > table tr td.old:focus {
  background: #34c079 none repeat scroll 0 0;
  border: 1px solid #34c079;
  border-radius: 0px;
  color: #fff;
}

.row-add-cart .datepicker > div > table tr td.active {
  background: #34c079 none repeat scroll 0 0;
  border: 1px solid #34c079;
  border-radius: 0px;
  color: #fff;
}

.row-add-cart .datepicker > div > table tr td.active:hover,
.row-add-cart .datepicker > div > table tr td.active:focus {
  background: #26ad68 none repeat scroll 0 0;
  border: 1px solid #26ad68;
  border-radius: 0px;
  color: #fff;
}

.input-add-cart{
  border-width: 2px 0;
  height: 48px !important;
  padding: 10px 15px;
}

.well {
  background-color: #edf6ff;
  border: 1px solid #bedfff;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.00);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.00);
}

.btn-more{ margin-bottom: 10px; }

.btn-more h4{
  color:#fff;
  font-size:24px;
}

.select2-container--default .select2-selection--single {
    background-color: #edf6ff !important;
    border: 1px solid #bedfff !important;
    border-radius: 3px !important;
    height: 34px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px !important;
}

.input-group-inline .input-group {
    display: inline-table;
    width: 65%;
}

.input-group-inline label {
    float: right;
    line-height: 30px;
}

.datepicker-inline {
    margin: 0 auto 10px;
}

.list-group-item.active img, 
.list-group-item.active:hover img, 
.list-group-item.active:focus img{
  -webkit-filter: grayscale(1) invert(1);
  filter: grayscale(1) invert(1);
}

.banner-fixed {
  background: #ffffff url('../images/banner-fixed.jpg') no-repeat bottom center;
  background-size: 320px auto;
  bottom: 15px;
  border:inherit;
  padding-bottom:85px;
  padding-top: 12px;
  padding-right: 20px;
  padding-left: 20px;
  position: fixed;
  right: 15px;
  width: 300px;
  z-index: 8000;
  text-align: center;
}

.banner-fixed h4{
  color:#fff;
  font-size: 14px;
  text-shadow: 2px 2px 2px #003568;
  margin-bottom: 30px;
}

.banner-fixed button.close {
  color:#fff;
  opacity: 0.8;
  text-shadow: none;
  top: -12px;
  right: -15px;
}

.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
  background-color: #015bb3;
  border-color: #015bb3;
}

.reviews{

}

.reviews img{
  margin-bottom:5px;
  margin-left:4px;
  width:20px;
}

.review-name{
  font-size:18px;
  font-family:'Montserrat', sans-serif;
  text-transform:capitalize;
}

.reviews .fa-star,
.reviews .fa-star-half-o{ 
  margin-bottom:5px;
  margin-top: 5px;
}

.reviews .fa-star,
.reviews .fa-star-half-o{ 
  font-size:22px;
  margin-bottom:0;
  margin-right:3px;
}

.reviews .star-yellow{ 
  color:#fdd27a;
}

.reviews .star-default{ 
  color:#d8e3e9;
}

@media screen and (max-width: 1200px) {

.featured-text{
  min-height: 135px;
}

.featured-price h5 > span > i{
  display: block;
}

.featured-xs > .featured-text{
  min-height: 175px;
}


}

@media screen and (max-width: 992px) {

.logo-frontend{
  height: 50px;
}

.tripadvisor-logo{
  display:block;
  margin:15px auto 0;
  width:65px;
}

.navbar-nav > li > a {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.20px;
}

.dropdown:hover .dropdown-menu {
  display: none;
}

.navbar-nav .open .dropdown-menu{
  display: block;
}

.navbar-nav .open .dropdown-menu img{
  -webkit-filter: grayscale(1) invert(1);
  filter: grayscale(1) invert(1);
}

.featured-text{
  min-height: auto;
}

.featured-xs > .featured-text{
  min-height: 175px;
}

.header-block-cart{
  margin-top:0px;
}

.footer-premium{
  min-height: 125px;
}

.blog-categories{
  min-height: 175px;
}

.blog-categories h5{
  font-size: 12px;
}

.blog-categories img{
  max-width: 105px;
}

.header-color .tour-title{
  font-size: 30px;
}

.header-color .tour-subtitle{
  font-size: 20px;
}

}

@media screen and (max-width: 768px) {

h1 {font-size: 30px;}

h2 {font-size: 27px;}

.hr-lowcost{
  border: 3px solid #ff8a00;
  margin:15px auto;
  width:155px;
}

.navbar-brand{padding: 15px 0;}

.navbar-brand > img.logo-frontend{
  display:inline-block;
  height: 30px;
  margin-top: 0px;
}

.navbar-brand > img.tripadvisor-xs{
  display:inline-block;
  margin:0 auto 0;
  width:64px;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form{
  border-color: #ff8a00;
}

.header-photo-searcher{
  height: 250px;
}

.header-photo-searcher h1{
  font-size: 22px;
  margin-top:0;
}

.header-photo-searcher h3{
  margin-top:55px; 
}

.header-color .tour-title{
  font-size: 20px;
}

.header-color .tour-subtitle{
  font-size: 14px;
}

.searcher-box{
  margin-top: 0; 
}

.btn-shopping-cart{
  color:#bdc9db;
  margin:33px 15px 0;
  position:relative;
  transition: all 0.4s linear;
}

.btn-shopping-cart:hover,
.btn-shopping-cart:focus {
  color:#fff;
  margin:33px 15px 0;
  position:relative;
  transition: all 0.4s linear;
}

.btn-shopping-cart i{
  font-size:22px;
}

.btn-shopping-cart .label-danger {
  border-radius: 50%;
  font-size: 9px;
  left:-1px;
  position:absolute;
  top:-6px;
  width:20px;height:20px;
}

.btn-shopping-cart .label {
  border: 2px solid #d9534f;
  font-weight: 500;
  padding: 3px 5px;
  text-align: center;
}

.slide-info{
  background:rgba(0, 0, 0, 0.55);
  display:block;
  float: none;
  height: auto;
  margin:15px auto;
  padding: 15px;
  text-align: left;
  width:275px;
}

.slide-info h2{
  color: #fff;
  font-size: 20px;
  margin: 10px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slide-info h4{
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slide-info hr{
  border: 3px solid #ff8a00;
  margin: 10px 0px;
  width: 175px
}

.slide-stars{
  color: #ff8a00;
  font-size: 18px;
  letter-spacing: 3px;
  padding: 0px;
  width: 100%;
}

.slide-footer{
  width:100%;
}

.slide-price:first-child{
  border-right:2px solid #fff;
  padding-left: 0px;
}

.slide-price{
  display: inline-block;
  min-height: 60px;
  padding-left: 15px;
  width:107px;
}

.slide-price h5 > span{
  font-size: 18px;
}

.slide-link{
  display: block;
  width:100%;
}

.slide-link a{
  font-weight: 700;
  letter-spacing: 0.5px;
  margin: 10px 0;
}

.middle-tittle h2{
  font-size: 25px;
}

.middle-tittle h3{
  display: none;
}

.featured-photo{
  background-size: auto 100% !important;
}

.featured-text{
  min-height: auto;
}

.featured-xs > .featured-text{
  min-height: auto;
}

.featured-xs > .featured-text h3{
  margin-bottom: 0;
}

.featured-text hr{
  display: none;
}

.featured-xs > .featured-text p{
  display: none;
}

.slide-tour{
  background-size: cover;
  height: 250px;
}

.header-photo-tours{
  height:250px;
}

.tour-title{
  bottom: 100px;
  color:#fff;
  font-size: 25px;
}

.tour-subtitle{
  bottom: 100px;
  color:#fff;
  font-size: 15px;
}

.tour-header-price{
  border-right:0px solid #a2c5ea;
  width:49%;
}

.tour-header-time{
  display: inline-block;
  width:100%;
}

.mobile-category > .collapsed{ 
  border-radius: 6px !important; 
} 
 
.mobile-category > .btn-primary{ 
  border-radius: 6px 6px 0 0; 
} 
 
.mobile-category .list-group-item:first-child{ 
  border-radius: 0; 
} 

.header-block-cart{
  margin-top:0px;
}

.question{
  max-width: 75%;
}

.answer{
  max-width: 75%;
}

.table-cart thead > tr{
  display: none;
}

.table-cart tbody tr > td{
  display: block;
}

.row-tour td{
  padding: 10px 8px !important;
}

.table-cart .thumbnail{
  display: block;
  margin: 0 auto 10px;
  float: none !important;
  width:135px;
}

.table-cart .thumbnail img{
  height: 125px;
  width: 125px;
}

.table-cart .media-body h3{
  text-align: center;
}

.table-cart .media-body p{
  text-align: center;
}

.table-price h4{
  text-align: center;
}

.table-cart .media-body p{
  text-align: center;
}

.footer-premium{
  min-height: auto;
}

.footer-menu ul{
  font-size: 16px;
  letter-spacing: 0.2px;
}

.footer-copy{
  font-size: 12px;
  letter-spacing: 0.50px;
}

}

@media screen and (max-width: 480px) {

.navbar-brand > img.logo-frontend{
  height:25px;
  margin-top: 20px;
}

.navbar-brand > img.tripadvisor-xs{
  display:inline-block;
  margin:15px auto 0;
  width:32px;
}

.blog-categories{
  min-height: 150px;
}

.blog-categories h5{
  font-size: 12px;
}

.blog-categories img{
  max-width: 75px;
}

}
