body {
  background-color: #f4f4f4;
  color:#333333;
}

.paper--shadow {
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.page--container {
  max-width: 992px;
  margin: auto;
  background-color: #fff;
  padding:30px;
}

.content--container{
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.header--container {
  overflow: hidden;
}

.header--logosContainer {
  display: flex;
  justify-content: space-between;
  height: 75px;
   display: -webkit-flex; /* Safari */
  -webkit-justify-content: space-around; /* Safari 6.1+ */
 
}
.company--logo{
 float:right;
 }
.header--logo {
  height:180%;
}
.header--imageContainer {
  height: 300px;
  overflow: hidden;
  margin: 0px;
  padding: 0px;
  position: relative;
  width:100%;
}

.header--image {
  height: 300px;
  overflow: hidden;
  position: relative;
  top:0px;
  left: 0px;
  right: 0px;
}

.header--bookNow {
  position: absolute;
  bottom: 20px;
  right: 50px;
}

.comments--container {
  margin-top: 20px;
}

.navigation--container {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tourInfoHeader--container {
  text-align: center;

}

.profile--container {
  display: flex;
  margin-top: 40px;
}

.profile--description {
  flex-grow: 1;
  padding:0px 15px;
}
/*IE only*/
@media, { 
       .profile--description{ 
         float:left;
         width:60%; 
         
       }
       .profile--image {
         float:right;
       }
       .profile--container{
         float:left;
         width:100%;
         min-height:220px;
         height:auto;
       }
}
/*Safari Only*/
 @media screen and (-webkit-min-device-pixel-ratio:0) { 
     
    ::i-block-chrome,.profile--description {
        float:left;
        width:60%; 
    }
    ::i-block-chrome, .profile--image {
         float:right;
       }
     ::i-block-chrome,  .profile--container{
         float:left;
         width:100%;
         min-height:220px;
         height:auto;
       }
     ::i-block-chrome, .navigation--container .navigation--item{
        padding:15px;
      
        
     }
   
}

@media screen and (-webkit-min-device-pixel-ratio:0)   and (max-width:990px){
  ::i-block-chrome, .navigation--container .navigation--item{
            font-size:17px;
        }
}

@media screen and (-webkit-min-device-pixel-ratio:0)   and (max-width:930px){
  ::i-block-chrome, .navigation--container .navigation--item{
            font-size:16px;
              padding:14px;
        }
}

@media screen and (-webkit-min-device-pixel-ratio:0)   and (max-width:880px){
  ::i-block-chrome, .navigation--container .navigation--item{
            font-size:15px;
              padding:14px;
        }
}
@media screen and (-webkit-min-device-pixel-ratio:0)   and (max-width:880px){
  ::i-block-chrome, .navigation--container .navigation--item{
            font-size:15px;
              padding:13px;
        }
}

@media screen and (-webkit-min-device-pixel-ratio:0)   and (max-width:880px){
  ::i-block-chrome, .navigation--container .navigation--item{
            font-size:14px;
              padding:12px;
        }
}
@media screen and (-webkit-min-device-pixel-ratio:0)   and (max-width:790px){
  ::i-block-chrome, .navigation--container .navigation--item{
            font-size:13px;
              padding:10px;
        }
}
.profile--image {
  flex-grow: 0;
  flex-shrink: 0;
  padding:0 15px;
}

.itinerary--picturesContainer{
	 display: flex;
    flex-wrap: wrap;
    float: left;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 40px;
    width: 100%;
}


.itinerary--pictureContainer {   
 align-items: center;    
	display: flex;    
	height: 150px;    
	justify-content: center;    
	margin-bottom: 10px;    
	margin-right: 10px;    
	overflow: hidden;    
	width: 150px;
	float:left;
	}
.cropped-images img{
/*  height: 150px;
  width: 150px;*/

}
#itinerary1,#itinerary2{
 height: 300px !important;
  width: 900px !important;
 margin-top:unset !important;
}
.itinerary--activityContainer {
  margin-left:10px;
}

.activity--container:nth-child(n+2) {
  margin-top: 10px;
}

.activity--description {
  margin-left: 10px;
}

.notes--itemContainer:nth-child(n+2) {
  margin-top: 20px;
}

.tripHighlights--container {
  margin-left: 10px;
}

.pricing--container {
     float: left;
    margin-bottom: 20px;
    margin-left: 10px;
    width: 100%;
    overflow:auto;
   
}

.optionalTours--container {
  margin-left: 10px;
}

.specialOffers--container {
  margin-left: 10px;
}

.notes--container {
  margin-left: 10px;
}

.notes--itemHeader {
  font-weight: bold;
}

.notes--disclaimer {
  margin-top: 40px;
  font-size: 12px;
}

.footer--container {
  margin-top: 75px;
  text-align: center;
}

/**** Custom Css*/
	.contact--container{
	 margin-left:10px;
	 margin-bottom:75px;
	}
	.contact--container .contact--itemHeader{
	 font-weight:bold;
	 float:left;
	 clear:left;
	 margin-right:10px;
	}
	.contact--itemContainer .contact--itemDescription{
	 float:left;
	}
	.header--logosContainer{
	 display:block;
	}
	.company--logo{
	   float:right;
	}
	.op-tour-title{
	 font-weight:bold;
	 margin-bottom:5px;
	 margin-top:9px;
	}
	.op-tour-desc{
	   font-style: italic;
	   margin-bottom: 10px;
	   margin-top: 4px;
	}
	.op-tour-img{
	 float:right;
	 margin-left:15px !important;
	}
	.op-tour-price{
	 line-height: 1.6em;
     margin-bottom: 22px;
     margin-top: 5px;
	}
	
	.op-tour-price-table{
	 display:table;
	 border:1px solid #cccccc;
	 border-right:0px;
	}
	.op-tour-price-table .op-tbl-row{
	 display:table-row;
	}
	.op-tour-price-table .op-tbl-cell{
	 display:table-cell;
	 padding:5px 10px;
	 border-right:1px solid #cccccc;
	}
	.tbl-cell-rt{
	 text-align:right;
	}
	.single-price{
	 margin-top:4px;
	}
	.tax-contents{
	  float: left;
      margin-top: 19px;
      width: 100%;
	}
	.tax-heading{
	  font-weight:bold;
	}
/** Custom Css Ends Here*/

@media (max-width: 1002px) {
  .content--container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width:920px){
 .btn-group-lg > .btn, .btn-lg{
   font-size:16px;
  }
}

@media (max-width:870px){
 .btn-group-lg > .btn, .btn-lg{
   font-size:13px;
  }
}


@media (max-width: 767px) {
  .profile--container {
    flex-direction: column;
  }

  .profile--image {
    align-items: center;
    justify-content: center;
    display: flex;
    margin-top:20px;
  }

  .navigation--container {
    flex-direction: column;
    display: flex;
  }

  .navigation--item {
    width: 100%;
  }
 
}

     .slider-wrap{
        width:900px;
        height:300px;
        float:left;
        overflow: hidden;
    }
   
   .header--bookNow{
    z-index:5000;
   }
   /*#slider-display img,#slider-display-next img{
    width:100%;
    height:auto
   }*/
   
   #slider-display-next,#slider-display{
    width:100%;
    height:300px;
   }
   .slider-wrap #slider-inner{
         display: none;
      
   }
   .opacity0{
      opacity: 0 !important;
   }
    .opacity1{
       opacity: 1 !important;
    }
      
      #slider-display-next{
      position: absolute;
      z-index: 1000;
      opacity: 0;
      transition-property:  opacity;
      transition-duration: 1s;
      transition-timing-function:ease-in-out;
    }
    .notransition{
      -moz-transition-property: none !important;
      -webkit-transition-property: none !important;
      -o-transition-property: none !important;
      transition-property: none !important;
    }
    #slider-display{
      position: absolute;
      z-index: 100;
      opacity: 1;
      max-width:100%;
    }
	.profile--image img{
	 width:300px;
	 }
	 
	.sub-section-contents{
    float:left;
    width:100%;
    line-height:2em;
}
.adtt-col-4 {
    float: left;
    width: 50%;
    text-align:right;
    padding-right:5px;
}
.adtt-col-8{
    float:left;
    width:50%;
    padding-left:5px;
    border-right:1px solid #eeeeee;
}
	.sub-section-titles-wraps{
    float:left;
    width:100%;  
    font-weight:bold;
}
.pricing-inner{
   border: 1px solid #eeeeee;
    float: left;
    min-width: 300px;
    width: 35%;
    overflow:auto;
}

