/* CUSTOMIZE THE NAVBAR - BOOTSTRAP
-------------------------------------------------- */

hr {
    border-top: 1px solid #999 !important;
}


/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background-color: #fff;
}

/* Flip around the padding for proper display in narrow viewports */
.navbar-wrapper > .container {
  padding-right: 0;
  padding-left: 0;

}
.navbar-wrapper .navbar {
  padding-right: 15px;
  padding-left: 15px;
}
.navbar-wrapper .navbar .container {
  width: auto;
}

.navbar-inverse {
    background-color: #faf2e8 !important;
    border: none !important;
}
.navbar {
margin-bottom: 0px !important;
}

.navbar-nav > li > a {
    color: #000 !important;
	line-height:150%;
	font-size:1em;
	font-weight:400;
}
.navbar-nav > li > a:hover {
    color: #aba393 !important;
}
.navbar-nav > .active {
	  background-color: transparent !important;
}
.navbar-nav > .active > a{
    color: #f90000 !important;
	  background-color: transparent !important;
}
.navbar-inverse .navbar-nav>.open>a, 
.navbar-inverse .navbar-nav>.open>a:focus, 
.navbar-inverse .navbar-nav>.open>a:hover {
background-color: transparent !important;
}
.navbar .navbar-nav {
  display: inline-block;
  float: none;
  vertical-align: top;
  font-size: 0.95em;
}

.navbar .navbar-collapse {
  text-align: center;
}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: transparent;
}
.dropdown-menu {
     min-width: 500px;
}

.dropdown-menu>li>a {
    white-space: normal;
    font-size: .9em;
}
.dropdown-menu>.active>a {
	color: #f90000 !important;
    background-color: transparent !important;
}
.navbar-nav>li>.dropdown-menu {
	margin-top: -3px;
}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
    color: #000 !important;
    text-align: center !important;
}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
    color: #9d9d9d !important;
}

/* LOGO
-------------------------------------------------- */
.logo-custom {
/*
  position: relative;
position: inline-block;
*/
float:left;
display:block;
}

/* OTHER ELEMENTS in HEADER
-------------------------------------------------- */

.header-plus-elements {
 float:none; 
}
.social-icons {
	margin-top:10px;
	/* float:right;
	right:0;*/
  	display:block; 
}
.slogan {
	margin-top:30px;
	/*	float:right;
right:0;*/
	display:block; 
}
.line-sep-navigation {
position: absolute;
top:130px;
width:100%;
height:1px;
background-color:#998771;
}




/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel-background-custom {
  background-color:#f6f2e9 !important;
  }
  
.carousel {
  height: 550px;
  margin-bottom: 0px;
    max-width: 800px;
    margin: 0 auto;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
  bottom:0;
}
.carousel-caption h1{
	font-size: 50px;
	font-family: "Roboto Condensed",sans-serif;
	font-style: normal;
	font-weight:700;
	/*text-transform: uppercase;*/
}
.carousel-control {
z-index:90;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 550px;
  background-color: #777;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 550px;
  max-width: 800px;
}

.awards{
margin:0 auto;
}
.best-reviews {
margin:0 auto;
position:absolute;
top:180px;
z-index:50;
width:100%;
}
.best-reviews-plus {
margin:0 auto;
position:absolute;
top:0px;
z-index:100;
right:50px;
}
.best-reviews-image {
margin:0 auto;
max-width:156px;
}
.destinations {
margin:0 auto;
position:absolute;
top:450px;
z-index:50;
width:100%;

}
.destinations-image {
margin:0 auto;
max-width:398px;
}

/* CONTENT
-------------------------------------------------- */

.img-circle {
max-width:100px;
max-height:100px;
}

/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 20px;
  text-align: center;
}
.marketing h2 {
  font-weight: normal;
  color: #e72a02;
  font-size:1.4em;
  font-weight:700;
}
.marketing .col-lg-4 p {
  margin-right: 10px;
  margin-left: 10px;
}
.title-custom-1 {
text-align:center;
margin-bottom:0;
    margin-top: 10px;
	font-size: 30px;
	font-weight:700;
	
	letter-spacing: 1px;
	color:#f90000;
}
.title-custom-2 {
text-align:center;
margin-bottom:0;
    margin-top: 40px;
	font-size: 30px;
	font-weight:700;
	text-transform: uppercase;
	letter-spacing: 5px;
	color:#e72a02;
}
.title-custom-3 {
font-size: 20px;
font-weight: 300;
color: #e72a02;
letter-spacing: -1px;
margin: 0 0 15px 0;
text-align:left;
}
.title-custom-4 {
text-align:left;
margin-bottom:25px;
    margin-top: 20px;
	font-size: 36px;
	line-height:1;
	font-weight:300;
	color:#e72a02;
	letter-spacing: -1px;
	padding-right: 15px;
padding-left: 0;
}
.issue-date-custom {
margin:0;
font-size:0.7em;
}
.centered {
 text-align:center;
}
.centered img{
 position: relative;
    float: none;
    max-width: 100%;
    max-height: auto;
    padding: 10px;
    /* width: 100%; */
    height: auto;
    max-height: 600px;
}


