/**
	Our Custom Styles
	Dev: Please use this, not the others.
*/

.borderr { border:1px solid red !important; }

.border { border:1px solid !important; }

.center { text-align:center;}

.bold { font-weight:600;}

.red { color:OrangeRed !important; }

.grey { color:Grey !important; }

.black { color:Black !important; }

.lightgreenbg { background-color:LightGreen !important; }

.green { color: Green !important; }

.lime { color: Lime !important; }

.date_garanteed .lightgreenbg { background-color:LightGreen !important; }

.font20 { font-size:20px; }

/* select option:first-child .red { color:red !important; } */

.wpcf7-form .wpcf7-form-control-wrap select {
	padding:            10px 20px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
	text-align:         left;
	width:              100%;
	display:            block;
	background:         #f2f2f2;
	border:             1px solid #e3e3e3;
	border-radius:      0;
	height:             45px;
	line-height:        21px;
	margin-bottom:      10px;
	-webkit-appearance: none;
	-moz-appearance:    none;
}

.wpcf7-form .wpcf7-form-control-wrap select:focus, .wpcf7-form .wpcf7-form-control-wrap select:focus {
	outline:      none;
	border-color: #ccc;
}
select.wpcf7-form-control{
	color: #757575;
}

/* @media (max-width: 375px) {

} */

#airport_select_div select { margin: 0 0 12px 0; }
#airport_select_div { margin: 10px 0 10px 0; }

/* icon custom meta_map_marker : single-xxx.php */

.images_single_left .tour_after_title .meta_map_marker {
	width:        40%;
	float:        left;
	position:     relative;
	padding-left: 35px;
	margin-top:   5px; /* margin-top:   15px; */
}

.images_single_left .tour_after_title .meta_map_marker:before {
	content:    "\e833";
	font:       normal normal normal 24px/1 'Linearicons-Free';
	position:   absolute;
	top:        50%; /* top:        50%; */
	left:       0;
	margin-top: -13px;
}

.images_single_left .tour_after_title .meta_map_marker span {
 	display:     block;
	line-height: 1.6em;
	font-weight: bold;
}

.images_single_left .tour_after_title .meta_map_marker span i {
	font-style:   normal;
	color:        #aaa;
	font-weight:  normal;
	margin-right: 5px;
}

.images_single_left .tour_after_title .meta_map_marker {
/* 	width:         100%; */
	margin-bottom: 10px;
}

.images_single_left .tour_after_title .meta_map_marker:before, .images_single_left .tour_after_title .meta_map_marker:before {
	color: #ffb300;
}

/* ./  icon custom meta_map_marker : single-xxx.php  */


/* Search hotel wrapper div and icon map marker */
.custom_search_map_marker:before {
	
	content:    "\e833";
	font:       normal normal normal 24px/1 'Linearicons-Free';
	position:   absolute;
 /* top:        50%; */
	left:       25px;
	margin-top: 10px;
	
	color: #ffb300;

	
}
.wrapper_content.custom_hotelsearch_div{
	text-align:left !important;
}
.custom_hotelsearch_div span.custom_search_map_marker span{
	margin-left:25px;
}






/* icon clock custom single-*.php ********/

.images_single_left .tour_after_title .meta_clock_custom {
	width:        30%;
	float:        left;
	position:     relative;
	padding-left: 35px;
}

.images_single_left .tour_after_title .meta_clock_custom:before {
	content:    "\e864";
	font:       normal normal normal 26px/1 'Linearicons-Free';
	position:   absolute;
	top:        50%;
	left:       0;
	margin-top: -13px;
}

.images_single_left .tour_after_title .meta_clock_custom span {
	color:       #aaa;
	font-size:   90%;
	line-height: 1;
}

.images_single_left .tour_after_title .meta_clock_custom .value {
	text-transform: uppercase;
	font-weight:    bold;
}


	.images_single_left .tour_after_title .meta_clock_custom {
		/* width:         100%; */
		margin-bottom: 10px;
	}


.images_single_left .tour_after_title .meta_clock_custom:before, .images_single_left .tour_after_title .meta_date:before {
	color: #ffb300;
}

/* End  icon clock custom single-*.php */

/* shadow overlay at bottom of all pages */
.subscribe_shadow {
	background: rgba(0, 0, 0, 0.1);
}
.wrapper-subscribe.bg__shadow:before {
background: rgba(0, 0, 0, 0.1);
}


.img_single_tour {
	max-height:300px !important;
	max-width:100%;
}
img.tab_img_tour_itinerary {
	border:1px groove; 
	max-height:450px;
	max-width:100%;
	float:right;
	margin:0 0 12px 12px;
}

.tour_tab_whatsincluded_img {
	max-height:360px;
	padding:5px 0 30px 0;
}

.margintop20 { padding-top: 20px; } 
.margintop10 { padding-top: 10px; } 


