/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.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-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
/*
	amarillo: #ffe69a;
	granate: #8c1513;
	granate claro: #a23f28;
	granate bordes: #a41412;
	crema fuerte: #efc767;
	arena: #fef5e4;
	claro: #fcfbf7;
*/
.bg_fixed, .bg_fixed2{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	/*background-color: rgba(000,103,55,0.8);*/
	z-index: 30000;
}
.bg_fixed_luto{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}
.preloader{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 300000;
}
.preloader_container{
	position: absolute;
    /*background: rgba(255,255,255,.95);*/
    left: 50%;
    top: 50%;
    z-index: 1000000000000;
    margin-left: -16px;
    margin-top: -16px;
    padding: 5px;
    border-radius: 30px;
}
.preloader_img{
	background: rgba(255,255,255,.95);
    border-radius: 30px;
        width: 32px;
    height: 32px;
    position: relative;
    left: 50%;
    padding: 5px;
    transform: translateX(-50%);

}
.bg_fixed{
	z-index: 100001;	
}
.bg_fixed *{
	-webkit-transition-duration: 0s; /* Safari */
    transition-duration: 0s;
}
.floatpopup{
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	max-width: 100%;
	padding: 20px;
	background-color: #fff;
	/*border-radius: 5px;*/
	border: 1px solid #3b3b3b; 
	border: 1px solid #79b7e7;
    /*background: #d0e5f5 url("images/ui-bg_glass_75_d0e5f5_1x400.png") 50% 50% repeat-x;*/

    border: 1px solid #999;
    /*background: #dfeffc url("images/ui-bg_glass_85_gris_1x400.png") 50% 50% repeat-x;*/
    background: #f9f9f9;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    
    /*font-weight: bold;*/
    color: #999;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.floatpopup.redes{
	width: 320px;
	padding-left: 10px;
	padding-right: 10px;
	border:3px solid #c4c4c4;

}
.floatpopup.redes i{
	font-size: 28px;
}
.floatpopup_on{
	-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.cerrar_redes {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  left: 280px;
  text-align: center;
  /*color: #8c1513;*/
  color:#c4c4c4;
  cursor: pointer;
}
.cerrar_redes:hover{
	font-weight: bold;
	color: #747474;
}
.floatpopup_txt{
	position: relative;
	display: block;
	/*width: 100%;
	height: 70%;*/
	font-size: 15px;
	text-align: center;
	/*color: #333;*/
	color:#333;
}
.floatpopup_btns{
	position: relative;
	display: block;
	/*width: 100%;
	height: 30%;*/
	font-size: 16px;
	text-align: center;
	/*color: #303030;*/
}
.preloader_text{
	color: white;
	text-shadow: 1px 1px 1px black;
}
.floatpopup .txt_pq{
	font-family: 'BemboStd';
	font-size: 20px;
	color: #fff;
}
.floatpopup .txt_grande{
	font-family: 'BemboStd';
	font-size: 30px;
	color: #ffe69a;
}
.floatpopup .txt_med{
	font-family: 'BemboStd';
	font-size: 25px;
	color: #ffe69a;
}
.floatpopup_btn,.floatpopup_btn_redes{
	position: relative;
	display: inline-block;
	cursor: pointer;
	width: 120px;
	height: 40px;
	line-height: 35px;
	/*top: 360px;
	left: 350px;*/
	margin: 10px;
	/*	padding-left: 5px;
	padding-right: 5px;*/
	padding-top: 0px;
	min-width: 45px;
	/*background-color: #000;*/
	color: #fff;
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: 0px;
	text-align: center;

	border-radius: 10px;
	font-weight: bold;
	/*border: 1px solid #c5dbec;*/
	/*background: #dfeffc url("images/ui-bg_glass_85_dfeffc_1x400.png") 50% 50% repeat-x;*/
	font-weight: bold;
	color: #2e6e9e;
	border-radius: 0;
	/*border: 1px solid #000;*/
	background-color: #c6a887;
	color:#fff;
	/*border: 1px solid #036638;*/
}
.floatpopup .floatpopup_btn_redes a{
	color:#006737;
	width: 100%;
	height: 100%;
	display:block;
}
.floatpopup .floatpopup_btn_redes a.cta{
	font-size: 14px;
	padding-top: 10px;
	text-align: center;
}
.floatpopup_btn.send-mail{
	min-width: 100px;
	padding-top:0.8em;
}
.floatpopup .floatpopup_btn_redes a:hover{
	/*color:#000;*/
}
.floatpopup_btn:hover,.floatpopup_btn_redes:hover{
	background-color: #fff;
	color: #c6a887;
    /*color: #000;*/
    border: 1px solid #c6a887;
}
.floatpopup_btn_redes:hover a{
	/*color:#000;*/
}
.floatpopup img{
	max-width: 100%;
}
.floatpopup input{
	width: 100%;
}

.floatpopup a {
    	color:#006737;
}
.floatpopup_btn_cerrar {
    width: 30px;
    position: absolute;
    min-width: 30px;
    left: 100%;
    top: -5px;
    line-height: 15px;
    font-size: 25px;
    background: transparent;
    border: 0;
    margin-left: -30px;
    color: #666;
    z-index: 1;
}
.floatpopup_btn_cerrar:hover{
	color: #000;
	background: transparent;
    border: 0;
}
.floatpopup_btn_enviar {
	border-radius: 0;
	border:1px solid #bbb;
    background-color: #ccc;
    color: #fff;
    left: 100%;
    display: block;
    margin-left: -150px;
}
.floatpopup_btn_enviar:hover {
	background-color: #fff;
    color: #666;
    border: 1px solid #ccc;
}
.login_field{
	position: relative;
	text-align: left;
	display: inline-block;
	width: 230px;
    margin-right: 10px;
}
.login_field input {
    position: relative;
    display: block;
    width: 100%;
    font-size: 12px;
    padding-left: 6px;
    height: 25px;
    border: 1px solid #bbb;
    outline: 0;
}
.login_field input:focus {
    border: 1px solid #666;
}
.error_msg{
	font-style: italic;
	color: #f00;
	font-size: 14px;
	text-align: left;
}
.float_msg{
	text-align: center;
	font-size: 14px;
	color: #333;
}

.float_msg a{
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
.float_msg a:hover{
	color: #666;
}
@media screen and (max-width: 521px){ 
	.floatpopup_btn_redes{
		display: block;
		margin:1em auto;
	}

	.login_field{
		display: block;
	}
	.floatpopup_btn_enviar {
	    left: 50%;
	    margin-left: -30px;
	}

}