/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/
body.index #header {
	position: relative;
	background-color: rgba(6,154,208,0.5) !important;
	
}
#header.transparent-header{
	z-index: 199 !important;
}
.device-lg .search-tour-area, .device-md .search-tour-area {
	top: -100px !important;
margin-bottom: -100px !important;
position: relative !important;
width: 100% ;
overflow: hidden !important;
height: auto ;
}
#header.sticky-header #header-wrap {
	background-color: var(--colorbase) !important;
}
.device-sm .search-tour-area {
	top: -10px !important;
	height: auto !important;
}
.device-xs .search-tour-area, .device-xxs .search-tour-area {
	top: -10px !important;
	/*height: 1300px !important;*/
	padding: 0px 0 !important;
}
#primary-menu ul li > a {
	padding: 34px 15px;
}
#header-wrap { 
	position: relative !important;
}
.top-links { margin-top: -10px;}
.home-slider.search-tour-area {
	background-position: 50% 0px !important;
}

	.device-lg .search-tour-area{
		min-height: 800px !important;
	}
	.device-md .search-tour-area{
		min-height: 900px !important;
	}
#content {
	width: 100%;
}
.video-wrap {
z-index: 0;
}
.search-tour-area .video-wrap {
	height: 100%;
	position: absolute;
}
.search-tour-area .video-wrap video{

}
label.room-number {
	border-bottom: solid #fff 1px;
	font-size: 120%;
}
.booking-form-comments {
    width: 90% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
    position: relative !important;
    display: table;
    margin-top: 155px !important;
}
.contact-details-form {
	position: relative !important;
}
.tour-data-search {
	margin-bottom: -20px;
}
@media (max-width: 991px) and (min-width: 768px){

	.tour-data-search {
	    width: 100% !important;
	    margin-top: -100px;
	    margin-bottom: -20px !important;
	}
}
@media (max-width: 992px){
	body.index #header {
	background: var(--colorbase) !important;	
	}
	.booking-form-comments {
		margin-top: 170px !important;
	}
	#header.transparent-header {
    background-color: #069AD0 !important
	}


}
@media (max-width:768px){

	.booking-form-comments {
		margin-top: 35px !important;
		position: relative !important;
	}
	.search-tour-area {
		height: auto !important;
	}
	.people-book{
		float: left;
	}
	#textr4k-hotel- {
		clear: both;
	}
	.half-input {
		width: 50% !important;
		float: left !important;
	}
	.third-input {
		width: 33.333333% !important;
		float:  left !important;	
	}
	.full-input {
		width: 100% !important;
	}
	.age-blank { margin-top: 15px !important;}
	#r2kage, #r3kage, #r4kage, #r5kage {
	border-top: solid 1px #fff;
	margin-top: 15px;
	}
	.halfbutton {
	width: 40%;
	}
}
@media (max-width: 1465px) and (min-width:1076px) {
	.tabs.travel-organiser-tabs { 
		width: 100% !important;		
	}
	
	
}
@media (max-width: 1075px) and (min-width:992px){
	.search-tour-area .booking-form-comments .col_three_fourth {
		width: 100%;
	}
	.search-tour-area .booking-form-comments .col_one_fourth {
		width: 100%;
		text-align: left;
	}
	.search-tour-area .booking-form-comments .col_one_fourth .testi-content, .search-tour-area .booking-form-comments .col_one_fourth .testi-meta, .search-tour-area .booking-form-comments .col_one_fourth span { text-align: left;}
	.testimonial {
		padding: 10px !important;
	}
	.booking-form-comments { top:60% !important;}
	
}



/* LOG IN */
@media (max-width: 1001px) and (min-width:992px) {
.top-links { zoom: 0.9;}

}
.top-links .login-box #top-login .checkbox {
	margin-left: 20px !important;
}

/* SEARCH TABS */



@media (max-width: 1324px) and (min-width:1200px) {
	.travel-organiser-tabs .tab-nav li a i.hidden-md, .travel-organiser-tabs .tab-nav li span.hidden-md {
		display: none !important;
	}
}