.single-tour-tabs li {
	margin-right:7px !important;
}

.post_images {
	max-height:305px;
}

.post_images .search-img-custom { /* Search Results Images */
	max-width:100%; 
	/* width:262px; height:200px;  */
}

 /* Begin: Search Results Images - Cruises, Vacation, Tour ... Fix here, have a look at IE also. */
@media (min-width: 1200px) 
{
	 .post_images img.search-img-custom-cruise, 
	 .post_images img.search-img-custom-vacation, 
	 .post_images img.search-img-custom-tour 
	{
	
		width:auto; 
		min-width:262px;
		height:148px; 
		max-width:100% !important; 
		/* max-height:305px !important;  */
	}
}
@media (min-width: 994px) and (max-width:1199px) and (orientation: landscape)  {
	.post_images img.search-img-custom-cruise, 
	.post_images img.search-img-custom-vacation, 
	.post_images img.search-img-custom-tour 
	{
		height:175px;
		max-width:100% !important;
	}
}
@media (max-width: 993px) 
{
	.post_images img.search-img-custom-cruise, 
	.post_images img.search-img-custom-vacation, 
	.post_images img.search-img-custom-tour 
	{
		/* min-width:344px; */
		height:200px;
		width:100%;
		max-width:100% !important;
	}
}@media (max-width: 993px) 
{
	.post_images img.search-img-custom-cruise
	{
		height:130px !important;
	}
}
/* End: Search Results Images - Cruises, Vacation, Tour ... Fix here, have a look at IE also. */



 /* Hotel-Search Results Images ... Fix here, have a look at IE also. */
 @media (min-width: 1200px) {
	.post_images img.search-img-custom-hotel {

		height:175px; 
		width:auto; 
		max-width:100% !important;
		min-width:262px;
	}

}
@media (max-width: 993px) {
	.post_images img.search-img-custom-hotel {
 		height:230px;
		width:100%;
		max-width:100% !important;
		/* min-width:344px; */
	}
}
@media (min-width: 994px) and (max-width:1199px) and (orientation: landscape)  {
	.post_images img.search-img-custom-hotel {
		height:175px;
		max-width:100% !important;
	}
}


.post_images .img-related-custom {  /* img Related in single-*pages.php */
	/* width:100%; height:auto; max-height: 200px; min-height:140px ;*/
	width:100%; height:180px;
}
.img-related-custom.single_hotel_thumb {
	width:250px !important; height:160px !important;
}

.post_images .price {
	font-size:13px !important;
}

.post_title.search_title { /* Search results Titles */
	min-height:50px;
}

/* Effect Glow */
.booking .mymove input[name='fullname']:focus, .booking .mymove select[name='RoomType_1']:focus { 

-webkit-animation:  mymove 1s linear 0s 2 alternate;
animation:          mymove 1s linear 0s 2 alternate; 
	
/* 
animation-name: mymove;
animation-duration: 3s;
animation-timing-function: linear;
animation-delay: 2s;
animation-iteration-count: 2;
animation-direction: alternate;

-webkit-animation-name: mymove;
-webkit-animation-duration: 3s;
-webkit-animation-timing-function: linear;
-webkit-animation-delay:2s;
-webkit-animation-iteration-count: 2;
-webkit-direction: alternate;
*/
		  
}
@keyframes mymove {
    from { box-shadow: 1px -1px 5px 0px rgba(0, 0, 0, 0); Background-color: white; }
    to { box-shadow: 1px -1px 30px 0px rgba(0, 0, 0, 0.6); Background-color: rgba(255, 179, 0, 1); }
}
@-webkit-keyframes mymove {
    from { box-shadow: 1px -1px 5px 0px rgba(0, 0, 0, 0); Background-color: white; }
    to { box-shadow: 1px -1px 30px 0px rgba(0, 0, 0, 0.6); Background-color: rgba(255, 179, 0, 1);  }
}
/* End Effect Glow */


/* Cruises Ship info Tab */
.cr-feature {
	float:left;
	border-left: 1px solid #e8e8e8;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
	min-height:66px;
}
.cr-feature strong {
	font-size:16px;
	color:#72bf66;
	line-height:18px;
	display:block;
}
.cr-feature p {
	font-size:10px;
	line-height:10px;
	font-weight:600;
	margin:0;
}
.cr-year {
	background:url(../../images/cruise/icon-ship.gif) no-repeat left center;
	padding-left:65px;
}
.cr-tonage {
	background:url(../../images/cruise/icon-wheel.gif) no-repeat left center;
	padding-left:50px;
}
.cr-guest {
	background:url(../../images/cruise/icon-guest.gif) no-repeat left center;
	padding-left:35px;
}
.cr-crew {
	background:url(../../images/cruise/icon-crew.gif) no-repeat left center;
	padding-left:40px;
}
/* End  Cruises Ship info Tab */