/* 3 plus 1 column layout TOUR page
------------------------- */
.tour h2 {
font-size: 24px;
	font-weight:700;
		letter-spacing: -1px;
		margin-top:0;
}
.tour img {
max-width:900px;
width:100%;
}
.subtitle-tour {

  margin-top: -25px ;
    margin-bottom: 30px ;
	padding-left: 15px;
	padding-right: 15px;
color:#998771;
font-size: 18px;
 }
 
 

.custom-divider-1 {
max-width:350px !important;
border-top: 1px dotted #ccc;
margin-top:0;
margin-bottom:35px;
}
.custom-divider-2 {
max-width:350px !important;
border-top: 1px dotted #6F6D91;
margin-top:0;
margin-bottom:35px;
}
.wrapper-custom-1{
 background-color: #fbfaf6;
}
.wrapper-custom-2{
 background-color: #fff;
}
.wrapper-custom-3{
 background-color: #0B0936;
}
.wrapper-custom-4 img{
}
.wrapper-custom-2 .container::after {
height:8px;
}
/* Side column custom */
.side .contain {
 /* background-color: #F1F1F1; */
  background-color: #fff;
 /* padding:20px; */
 padding:0;
 margin-top:5px;
}

/* Caption foto */
.foto-caption {
padding-top:0;
  color: #f90000;
	font-size: 1em;
	font-style: italic;
	font-weight:700;
}

/* Featurettes
------------------------- */

.featurette-divider {
  margin: 80px 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
}
.testimonials {
	font-size: 15px;
	font-style: normal;
	font-weight:300;
	font-style: italic;
	color:#F1F1F1;
}
.signature {
	font-size: 13px;
	font-style: normal;
	font-weight:700;
		color:#6ac3ed;
}

/* Book now button in Tours page 
--------------------------------------- */
.btn.tourfull {
 width: 100% !important;
 background-color: #998872;
 color:#fff;
 font-weight: 700;
}


/* 4 column layout
------------------------- */
div.col-sm-3.col-md-3{
background-color: #F1F1F1;
padding:0;
width:24%;
margin:0.5%;

}
div.col-sm-3.col-md-3 .content{
padding:0 15px 15px;
}
div.col-sm-3.col-md-3 img{
max-width:100%;
}
div.col-sm-3.col-md-3 h2{
	font-size: 22px;
	font-weight:700;
	color:#e72a02;
	  letter-spacing: -1px;
	  margin-top:15px;
}
div.col-sm-3.col-md-3 p {
	font-size: 14px;
}
div.col-sm-3.col-md-3 p img {
	text-align: center;
}
div.col-sm-3.col-md-3 .price-bold {
	font-size: 30px;
	font-weight:700;
	color:#e72a02;
	  letter-spacing: 0;
	 margin-top:20px;
	 display:block;
	 font-family: "Oswald",sans-serif;
	font-style: normal;
}
div.col-sm-3.col-md-3 .price-light {
	font-size: 27px;
	font-weight:300;
}
div.col-sm-3.col-md-3 .tour-category-backgr {
  background: #000;
  filter: alpha(opacity=60);
  /* IE */
  -moz-opacity: 0.6;
  /* Mozilla */
  opacity: 0.6;
  /* CSS3 */

 margin: -25px 0 0 0;
 padding:0;
  left: 0;
  height:25px;
  width: 100%;
}
div.col-sm-3.col-md-3 .tour-category  {
  position: absolute;
  margin-top: -25px;
   padding:2px 5px 5px 15px;
  left: 0;
  width: 100%;
  height: 100%;
color:#fff;
font-size: 14px;
}



/* ARTICLE custom */

/* Custom css for the 1st article in first row */
div.printed .col-sm-3.col-md-3:nth-child(1)  {
	background-color: #F1F1F1;
}
div.printed .col-sm-3.col-md-3:nth-child(1) h2  {
	color: #bd1f00;
}
div.printed .col-sm-3.col-md-3:nth-child(1) p  {
	color: #000;
}

/* Custom css for the 2nd article in first row */
div.printed .col-sm-3.col-md-3:nth-child(3) {
width:49%;
}
div.printed .col-sm-3.col-md-3:nth-child(3){
	background-color: #bd1f00;
}
div.printed .col-sm-3.col-md-3:nth-child(3) h2  {
	color: #ffc569;
}
div.printed .col-sm-3.col-md-3:nth-child(3) p {
		color: #fff;
}
/* Custom css for the 3rd article in first row */
div.printed .col-sm-3.col-md-3:nth-child(5){
	background-color:  #ffc569;
}
div.printed .col-sm-3.col-md-3:nth-child(5) p {
		color: #000;
}