@media (min-width:1760px){
	.search-tour-area .video-wrap video {
		 position: fixed;
  top: 50% !important; left: 50% !important;
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
	}
	
}
.search-tour-area .video-wrap video {
		 position: fixed;
  top: 50% !important; left: 50% !important;
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
	}
.tabs.travel-organiser-tabs { }

.tabs.travel-organiser-tabs { margin: 0; }

.travel-organiser-tabs ul.tab-nav { border-bottom: 4px solid var(--colorbase); }

.travel-organiser-tabs ul.tab-nav li {
	margin-left: 1px;
	border: 0;
	height: 48px;
	border-left: 0 !important;
}

.travel-organiser-tabs ul.tab-nav li:first-child { margin-left: 0; }

.travel-organiser-tabs ul.tab-nav li a {
	padding: 0 20px;
	color: #FFF;
	height: 48px;
	line-height: 48px;
	background-color: rgba(0,0,0,0.5);
	font-size: 15px;
	font-weight: 400;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

.travel-organiser-tabs ul.tab-nav li.ui-tabs-active a {
	top: 0;
	background-color: var(--colorbase);
}

.travel-organiser-tabs ul.tab-nav li .label { margin-left: 5px; }

.travel-organiser-tabs ul.tab-nav li a i { margin-right: 7px; }

.travel-organiser-tabs .tab-container {
	padding: 40px;
	background-color: rgba(40,128,161,0.7);
}

.travel-organiser-tabs .tab-content label {
	color: #fff !important;
}

.travel-organiser-tabs .tab-content h4 {
	color: #fafa23
}

.travel-organiser-tabs .tab-content .button {
	background-color: #fafa23;
	color: var(--colorbase);
}

.device-sm .tabs.travel-organiser-tabs { width: 100% !important; }


@media (max-width: 767px) {

	#slider { height: auto !important; }

	.tabs.travel-organiser-tabs {
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
		margin-top: 0 !important;
		width: 100% !important;
	}
	.tabs.travel-organiser-tabs .heading-block h4 { margin-bottom: 20px; }

	.tabs.travel-organiser-tabs .heading-block .fleft,
	.tabs.travel-organiser-tabs .heading-block .fright { float: none !important; }
	article.search-results-data .heading-block { text-align: center;}
	article.search-results-data a.button{margin: 0 auto !important; display: table;}

}

.device-xxs .tabs.travel-organiser-tabs .more-link.fright { float: none !important; }

.device-xs .tabs.travel-organiser-tabs .tab-nav i,
.device-xxs .tabs.travel-organiser-tabs .tab-nav i { margin-right: 0 !important; }

/* SEARCH TABS ICONS */
@media (max-width:800px)  and (min-width:768px){
	
	.tour-data-search .travel-organiser-tabs ul.tab-nav .hidden-md.hidden-sm {
		display: inline !important;
	}
	.tour-data-search .travel-organiser-tabs ul.tab-nav .hidden-xs{
		display: none !important;
	}
}



/* SEARCH TABS LOW HEIGHT DEVICES */
@media (max-height: 710px)  {
	.device-lg .search-tour-area .slider-parallax-inner, .device-md .search-tour-area .slider-parallax-inner {
		position: relative;	
		
	}
	.device-lg .search-tour-area, .device-md .search-tour-area  {
		padding-top: 50px !important;
		
	}

}
.home-comments .testimonial {
	padding: 0px;
}
.home-comments .testimonial .slide {
	background-color: rgba(256,256,256,0.5);
	padding: 25px;
}
.blue-container a.button-white {
	color: var(--colorbase) !important;
	margin-top: 15px;
	margin-left: 0px;
}
/* XXS */
.device-xxs .search-tour-area .booking-form-comments  .col_three_fourth.tour-data-search {
	width: 100% !important;
}
.device-xxs .search-tour-area .booking-form-comments  .col_three_fourth.tour-data-search .travel-organiser-tabs .tab-nav.ui-tabs-nav {
	zoom: 0.86;
}
.device-xxs .testimonial-full .testi-content, .device-xxs .testimonial-full .testi-content span {
	text-align: left;
}
.device-xxs .testimonial-full {
padding: 10px !important;
}
.device-xxs .home-comments {
margin-top: 75px !important;
}

/*SLIDER*/
.device-xs .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide, .device-xxs .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
	height: 600px !important;
}
.swiper-slide-active:before, .swiper-slide-next:before, .swiper-slide-prev:before{
	content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.5);