@media screen and (max-width:400px){
  .pricing-inner{
    min-width:244px;
  }
  .header--logosContainer{
     float:left;
     width:100%;
     height:auto;
  }
  .header--logosContainer img{
  
   width:130px;
   height:auto;
  }
  .header--imageContainer{
   float:left;
  }
  .footer--container{
   margin-top:123px;
  }
 
}

}
.pricing-inner{
   border: 1px solid #eeeeee;
    float: left;
    min-width: 300px;
    width: 35%;
}

#tandc-container-popup-wrap{
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    display:none;
}

#tandc-container-popup{
    background: #ffffff none repeat scroll 0 0;
    height: auto;
    margin: 30px auto;
    padding:30px;
    overflow-y: auto;
    width: 900px;
   
}
#tandc-container-popup .button{
  width:100%;
  text-align:center;
  color:#ffffff;
  margin-top:13px;
}
#tandc-container-popup .button .btn{
 padding-left: 15px;
    padding-right: 15px;
}
@media (max-width:400px){
  .pricing-inner{
    min-width:244px;
  }
}

.page-header h3{
	color: #337AB7;
}
h2.tourInfoHeader--groupName{
	color: #337AB7;
	font-size:28px;
}
h1.tourInfoHeader--name {
	color: #337AB7;
	font-size:30px
}
h3.disclaimer language{
 font-size:24px;
}
.single-price{
	margin-bottom:20px;
}
.op-tour-dtls {
	float: right;
	width: 100%;
	margin-bottom:12px;
}

a.special-ofr{
  background:rgb(255, 251, 204) none repeat scroll 0 0;
}
#promocode{
border:1px solid #aaaaaa;
}
.oprPromoCode {
 padding-left:10px;
}
#promomsgDiv{
 padding-left:10px;
}