.interary-item .cruise_itin_tab.icon-left {
	position:      absolute;
	width:         40px;
	height:        40px;
	line-height:   36px;
	text-align:    center;
	border-radius: 50%;
	font-size:     14px;
	margin-left:  -10px;
	margin-top:   -8px;
}

@media (max-width: 420px) {
	.interary-item .cruise_itin_tab.icon-left {
		width:       30px;
		height:      30px;
		line-height: 26px;
		font-size:   12px;
		margin-top:-4px;
		margin-left:-8px;
	}
}


img.most_popular_tours
{
	width:262px; height:160px;
}

.ioptions { color:white; }

/* Accredited LINKS BANNER: BBB, IATA etc.*/
.accredited-links{
	margin-top:60px;
	/* margin-bottom:60px; */
	text-align: center;
	background: #fff;
	border: 1px solid #cccccc;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.13);
}
.accredited-links ul{
	margin-top: 12px;
	margin-bottom: 4px;
}
.accredited-links ul li{
	display:inline-block;
	margin-right:58px;
}

/* For ADA : 1st line: Search Forms (search - browse - single_deals - traveldeals) | 2nd: Contact form | 3rd: Single-hotel | 4th: single-tour - single-vacation | 3rd and 4th: single-cruise */
label[for="keyword"], label[for="travel_type"], label[for="sdestinations"], label[for="month"], label[for="svendor"], label[for="OrderBy"], label[for="Direction"],
label[for="yourname"], label[for="youremail"], label[for="yoursubject"], label[for="yourmessage"], 
label[for="s_fullname"], label[for="s_email"], label[for="s_phone"], label[for="s_checkin"], label[for="s_checkout"],  
label[for="fullname"], label[for="datepick1"] , label[for="datepick2"] 
{
    display:none;
}
/* End Search Forms */

/* Lazy Load */
img.lazy {
  opacity: 0.1;
  transition: opacity .5s ease-in;
}
/* End Lazy Load */

.contact_infor ul li span {
	text-transform: uppercase;
	width:          190px;
	display:        inline-block;
	vertical-align: middle;
	margin-bottom:  0;
}

.contact_infor ul li span i {
	width:          34px;
	height:         34px;
	line-height:    34px;
	text-align:     center;
	background:     #ccc;
	border-radius:  50%;
	display:        inline-block;
	vertical-align: middle;
	color:          #fff;
	margin-right:   10px;
}

.img_grayscale {
	/* filter: grayscale(100%) brightness(130%);  */
	filter: brightness(0) invert(1);
}

@media (max-width: 553px) {
	.top_site_main .banner-wrapper {
		padding-top:    3px;
		padding-bottom: 3px;
	}
}

/* Reverse inside div sections, on mobile: */
@media only screen and (max-width: 414px) {
  .reverse_flex_divs {
    display: flex;
    flex-direction: column-reverse;
  }
} 

.group-quote-div{
	border:1px solid #ddd;
	border-radius: 2px; 
	max-width: 100%; 
	padding:20px 20px;
	text-align:center;

}
.group-quote-div p{
	text-align:left;
}
.group-quote-div input[type="button"] {
	border-radius:  0;
	padding:        12px 20px 9px 20px;
	border:         none;
	color:          #fff;
	text-transform: uppercase;
	font-weight:    700;
	width:100%;
	background: #26bdf7;
    box-shadow: 0 2px 0 0 rgba(38,189,247,.6);
}
.group-quote-div input:focus {
	outline: none;
}

/* Group Quote Popup on ~details(Tours, Vacations/Hotels, Cruises, and cruiseSearch */
@media (min-width: 768px) {
	  #group_quote_modal .modal-dialog {
		width: 900px;
		margin: auto;
	  }
	  
	  #qpopwrapper {
		height: 100vh;
		overflow-y: auto;
	  }
}