-webkit-transition: opacity .3s ease;
-o-transition: opacity .3s ease;
transition: opacity .3s ease;
}

.tours-slider .heading-block {
	margin-bottom: 10px !important;
}
.tours-slider .heading-block h4{
	font-size: 35px;
	color: var(--colorbase);
	text-align: left;
	line-height: 120%;
	font-weight: 900 !important;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.days-nights {
	color: #fff;
	font-weight: 900;
	font-size: 25px;
	text-align: left;
}
.days-nights {
	padding-bottom: 10px;
}
.days-nights  span{
	padding-left: 10px; 
	padding-right: 10px;
}
.days-nights i:first-of-type {
	padding-right: 15px;
}
.tour-short-intro {
	text-align: left;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}
.vertical-middle-banner {
	width: 90% !important;
	left: 0 !important;
	right: 0 !important;
	margin: 0 auto;
}
.tour-intro {
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}
.device-lg .tour-intro { margin-top: 50px; }
 
.device-md .tour-intro { margin-top: 30px; }
.device-sm .swiper-container { height: auto !important;}
.device-sm .tour-intro, .device-sm .tour-main-intro, .tour-short-intro { width: 100% !important; 	margin-bottom: 0px !important; }
.device-sm .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide, .device-sm .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) {
	height: 600px !important;

}
.device-sm .vertical-middle-banner {
	padding-left: 80px;
	padding-right: 80px;
}
	.device-xs .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide, .device-xs .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) {
		height: 700px !important;
	}
	.device-xxs .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide, .device-xxs .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) {
		height: 850px !important;
	}
	.device-xs .vertical-middle-banner, .device-xxs .vertical-middle-banner {
		padding-left: 50px;
		padding-right: 50px;
	}
/* DESTINOS */
.blue-text { color: var(--colorbase) !important;}
.destinations .heading-block h3, .destinations .heading-block span {
	color: #fff !important;
	
}
.device-xs .destinations-heading, .device-xxs .destinations-heading, .device-sm .destinations-heading  {
text-align: center;
	
}
.destination-gallery {
	width: 40%;
	float: right;
	padding-left: 25px;
	padding-bottom: 15px;
}
.destinations-data-table tbody, .destinations-data-table td, .destinations-data-table tr {
	vertical-align: middle !important;
}
/*ABOUT*/

.device-sm .about-traveler-home-container .col_half{
width: 100% !important;
	
}
.about-traveler-home:after {
	margin: 0px !important;
	border-top: 0px;
}
.about-traveler-home {
	
	margin-bottom: 15px !important;
	
}

/* DESTINOS */
.real-estate-properties [class^=col-] {
	position: relative;
	margin-bottom: 30px;
}

.real-estate-properties [class^=col-] > a {
	display: block;
	position: relative;
	height: 250px;
	background-color: #EEE;
}

.real-estate-properties [class^=col-] img { display: block; }

.real-estate-properties [class^=col-] > a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.4);
	opacity: 0.4;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.real-estate-properties [class^=col-] > a:hover:before { opacity: 1; }
.cities-to-visit{
	display: inline;
	color: #069AD0;
	padding-right: 15px;
	text-transform: uppercase;
}
.p-center {
	text-align: center;
	display: block !important;
	margin-bottom: 15px !important;
}
.destinations-includes ul {
	margin-left: 0px !important;
}
.destinations-includes ul li:before {
content: "•";  
color: #069AD0;
padding-right: 10px; 	
}

/* LOGOUT */
.greeting-user { font-size: 18px; text-align: center}
.profile { 
	text-align: center;
	margin-bottom: 10px;
	width: 150px;
	height: 150px;
	margin: 0 auto;
	 position: relative;
    overflow: hidden;
    border-radius: 50%;
}
.user-photo.img-circle{
	border-radius: 0% !important;
	height: 100%;
	width: auto;
	max-width: none;
}
.user-menu {
	display: inline !important;
	position: relative !important;
	border: 0px !important;
}
.log-out-form {
	margin-top: 10px;
}
.device-sm .user-menu, .device-xs .user-menu, .device-xxs .user-menu {
	top: -20px !important;
}
.device-sm .user-menu li a, .device-xs .user-menu li a, .device-xxs .user-menu li a {
	color: #666 !important;
	text-align: center;
} 
.top-links .login-box .icon-angle-down {display: none;}