/* Custom css for the 4th article  */
div.printed .col-sm-3.col-md-3:nth-child(7){
	background-color:  #F1F1F1;
}
div.printed .col-sm-3.col-md-3:nth-child(7) p {
		color: #5a5a5a;
}

/* Push to next row after 3 first articles */
div.printed .nextrow:nth-child(6) {
clear:both;
 float: none;
}
/* Next row every 4 articles in 4column grid */
div.printed .nextrow:nth-child(8n+6) {
clear:both;
 float: none;
}


/* ARCHIVE custom */
/* General 4columns */
div.archive .nextrow:nth-child(8n) {
clear:both;
 float: none;
}

/* ELECTRONIC custom */
div.electronic .nextrow:nth-child(8n) {
clear:both;
 float: none;
}


/* 3 column layout
------------------------- */
div.col-sm-4.col-md-4{
 background-color: #F1F1F1;
padding:0;
width:32%;
margin:0.5%;
}
div.col-sm-4.col-md-4 .content{
padding:0 15px 15px;
}
div.col-sm-4.col-md-4 img{
max-width:100%;
}
div.col-sm-4.col-md-4 h2{
	font-size: 22px;
	font-weight:700;
	color:#e72a02;
	  letter-spacing: -1px;
	  margin-top:15px;
}
div.col-sm-4.col-md-4 p {
	font-size: 14px;
}
div.col-sm-4.col-md-4 .price-bold {
	font-size: 30px;
	font-weight:700;
	color:#e72a02;
	  letter-spacing: 0;
	 margin-top:20px;
	 display:block;
	 font-family: "Oswald",sans-serif;
	font-style: normal;
}
div.col-sm-4.col-md-4 .price-light {
	font-size: 27px;
	font-weight:300;
}
div.col-sm-4.col-md-4 .tour-category-backgr {
  background: #000;
  filter: alpha(opacity=60);
  /* IE */
  -moz-opacity: 0.6;
  /* Mozilla */
  opacity: 0.6;
  /* CSS3 */

 margin: -25px 0 0 0;
 padding:0;
  left: 0;
  height:25px;
  width: 100%;
}
div.col-sm-4.col-md-4 .tour-category  {
  position: absolute;
  margin-top: -25px;
   padding:2px 5px 5px 15px;
  left: 0;
  width: 100%;
  height: 100%;
color:#fff;
font-size: 14px;
}

/* 3 plus 1 column layout TOUR page
------------------------- */
div.col-sm-8.tour {
padding-right:25px;
}

/* NEW 3+1 column layout */

.col-sm-3 {
width: 21%;
}
.col-sm-9 {
    width: 78%;
	left: 23%;
}
.col-sm-3 dd {
line-height: 1.2;
padding-bottom: 8px;
}

/* UNEQUAL columns 2/3 + 1/3 + 1/3 
------------------------- */
div.col-sm-6.col-md-6{
background-color: #F1F1F1;
padding:0;
width:49%;
margin:0.5%;
}
div.col-sm-6.col-md-6.main-theme-big {
background-color: #bd1f00;
}
div.col-sm-3.col-md-3.main-theme-small {
background-color: #ffda8f;
}
div.col-sm-6.col-md-6 .content{
padding:0 15px 15px;
}
div.col-sm-6.col-md-6 img{
max-width:100%;
}
div.col-sm-6.col-md-6 h2{
	font-size: 22px;
	font-weight:700;
	color:#e72a02;
	  letter-spacing: -1px;
	  margin-top:15px;
}
div.col-sm-6.col-md-6 p {
	font-size: 14px;
}
div.col-sm-6.col-md-6 .price-bold {
	font-size: 30px;
	font-weight:700;
	color:#e72a02;
	  letter-spacing: 0;
	 margin-top:20px;
	 display:block;
	 font-family: "Oswald",sans-serif;
	font-style: normal;
}
div.col-sm-6.col-md-6 .price-light {
	font-size: 27px;
	font-weight:300;
}
div.col-sm-6.col-md-6 .tour-category-backgr {
  background: #000;
  filter: alpha(opacity=60);
  /* IE */
  -moz-opacity: 0.6;
  /* Mozilla */
  opacity: 0.6;
  /* CSS3 */

 margin: -25px 0 0 0;
 padding:0;
  left: 0;
  height:25px;
  width: 100%;
}
div.col-sm-6.col-md-6 .tour-category  {
  position: absolute;
  margin-top: -25px;
   padding:2px 5px 5px 15px;
  left: 0;
  width: 100%;
  height: 100%;
color:#fff;
font-size: 14px;
}
div.col-sm-6.col-md-6.main-theme-big h2  {
color: #ffc569;
}
div.col-sm-6.col-md-6.main-theme-big p  {
color: #fff;
}
div.col-sm-3.col-md-3.main-theme-small h2  {
color: #e72a02;
}
div.col-sm-3.col-md-3.main-theme-small p  {
color: #000;
}