/* Fix issue: blank line at top of homepage */
.wrapper-bg-video video {
	top: -6px;
}
.btn-orange-simple{
	border: 0;
	color: #fff;
	background-color: #f9612f;
	background: -webkit-gradient(linear, left top, left bottom, from(#fe6532), to(#e35121));
	background: -webkit-linear-gradient(top, #fe6532, #e35121);
	background: -moz-linear-gradient(top, #fe6532, #e35121);
	background: -ms-linear-gradient(top, #fe6532, #e35121);
	background: -o-linear-gradient(top, #fe6532, #e35121);
}
/*Added*/
.pagecontainer2 {
	background:#fff;
	border:1px solid #cccccc;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.13);
	position:relative;
}

.dark {
	color:#333;
}

.size12 {
	font-size:12px;
}
.size18 {
	font-size:18px;
}

.margtop10 {
	margin-top:10px!important;
}
.bluebtn {
	text-transform:uppercase;
	border: 1px solid #006699;
	background: #3994d4;
	background: -webkit-gradient(linear, left top, left bottom, from(#3994d4), to(#1d7db7));
	background: -webkit-linear-gradient(top, #3994d4, #1d7db7);
	background: -moz-linear-gradient(top, #3994d4, #1d7db7);
	background: -ms-linear-gradient(top, #3994d4, #1d7db7);
	background: -o-linear-gradient(top, #3994d4, #1d7db7);
	padding: 7.5px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: rgba(0,0,0,0.3) 0 3px 5px;
	color:#fff;
	font-size: 14px;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	font-family:"Open Sans";
	font-weight:700;
	text-transform:uppercase;
	-webkit-transition:.3s;
	-moz-transition:.3s;
	transition:.3s
}
.bluebtn:hover {
	color:#fff;
	border: 1px solid #006699;
	background: #1d7db7;
	background: -webkit-gradient(linear, left top, left bottom, from(#1d7db7), to(#3994d4));
	background: -webkit-linear-gradient(top, #1d7db7, #3994d4);
	background: -moz-linear-gradient(top, #1d7db7, #3994d4);
	background: -ms-linear-gradient(top, #1d7db7, #3994d4);
	background: -o-linear-gradient(top, #1d7db7, #3994d4);
}

.padd0 {
	padding:0px!important;
}
.padding20 {
	padding:20px;
}
.padding30 {
	padding:30px;
}
.hpadding30 {
	padding:0 30px;
}
.padding40 {
	padding:40px;
}
.pl30 {
	padding-left:30px;
}
.best-value h3 {
	font-size: 18px;
	font-weight: 700;
	color: #2489bd;
	margin: 0 0 15px;
}

span.icon-help{
	width:24px;
	height:24px;
	background:url('images/icon-phone.png') no-repeat;
	display:block;
	position:absolute;
	float:left;
	left:15px;
}

/*GLOBAL*/
.none{display:none;}
.block{display:block;}
.left{float:left;}
.right{float:right;}
.center{margin:0 auto; text-align:center;}
.textleft{text-align:left;}
.textright{text-align:right;}
.textcenter{text-align:center;}
.caps{text-transform:uppercase;}
.relative{position:relative;}
.absolute{position:absolute;}
.fixed{position:fixed!important;}
.cpointer{cursor:pointer;}
.cunvailable{cursor:not-allowed;}
.indent0{text-indent:0px;}

.ohidden{overflow:hidden;}


.posright-0{right:auto!important}


.line1{background:#e7e7e7; height:1px;  margin:16px 0 6px 0; padding:0; display:block;}
.line2{background:#e8e8e8; height:1px;  margin:12px 0 6px 0; padding:0; display:block;}
.line3{background:#e8e8e8; height:1px;  margin:0px 0 0px 0; padding:0; display:block;}
.line4{background:#e8e8e8; height:1px;  margin:17px 0 15px 0; padding:0; display:block;}
.line5{background:#e8e8e8; height:1px;  margin:4px 0 12px 0; padding:0; display:block;}

/*TYPOGRAPHY CUSTOMISATION*/
.xslim{font-weight:100;}
.slim{font-weight:300;}
.normal{font-weight:400;}


.bold{font-weight:700;}


.lh1{line-height:7px !important;}
.lh2{line-height:15px;}
.lh3{line-height:60px;}
.lh4{line-height:17px;}
.lh5{line-height:36px;}

.lato{font-family:"Lato";}
.opensans{font-family:"Open Sans";}
.size8{font-size:8px;}
.size10{font-size:10px;}
.size11{font-size:11px;}
.size12{font-size:12px;}
.size13{font-size:13px;}
.size14{font-size:14px;}
.size16{font-size:16px;}
.size18{font-size:18px;}
.size20{font-size:20px;}
.size22{font-size:22px;}
.size24{font-size:24px;}
.size28{font-size:28px;}
.size26{font-size:26px;}
.size30{font-size:30px;}
.size34{font-size:34px;}
.size42{font-size:42px;}
.size40{font-size:40px;}
.size48{font-size:48px;}
.size60{font-size:60px;}
.size65{font-size:65px;}
.size100{font-size:100px;}

/*COLORS*/
.white{color:#fff;}
.dark{color:#333;}
.lgrey{color:#ccc;}
.lightgrey{color:#ccc;}
.grey{color:#999;}
.grey2{color:#666;}
.green{color:#72bf66;}
.green2{color:#339933;}
.lblue{color:#0099cc;}
.yellow{color:#ffff00;}
.red{color:#ff3300;}
.lred{color:#ff9966;}
.lred2{color:#ff5a00;}

/*TYPOGRAPHY CUSTOMISATION*/
.xslim{font-weight:100;}
.slim{font-weight:300;}
.normal{font-weight:400;}
table.border-none td{
	border: none;
}