/* PANEL */


.panel.device-lg .sidebar.sidebar-panel, .panel.device-md .sidebar.sidebar-panel { 
	float: right;
}
.panel.device-lg .panel-tab-section, .panel.device-md .panel-tab-section {
	float: left;
}

.submenu-search {
	background-color: var(--colorbase);
}
body.panel header { background-color: var(--colorbase) !important;}
body.panel .postcontent {width: 70%;}
body.panel .sidebar.sidebar-panel { width: 30%; margin-right: 0px;}
body.panel .submenu-font {
	font-family: 'Raleway', sans-serif;
	font-weight: bold;
	text-transform: lowercase;
	font-size: 13px;
	color: #fff;
	text-align: center;
}
body.panel .submenu-panel {
	background-color: #1b86ad;
	padding-top: 15px;
	display: inline-block;
	
}
.col-tour-search { margin-right: 1% !important;
margin-bottom: 0px !important;
}
.tour-search {
	padding-left: 20%;
	margin-top: -5px;
	margin-bottom: 10px !important;
}
.admin-sub-menu, .admin-sub-menu .col_one_fifth  {
	margin-bottom: 0px !important;
}
.admin-sub-menu a {
	color: #fff;
	padding: 15px;
}
.admin-sub-menu a:hover {
	color: #c9c9c9;
	transition:  .3s;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition:  .3s ease;
}
.user-data-panel { padding: 40px}
.sidebar-panel  { 
	background-color: #565656;
	height: 100%;
}
.panel-tab-section {
	background: #fff;
}
.side-panel {
	padding-top: 35px;
}
.profile-panel {
	width: 200px;
	height: 200px;
	margin: 0 auto;
	position: relative;
    overflow: hidden;
    border-radius: 50%;
}
.profile-panel img {
	display: inline;
    margin: 0 auto;
    height: 100%;
    width: auto;
    max-width: none !important;
}
.greeting-user-panel, .greeting-user-panel span {
	color: #fff !important;
	font-size: 25px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.greeting-mail { 
	color: #fff !important; 
	text-align: center; 
	width: 100%; 
	font-size: 14px;
	font-weight: 400;
	}
.btn-traveler-white{
	background-color: #fff;
	color: var(--colorbase);
	width: 50%;
	margin:  0 auto;
}
.points-data {
	width: 80%;
	margin: 0 auto;
}
.points-container {
	background-color: #fff;
	color: var(--colorbase);
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	width: 100%;
	margin: 0 auto;
	
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.points-container h6 {

	width: auto;
	font-weight: 700;
	font-size: 60px;
	text-align: center;
	margin: 0 auto;
	color: var(--colorbase);
	position: relative;

}
.points-container h6:after {
	content: "travel puntos";
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	margin-top: -10px;
	text-align: right;
	margin-right: 10%;
}
.points-container .icon-money{
	position: absolute;
	float: right;
	margin-top: 70px;
	font-size: 35px;
	margin-left: -50px;	
}
.travel-money{
	font-size: 15px;
	text-align: right;
	width: 100%;

}
.points-data {
	margin-bottom: 30px;
}
.points-data p {
	text-align: left;
	line-height: 100%;
	margin-bottom: 0px;
	color: #fff;
	font-weight: 300;
}
.points-data p span {
	font-weight: 900;
}
.points-data p i {
	padding-right: 10px;
}
.panel.device-sm #content .panel-tab-section, .panel.device-sm #content .sidebar-panel, .panel.device-sm .container-fullwidth, .panel.device-xs #content .panel-tab-section, .panel.device-xs #content .sidebar-panel, .panel.device-xs .container-fullwidth, .panel.device-xxs #content .panel-tab-section, .panel.device-xxs #content .sidebar-panel, .panel.device-xxs .container-fullwidth  {
	width: 100% !important;
	padding: 0px !important;
}
.panel.device-sm #content .side-panel, .panel.device-xs #content .side-panel {
	width: 70%;
	margin: 0 auto;
}
.panel.device-xs .profile-panel img {
	width: 40% !important;
}
.panel.device-sm #content .sidebar-panel, .panel.device-xs #content .sidebar-panel { 
	margin-bottom: 0px !important;
}
.panel.device-xs .submenu-panel, .panel.device-xxs .submenu-panel { 
	display: none;
}
.panel { margin-bottom: 0px;}
.panel.device-xs .user-data-panel .tabs ul li, .panel.device-sm .points-container {
	width: 50%;
}
.panel.device-xs .points-container, .panel.device-sm .points-container{
	width: 100%;
}
.device-xxs .top-links ul div.top-link-section, .device-xs .top-links ul div.top-link-section  {
	top: -200px !important;
	width: 100%;
}
.device-sm .top-links ul div.top-link-section{
	width: 100% !important;
	top:-200px !important;
	
}
.panel.device-sm .top-link-section .profile .user-photo.img-circle {
	width: 30%;
}
.passwords-input input { 
	margin-bottom: 10px;
}
.total-saved { text-align: right;}
.device-sm .user-photo-section, .device-xs .user-photo-section, .device-xxs .user-photo-section { height: auto !important;}
.payment-concept { width: 20%;}
.user-photo-section {
	margin-bottom: -999999px !important;
	padding-bottom: 999999px !important;
}
@media (max-width:1250px) and (min-width:950px)  {
			.panel #content .panel-tab-section, .panel #content .sidebar-panel, .panel .container-fullwidth	{	
		width: 100% !important;
	}
	.side-panel { 
		width: 60%;
		margin: 0 auto;
	}
	.panel .profile-panel img {
	width: 30% !important;
	}
	.points-container {
		width: 50%;
	}
}


