:root {
	--primary-color: #00A3E3;
	--secondary-color: #95C11F;
	--dark-color: #14387F;
	--font-color: #444;
	--font-color-light: #666;
	--background-color: #f5f5f5;
	--border-color: #ddd;
	--heading-font: 'Kanit', sans-serif;
	--body-font: 'Kanit', sans-serif;
}

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	min-height: 100vh;
	position: relative;
	font-family: var(--body-font);
}

.w-auto {
	width: auto;
}

.resp-show {
	display: none;
}

.resp-noshow {
	display: block;
}

.nopadding {
	padding-left: 0;
	padding-right: 0;
}

.labels-icon {
	display: flex;
	margin-bottom: 0;
}

textarea:focus,
input:focus {
	outline: none !important;
}

select.form-control:not([size]):not([multiple]) {
	height: calc(2.32em + 2px);
}

.margin-top-0 {
	margin-top: 0px !important;
}

.margin-top-2 {
	margin-top: 2px !important;
}

.margin-top-5 {
	margin-top: 5px !important;
}

.margin-top-10 {
	margin-top: 10px !important;
}

.margin-top-15 {
	margin-top: 15px !important;
}

.margin-bottom-5 {
	margin-bottom: 5px !important;
}

.margin-bottom-10 {
	margin-bottom: 10px !important;
}

.margin-bottom-15 {
	margin-bottom: 15px !important;
}

.margin-bottom-20 {
	margin-bottom: 20px !important;
}

.msg-response {
	display: none;
	font-size: 13px;
}

.bx-wrapper {
	margin-bottom: 30px !important;
}

.alert {
	font-size: 13px;
}

.welcome-msg {
	font-size: 19px;
	margin-bottom: 0;
}

.welcome-msg img {
	max-width: 200px;
	transform: translate(-6px, -13px);
}

.text-small {
	font-size: 12px;
}

/************************
	BOTONES
************************/

.btn-pdlc {
	border: 0;
	background: var(--primary-color);
	padding: 5px 20px;
	color: #fff;
	font-weight: normal;
	font-size: 18px;
	-webkit-transition: all 500ms;
	-o-transition: all 500ms;
	transition: all 500ms;
	margin: 15px auto;
	display: block;
	border-radius: 0;
	transition: all 500ms;
}

.btn-pdlc:hover {
	background: var(--secondary-color);
}


/************************
	LOADING FULLSCREEN
************************/

.bg_loading {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.75);
	z-index: 1000;
	display: none;
}

.bg_loading .msg {
	text-align: center;
	color: #fff;
	position: relative;
	top: 50%;
	margin-top: 40px;
}

.bg_loading .loading,
.bg_loading .loading::before,
.bg_loading .loading::after {
	position: absolute;
	top: 50%;
	left: 50%;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-left-color: rgba(255, 255, 255, 0.8);
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
}

.bg_loading .loading {
	margin: -25px 0 0 -25px;
	height: 50px;
	width: 50px;
	-webkit-animation: animation-rotate 1000ms linear infinite;
	-moz-animation: animation-rotate 1000ms linear infinite;
	-o-animation: animation-rotate 1000ms linear infinite;
	animation: animation-rotate 1000ms linear infinite;	
}

.bg_loading .loading::before {
	content: "";
	margin: -23px 0 0 -23px;
	height: 44px;
	width: 44px;
	-webkit-animation: animation-rotate 1000ms linear infinite;
	-moz-animation: animation-rotate 1000ms linear infinite;
	-o-animation: animation-rotate 1000ms linear infinite;
	animation: animation-rotate 1000ms linear infinite;
}

.bg_loading .loading::after {
	content: "";
	margin: -29px 0 0 -29px;
	height: 56px;
	width: 56px;
	-webkit-animation: animation-rotate 2000ms linear infinite;
	-moz-animation: animation-rotate 2000ms linear infinite;
	-o-animation: animation-rotate 2000ms linear infinite;
	animation: animation-rotate 2000ms linear infinite;
}