/* LIST CUSTOM
-------------------------------------------------- */
/* CSS REQUIRED */
.custom-list{
font-size:15px;
}
dl {
color: #5a5a5a;
}

.dl-horizontal dt {
    float: left;
    width: 20px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dl-horizontal dd {
    /* margin-left: 30px; */
	margin-left: 0;
}

.dl-horizontal-tour dt {
    float: left;
    width: 60px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dl-horizontal-tour dd {
    margin-left:0;
}

div.custom-list .price-bold {
	font-size: 50px;
	font-weight:700;
	color:#e72a02;
	  letter-spacing: 0;
	 margin-top:20px;
	 display:inline;
	 font-family: "Oswald",sans-serif;
	font-style: normal;
}
div.custom-list .price-light {
	font-size: 27px;
	font-weight:300;
		color:#e72a02;
}
.custom-list .big{
	font-size: 18px;
	font-weight:700;
	color:#000;
	  letter-spacing: 0;
	font-style: normal;
		  letter-spacing: -0px;
}
.custom-list .small{
	font-size: 15px;
	font-weight:300;
	color:#000;
	  letter-spacing: 0;
	font-style: normal;
		  letter-spacing: 0px;
}
.custom-list  .btn {
background-color: #e72a02;
border:none;
 padding: 10px 15px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
	color:#fff;
}
.tour-image img {
max-width:400px;
width:100%;
}

.dl-horizontal-tour-side dt {
    float: left;
    width: 40px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dl-horizontal-tour-side dd {
    margin-left: 60px;
}

/* MODAL
-------------------------------------------------- */

.modal-dialog {
    width: 600px;
    margin: 90px auto;
}
.modal-body {
background-color: #F1F1F1;
}
div.col-md-6.left {
padding-right:0 !important;
}
div.col-md-6.right {
padding-left:0 !important;
}
.title-custom-modal {
text-align:center;
margin-bottom:0;
    margin-top: 0;
	font-size: 30px;
	font-weight:700;
	text-transform: uppercase;
	letter-spacing: 5px;
	color:#e72a02;
}
.modal-header {
background-color:#0B0936;
}
.modal-text {
padding:0 0 0 20px;
margin:0;
font-size: 14px;
}
.modal-text h1{
	font-size: 22px;
	font-weight:400;
	color:#e72a02;
	  letter-spacing: 0;
	 font-family: "Oswald",sans-serif;
	font-style: normal;
	margin-top:0;
}
.modal-footer .btn {
background-color: #e72a02;
border:none;
}
.modal-body ul {
font-size: 13px;
	font-weight:700;
	padding-left:10px;
}
.modal-header .close {
    color: #fff;
}



/* FOOTER
-------------------------------------------------- */
.foot-links a, .foot-links p{
  display: block;
   color: rgb(63, 63, 63);
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  text-decoration: none;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 13px;
  color: rgb(63, 63, 63);
  padding-bottom: 5px;
 /* text-shadow: rgb(255, 255, 255) 1px 1px 0px;*/
  
}
.foot-links img{
	padding-top: 5px;
}
#footer{
  background: rgb(241, 241, 241);
  border-top: 1px solid rgb(222, 222, 222);
  margin-top: -10px;
  padding-top: 30px;
  padding-bottom: 30px;
 }
.foot-header{
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  color: rgb(63, 63, 63);
  padding-bottom: 5px;

  font-weight:700;
}
  
#footer .container{
	max-width: 1100px;
}
#bottom-footer{
  margin-bottom: 20px;
	border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 15px;
    padding-bottom: 15px;
}
#bottom-footer a{
	  text-decoration: none;
  color: #626262;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-size: 12px;
  padding: 0px 15px;
  border-right: 1px solid #ccc;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 13px;
  color: #626262;
  padding: 0 12px;

}
#bottom-footer .phone img{
	margin-right: 7px;
}
#bottom-footer .phone .red{
	font-size: 22px;
  margin-top: -7px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px!important;
  color: #d10029!important;
  position: relative;
  top: -5px;
}
#bottom-footer .phone .red small{
	font-family: "Open Sans", Arial, sans-serif;
  font-size: 12px!important;
  display: block;
  color: #626262!important;
  margin-top: -5px;
}
#final-footer{
	font-size: 11px;
  	color: #666;
}
#final-footer i{
	font-size: auto;
}