div#ver-precios-hotel.col-sm-12 {text-align: left; padding-top: 20px;}
/*****************************************************/
.searchCity {
  min-width: 200px;
  width: 100%;
  color: #424547; }

.warning {
  color: #FF0000 !important;
  font-size: 14px; }

.numInputHidden, .elementHidden {
  display: none; }
  
.label-hiden {
  display: none; }
  
.divNewLine {
  }
 .divCell-100px {
	 padding-bottom: 10px;
 }
 .divCell-100px select{
 	padding: 5px !important;
 }
 .divCell-100px select {
 }
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}

.ui-autocomplete-input .ui-corner-all {
  color: #000000 !important; }

.ui-autocomplete a {
  color: #000000 !important; }
  
 .ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-autocomplete a {
  color: #000000 !important; }
  
  
  
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-menu, .ui-menu-item {
  background: #ffffff none repeat scroll 0 0 !important; }
.ui-menu-item {
	padding: 10px;
	font-weight: 400;
	font-size: 12px;
	padding-left: 15px;
	border-bottom: 1px solid #e8e8e8;
	cursor: pointer;
}
.ui-menu-item:hover {
	background-color: #e8e8e8 !important;
	transition: ease 0.3s;
}  
.ui-widget {
  font-weight: bold !important; }
  
.ui-widget {
  font-size: 12px; }
  
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}


ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* POINT SECTION */
.points-container {
	padding-top: 0px;
}
.user-point-icon {
	width: 125px !important;
	height: 125px !important;
	margin: 0 auto;
	display: block;
	position: relative;
	float: none;
	font-size: 80px;
	line-height: 150% !important;
	margin-bottom: 10px;
}
.user-point-points {

	font-weight: 900;
}
.unlocked-point i {
	background-color: var(--colorbase) !important;
}
.unlocked-point b {
	color: var(--colorbase) !important;
}
.payment-pending td, .points-used td {
	background-color: #ffefef;
}
.payment-done td {
	background-color: #e0ffe2;
}
.recommendation-panel {
	margin: 0 auto;
}
.recommendation-panel h4 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 25px;
}
.recommendation-panel .col_full {
	margin-bottom: 15px !important;
}
.travel-organiser-tabs .tab-content .button:hover{
	color: #fff !important;
}
.tabs.travel-organiser-tabs {
	width: 100% !important;
}

/* RESULTADOS */
header {
	background-color: var(--colorbase) !important;
}
.tour-data h5{
	font-size: 18px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.tour-data span {
	color: #000 !important;
	font-size: 14px;
	margin-top: 0px !important;
}
.tour-data .heading-block{
	margin-bottom: 10px !important;
}
.results-divider {
	border-bottom: .5px solid #eaeaea;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 35px;
}
.search-results-data .col_one_fourth, .search-results-data .col_half{
margin-bottom: 20px !important; 
	
}
.search-results-data .col_half p{
	margin-bottom: 10px;
}
.bold { font-weight: 900 !important;}
.gray { color: #000; font-weight:  normal;}
.pagination {
	display: table;
	margin: 0 auto !important;
}

/* PROMO */

.device-lg .promo-destination {
height: 800px
}
.device-md .promo-destination {
height: 700px
}
.device-sm .promo-destination {
height: 600px
}
.device-xs #slider.promo-destination {
height: 700px !important
}
.device-xxs #slider.promo-destination {
height: 800px !important
}


.heading-destination h2, .heading-destination h3 {
	color: #fff !important;
}
.heading-destination h2 {
	font-size: 50px;
	padding-bottom: 0px;
	line-height: 100%;
	display: inline-block;
	border-bottom: 5px solid #fff;
	background-color: rgba(0,0,0,0.6);
	padding: 15px;
	margin-bottom: 10px;
}

.heading-destination h3 {
	font-weight: 200 !important;
	margin-top: 10px;
	background-color: rgba(0,0,0,0.6);
	padding: 10px;
	display: inline-block;
}
.promo-info-container {
	padding-top: 35px;
}
.promo-content-text {
	color: #fff;
	background-color: rgba(0,0,0,0.6);
	padding: 15px;
	font-size: 14px;
}
.promo-content-text p {
	margin-bottom: 0px;
}
.promo-heading-section {

	margin-bottom: 25px;
}
	.device-sm .promo-heading-section, .device-xs .promo-heading-section, .device-xxs .promo-heading-section {
		width: 100%;
	}
	
.promo-first-image {
	padding-left: 3%;
	width: 60%;	
	float: right;
}
		.device-sm .promo-first-image, .device-xs .promo-first-image, .device-xxs .promo-first-image {
		width: 100%;
		padding-left: 0%;
	}
.promo-first-image img {
	width: 100%;
	padding-bottom: 15px;
}
.promo-heading-section .col_half {
	margin-bottom: 0px !important;
}
.promo-heading-section h3{
	font-weight: 700;
	font-size: 25px;
	color: #000;
	margin-bottom: 0px;
	line-height: 120%;
	margin-bottom: 10px;
}
.promo-heading-section span {
	color: var(--colorbase);
	font-size: 18px;
	display: inline-block;
	padding-bottom: 10px;

}
.promo-heading-section span:after {
	content: " ";
  border: solid 1px #000;
  display:table;
  width:30px;
  margin-top: 10px;

}
.promo-heading-section .col_last .button {
	float: right;
}
	.device-xs .promo-heading-section .col_last .button, .device-xxs .promo-heading-section .col_last .button {
	float: left;
	margin-top: 10px !important;
	}
.share-promo {
	padding-left: 0px;
	
}
.share-promo div {
	float: left;
}
img.full-width {
	padding: 15px;
}
.promo-info-container ul, .promo-info-container ol {
	margin-left: 25px;
}
.last-button {
	margin-top: 20px !important;
	margin-bottom: 35px !important;
}
#tabs-7 p{
	margin-bottom: 10px;
}

/* SOBRE NOSOTROS  */
.dark-background-opacity:before {
 content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: rgba(0,0,0,0.4);	
}
.widget h4{
	margin-bottom: 10px;
	margin-top: 15px;
}
.values b {
	color: var(--colorbase);
	text-transform: uppercase;
}
.about-us-testimonial .testimonial-full .testi-content, .about-us-testimonial .testimonial-full .testi-content .testi-meta span {
	text-align: center;
}
.heading-no-padding {
	margin-bottom: 0px;
	margin-top: 25px;
}
.image-center {
	margin: 0 auto;
	padding-bottom: 25px;
	display: block;
}

/* EXTRANJERO */
.abroad-text p {
	margin-bottom: 15px;
}
.blue-background-opacity:before {
 content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: rgba(6,154,208,0.8);	
}
.white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white span {
color: #fff !important;
opacity: 0.99 !important;	
}
.full-video { 
	width: 100%;
	height: 300px;
}
.littlemargin-top{
	margin-top: 15px !important;
}
.littlemargin{
	margin-bottom: 15px !important;
}
.school-description {
	margin-top: 15px;
	line-height: 110%;
}
/* USER PHOTO */
#user-photo-upload {
	margin: 0 auto;
	text-align: center;
	margin-top: -50px;
	margin-left: 150px;
}
#user-photo-upload .button{
padding: 15px;
line-height: 100%;
text-align: center
}
#user-photo-upload .button i{
margin-right: 2px;
margin-left: 2px;
}
.blue-button {
	background-color: var(--colorbase) !important;
	color: #fff !important;
}
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.white { 
	color: #fff !important;
	font-size: 14px;
}
.topmargin-xs { 
	margin-top: 15px;

}