@-webkit-keyframes animation-rotate {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@-moz-keyframes animation-rotate {
	100% {
		-moz-transform: rotate(360deg);
	}
}

@-o-keyframes animation-rotate {
	100% {
		-o-transform: rotate(360deg);
	}
}

@keyframes animation-rotate {
	100% {
		transform: rotate(360deg);
	}
}

/************************
	MENU PRINCIPAL
************************/

body.menu-fixed {
	padding-top: 76px;
}

#menu {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.65);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.65);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.65);
	width: 100%;
	position: fixed;
	z-index: 100;
	background: #fff;
	top: 0;
}

#menu #menu_principal {
	width: 100%;
	padding: 0;
}

.menu-primario {
	background: var(--secondary-color);
	background: linear-gradient(to right, var(--dark-color) 0%, var(--dark-color) 31%, var(--primary-color) 72%, var(--secondary-color) 100%);
}

#menu #menu_principal nav {
	display: table;
}

#menu #menu_principal nav ul {
	padding: 0;
	margin: 0;
}

#menu #menu_principal nav ul li {
	list-style: none;
	width: auto;
	text-align: center;
	font-family: var(--body-font);
	font-size: 14.5px;
	color: #6F6F6E;
	margin-right: 5px;
	display:table-cell;
	vertical-align : middle;	
}

#menu #menu_principal .menu-principal-container,
#menu #menu_principal .menu-menu-principal-ingles-container {
	float: left;
	height: 46px;
	overflow: hidden;
}

.menu-primario .boton_blanco {
	border: 1px solid #fff;
	background: transparent;
	float: left;
	color: #fff;
	padding: 7.5px 10px;
	margin-left: 5px;
	margin-top: 5px;
	font-size: 12px;
	line-height: 17px;
	margin-right: 10px;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}

.menu-primario .boton_blanco.social {
	font-size: 16px;
	margin-right: 4px;
	margin-left: 0;
}

.menu-primario .boton_blanco:hover {
	background: #fff;
	color: #106C8B;
}

#menu #menu_principal nav ul.sub-menu li:first-child:before {
	display: block;
}

#menu #menu_principal nav ul.sub-menu li:before {
	display: block;
	content: " ";
	position: absolute;
	top: 50%;
	width: 2px;
	height: 16px;
	background: var(--primary-color);
	margin-left: 5px;
	margin-top: -9px;
}

#menu #menu_principal nav ul li:hover {
	cursor: pointer;
}

#menu #menu_principal nav ul.sub-menu li:hover a {
	color: #7EAE4B;
}

#menu #menu_principal nav ul.sub-menu {
	height: 0;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	-webkit-box-shadow: 0px 5px 10px -3px rgba(0,0,0,0.65);
	-moz-box-shadow: 0px 5px 10px -3px rgba(0,0,0,0.65);
	box-shadow: 0px 5px 10px -3px rgba(0,0,0,0.65);
}

#menu #menu_principal nav ul li a {
	display: block;
	height: 46px;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;	
	line-height: 46px;
}

#menu #menu_principal nav ul li a:after {
	content: attr(data-text);
	background: #fff;
	display: table-cell;
	padding: 0 10px;
}

#menu #menu_principal nav ul ul li a:after {
	display: none;
}

#menu #menu_principal nav ul li.current_page_item a {
	color: #fff;
}

#menu #menu_principal nav ul li ul li a {
	display: block;
}

#menu #menu_principal nav ul.sub-menu li a {
	color: #004970 !important;
	height: 32px;
	line-height: 32px;
	padding: 0 12px;
}

#menu #menu_principal nav ul.sub-menu li a:hover {
	color: #82AB3A !important;
}

#menu #menu_principal nav ul li.current_page_item:first-child {
	background: #fff;
	color: var(--dark-color);
}

