@charset "utf-8";
/* CSS Document */

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on April 15, 2021 */

@font-face
{
	font-family: 'PoppinsLight';
	font-display: swap;
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/poppins-v15-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/poppins-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/poppins-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/poppins-v15-latin-300.woff') format('woff'), /* Modern Browsers */
	url('../fonts/poppins-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/poppins-v15-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face
{
	font-family: 'PoppinsRegular';
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/poppins-v15-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/poppins-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/poppins-v15-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face
{
	font-family: 'PoppinsMedium';
	font-display: swap;
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/poppins-v15-latin-500.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/poppins-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/poppins-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/poppins-v15-latin-500.woff') format('woff'), /* Modern Browsers */
	url('../fonts/poppins-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/poppins-v15-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face
{
	font-family: 'PoppinsSemiBold';
	font-display: swap;
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/poppins-v15-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/poppins-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/poppins-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/poppins-v15-latin-600.woff') format('woff'), /* Modern Browsers */
	url('../fonts/poppins-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/poppins-v15-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face
{
	font-family: 'PoppinsBold';
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/poppins-v15-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/poppins-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/poppins-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/poppins-v15-latin-700.woff') format('woff'), /* Modern Browsers */
	url('../fonts/poppins-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/poppins-v15-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face {
	font-family: 'RobotoRegular';
	src: url('../gestina/fonts/Roboto-Regular.eot');
	src: url('../gestina/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
	url('../gestina/fonts/Roboto-Regular.woff2') format('woff2'),
	url('../gestina/fonts/Roboto-Regular.woff') format('woff'),
	url('../gestina/fonts/Roboto-Regular.ttf') format('truetype'),
	url('../gestina/fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@-webkit-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@-moz-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@-o-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@-ms-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; }
}

html {height: 100%;}
html.no-scroll {overflow: hidden;}

::-moz-selection { /* Code for Firefox */
	color: #FFF;
	background: #F7A941;
}
::selection {
	color: #FFF;
	background: #F7A941;
}

/* CKEDITOR GESTINA */
.cke_editable
{
	font-family: RobotoRegular !important;
	font-weight: 300 !important;
    overflow: auto;
	padding-bottom: 20px;
}
.cke_editable strong
{
	font-weight: bold;
}
/* FIX margin listas*/
.cke_editable, .cke_editable li {

	margin: 20px;
}
*
{
	padding:0;
	margin:0;
    outline: none;
}

body
{
	padding: 0;
	font-family: PoppinsRegular;
	font-size: 16px;
	color: #5D5D5D;
	line-height: 120%;
	padding-right: 0 !important;
	overflow: hidden;
}
/*body.menuFixed*/
/*{*/
/*	padding-top: 81px;*/
/*}*/
a, a:hover {text-decoration:none; color: inherit;}
/* INICIO INPUTS */
.inputIcon {
	position: relative;
}
.inputIcon > i
{
	position: absolute;
	color: #F7A941;
	font-size: 16px;
	bottom: 0px;
	display: block;
	right: 32px;
	height: 55px;
	line-height: 55px;
	pointer-events: none;
}
.inputIcon .disabled + i
{
	color: #999;
}
.inputIcon.no-col > i
{
	right: 20px;
}
.inputIcon img
{
	position: absolute;
	right: 15px;
	top: 10px;
	pointer-events: none;
}

input:-webkit-autofill, input:focus:-webkit-autofill {
    -webkit-text-fill-color: #888888 !important;
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: #888888 !important;
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}
/*AUTOCOMPLETE*/
.ui-autocomplete {
	position: absolute;
	max-height: 250px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	width: 250px;
	z-index: 9900000999;
	background-color: white !important;
	border: 1px solid #dcdcdc !important;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	border-radius: 3px;
}
.ui-menu .ui-menu-item-wrapper{
	font-size: 1rem;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover
{
	border-color: #ECECEC;
	background: #ECECEC;
	font-weight: normal;
	color: #666666 !important;
	margin: 0 !important;
	border: none !important;
}
.ui-autocomplete .ui-menu-item-wrapper {
	position: relative;
	padding: 11px 20px;
	color: #666666;
	font-family: PoppinsMedium;
	font-size: 16px;
}
.ui-menu .ui-menu-item
{
	display:block;
}

/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
	height: 250px;
}

.ui-autocomplete-loading {
	background: white url("https://jqueryui.com/resources/demos/autocomplete/images/ui-anim_basic_16x16.gif") center right 10px no-repeat !important;
}

/*FIN AUTOCOMPLETE*/

/* INICIO INPUTS MATERIAL KIT */


.form-check .form-check-input:checked ~ .circle {
	border-color: #F7A941;
}

.form-check .form-check-input:checked~.circle .check
{
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.form-check .form-check-label .circle {
	border: 1px solid #F7A941;
	width: 25px;
	height: 25px;
	top: 3px;
}
.dataTable .form-check .form-check-label .circle
{
	top: 0;
}
.form-check .form-check-label .circle .check {
	background-color: #F7A941;
	left: 3px !important;
	top: 3px !important;
	height: 17px;
	width: 17px;
}
.form-check .form-check-label .circle:before {
	background-color: rgba(247, 169, 65, 0.84);
	height: 25px;
	width: 25px;
	-webkit-transform: scale3d(1.8, 1.8, 1);
	-moz-transform: scale3d(1.8, 1.8, 1);
	-o-transform: scale3d(1.8, 1.8, 1);
	-ms-transform: scale3d(1.8, 1.8, 1);
	transform: scale3d(1.8, 1.8, 1);
}
.form-check .form-check-sign .check
{
	border-color: #F7A941;
	border-radius: 3px;
	background-color: #FFF;
}
.form-check .form-check-input:checked + .form-checkbox-text + .form-check-sign .check, .form-check .form-check-input:checked + .form-check-sign .check {
	background: #FFF !important;
}
.form-check .form-check-input:checked+.form-checkbox-text+.form-check-sign .check:before, .form-check .form-check-input:checked+.form-check-sign .check:before
{
	color: #F7A941 !important;
}
/*.form-check .form-check-sign .check:before
{
	transform: scale(1.1) rotate(45deg);
	margin-left: 9px;
	margin-top: -1px;
}
@supports (-webkit-touch-callout: none)
{
	!* CSS specific to iOS devices *!
	.form-check .form-check-input:checked + .form-checkbox-text + .form-check-sign .check, .form-check .form-check-input:checked + .form-check-sign .check
	{
		background: #F7A941 !important;
	}

	.form-check .form-check-input:checked+.form-checkbox-text+.form-check-sign .check:before, .form-check .form-check-input:checked+.form-check-sign .check:before
	{
		color: #FFF !important;
	}
}*/
.form-check, .form-check
{
	vertical-align: text-top;
}
.form-check
{
    margin-bottom: 0;
	position: relative;
	min-height: 20px;
}
.form-check.radio
{
	min-height: 25px;
}
.form-check .form-check-label span
{
    line-height: 140%;
}
.form-checkbox-text
{
	margin-top: -3px;
}
.form-check .form-check-sign:before
{
	display: block;
	position: absolute;
	left: 5px;
	content: "";
	background-color: rgba(0, 0, 0, 0.84);
	height: 10px;
	width: 8px;
	border-radius: 100%;
	z-index: 1;
	opacity: 0;
	margin: 0;
	top: 5px;
	-webkit-transform: scale3d(2.3, 2.3, 1);
	-moz-transform: scale3d(2.3, 2.3, 1);
	-o-transform: scale3d(2.3, 2.3, 1);
	-ms-transform: scale3d(2.3, 2.3, 1);
	transform: scale3d(2.3, 2.3, 1);
}
/* FIN INPUTS MATERIAL KIT */
/* Este es el propio de bootstrap, pero como si pongo la clase form-control se pone el material kit le cambio el nombre*/
.form-control-b
{
    display: block;
    width: 100%;
    /*padding: 0.375rem 0.75rem;*/
    padding: 0.375rem 15px;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #888888;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

label, .tituloLabel
{
	font-family: PoppinsMedium;
	margin-bottom: 4px;
	font-size: 16px;
	line-height: 24px;
	color: #5D5D5D;
}
.tituloLabel, .tituloLabel+div
{
	display:inline-block;
	vertical-align:middle;
}
label a
{
	color: #5D5D5D;
}
.checkbox label, .form-check label
{
	font-family: PoppinsRegular;
	color: #5D5D5D;
    font-size: 15px;
    vertical-align: top;
}
.checkbox label a:hover,.form-check label a:hover, label a:hover
{
	color: #F7A941;
	text-decoration: underline;
}
input[type="search"],input[type="text"],input[type="email"],input[type="password"],form textarea.form-control-b,select.form-control-b
{
	font-family: PoppinsRegular;
	color: #888888 !important;
	font-size: 16px !important;
	outline: none;
	border: 2px solid #F7A941;
	border-radius: 3px;
	height: 55px;
	resize: none;
	background-color: #FFF;
}
input.buscar
{
	background-image: url("../img/iconos/buscar.svg");
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 60px;
}

#frmConsultaContacto
{
    height: 160px;
}
textarea.form-control-b{line-height: 120%;padding-left: 10px;}
:-moz-autofill, :-moz-autofill-preview {
	filter: grayscale(21%) brightness(88%) contrast(161%) invert(10%) sepia(40%) saturate(206%);
}
.bootstrap-select
{
	height: 55px;
	border-color: #F7A941;
	border-width: 2px;
	padding: 0;
}
.bootstrap-select.disabled
{
	border-color: #F1F1F1;
	background-color: #F1F1F1 !important;
}
.bootstrap-select.disabled button
{
	background-color: #F1F1F1 !important;
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn
{
	opacity: 1;
}
.bootstrap-select.disabled .filter-option-inner-inner
{
	color: #CCCCCC !important;
}
/*.bootstrap-select.error
{
	border-color: #ff4d4d;
}*/
.bootstrap-select > .dropdown-menu > .inner
{
	font-size: 0.9375rem;
	margin-left: -2px;
	min-width: calc(100% + 4px);
}
.bootstrap-select .dropdown-menu
{
	overflow-x: hidden;
}
.bootstrap-select .dropdown-menu .dropdown-item
{
	font-size: 0.9375rem;
	color: #888;
	padding-left: 20px;
	padding-right: 15px;
}
.bootstrap-select .dropdown-menu .disabled .dropdown-item
{
	color: #AAA;
}
.bootstrap-select .dropdown-menu .dropdown-item:hover
{
	color: #F7A941 !important;
}
.bootstrap-select .dropdown-item.active:not(.disabled), .bootstrap-select .dropdown-item:active:not(.disabled)
{
	background-color: #FFF;
}
.filter-option-inner-inner
{
	color: #888 !important;
	font-family: PoppinsRegular;
	line-height: 120%;
}
.bootstrap-select .bs-placeholder .filter-option-inner-inner
{
	color: #D5D5D5 !important;
}
.error + button .filter-option-inner-inner,
.error + button.bs-placeholder .filter-option-inner-inner
{
	color: #ff4d4d !important;
}

.bootstrap-select button{height: 100%; border: none; border-radius: 100px;padding-left: 20px; background-color: white !important; padding-right: 40px;}
.bootstrap-select .dropdown-toggle .filter-option
{
	display: flex;
	align-items: center;
	font-size: 1rem;
	line-height: 110%;
}
.bootstrap-select>.dropdown-toggle:after
{
	display: none;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle,
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus
{
	outline: none !important;
	background-color: white;
	box-shadow: none;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle
{
	background-color: white;
	border-color: #F7A941;
}
.form-control::placeholder, .form-control-b::placeholder {
    color: #DCDCDC;
    opacity: 1;
}
.form-control:focus, .form-control-b:focus
{
	border-color: #F7A941;
}
.form-control::placeholder:focus, .form-control-b::placeholder:focus
{
	color: #DCDCDC !important;
}
select::-ms-expand {
    display: none;
}
input[type="search"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="text"]:focus,textarea:focus,select.form-control-b:focus,#formMensaje:focus,input[type="radio"]:focus
{
	color: #888888 !important;
	outline:none;
	box-shadow:none;
}
.form-control, .form-control-b
{
	box-shadow:none;
}
.form-control::-moz-placeholder,
.form-control::-webkit-input-placeholder
{
    color: #DCDCDC;
    opacity: 1;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, .form-control-b[disabled], .form-control-b[readonly], fieldset[disabled] .form-control-b
{
	color: #CCCCCC !important;
	background-color: #F1F1F1;
	border: 2px solid #F1F1F1;
}

/* CUSTOMIZE INPUTS, SELECT... */
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #043C79 !important;
}
.custom-control.custom-radio
{
	margin-left: 15px;
	margin-right: -15px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #043C79 !important;
}
/* FIN CUSTOMIZE INPUTS, SELECT... */

select.form-control-b {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input.error, select.error, form textarea.error, div.styled select.error
{
	color: #ff4d4d !important;
	border-color: #ff4d4d !important;
}
.form-control.error {
   background-image: linear-gradient(to top, #043C79 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #ff4d4d 1px, rgba(210, 210, 210, 0) 1px) !important;
}
input.error::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ff4d4d;
}
textarea.error::-webkit-input-placeholder {
  color: #ff4d4d;
}
input.error::-moz-placeholder { /* Firefox 19+ */
  color: #ff4d4d;
}
textarea.error::-moz-placeholder {
  color: #ff4d4d;
}
input.error:-ms-input-placeholder { /* IE 10+ */
  color: #ff4d4d;
}
textarea.error:-ms-input-placeholder {
  color: #ff4d4d;
}
input.error:-moz-placeholder { /* Firefox 18- */
  color: #ff4d4d;
}
textarea.error:-moz-placeholder { /* Firefox 18- */
  color: #ff4d4d;
}
form .form-control:focus
{
/*	border:1px solid #22889A;	*/
}
form textarea.form-control
{
	transition:none;
}

/* fin inputs */
/* INICIO COMUNES */
.aspect-1-1, .aspect-4-3{object-fit: cover}
.dotdotdot{overflow: hidden}
.owl-carousel {touch-action: manipulation;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    margin-top: 0;
    margin-bottom: 0;
}
.tituloSeccion
{
	font-size: 25px;
	line-height: 38px;
	text-transform: uppercase;
	color: #212121;
	position: relative;
	margin-bottom: 30px;
	display: block;
}
a.tituloSeccion:hover, .tituloSeccion a:hover, .tituloSeccion a
{
	color: #212121;
	text-decoration: none;
}
.sep-titulo
{
	margin: 0 8px;
}
.tituloSeccion2
{
	font-size: 20px;
	line-height: 30px;
}
.tituloSeccion3
{
	font-size: 20px;
	line-height: 30px;
	color: #212121;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.textoSeccion
{
	color: #333333;
	font-size: 16px;
	line-height: 156%;
	word-wrap: break-word;
}
.tituloSeccion.white,
.subTituloSeccion.white,
.textoSeccion.white
{
	color: #FFF;
}
.textoSeccion ul, .textoSeccion ol
{
	margin-left: 45px;
	margin-top: 10px;
}
.textoSeccion a:not(.btnStandard)
{
	font-family: SyneSemiBold;
	color: #F7A941;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.textoSeccion a:not(.btnStandard):hover
{
	text-decoration: underline;
	color: #F7A941;
}
.textoSeccion strong, .textoSeccion b
{
	font-family: SyneSemiBold;
}
.textoSeccion h1, .textoSeccion h2, .textoSeccion h3, .textoSeccion h4
{
	margin-top: 20px;
	margin-bottom: 15px;
}
.btnStandard
{
	position: relative;
	z-index: 0;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	cursor: pointer;
	letter-spacing: 0.2em;

	font-family: PoppinsRegular;
	color: #212121;

	box-sizing: border-box;
	font-size: 18px !important;
	line-height: 27px !important;

	background: #F7A941;
	border-radius: 3px;

	padding: 10px 28px !important;
	text-decoration: none !important;
	text-align: center;

	text-transform: uppercase;

	-webkit-transition: all .3s !important;
	transition: all .3s !important;
	overflow: hidden;

	border: none;
	outline: none;
}
.btnStandard:hover, .btnStandard:focus
{
	color: #FFFFFF !important;
}
.btnStandard:hover:before, .btnStandard:focus:before
{
	height: 100%;
}
.btnStandard i
{
	margin-right: 5px;
	font-size: 20px;
}
.btnStandardInv
{
	color: #F7A941;
	background: #FFF;
}
.btnStandardGrande
{
	padding-left: 28px !important;
	padding-right: 28px !important;
}
.btnStandard:active, .btnStandard:hover, .btnStandard:focus, .active > .btnStandard, .btnStandard.active
{
	color: #FFF;
	background: #212121;
	outline: none;
}
.btnStandardInv:active, .btnStandardInv:hover, .btnStandardInv:focus, .active > .btnStandardInv, .btnStandardInv.active
{
	color: #FFF;
	outline: none;
}
.sinResultados
{
    text-align: center;
    height: 200px;
    font-size: 18px;
    padding-top: 90px;
}
.imagenDerecha
{
    margin: 0 0 20px 30px;
	position:relative;
    float: right;
    width: 622px;
	text-align: right;
}
.imagenDerecha > img
{
	width: 100%;
	height: 467px;
	object-fit: cover;
	border-radius: 10px;
}
ul, ol { padding: 0;}
.pp_social {display: none;}

.frase-bold
{
	font-family: PoppinsSemiBold;
	font-size: 15px;
	line-height: 20px;
	color: #5D5D5D;
}
/* FIN COMUNES */

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/* INICIO HEADER */
#menu
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	padding-top: 40px;
	width: 293px;
	height: 100vh;
	min-height: 700px;
}
#cerrar-menu
{
	position: absolute;
	top: 10px;
	right: 5px;
	cursor: pointer;
	display: none;
}
#logo
{
	display: block;
	max-width: 200px;
	margin: auto;
}
#menu ul
{
	margin-top: 65px;
	margin-bottom: 0;
	height: calc(100% - 185px);
	padding: 0 28px;
	list-style: none;
}
.item-menu + .item-menu{margin-top: 20px}
.item-menu a
{
	display: flex;
	align-items: center;

	font-family: PoppinsMedium;
	font-size: 16px;
	line-height: 15px;
	color: #5D5D5D;
	padding: 10px 10px 10px 20px;
	width: 100%;
	background-color: #E5E5E5;
	border-radius: 8px;

	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.nav-item-icon
{
	width: 45px;
	text-align: center;
	margin-right: 10px;
}
.nav-item-icon path
{
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	fill: #000;
}
.item-menu a:hover,
.item-menu a.menu-seleccionado
{
	background-color: #F7A941;
	color: #FFFFFF;
	text-decoration: none;
}
.item-menu a:hover .nav-item-icon path,
.item-menu a.menu-seleccionado .nav-item-icon path
{
	fill: #FFFFFF;
}

.contenido.menu #contenido
{
	padding: 45px 30px 30px 323px;
}
.bloque-sombra
{
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 30px 20px;
	background-color: white;
}
.current_section_crearEditarPresupuesto .bloque-sombra
{
	padding-right: 390px;
}
#btns
{
	display: flex;
	align-items: center;
}
#btns.tabla
{
	margin-top: -62px;
}
#btns a + a
{
	margin-left: 30px;
}
/* FIN HEADER */
.tooltipster-base
{
	z-index: 99999999999 !important;
}
.tooltipStandard
{
	cursor:pointer;
}
.tooltipster-sidetip.tooltipster-base .tooltipster-box
{
	background: #F7A941;
	border: none;
	border-radius: 4px;
	color:#FFF;
	font-size:0.9375rem;
	padding:5px 10px;
}
.tooltipster-sidetip.tooltipster-base .tooltipster-content
{
	color:#FFF;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background
{
	border-bottom-color: #F7A941 !important;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background
{
	border-top-color: #F7A941 !important;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background
{
	border-left-color: #FFF !important;
}
.tooltipster-sidetip .tooltipster-arrow-border
{
	border: 10px solid transparent !important;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box
{
	background-color: white;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box
{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.tooltipster-sidetip.tooltipster-left .tooltipster-content
{
	color:#FFFFFF;
	font-size: 1.125rem;
	padding: 5px;
}
/* FIN TOOLTIP/BOXOVER*/
#paginador {margin-top: 30px;}
.sl-wrapper{z-index: 104000;user-select: none;}
.sl-overlay{z-index: 103500;}
.sl-wrapper .sl-close, .sl-wrapper .sl-navigation button, .sl-wrapper .sl-counter{color: #000000; outline: none !important;}
.sl-wrapper .sl-image img{pointer-events: none;user-select: none;}
.sl-wrapper .sl-image .sl-caption{display: none !important}
.overlay
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 0;
	height: 0;
	background-color: rgba(0,0,0,0.6);
	opacity: 0;
	visibility: hidden;
	transition: opacity .55s ease;
}
.overlay.active
{
	visibility: visible;
	opacity: 1;
	width: 100%;
	height: 100%;
}
#blockUI_bloqueBanner .modal-dialog
{
	max-width: 95%;
}
.form-group{margin-bottom: 15px}
/* INICIO SECCION ACCESO */
.current_section_acceso,
.current_section_olvido
{
	background: #FFFFFF;

	padding-bottom: 0;

	min-height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}
#bloque-container
{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: 30px;
}
#bloque-img
{
	flex: 1;
}
#bloque-img img
{
	width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: right;
}
#bloque
{
	background: #FFFFFF;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 65px 85px;
	width: 619px;
	max-width: calc(100vw - 12px);
	margin-top: 50px;
}
#bloque form
{
	padding-left: 32px;
	padding-right: 32px;
}
#bloque-texto
{
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	color: #5D5D5D;
	margin-top: 34px;
}
.enlaceBloque
{
	font-style: italic;
	display: block;
	font-size: 15px;
	line-height: 20px;
	color: #5D5D5D;
	margin-top: 5px;
}
.enlaceBloque:hover{color: #5D5D5D;}
/* FIN SECCION ACCESO */

/* INICIO WEB */
.bloque-flotante
{
	width: 400px;
	max-width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100000;
	background-color: white;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.bloque-flotante.open
{
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
#bloque-mis-datos
{
	z-index: 1000000000;
}
.cerrar-bloque
{
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.bloque-flotante-header
{
	padding: 35px 12px;
	font-family: PoppinsMedium;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #F7A941;
}
.bloque-flotante-body
{
	height: calc(100vh - 206px);
	padding: 0 20px ;
}
.bloque-flotante-footer
{
	margin-top: 20px;
	display: flex;
	justify-content: center;
	padding-bottom: 40px;
}
#frm-cliente .bootstrap-select .dropdown-menu
{
	max-height: 400px !important;
}

#bloque-cliente.bloque-flotante
{
	width: 800px;
}
/* FIN WEB */

/* INICIO SECCION AGENDA */
#calendar
{
	min-height: 760px;
}
#calendar.fc .fc-toolbar.fc-header-toolbar
{
	margin-bottom: 15px;
}
#calendar.fc .fc-toolbar
{
	align-items: start;
}
#calendar.fc-direction-ltr .fc-timegrid-col-events
{
	margin: 0;
}
#calendar.fc .fc-day-today
{
	background-color: rgba(255, 255, 255, 0.1);
}
.current_subsection_agenda #calendar.fc .fc-day-today:not(.fc-more-popover)
{
	background: rgba(182, 177, 0, 0.2);
}
#calendar.fc .fc-non-business
{
	background-color: #F1F1F1;
}

#wrapper .fc .fc-button
{
	padding: 5px 19px;
}
#wrapper .fc .fc-button-primary {
	color: #212121;
	border-color:#F7A941;
	background-color: #FFFFFF;
	border-radius: 5px;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
#wrapper .fc .fc-today-button:disabled,
#wrapper .fc .fc-button-primary:hover,
#wrapper .fc .fc-button-active {
	color: #212121;
	background-color: #F7A941;
	border-color: #F7A941;
	opacity: 1;
}
#wrapper .fc .fc-prev-button,
#wrapper .fc .fc-next-button
{
	border-radius: 100%;
	padding: 4.3px 8px;
}
#wrapper .fc .fc-prev-button
{
	margin-right: 5px;
}
#wrapper .fc .fc-header-toolbar,
#wrapper .fc .fc-button,
#wrapper .fc .fc-button .fc-icon
{
	font-family: PoppinsRegular;
	font-size: 15px;
}
#wrapper .fc .fc-timegrid-axis-cushion,
#wrapper .fc .fc-timegrid-slot-label-cushion
{
	font-size: 12px;
}
#wrapper .fc .fc-toolbar-title
{
	font-family: PoppinsMedium;
	font-size: 25px;
	line-height: 35px;
	color: #212121;
}
#wrapper .fc .fc-toolbar-title:first-letter {
	text-transform: capitalize;
}
#wrapper .fc .fc-col-header-cell-cushion
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	color: #F7A941;
	font-family: PoppinsBold;
	font-size: 15px;
	text-transform: capitalize;
}
#wrapper .fc .fc-col-header-cell-cushion {
	padding: 5px 4px 2px;
}
#wrapper .fc button:focus
{
	box-shadow: none;
}
#wrapper .fc .fc-daygrid-day-top
{
	align-items: center;
	justify-content: center;
}
#wrapper .fc .fc-daygrid-day-number
{
	font-family: PoppinsMedium;
	font-size: 15px;
	color: #666666;
}
/*
#wrapper .fc  a.fc-daygrid-event.fc-daygrid-dot-event.fc-event.fc-event-start.fc-event-end.fc-event-future {
    font-size: 15px;
    color: #F76B7A;
    background: rgba(247, 107, 122, 0.1);
}*/
#wrapper .fc .fc-daygrid-event-dot
{
	display: none;
}

#wrapper .fc .fc-daygrid-block-event.fc-h-event .fc-event-main {
	color: inherit;
}

#wrapper .fc .fc-daygrid-block-event.fc-h-event
{
	border: none;
}
#wrapper .fc .fc-event-time
{
	font-family: PoppinsRegular;
	font-size: 14px !important;
}
#wrapper .fc .fc-event-title
{
	font-family: PoppinsRegular;
	font-weight: normal;
	font-size: 14px !important;
}
#wrapper .fc .fc-event-time {
	margin-right: 3px;
	text-align: center;
	/*flex: 0 0 35px;*/
	width: 35px;
}
.current_subsection_agenda #wrapper .fc .fc-sticky
{
	white-space: nowrap;
}
#wrapper .fc .fc-event-title-container
{
	width: calc(100% - 50px);
}
#wrapper .fc .fc-v-event
{
	border: none;
	overflow: hidden;
}
#wrapper .fc .fc-event-main
{
	width: 100%;
}
.current_section_agenda #wrapper .fc .hideOnAgenda
{
	display: none;
}
.current_section_agenda #wrapper .fc .showOnAgenda
{
	display: flex;
}
.current_section_agenda #wrapper .fc .fc-event-today.past {
	background-color: #F1F1F1;
}
#wrapper .fc .fc-daygrid-event-harness
{
	margin-top: 0px !important;
}
#wrapper .fc .fc-daygrid-event-harness + .fc-daygrid-event-harness
{
	margin-top: 5px !important;
}
.fc-daygrid-dot-event
{
	padding-left: 7px;
	padding-right: 7px;
	background: rgba(54, 153, 255, 0.15);
	color: #3699FF;
}
#wrapper .fc .fc-v-event .fc-event-main-frame
{
	flex-direction: inherit;
}
#wrapper .fc .fc-button.fc-profesionales-button
{
	display: none;
}
.eventTitleSeparator
{
	display: none;
}
.eventTitleCourse
{
	display: none;
}
#wrapper .fc .fc-daygrid-more-link
{
	display: block;
	text-align: center;
	font-size: 12px;
}
.current_section_agenda #filtros
{
	margin: -72px 0 20px auto;
	width: max-content;
}
#eventos-cliente
{
	height: 126px;
}
.item-evento
{
	display: flex;
	align-items: center;
	line-height: 24px;
}
.item-evento-editar
{
	font-size: 22px;
	width: 22px;
	margin-right: 10px;
}
.item-evento-texto span
{
	font-family: PoppinsMedium;
}
.item-evento + .item-evento
{
	margin-top: 10px;
}
.infoCalendar
{
	display: none;
	background: #FFFFFF;
	padding: 20px;
	font-family: PoppinsRegular;
	font-size: 15px;
	color: #777777;
}
.infoCalendarToolTipster.tooltipster-sidetip.tooltipster-base .tooltipster-box
{
	background: #FFFFFF;
	color: #777777;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	padding-bottom: 24px;
}
.infoCalendarToolTipster.tooltipster-sidetip.tooltipster-base .tooltipster-content
{
	color: #777777;
	padding: 0;
}
.infoCalendarToolTipster.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background
{
	border-top-color: #FFFFFF !important;
}
.infoCalendarButtons
{
	display: flex;
	align-items: center;
	margin-bottom: 14px;
}
.btnCalendarButtonClose
{
	margin-left: auto;
}
.infoCalendarContentLine {
	display: flex;
	background: white !important;
	align-items: center;
}
.infoCalendarContents > div + div
{
	margin-top: 15px;
}
.infoCalendarContentLineIcon
{
	margin-right: 10px;
	font-size: 20px;
}
.infoCalendarNombre
{
	font-family: PoppinsMedium;
	font-size: 16px;
	line-height: 19px;
	color: #3699FF;
	display: flex;
	background-color: white !important;
}
.infoCalendarNombre:before
{
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	background: #3699FF;
	border-radius: 3px;
	margin-right: 10px;
}
.infoCalendarNombre span
{
	font-family: PoppinsSemiBold;
	font-size: 18px;
	line-height: 19px;
}
.fc .fc-popover-title
{
	font-size: 15px;
}
.fc .fc-popover-close
{
	color: #F7A941;
}
/* FIN SECCION AGENDA */

/* INICIO PRESUPUESTOS */
.ws-nowrap
{
	white-space: nowrap !important;
}
.editar-campo
{
	margin-left: 9px;
	font-size: 20px;
	cursor: pointer;
	line-height: 0;
}
.cliente--1
{
	background-color: #F7A941 !important;
	text-transform: uppercase;
}
.cliente--1 .ui-menu-item-wrapper
{
	text-align: center;
	color: #FFF !important;
}
.cliente--1 .ui-menu-item-wrapper.ui-state-active
{
	background-color: #F7A941 !important;
	color: #FFF !important;
}
.opcs-accesorio
{
	display: flex;
	align-items: flex-end;
	padding-right: 30px;
}
.opcs-accesorio > div + div
{
	margin-left: 24px;
}
.opcs-accesorio-nombre
{
	flex: 1;
}
.opcs-accesorio-precio
{
	width: 180px;
}
.opcs-accesorio-iva
{
	width: 110px;
}
.opcs-accesorio-btn a
{
	margin-bottom: 5px;
}
.alert-success button
{
	border: none;
	background: none;
}
#frm-presupuesto-observaciones
{
	height: 153px;
}
.item-importe-dato
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.item-importe-dato-titulo
{
	padding-right: 10px;
	font-family: PoppinsMedium;
	font-size: 15px;
	text-transform: uppercase;
	color: #212121;
}
.item-importe-dato-cantidad
{
	font-size: 15px;
	color: #5D5D5D;
}
.item-importe-dato + .item-importe-dato
{
	margin-top: 5px;
}
.resumen-financiacion
{
	margin-top: 38px;
	background: #F7A941;
	padding: 15px 67px;
	display: inline-block;
}
.resumen-financiacion-titulo
{
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	color: #212121;
}
.resumen-financiacion-precio
{
	font-family: PoppinsMedium;
	font-size: 25px;
	line-height: 38px;
	color: #212121;
}
#bloque-importe-presupuesto
{
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
#bloque-importe-presupuesto .cerrar-bloque
{
	display: none;
}
#bloque-importe-presupuesto .bloque-flotante-body {
	height: calc(100vh - 115px);
}
.item-resumen-presupuesto
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: PoppinsMedium;
}
.item-resumen-presupuesto-titulo
{
	font-family: PoppinsSemiBold;
	font-size: 16px;
	line-height: 24px;
	color: #5D5D5D;
	padding-right: 10px;
}
.item-resumen-presupuesto + .item-resumen-presupuesto
{
	margin-top: 14px;
}
#resumen-presupuesto
{
	padding-right: 20px;
}
.item-resumen-presupuesto-ivas
{
	display: block;
}
#resumen-importe-total
{
	margin-top: 30px;
	margin-bottom: 20px;
	border-top: 1px solid #5D5D5D;
	border-bottom: 1px solid #5D5D5D;
	padding: 20px 0;
}
.titulo-negrita
{
	font-family: PoppinsBold;
	font-size: 16px;
	line-height: 24px;
	color: #5D5D5D;
	margin-bottom: 3px;
}
.simula-input
{
	font-family: PoppinsBold;
	background: #FFFFFF;
	border: 3px solid #F7A941;
	border-radius: 3px;
	font-size: 18px;
	line-height: 27px;
	text-align: right;
	color: #5D5D5D;
	padding: 11px 20px;
}
.item-resumen-presupuesto-financiacion
{
	display: block;
	text-align: center;
	margin-top: 20px;
	border-bottom: 1px solid #5D5D5D;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.alert-success,
.alert-danger
{
	z-index: 1000000 !important;
}
.customButtons + .footer-tabla select
{
	border: none !important;
	width: initial !important;
	padding: 0 !important;
	padding-right: 20px !important;
}
.customButtons + .footer-tabla
{
	align-items: center;
	justify-content: flex-end;
}
.customButtons + .footer-tabla .pagination-footer
{
	margin-left: 30px;
}
.customButtons + .footer-tabla .pagination-footer.opacity-0
{
	display: none;
}
#frm-enviar-email-descripcion
{
	height: 150px;
}

.nav-tabs
{
	border: 1px solid #F7A941;
	border-radius: 5px;
	margin-bottom: 30px;
}
.nav-tabs .nav-link
{
	font-family: PoppinsMedium;
	font-size: 12px;
	line-height: 22px;
	text-transform: uppercase;

	border: none;
	margin-bottom: 0;
	border-radius: 0;
	padding: 5px 30px;
	color: #F7A941;
}
.nav-tabs .nav-link.active
{
	background: #F7A941;
	color: #FFFFFF;
}
/* FIN PRESUPUESTOS */

/* INICIO AUTOCOMPLETE MOTOS */
.autocompleteMotos
{
	max-height: calc(100vh - 100px);
	width: 750px !important;
	max-width: 90%;
	background: white;
	font-size: 0;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	padding: 0;
	text-align: center;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.autocompleteMotos.ui-menu li.ui-menu-item
{
	display: inline-block !important;
	vertical-align: top;
	width: calc(100% / 2) !important;
	margin: 0;
	border: 1px solid #EEEEEE;
	text-align: center;
}

.item-moto-titulo
{
	margin: 10px 0;
	min-height: 38px;
}

.item-moto-datos
{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
}
.item-moto-dato
{
	flex: 0 0 50%;
	padding: 5px;
}
.item-moto-precio
{
	margin-top: 20px;
	display: block;
}

/* FIN AUTOCOMPLETE MOTOS */

/* INICIO AGENDA */
.trabajador
{
	font-family: PoppinsMedium;
	background: #E1F0FF;
	color: #3699FF;
	border-radius: 5px;
	font-size: 15px;
	line-height: 22px;
	padding: 11px 20px;
	max-width: 100%;
	width: 235px;
}
.form-check.item-usuario-filtro .form-check-label
{
	padding-left: 35px;
}
.item-usuario-filtro.form-check .form-check-label .form-check-sign
{
	top: 50%;
	transform: translateY(-50%);
}
.item-usuario-filtro + .item-usuario-filtro
{
	margin-top: 10px;
}
.trabajador-color-2
{
	background: #DDF6F5;
	color: #1BC5BD;
}
.trabajador-color-3
{
	background: #FEE9EB;
	color: #F76B7A;
}
.trabajador-color-4
{
	background: #EDE5FF;
	color: #8950FC;
}
.trabajador-color-5
{
	background: #FFF2D9;
	color: #FFA800;
}
.trabajador-color-6
{
	background: #EBE6DA;
	color: #108A6D;
}
.trabajador-color-7
{
	background: #EBE6DA;
	color: #785909;
}
.trabajador-color-8
{
	background: #E2E5F4;
	color: #3F51B5;
}
.trabajador-color-9
{
	background: #F2D9D9;
	color: #A60303;
}
.trabajador-color-10
{
	background: #DAF5E8;
	color: #04BF68;
}
.trabajador-color-11
{
	background: #EADCE6;
	color: #731459;
}
.trabajador-color-12
{
	background: #E7EDDF;
	color: #618525;
}
.trabajador-color-13
{
	background: #FCE7DD;
	color: #E85E1E;
}
.trabajador-color-14
{
	background: #FDE8F8;
	color: #F266CD;
}
.trabajador-color-15
{
	background: #EAE1E1;
	color: #6F3637;
}
.trabajador-color-16
{
	background: #E3F5F4;
	color: #45BAB3;
}
.trabajador-color-17
{
	background: #E9D9F4;
	color: #6C00B2;
}
.trabajador-color-18
{
	background: #E5F5E6;
	color: #53B958;
}
.trabajador-color-19
{
	background: #FFDEED;
	color: #FF2385;
}
.trabajador-color-20
{
	background: #DADEEA;
	color: #052072;
}

.fc-v-event .fc-event-main
{
	color: #FFFFFF;
}

.trabajador-color-2.fc-v-event .fc-event-main
{
	color: #1BC5BD;
}
.trabajador-color-3.fc-v-event .fc-event-main
{
	color: #F76B7A;
}
.trabajador-color-4.fc-v-event .fc-event-main
{
	color: #8950FC;
}
.trabajador-color-5.fc-v-event .fc-event-main
{
	color: #FFA800;
}
.trabajador-color-6.fc-v-event .fc-event-main
{
	color: #108A6D;
}
.trabajador-color-7.fc-v-event .fc-event-main
{
	color: #785909;
}
.trabajador-color-8.fc-v-event .fc-event-main
{
	color: #3F51B5;
}
.trabajador-color-9.fc-v-event .fc-event-main
{
	color: #A60303;
}
.trabajador-color-10.fc-v-event .fc-event-main
{
	color: #04BF68;
}
.trabajador-color-11.fc-v-event .fc-event-main
{
	color: #731459;
}
.trabajador-color-12.fc-v-event .fc-event-main
{
	color: #618525;
}
.trabajador-color-13.fc-v-event .fc-event-main
{
	color: #E85E1E;
}
.trabajador-color-14.fc-v-event .fc-event-main
{
	color: #F266CD;
}
.trabajador-color-15.fc-v-event .fc-event-main
{
	color: #6F3637;
}
.trabajador-color-16.fc-v-event .fc-event-main
{
	color: #45BAB3;
}
.trabajador-color-17.fc-v-event .fc-event-main
{
	color: #6C00B2;
}
.trabajador-color-18.fc-v-event .fc-event-main
{
	color: #53B958;
}
.trabajador-color-19.fc-v-event .fc-event-main
{
	color: #FF2385;
}
.trabajador-color-20.fc-v-event .fc-event-main
{
	color: #052072;
}



.infoCalendarNombre.trabajador-color-2:before
{
	background-color: #1BC5BD;
}
.infoCalendarNombre.trabajador-color-3:before
{
	background-color: #F76B7A;
}
.infoCalendarNombre.trabajador-color-4:before
{
	background-color: #8950FC;
}
.infoCalendarNombre.trabajador-color-5:before
{
	background-color: #FFA800;
}
.infoCalendarNombre.trabajador-color-6:before
{
	background-color: #108A6D;
}
.infoCalendarNombre.trabajador-color-7:before
{
	background-color: #785909;
}
.infoCalendarNombre.trabajador-color-8:before
{
	background-color: #3F51B5;
}
.infoCalendarNombre.trabajador-color-9:before
{
	background-color: #A60303;
}
.infoCalendarNombre.trabajador-color-10:before
{
	background-color: #04BF68;
}
.infoCalendarNombre.trabajador-color-11:before
{
	background-color: #731459;
}
.infoCalendarNombre.trabajador-color-12:before
{
	background-color: #618525;
}
.infoCalendarNombre.trabajador-color-13:before
{
	background-color: #E85E1E;
}
.infoCalendarNombre.trabajador-color-14:before
{
	background-color: #F266CD;
}
.infoCalendarNombre.trabajador-color-15:before
{
	background-color: #6F3637;
}
.infoCalendarNombre.trabajador-color-16:before
{
	background-color: #45BAB3;
}
.infoCalendarNombre.trabajador-color-17:before
{
	background-color: #6C00B2;
}
.infoCalendarNombre.trabajador-color-18:before
{
	background-color: #53B958;
}
.infoCalendarNombre.trabajador-color-19:before
{
	background-color: #FF2385;
}
.infoCalendarNombre.trabajador-color-20:before
{
	background-color: #052072;
}
/* FIN AGENDA */

/* INICIO CLIENTE */
#bloque-datos-cliente
{
	width: 459px;
	margin-right: 30px;
}
#bloque-presupuestos-clientes
{
	flex: 1;
}
#datos-cliente
{
	font-size: 16px;
	line-height: 24px;
}
#datos-cliente > div > span:first-child
{
	font-family: PoppinsMedium;
}
#datos-cliente > div + div
{
	margin-top: 6px;
}
#bloque-datos-cliente .bloque-sombra
{
	padding-bottom: 37px;
}
/* FIN CLIENTE */

/* INICIO SCROLL BAR */
.custom-scroll-bar
{
	scrollbar-width: thin;
	scrollbar-color: #DADADA #FFF;
	overflow: auto;
}
.custom-scroll-bar::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
	background-color: #FFF;
	border-radius: 10px;
}
.custom-scroll-bar::-webkit-scrollbar
{
	width: 8px;
	background-color: #FFF;
}
.custom-scroll-bar::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
	background-color: #DADADA;
}
.custom-scroll-bar::-webkit-scrollbar-thumb
{
	-webkit-box-shadow: none;
}
.custom-scroll-bar:hover
{
	scrollbar-color: #DADADA #FFF;
}
.custom-scroll-bar:hover::-webkit-scrollbar-thumb
{
	background-color: #DADADA;
}

/* FIN SCROLL BAR */

/* INICIO PAGINADOR */
.contienePaginador
{
	margin: 0;
	color: #FFF;
	font-weight: normal;
	font-size: 0;
	display: inline-block;
	padding: 10px 0;
}
.contienePaginador path
{
	fill: #F7A941;
}
.contienePaginador a
{
	color: #F7A941;
	text-decoration: none;
	border-radius: 50%;
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease-in-out;
	margin: 0;
	font-size: 20px;
	vertical-align: middle;
	border: 1px solid #F7A941;
}
.contienePaginador a + a
{
	margin-left: 15px;
}
.contienePaginador a:hover,
.contienePaginador a.paginaSeleccionada,
.contienePaginador a#enlaceAtras:hover,
.contienePaginador a#enlaceSiguiente:hover
{
	color: #FFF;
	background: #F7A941;
}
.contienePaginador a#enlaceAtras:hover path,
.contienePaginador a#enlaceSiguiente:hover path
{
	fill: #FFF;
}
/* FIN LISTADO */

/* INICIO FOOTER */

/* FIN FOOTER */

.tab-pane.active {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: flipInX;
}
/* MODAL */
.modal-dialog.modal356{width: 356px}
.modal-dialog.modal500{width: 500px}
.modal-dialog.modal1000{width: 1000px}
.botoneraBlockUI
{
	width: 100%;
}
.esperePorFavor
{
	font-size: 0;
	border: 5px solid #F7A941;
	border-radius: 40px;
	height: 40px;
	margin: 0 auto;
	width: 40px;
	z-index: 1000007;
	-webkit-animation: pulsate 1s ease-out infinite;
	-moz-animation: pulsate 1s ease-out infinite;
	-ms-animation: pulsate 1s ease-out infinite;
	-o-animation: pulsate 1s ease-out infinite;
	animation: pulsate 1s ease-out infinite;
	display: block;
}
.modalEspere
{
	box-shadow: none !important;
}
.modalEspere img
{display: none}
.modalEspere .modal-content
{
	background-color: transparent;
	border: none;
}
.bloqueModal {
	text-align: left;
	display: none;
}
.modal .bloqueModal
{
	display: block;
}
.modal
{
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999999;
}
@media screen and (min-width: 768px)
{
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-content
{
    border: 1px solid #FFF;
    border-radius: 0.5rem;
}
.modal-header
{
	border-bottom: none;
    text-align: center;
	padding: 0.5rem 1rem 1rem;
}
.modal-header .close
{
    opacity: 1 !important;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 100;
	text-shadow: none;
	-webkit-appearance: initial;
	border: none;
	background: none;
}
.close:hover, .close:focus
{
	outline: none;
}
.modal-header .modal-title {
	font-family: PoppinsMedium;
	color: #000000;
	font-size: 30px;
	text-align: center;
	width: 100%;
	border-bottom: none;
    text-transform: uppercase;
    margin-top: 20px;
}
.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	min-width: 300px !important;
	max-width: calc(100% - 30px);
}
.modal-dialog.modal-sm
{
	 min-width: 450px !important;
}
.modal-dialog.modal-lg
{
	 min-width:950px !important;
}
.modal .btnStandard + .btnStandard {
	margin-left: 20px;
}
.modal-body
{
    color: #666666;
	font-size: 15px;
	text-align: center;
	padding: 0 1rem 1rem;
	line-height: 150%;
}
.modal-body a:not(.btnStandard)
{
	color: #000000;
}
.modalAutoAdjust .modal-body
{
    padding-left: 4rem;
    padding-right: 4rem;
}
.modalAutoAdjust .modal-footer
{
    text-align: center;
}
.modalEspere .modal-body
{
	padding: 1rem;
}
.modal-body img
{
	margin-right: 2px;	
}
.modal-footer {
    padding: 10px 15px;
}
.modalAlert .modal-footer
{
	text-align: center;
	border-top: none;
	padding-bottom: 20px;
}
.modalAlert .botoneraBlockUI
{
	width: 100%;
}
/* FIN DE MODAL*/
.navbar-toggler:focus{box-shadow: none;}
.wow {
	visibility: hidden;
}

.owl-nav.disabled{display: none !important}

.owl-shadow .owl-stage-outer
{
	overflow: visible;
}
.owl-shadow .owl-item
{
	opacity: 0;
	visibility: hidden;
	transition: none;
}
.owl-shadow .owl-item.active
{
	transition: all 350ms linear;
	opacity: 1;
	visibility: visible;
}
/* INICIO DATATABLE */
#filtros
{
	display: flex;
	align-items: center;
	margin-bottom: -51px;
	margin-left: 306px;
	margin-right: 180px;
	pointer-events: all;
	position: relative;
	z-index: 2;
}
#filtros div + div{margin-left: 20px}
#filtros.margin-30 div + div{margin-left: 30px}
#filtros input
{
	width: 163px;
}
#filtros > div
{
	display: flex;
	align-items: center;
}
#filtros label
{
	margin-right: 20px;
}
#filtros .inputIcon i
{
	font-size: 20px;
	right: 20px;
}

table.dataTable>tbody>tr.child ul.dtr-details>li
{
	display: flex;
	align-items: center;
}
.datos-tabla-mv
{
	line-height: 120%;
	padding: 0 8px
}
.datos-tabla-mv > div
{
	display: flex;
	align-items: center;
}
.datos-tabla-mv > div + div
{
	margin-top: 10px;
}
.datos-tabla-mv span
{
	font-family: PoppinsMedium;
	color: #000;
	margin-right: 4px;
	flex: none;
	/*max-width: 100px;*/
}
.datos-tabla-mv span:nth-child(2)
{
	flex: 1;
	text-align: left;
}
.datos-tabla-mv .itemCarritoBloqueCantidad
{
	margin: 10px 0;
}
.header-tabla
{
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.header-tabla .inputMostrar
{
	margin-left: auto;
	position: relative;
}
.dataTables_wrapper{position: relative}
div.dataTables_wrapper div.dataTables_filter label,
div.dataTables_wrapper div.dataTables_length label{margin-bottom: 0;    position: relative;}


table.dataTable.nowrap th, table.dataTable.nowrap td
{
	white-space: initial;
}
.dataTables_processing
{
	z-index: 105
}
.dataTables_info,.dataTables_empty
{
	white-space: inherit !important;
	font-size: 16px;
	line-height: 24px;
	color: #5D5D5D;
}
.pagination > li > a, .pagination > li > span
{
	font-size: 18px;
	border:1px solid #F7A941 !important;
	color: #F7A941;
	font-family: PoppinsRegular;
	min-width: 60px;
	height: 60px;
	display: inline-block;
	text-align: center;
	line-height: 60px;
	padding: 0 5px;
	transition: all .4s ease;
	box-shadow: none;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus
{
	background-color: #F7A941 !important;
	border: 1px solid #F7A941;
	color: white;
	text-decoration: none;
	box-shadow: none;
}
.paginate_button.previous a
{
	border-radius: 3px 0 0 3px !important;
	line-height: 22px;
	font-size: 0;
	color: #F7A941 !important;
	pointer-events: all !important;

	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.paginate_button.next a
{
	border-radius: 0 3px 3px 0 !important;
	line-height: 22px;
	font-size: 0;
	color: #F7A941 !important;

	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.dataTables_paginate .pagination > li > span {
	font-size: 16px;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
	white-space: inherit;
	vertical-align: middle;
}
table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
	bottom: calc(50% - 14px);
}
.pagination > .active > a, .pagination a:hover, .pagination li:hover a {
	background: #F7A941 !important;
	color: #212121 !important;
	border: 1px solid #F7A941 !important;
}
.paginate_button.next a:before, .paginate_button.previous a:before {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	display: block;
	font-size: 20px;
	padding: 0 0 !important;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-weight: 900;
}
.paginate_button.next:hover a:before, .paginate_button.previous:hover a:before,
.paginate_button.next:focus a:before, .paginate_button.previous:focus a:before,
.paginate_button.next a:hover:before, .paginate_button.previous a:hover:before,
.paginate_button.next a:focus:before, .paginate_button.previous a:focus:before
{
	color: #212121 !important;
}
.paginate_button.previous a:before {
	content: "\f053";
}
.dataTables_wrapper .pagination {
	margin: 10px 0 !important;
	font-size: 0px;
	justify-content: flex-end;
}
.pagination-footer.w-100 .pagination
{
	justify-content: center !important;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination
{
	border-radius: 3px;
	overflow: hidden;
}
.dataTables_wrapper div.dataTables_length label select
{
	margin-left: 10px !important;
	width: 79px;
	padding-left: 20px;
}
.dataTables_wrapper div.dataTables_length label:after {
	content: "\f0dd";
	color: #F7A941;
	font-family: "Font Awesome 5 Free";
	display: block;
	font-size: 14px;
	padding: 0 0 !important;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-weight: 900;
	position: absolute;
	right: 15px;
	top: calc(50% - 2px);
	transform: translateY(-50%);
	pointer-events: none;
}
.dataTableCenter
{
	text-align:center;
}
.tablaGestina.table th, .tablaGestina.table td {

	padding: 11px 20px;
}
.tablaGestina.table.adjust tr td:last-child
{
	padding-right: 35px;
}

div.dataTables_wrapper div.dataTables_filter
{
	text-align:left;
}
div.dataTables_wrapper div.dataTables_filter label{
	display: block;
}
div.dataTables_wrapper div.dataTables_filter input{
	margin-left:0px;
	width: 276px;
	background: url("../img/iconos/buscar.svg");
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 60px;
}
div.dataTables_wrapper div.dataTables_filter input.form-control:focus, div.dataTables_wrapper div.dataTables_filter input.bmd-form-group.is-focused .form-control
{
	/*  -webkit-background-size: none !important;
      background-size: none !important;*/
}
tbody td.stroke
{
	text-decoration: line-through;
}
div.styled .dataTables_length select
{
	border-bottom:none;
}
div.styled .dataTables_length select
{
	border:1px solid #529F61;
	border-radius: 5px;
}
table.tablaGestina tr.right td.dataTableCenter {
	text-align: right;
}

table.tablaGestina td.dataTableCenter {
	text-align: center;
	vertical-align: middle;
}

.table > thead > tr > th
{
	color: #F7A941;
	font-size: 18px;
	line-height: 27px;
	text-transform: uppercase;
	font-family: PoppinsSemiBold;
	font-weight: initial;
	padding: 0 20px 14px !important;
}
.table > thead > tr > th.dataTableCenter
{
	text-align:center;
}

.tablaGestina
{
	/*border: 1px solid #F7A941;*/
	border: none;
	color: #5D5D5D;
	font-size: 15px;
	border-radius: 0px !important;
	line-height: 114%;
}
.table.adjust
{
	margin-left: -20px;
	width: calc(100% + 40px);
	margin-right: -40px;
}

.table > thead > tr > th {
	border-bottom: 2px solid #F7A941;
}
.table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	border-bottom: 1px solid #F7A941;
}
.table > tbody > tr:last-child > td
{
	border-bottom: none;
}
em.error {
	display: none !important;
}
/* NOTA: quito el collapse porque sino no me redondea los border de la tabla*/
/*
.tablaGestina.table.dataTable {

    border-collapse: collapse !important;
}*/
.paddingLeftTabla
{
	padding-left: 25px !important;
}
.tablaGestina td, td a.telf
{
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.tablaGestina.table.hover tr:hover td,
.tablaGestina.table.hover tr:hover td a.telf
{
	color: #F7A941;
}
.tablaGestina.table td a
{
	color: #666666;
}
.tablaGestina.table td a i
{
	transition: all .3s;
	color: #666666;
	font-size: 20px;
}
.itemCarritoEliminar i
{
	font-size: 15px !important;
}
.tablaGestina.table td a:hover i, .tablaGestina.table td span:hover i
{
	color: #F7A941 !important;
}
.tablaGestina div.dataTables_wrapper div.dataTables_processing
{
	margin-top:0;
}
table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before
{
	opacity: 0 !important;
}

.icon-tabla
{
	display: inline-block;
	vertical-align: middle;

	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.icon-tabla svg
{
	width: auto;
	max-height: 25px;
}
.icon-tabla, .icon-tabla path
{
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.icon-tabla:hover
{
	color: #F7A941;
}
.icon-tabla:hover path
{
	fill: #F7A941;
}
.icon-tabla + .icon-tabla
{
	margin-left: 22px;
}

.footer-tabla
{
	display: flex;
	justify-content: space-between;
	padding-top: 5px;
	min-height: 84px;
}
.current_section_crearEditarPresupuesto .footer-tabla
{
	min-height: initial;
}
.current_section_crearEditarPresupuesto .pagination-footer.opacity-0
{
	display: none;
}
.footer-tabla .info
{
	display: flex;
	align-items: center;
}

div.dataTables_wrapper div.dataTables_info{padding-top: 0}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before
{
	background-color: #F7A941;
}

/* Fin tabla */

#btn-abre-menu
{
	font-size: 20px;
	color: #F7A941;
	padding: 10px 12px;
}
#btn-abre-importe
{
	padding: 10px 12px;
	display: flex;
	align-items: center;
}
table.dataTable>tbody>tr.child ul.dtr-details
{
	width:100%;
}
@media only screen and (max-width: 1199px)
{
	.contenido.menu #contenido {
		padding: 0 12px 30px 12px;
	}

	#menu
	{
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);

		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-ms-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
	}
	#menu.open{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	#cerrar-menu{display: block}

	.footer-tabla{min-height: auto}
	.pagination-footer.opacity-0{display: none}

	#bloque-detalle-cliente{flex-wrap: wrap-reverse}
	#bloque-datos-cliente {width: 100%;margin-right: 0;margin-top: 30px;}

	#bloque-importe-presupuesto.open
	{
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}
	#bloque-importe-presupuesto.active
	{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	#bloque-importe-presupuesto .cerrar-bloque
	{
		display: block;
		right: initial;
		left: 10px;
	}

	.current_section_crearEditarPresupuesto .bloque-sombra{padding-right: 0}
}
@media only screen and (max-width: 991px)
{
	/*es, sm  y MD| Extra Small (XS), SM y MD xsm*/
	#bloque-img{display: none}
	#bloque-container{padding: 0 12px}
	#bloque{margin-bottom: 30px;}

	.current_section_presupuestos #btn-filtros{padding: 14px 16px 14px 18px !important;}
	.current_section_presupuestos #btn-filtros i{margin-right: 0}

	.bloque-sombra{box-shadow: none; padding: 0}

	.table.adjust {margin-left: 0;width: 100%;margin-right: 0;}
	.tablaGestina.table.adjust tr td:last-child {padding-right: 0;}
	header{margin-bottom: 30px}
	#btns{justify-content: center; flex-wrap: wrap; margin-left: -10px;margin-right: -10px}
	#btns a{margin: 10px !important}
	.opcs-accesorio{padding-right: 12px}
}
@media only screen and (max-width: 767px) {
	/*es y sm | Extra Small (XS) and SM */

	div.dataTables_wrapper div.dataTables_length label{display: inline-block}
	.header-tabla{flex-wrap: wrap; justify-content: center}
	.header-tabla .inputMostrar {margin-left: inherit; width: 100%; margin-top: 12px}
	.inputIconLupa{width: 100%}
	div.dataTables_wrapper div.dataTables_filter input{max-width: 100%; width: 100%;}
	div.dataTables_wrapper div.dataTables_filter label{text-align: center}

	.tablaMovil thead {display: none;}
	.tablaMovil.tablaGestina.table td{padding-left: 0; padding-right: 0; border-bottom: 1px solid #d2d2d2 !important; border-radius: 0 !important;}

	.current_section_agenda #filtros, #filtros{flex-wrap: wrap; justify-content: space-between; margin: 0 -10px 15px}
	.current_section_agenda #filtros{width: auto;}

	.current_section_presupuestos div.dataTables_wrapper div.dataTables_filter label{text-align: left}
	.current_section_presupuestos div.dataTables_wrapper div.dataTables_filter input{max-width: calc(100% - 80px); width: calc(100% - 80px);}

	.current_section_presupuestos #filtros div:first-child{position: absolute;right: 0;bottom: -77px;}

	#filtros div{margin: 10px !important;}

	div.dataTables_wrapper div.dataTables_length label{    width: max-content;position: relative;}

	.footer-tabla{justify-content: center !important; margin-top: 20px;    flex-wrap: wrap-reverse;}
	#tablaPresupuestos_wrapper .pagination-footer{margin-left: 0}
	.footer-tabla .info{width: 100%; text-align: center; justify-content: center}
	.pagination-footer{margin-bottom: 10px}

	#wrapper .fc .fc-header-toolbar {
		display: block;
		text-align: center
	}

	#wrapper .fc .fc-button-group {
		display: inline-block;
		text-align: center
	}

	#wrapper .fc .fc-toolbar-chunk:nth-child(1n) {
		display: block;
		width: 100%;
		margin-bottom: 10px
	}

	#wrapper .fc .fc-toolbar-chunk:nth-child(1n) .fc-today-button {
		display: inline-block
	}

	#wrapper .fc .fc-toolbar-chunk:nth-child(3n) .fc-today-button {
		display: none
	}

	.opcs-accesorio{flex-wrap: wrap}
	.opcs-accesorio-nombre{width: 100%; flex: 0 0 100%}
	.opcs-accesorio-iva{margin-left: 0 !important}
	.opcs-accesorio-precio{flex: 1}
	.resumen-financiacion{margin-bottom: 20px}
}
@media only screen and (max-width: 575px)
{
	/* ES */
	.current_section_acceso, .current_section_olvido{align-items: unset}
	#bloque{width: 100%; padding-left: 0px; padding-right: 0px; box-shadow: none; padding-top: 0}
	#bloque form{padding: 0}
	.opcs-accesorio-btn {width: 100%;text-align: center;margin-left: 0 !important;margin-top: 10px;}
}

/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) and (max-width: 767px)
{
	/* SM */
	#bloque{width: 530px; padding-left: 45px; padding-right: 45px;}
}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px)
{
	/* MD */

	#bloque{width: 539px; padding-left: 45px; padding-right: 45px;}
	#filtros .btnStandard{padding-left: 20px !important;padding-right: 20px !important}

	.opcs-accesorio-precio {width: 140px;}

	.resumen-financiacion{margin-top: 0; width: 100%;}
}
/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
	/* LG */
	#bloque-container{padding-right: 0}
	#bloque-img{display: none}
	#bloque{width: 539px; padding-left: 45px; padding-right: 45px;}

	.current_section_crearEditarPresupuesto .bloque-sombra{padding-right: 20px}

	.resumen-financiacion{margin-top: 0; width: 100%;}
}
@media only screen and (min-width: 1200px) and (max-width: 1599px)
{
	#bloque{width: 539px; padding-left: 45px; padding-right: 45px;}

	.current_section_crearEditarPresupuesto .contenido.menu #contenido {
		padding: 0 12px 30px 12px;
	}

	.current_section_crearEditarPresupuesto #menu
	{
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);

		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-ms-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
	}
	.current_section_crearEditarPresupuesto #menu.open{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.current_section_crearEditarPresupuesto .bloque-sombra {padding-right: 400px;}
	.current_section_crearEditarPresupuesto #cerrar-menu{display: block}

	.opcs-accesorio{padding-right: 0}

	.resumen-financiacion{margin-top: 0; width: 100%;}
}
/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) and (max-width: 1365px)
{
	/* xl */
	#filtros .btnStandard{padding-left: 20px !important;padding-right: 20px !important}
	#bloque-detalle-cliente{flex-wrap: wrap-reverse}
	#bloque-datos-cliente {width: 100%;margin-right: 0;margin-top: 30px;}
}
/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1366px) and (max-width: 1599px)
{
	/* xxl */
}
/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1600px) and (max-width: 1919px)
{
	/* hdp */
	#bloque-datos-cliente {width: 385px;}
}
@media only screen and (min-width: 1920px)
{
	/* FHD */
}

.cke_panel_list .texto-titulo{margin-bottom: 0 !important}