.bottommargin-xs {
	margin-bottom: 15px;
}

/* PANEL SUPER ADMIN */

.traveler-data {
	display: inline-block;
}
.traveler-data i {
	padding-right: 10px;
	
}

.traveler-data.data-active {
	background-color: #b5ffbe;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
}
.traveler-data.data-unactive {
	background-color: #ffb5b5;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
}
label.sameline{
	padding-right: 10px;
}
.sameline {
	display: inline;
}
input.sameline {
	width: 50% !important;
}


.preview-image{
  width: 150px;
  height: 150px;
}

.preview-image-main{
  width: 640;
  height: 427;
}

.preview-image-banner{
  width: 500px;
  height: 200px;
}
#primary-menu li {
	background-image: none !important;
}

.progress { 
	position:relative; 
	width:100%; 
	height: 25px !important; 
	border: 1px solid #ddd; 
	padding: 1px; 
	border-radius: 3px; 
	color: #888282;
	font-weight: bold;

}
.bar { 
	background-color: #B4F5B4; 
	width:0%; 
	height:25px; 
	border-radius: 3px; 
}
.percent { 
	position:absolute; 
	display:inline-block; 
	top:3px; left:48%; 
}

#status{
	position:relative;
	top: -20px;
	border: 1px solid;
	color: #FFFFFF !important;
	font-weight:bold;
	text-align: center;
}