#menu #menu_principal nav ul li a:hover,
#menu #menu_principal nav ul li.active a,
#menu #menu_principal nav ul li.current_page_item:first-child a {
	color: var(--dark-color);
}

#menu #menu_principal nav ul ul {
	position: absolute;
	background: #fff;
	padding: 0px; 
	margin-left: 0px;
	border-top: 3px solid var(--primary-color);
	display: none;
	width: 260px;
	z-index: 1000;
}

#menu #menu_principal nav ul ul li {
	width: auto;
	display: block;
	margin: 0px;
	text-align: left;
	position: relative;
}

#menu #menu_principal nav ul li {
	-webkit-transition: all 500ms;
	-o-transition: all 500ms;
	transition: all 500ms;
}

#menu #menu_principal nav ul li.efecto:hover a,
#menu #menu_principal nav ul li.active a {
	-webkit-transform: translate(0px, -46px);
	-ms-transform: translate(0px, -46px);
	-o-transform: translate(0px, -46px);
	transform: translate(0px, -46px);	
}

#menu #menu_principal nav ul li.efecto:hover ul.sub-menu li a {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
}

#menu #menu_principal nav ul li:hover a {
	color: var(--dark-color);
}

#menu #menu_principal nav ul.sub-menu li:hover {
	background: transparent;
}

#menu #menu_principal nav ul li.active {
	color: var(--dark-color);
}

#menu #menu_principal nav ul li:hover ul {
	display: block;
	height: auto;
}

#menu #menu_principal .logo_pdlc_min {
	display: table;
	float: left;
	margin-top: 4px;
	margin-right: 10px;
}

/************************
	TÍTULOS
************************/

.titulo_sec {
    font-size: 35px;
    font-family: var(--body-font);
    color: var(--dark-color);
    margin-bottom: 45px;
    text-align: center;
    font-weight: bold;
}

/************************
	FORMULARIOS
************************/

#form-pdlc form input,
#form-pdlc form select {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid;
	border-radius: 0;
	font-size: 14px;
	outline: none !important;
	box-shadow: none;
}

#form-pdlc form .input-group-text {
	background-color: transparent;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid;
	border-radius: 0;
}

#form-pdlc .input-group {
	margin-bottom: 10px;
}

#form-pdlc label {
	font-size: 13px;
	color: #444;
	margin-bottom: 0;
}

label span {
	font-size: 12px;
    display: table;
    color: #666;
}

/************************
	CALENDARIO
************************/

#calendar .past-event {
	opacity: 0.6;
}

#calendar .btn-primary {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	transition: all 300ms;
}

#calendar .btn-primary:hover,
#calendar .btn-primary.active {
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
}

table.table-condensed .day:not(.disabled) {
	color: var(--dark-color);
	font-weight: bold;
}

table.table-condensed .day.active:not(.disabled) {
	color: #fff;
}

legend {
	font-size: 100%;
}

/************************
	NEWS SIDEBAR
************************/

.sidebar div.title_sidebar,
.sidebar div.notice {
	color: #fff;
	padding: 10px;
	font-size: 13px;
}

.sidebar div.title_sidebar {
	background: var(--primary-color);
}

.sidebar div.title_sidebar h6 {
	margin-bottom: 0;
	font-size: 20px;
}

.sidebar div.notice:nth-child(even) {
	background: #1f6394;
}

.sidebar div.notice:nth-child(odd) {
	background: var(--dark-color);
}

.sidebar div.notice div {
	line-height: 16px;
	font-size: 12px;
}

.sidebar div.notice div a {
	color: #7ed7e4;
}

.sidebar div.notice .far {
	margin-top: 10px;
}

.sidebar div.notice .col-md-10 {
	padding-left: 0;
	font-size: 14.5px;
	line-height: 18px;
}

.sidebar div.notice i.time {
	font-size: 11px;
}

.sidebar div.notice p.title {	
	font-size: 13px;
    letter-spacing: 0.5px;
}

/************************
	BLOCK HOME
************************/

.title_block {
	width: 100%;
	height: 1px;
	background: var(--primary-color);
	margin-top: 30px;
	position: relative;
	margin-bottom: 30px;
}

.title_block h6 {
	margin-bottom: 0;
	display: table;
	background: var(--primary-color);
	color: #fff;
	padding: 10px 15px;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translate(-50%,0);
	border-left: 20px solid #fff;
	border-right: 20px solid #fff;
	font-size: 18px;
}

.blocks {
	padding-top: 20px;
	padding-bottom: 30px;
}

.blocks .col-md-9 {
	padding-left: 0;
}

.blocks a {
	text-decoration: none;
	transition: all 500ms;
}

.blocks a:hover {
	opacity: 0.7;
}

.blocks i {
	color: var(--dark-color);
}

.blocks p {
	color: #000;
	line-height: 18px;
	margin-top: 5px;
}

.blocks p b {
	font-size: 22px;
	color: var(--dark-color);
}

.blocks p small {
	font-size: 14px;
	margin-top: 5px;
	display: block;
}

/************************
	NEWS TICKETS
************************/

#newsTicker {
	margin-bottom: 15px;
}

/************************
	TABLE PRICES
************************/

.tabla-lavados {
	font-size: 12px;
	margin-top: 30px;
}

.tabla-lavados p {
	font-size: 11px;
	margin-bottom: 0;
}

/************************
	BUTTON BUZON
************************/

.btn-buzon {
	border: 0;
	background: var(--primary-color);
	padding: 5px 20px;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	height: 40px;
	line-height: 30px;
	-webkit-transition: all 500ms;
	-o-transition: all 500ms;
	transition: all 500ms;
	display: block;
	margin-bottom: 0;
	border-radius: 0;
	transition: all 500ms;
}

.btn-buzon:hover {
	background: #dedede;
	color: var(--primary-color);
}

#resp-nav {
	display: none;
}


/************************
	RESPONSIVE < 767px
************************/

@media only screen and (max-width: 767px) {

	.resp-show {
		display: block;
	}

	.resp-noshow {
		display: none;
	}

	.title_block h6 {
		border: 0;
	}

	section#menu {
		display: none;
	}

	#resp-nav {
		display: block;
	}

	.bx-wrapper {
		margin-bottom: 20px !important;
	}

	.blocks {
		padding-bottom: 20px;
	}

	.blocks .col-md-9 {
		padding-left: 15px;
		text-align: center;
	}

	.sidebar div.notice .col-md-10 {
		padding-left: 15px;
		text-align: center;
	}

	.titulo_sec {
		font-size: 26px;
		text-align: center !important;
	}

	.col-form-label,
	.form-control {
		font-size: 13px;
	}

	.btn-pdlc {
		font-size: 16px;
	}
	
	.navbar-nav .nav-link {
		color: rgba(255,255,255,1) !important;
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 14px;
	}

	.navbar-dark .navbar-toggler {
		color: rgba(255,255,255,1) !important;
		border-color: rgba(255,255,255,.7);
	}
	
	.dataTables_info {
		font-size: 12px;
	}

	#allday_div {
		margin-bottom: 0;
	}

}

#footer_down {
	background: #00A3E3;
	height: auto;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top:40px;
}

#opportunities .dark-color,
.text-dark-color {
	color:var(--dark-color);
}

.btn-info {
	background: var(--primary-color);
	color: #fff;
}

.btn-success {
	background: var(--secondary-color);
	color:var(--dark-color);
}

.btn-success,
.btn-info {
	transition: all 500ms;
}

.btn-success:hover,
.btn-success:focus,
.btn-info:hover,
.btn-info:focus {
	background: white;
    color: var(--dark-color);
}

.btn-outline-info:hover {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-info {
	color: var(--primary-color);
	border-color: var(--primary-color);
}

.text-info {
	color: var(--primary-color) !important;
}