.paginatio{
	margin: 18px;
}

.picture-gallery{
	margin: 5px 5px 5px 5px;
}






.star-rating {
font-size: 0;
white-space: nowrap;
display: inline-block;
margin-top:25px;
width: 125px;
height: 25px;
overflow: hidden;
position: relative;
background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=');
background-size: contain;
}

.star-rating i {
opacity: 0;
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 20%;
z-index: 1;
background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=');
background-size: contain;
}

.star-rating input {
-moz-appearance: none;
-webkit-appearance: none;
opacity: 0;
display: inline-block;
width: 20%;
height: 100%;
margin: 0;
padding: 0;
z-index: 2;
position: relative;
}

.star-rating input:hover + i,
.star-rating input:checked + i {
opacity: 1;
}

.star-rating i ~ i {
width: 20%;
}

.star-rating i ~ i ~ i {
width: 30%;
}

.star-rating i ~ i ~ i ~ i {
width: 40%;
}

.star-rating i ~ i ~ i ~ i ~ i {
width: 50%;
}
.star-rating i ~ i ~ i ~ i ~ i ~ i{
width: 60%;
}
/*
.msj {
position: fixed;
top: 0;
left: 0;
right: 0;
text-align: center;
padding: 20px;
display: block;
}
*,
::after,
::before {
height: 100%;
padding: 0;
margin: 0;
box-sizing: border-box;
text-align: center;
vertical-align: middle;
}

*/

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}