/************************************************************************************
FONTS
*************************************************************************************/

@font-face {
	font-family: icons-webfont;
	src: url('../fonts/icons-webfont.ttf'),
		 url('../fonts/icons-webfont.woff'),
		 url('../fonts/icons-webfont.eot');
	font-weight:normal;
	font-style:normal;
}
@font-face {
    font-family: 'Candara';
    src: url('../fonts/candara-webfont.eot');
    src: url('../fonts/candara-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/candara-webfont.woff') format('woff'),
         url('../fonts/candara-webfont.ttf') format('truetype'),
         url('../fonts/candara-webfont.svg#candararegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'FuturaMdBT';
	font-style: normal;
	font-weight: normal;
	src: local('Futura Md BT Medium'), url('../fonts/futura_medium_bt-webfont.woff') format('woff');
}

/************************************************************************************
RESET
*************************************************************************************/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
	margin:0;
	padding:0;
}

img, fieldset {
	border:0;
}

:focus {
     outline:0;
}

/* set image max width to 100% */
img {
	max-width:100%;
	display: block;
	height:auto;
	width:auto\9; /* ie8 */
}

/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display:block;
}


/************************************************************************************
GENERAL HTML STYLING
*************************************************************************************/
html {
	/*-webkit-transform: scale(1);*/
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#464646;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
}
a {
	color:#027855;
	text-decoration:none;
	outline:none;
}
a:hover, a:focus {
	text-decoration: none;
	outline: none;
	color: #BFCE19;
}
p {
	margin:0 0 1.2em 0;
	padding:0;
}

/* list */
ul, ol {
	margin:0 0 1.2em 24px;
	padding:0;
	line-height:140%;
}
li {
	margin:0 0 .5em 0;
	padding:0;
}

/* headings */
h1, h2, h3, h4, h5, h6 {
	line-height:1.2;
	margin:0 0 1.5rem;
	font-weight: bold;
	color:#027855;
	font-family: 'FuturaMdBT', Arial, Helvetica, sans-serif;
}
h1 {
	font-size:28px;
}
/* Google penalty for hiden titles
h1.seoTitle {
	font-size: 0;
	position: absolute;
} */
h2 {
	font-size:22px;
}
h3 {
	font-size:22px;
}
h4 {
	font-size:18px;
}
h5 {
	font-size:1.1em;
}
h6 {
	font-size:1em;
}

.hidden{
	display: none;
}

/* reset webkit search input styles */
input[type=search] {
	-webkit-appearance:none;
	outline:none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	display:none;
}


i.icon {
    font-family: "icons-webfont";
    font-size: 10px;
    font-style: normal;
}


img.rightBottom {
	margin:0 20px 10px 0;
}


article {
	width:100%;
	overflow:hidden;
}


/************************************************************************************
CLASS GENERAL
*************************************************************************************/
.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
.clearfix { display:inline-block; }
.clearfix { display:block; zoom:1; }

.hover:hover {
	opacity:.80; filter:alpha(opacity=80); cursor:pointer;
}

input.txt, textarea.txt, select.txt {
	padding: 10px; border: 1px #e1e1e1 solid; color: #757575; font-family: Verdana, sans-serif; font-size: 12px;
}
textarea.txt {
	resize: none;
}

input.check {
	padding:0; margin:0;
}

input.txt:focus, textarea.txt:focus, select.txt:focus {
    outline:0 none;
}

input.b, a.b {
	background-color: #027855;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding: 6px 8px;
    text-decoration: none;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
input.b:hover, a.b:hover {
	background-color:#C7db08;
}


img.bg {
	display:block;
}

.red {
	color:#cb161f !important;
}

/************************************************************************************
WRAPPER
*************************************************************************************/

div#wrapper {
	width: 100%;
	overflow: hidden;
}
div.content {
	max-width: 1800px;
	margin: 0 auto;
	width: 90%;
	overflow: hidden;
}
div.min-content {
	max-width: 1270px;
	margin: 0 auto;
	width: 90%;
	overflow: hidden;
}

div.dec-header {
	width: 100%;
	height: 20px;
}

div.dec-header div.dec-top {
	width: 100%;
	height: 12px;
}
div.dec-header div.dec-top div {
	width: 33.33%;
	height: 100%;
	float: left;
}

.dec-pink {
	background-color: #A8107B;
}
.dec-blue {
	background-color: #85b4df;
}
.dec-green-light {
	background-color: #C7db08;
}
.dec-green-dark {
	background-color: #027855;
}

div.dec-header div.dec-bottom {
	width: 100%;
	height: 12px;
	background-color: #f8f8f8;
}



/************************************************************************************
HEADER
*************************************************************************************/

header {
	width: 100%;
	height: auto;
}

header div#logo {
	width: 241px;
	float: left;
	text-align: center;
	margin: 15px 0 0 0;
}
header.login div#logo {
	width: 241px;
	float: none;
	text-align: center;
	margin: 15px auto 0 auto;
}

header div.topcontact {
	float: right;
	line-height: 23px;
}
header div.topcontact a {
	margin-right: 15px;
}

header .mnuLogin {
	display: none;
}

header div.social {
	float: right;
	text-align: center;
	margin: 35px 0 0 0;
}
header div.social ul {
	margin: 6px 0 0 0;
	padding: 0;
	overflow: hidden;
}
header div.social ul li {
	float: left;
	list-style: none;
	padding: 0;
}
header div.social ul li a {
    display: block;
    font-size: 15px;
    color: #C7db08;
}
header div.social ul li a:hover {
    color: #027855;
}

.fa-facebook {
	font-size: 26px;
}
.fa-twitter {
	font-size: 26px;
}
.fa-google {
	font-size: 24px;
    left: -5px;
    top: 1px;
}
.fa-map-marker {
	left: 8px;
    top: 1px;
}


/************************************************************************************
NAV
*************************************************************************************/

header .mnuPrincipal {
	display: none;
}

header nav#main {
	margin: 85px auto 0 auto;
	text-align: center;
}
header nav#main ul {
	padding: 0;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	text-align: center;
	z-index: 999;
}
header nav#main ul li {
	margin: 0; padding: 0 8px;
	list-style: none;
	display: inline-block;
	position: relative;
}
header nav#main ul li a {
	color: #027855;
	font-size: 22px;
	padding: 5px 9px;
	display: inline-block;
}
header nav#main ul li a:hover, header nav#main ul li a.current {
	color: #ffffff;
	background-color: #c9db03;
}

header nav#main ul li a:hover .select-f, header nav#main ul li a.current .select-f {
	display: block;
}

.select-f {
	background: url(../img/flecha.png) no-repeat center center;
	width: 11px;
	height: 12px;
	position: absolute;
	bottom: -16px;
	display: none;
}

header nav#main ul li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 8px;
	margin: 0;
	padding: 12px 0;
	min-width: 195px;
	white-space: nowrap;
	/*background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#027855), to(#079268));
	background: -webkit-linear-gradient(left, #027855, #079268);
	background: -moz-linear-gradient(left, #027855, #079268);
	background: -o-linear-gradient(left, #027855, #079268);
	background: -ms-linear-gradient(left, #027855, #079268);
	background: linear-gradient(left, #027855, #079268);*/
	background-color: rgba(0,120,84,0.85);
	color: #ffffff;
}
header nav#main ul li ul li {
	display: list-item;
	float: none;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
}
header nav#main ul li ul li a {
  	padding: 4px 16px;
	color: #ffffff;
	text-transform: none;
	opacity: 0.8;
	display: block;
	font-size: 14px;
	min-width: 180px;
}
header nav#main ul li ul li:hover {
	opacity: 1;
	background: #c9db03;
}
header nav#main ul li ul li a:hover {
	opacity: 1;
	background: transparent;
}
header nav#main ul li:hover > ul {
  display: inherit;
}

/*Responsive Menu */
.global-nav__mobile-overlay {
    display: none;
    width:100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
    background-color: #3a3a3a;
    opacity: 0.8;
}
.responsivemenu {
    display: none;
    position: fixed;
    width: 100%;
    max-width: 240px;
    top: 0;
    left: 0;
    max-height:100%;
    overflow-y: scroll;
    z-index: 9999;
    height: 100%;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#027855), to(#079268));
	background: -webkit-linear-gradient(left, #027855, #079268);
	background: -moz-linear-gradient(left, #027855, #079268);
	background: -o-linear-gradient(left, #027855, #079268);
	background: -ms-linear-gradient(left, #027855, #079268);
	background: linear-gradient(left, #027855, #079268);
	background-color: #027855;
    transition: all 0.4s ease-in-out 0s;
}
.hidden-right {
    left: -240px;
}
/* other elements */
#nav span {
    display: none;
}

/* top level elements */
#nav  {
    height: auto;
    margin: 25px 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
    transition: all 0.4s ease-in-out 0s;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#027855), to(#079268));
	background: -webkit-linear-gradient(left, #027855, #079268);
	background: -moz-linear-gradient(left, #027855, #079268);
	background: -o-linear-gradient(left, #027855, #079268);
	background: -ms-linear-gradient(left, #027855, #079268);
	background: linear-gradient(left, #027855, #079268);
	background-color: #027855;
}
#nav li {
    display: inline;
    float: left;
    height: auto;
    line-height: 30px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
#nav li ul {
	margin-top: 0;
	margin-left: 20px;
	padding-left: 20px;
	overflow: hidden;
	border-left: 1px dotted #fff;
}
#nav > li:after {
    display: none;
}
#nav > li > a {
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 15px;
    color: #fff;
    display: block;
    text-align: left;
}
#nav > li > ul > li > a {
    color: #fff;
    height: 30px;
    line-height: 30px;
    display: block;
    text-align: left;
}
#nav > li:hover > a, #nav > a:hover {
    margin: 0 0 0 20px;
    border-width: 1px;
}
#nav > li.subs:hover > a {
    border-radius: 0;
    border-width: 1px;
}

.fixed {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
}

/************************************************************************************
SLIDER
*************************************************************************************/

.bx-wrapper {
	border: 5px solid #f5f5f5;
	margin: 0 0 30px 40px;
}
div.slide {
	position: relative;
}
div.slide img {
	width: 857px;
	height: auto;
	margin: 0 auto;
}


/************************************************************************************
HOME
*************************************************************************************/

div.home {
    min-height: calc(100vh - 20px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

article div.block-featured {
	width: 100%;
	display: inline-block;
}
article div.featured {
	margin: 0 0 30px 40px;
    width: 259px;
	float: left;
}
article div.featured img {
	width: 100%;
}
article div.block-featured div.featured div.title {
	margin-bottom: 10px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding: 6px 8px;
	height: 35px;
}
article div.block-featured div.featured div.title img {
	width: auto;
	display: inline-block;
	vertical-align: middle;
}
article div.block-featured div.featured .franquicias {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#027855), to(#079268));
	background: -webkit-linear-gradient(left, #027855, #079268);
	background: -moz-linear-gradient(left, #027855, #079268);
	background: -o-linear-gradient(left, #027855, #079268);
	background: -ms-linear-gradient(left, #027855, #079268);
	background: linear-gradient(left, #027855, #079268);
	background-color: #027855;
}
article div.block-featured div.featured .servicios {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bfce19), to(#cedf1c));
	background: -webkit-linear-gradient(left, #bfce19, #cedf1c);
	background: -moz-linear-gradient(left, #bfce19, #cedf1c);
	background: -o-linear-gradient(left, #bfce19, #cedf1c);
	background: -ms-linear-gradient(left, #bfce19, #cedf1c);
	background: linear-gradient(left, #bfce19, #cedf1c);
	background-color: #bfce19;
}
article div.block-featured div.featured .printcorner {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#85b4df), to(#7cc0e9));
	background: -webkit-linear-gradient(left, #85b4df, #7cc0e9);
	background: -moz-linear-gradient(left, #85b4df, #7cc0e9);
	background: -o-linear-gradient(left, #85b4df, #7cc0e9);
	background: -ms-linear-gradient(left, #85b4df, #7cc0e9);
	background: linear-gradient(left, #85b4df, #7cc0e9);
	background-color: #85b4df;
}
article div.block-featured div.featured .printcorner {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#A8107B), to(#e2489e));
	background: -webkit-linear-gradient(left, #A8107B, #e2489e);
	background: -moz-linear-gradient(left, #A8107B, #e2489e);
	background: -o-linear-gradient(left, #A8107B, #e2489e);
	background: -ms-linear-gradient(left, #A8107B, #e2489e);
	background: linear-gradient(left, #A8107B, #e2489e);
	background-color: #A8107B;
}

article div.block-content,
article div.block-video {
	width: 100%;
	display: inline-block;
}
article div.block,
article div.video-home {
	margin: 0 0 30px 30px;
    width: 418px;
	float: left;
	position: relative;
	border: 1px solid #f7f7f7;
	overflow: hidden;
}
article div.block div.text {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 56%;
	padding: 0 7%;
	text-align: center;
	font-weight: bold;
	color: #8e8e8e;
}
article div.video div.text {
	width: 96%;
	padding: 0 2%;
	text-align: center;
	font-weight: bold;
	color: #8e8e8e;
}
article div.block div.text h3,
article div.video div.text h3 {
	line-height: 1em;
}
article div.block div.text p,
article div.video div.text p {
	margin: 0;
	line-height: 1.3em;
}
article div.video div.text p {
	margin-bottom: 10px;
}
article div.block img {
	float: right;
}
article div.video img {
	margin-bottom: 10px;
}



/************************************************************************************
GENERAL
*************************************************************************************/

/*div.content {
	background: -webkit-gradient(linear, left top, right top, from(#f4f4f4), to(#fefefe));
	background: -webkit-linear-gradient(top, #f4f4f4, #fefefe);
	background: -moz-linear-gradient(top, #f4f4f4, #fefefe);
	background: -o-linear-gradient(top, #f4f4f4, #fefefe);
	background: -ms-linear-gradient(top, #f4f4f4, #fefefe);
	background: linear-gradient(top, #f4f4f4, #fefefe);
	background-color: #f4f4f4;
	border-top: 2px solid #d6d6d6;
}*/

article {
	width: 897px;
	float: right;
	margin-bottom: 60px;
}

section {
	padding: 6rem 0;
	min-height: 70vh;
}
section p {
	line-height: 1.4em;
}
section figure.main,
section img.main {
	float: right;
	margin: 0 0 15px 10px;
}
section .gallery {
	margin: 0 6px 10px 6px;
}

section div.modulosList {
	margin: 30px 0 20px 0;
}
section div.modulosList > a {
	background-color: #fbfbfb;
	display: block;
	font-weight: bold;
    padding: 5px 10px;
}
section div.modulosList > a:hover {
    background-color: #f7f7f7;
}
section div.modulosList > a + a {
    margin-top: 5px;
}

h2 {
    margin: 30px 0 20px 0;
}
section h3 {
	color: #464646;
    font-size: 24px;
    font-weight: normal;
}

figure {
    margin: 0 7px 10px 7px;
    font-style: italic;
    font-size: 13px;
    display: inline-block;
}
figure img {
	margin: 20px 0 0 0;
}
figcaption {
    text-align: center;
}

blockquote {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	font-style: italic;
}

.right img {
	float: right;
	margin: 0 0 10px 15px;
}

.sep-header {
	width: 100%;
	height: 2px;
	background-color: #D6D6D6;
	margin-bottom: 40px;
}

#mapaweb li {
	list-style: none;
}

#mapaweb ul {
	margin-top: 5px;
	margin-bottom: 0;
}

.subtitle {
	font-size: 18px;
	margin-top: -15px;
}


/************************************************************************************
ASIDE
*************************************************************************************/

aside {
	width: 273px;
	float: left;
	margin-bottom: 60px;
}

aside h3 {
	font-size: 22px;
}

aside ul {
	margin: 0 0 35px 0;
	padding: 0;
}
aside ul li {
	list-style: none;
	margin: 0;
}
aside ul li.title {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#027855), to(#079268));
	background: -webkit-linear-gradient(left, #027855, #079268);
	background: -moz-linear-gradient(left, #027855, #079268);
	background: -o-linear-gradient(left, #027855, #079268);
	background: -ms-linear-gradient(left, #027855, #079268);
	background: linear-gradient(left, #027855, #079268);
	background-color: #027855;
	padding: 6px 8px;
}
aside ul li.title h3 {
	color: #ffffff;
	margin: 0;
	font-size: 18px;
	letter-spacing: 1px;
}
aside ul li a {
	padding: 6px 8px;
	display: block;
	font-size: 14px;
	border-bottom: 2px solid #d6d6d6;
}
/*aside ul li:nth-last-child(2) a {
	border-bottom: none;
}*/
aside ul li.destacado a {
	border: none;
	/*background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bfce19), to(#cedf1c));
	background: -webkit-linear-gradient(left, #bfce19, #cedf1c);
	background: -moz-linear-gradient(left, #bfce19, #cedf1c);
	background: -o-linear-gradient(left, #bfce19, #cedf1c);
	background: -ms-linear-gradient(left, #bfce19, #cedf1c);
	background: linear-gradient(left, #bfce19, #cedf1c);
	background-color: #bfce19;
	color: #ffffff;*/
}

aside ul li.mnufranqui a {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#027855), to(#079268));
	background: -webkit-linear-gradient(left, #027855, #079268);
	background: -moz-linear-gradient(left, #027855, #079268);
	background: -o-linear-gradient(left, #027855, #079268);
	background: -ms-linear-gradient(left, #027855, #079268);
	background: linear-gradient(left, #027855, #079268);
	background-color: #027855;
	padding: 6px 8px;
	color: #ffffff;
	border: none;
	margin-top: 10px;
}

aside div.content {
	padding: 18px;
	margin-bottom: 15px;
}
aside div.tiendas a.franq {
	display: inline-block;
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: bold;
}
.fa-chevron-circle-right{
	color: #BC4297;
}
aside div.tiendas .bx-wrapper {
	border: none;
}
aside div.tiendas div.minislide {
	margin-right: 20px;
	color: #027855;
	text-align: right;
}
aside div.tiendas div.minislide img {
	/*width: 237px;*/
	width: auto;
	height: 147px;
	margin: 0 auto 10px auto;
}

.home aside div.content {
	display: none;
}

aside div.social {
	width: 100%;
	margin: 0 0 30px 0;
}

/************************************************************************************
SERVICIOS
*************************************************************************************/


div.content-box {
	display: inline-block;
	text-align: center;
}

.servicios div.content-box {
	display: block;
    margin: 40px auto;
    width: 843px;
    text-align: center;
}
div.content-box .gallery {
	background-color: #027855;
	margin: 0 9px 30px 9px;
	padding: 5px;
	display: inline-block;
	vertical-align: top;
}
div.content-box .gallery img {
	float: none !important;
	margin: 0 auto 5px auto !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #ffffff;
}
/*.parent {
	margin-left: 118px !important;
}*/
div.content-box .gallery span {
	font-weight: bold;
	display: block;
	color: #c9db03;
	min-height: 19px;
    text-align: center;
    width: 100%;
}

div.list h4 span {
	display: block;
	font-size: 16px;
	font-weight: normal;
	color: #868686;
}
.fa-file-pdf-o {
	font-size: 40px;
	color: #D02B19;
}

img.cabecera {
	float: none;
	margin: 0 0 50px 0;
	width: 100%;
	border: 8px solid #E4E4E4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

article section div.list .gallery {
	margin: 20px 6px;
	display: inline-block;
	vertical-align: top;
}
article section div.list .gallery img {
	float: none !important;
	margin: 0 auto 5px auto !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 4px solid #E4E4E4;
}
article section div.list .gallery figcaption {
	font-style: normal;
	font-weight: bold;
	color: #027855;
	font-size: 14px;
}
article section div.list h2 {
	margin-top: 0;
}

.caja-aux {
	float: left;
	position: relative;
	left: 50%;
}
.gal {
	margin: 0;
	position: relative;
	left: -50%;
	text-align: center;
}

.pdf {
	display: block;
    height: 575px;
    margin: 0 auto 20px auto;
    width: 740px;
    text-align: center;
}
.pdf img {
	margin: 5px;
	float: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 4px solid #E4E4E4;
}
/*.pdf1 {
	margin-left: 95px !important;
}*/

/************************************************************************************
NOTICIAS
*************************************************************************************/

article section h2.noticias {
    float: left;
    margin-bottom: 50px;
}
article section div.filters {
	float: right;
    text-align: right;
    margin-bottom: 30px;
}
article section div.filters input.datepicker {
	width: 35%;
	background: url(../img/icon-calendar.png) no-repeat 95% center;
}
article section div.filters input.submit {
	background: url(../img/icon-search2.png) no-repeat center center;
	border: none;
	width: 32px;
	height: 32px;
	margin-left: 5px;
	cursor: pointer;
}

.border {
	border: solid 1px #E5E5E5;
}
.padding {
	padding: 0 6px;
}

div.content-box div.box {
    width: 269px;
    text-align: left;
	overflow: hidden;
	min-height: 310px;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 5px;
}
div.content-box div.margenCon {
	margin: 0 20px 30px 0;
}
div.content-box div.margenSin {
	margin: 0 0 30px 0;
}


div.content-box div.box h2 {
    margin: 5px 0 15px 0;
    font-size: 18px;
}

div.content-box div.large {
	width: 100% !important;
	min-height: 230px;
}

div.content-box div.box h3 {
	font-size: 20px;
	margin-top: 15px;
	color: #027855;
}
div.content-box div.large h3 {
	font-size: 25px;
}

div.content-box div.box img {
	display: block;
    float: none;
    margin: 0;
    overflow: hidden;
    height: 120px;
}
div.content-box div.large img {
	float: left;
	margin: 0 20px 20px 0;
	height: 100%;
}

div.content-box div.box div.text {
	display: block;
	margin-bottom: 10px;
}
div.content-box div.box span {
	font-weight: bold;
	font-size: 16px;
	display: block;
	margin-bottom: 5px;
	color: #ffffff;
	min-height: 19px;
    padding: 5px;
    width: 100%;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bfce19), to(#cedf1c));
	background: -webkit-linear-gradient(left, #bfce19, #cedf1c);
	background: -moz-linear-gradient(left, #bfce19, #cedf1c);
	background: -o-linear-gradient(left, #bfce19, #cedf1c);
	background: -ms-linear-gradient(left, #bfce19, #cedf1c);
	background: linear-gradient(left, #bfce19, #cedf1c);
	background-color: #bfce19;
}

div.content-box div.box a.leer {
	margin-top: 10px;
}

article section div.list {
	border-bottom: 2px solid #F5F5F5;
    clear: both;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0 0 20px 0;
}
article section div.list h2 {
	display: inline-block;
}
/*article section div.list img {
	float: left;
	margin: 0 15px 10px 0;
}*/
article section div.list img.text {
	height: 180px;
}
article section div.list h4 {
    margin: 0 0 20px 0;
    color: #027855;
}
/*article section div.list a {
	float: right;
	margin:5px 0 0 0;
}
article section div.list p a {
	float: none;
}
article section div.list a.pdf {
	float: none;
	margin: 0;
}*/

article section.noticia img {
	float: left;
	margin: 0 15px 15px 0;
}

article section.franquicia {
	max-height: 1080px;
}
article section.franquicia img {
	float: left;
	margin: 0 15px 15px 0;
}

/************************************************************************************
CONTACTO
*************************************************************************************/

section form.contacto {
    width: 50%;
    margin: 20px 0 40px 0;
    float: left;
}
section form.contacto div {
	clear: both;
    margin: 0 0 15px 0;
}
section form.contacto label {
	display: block;
}
section form.contacto input.txt, section form.contacto textarea.txt, section form.contacto select.txt {
    width: 85%;
}

section form.contacto textarea {
	height: 88px;
}
section form.contacto input.b {
    width: 25%;
}

section div.dates {
	width: 50%;
    margin: 20px 0 40px 0;
    float: left;
}

section div.dates #contenedor_mapa {
	width: 100%;
	height: 395px;
	margin-bottom: 20px;
}




/************************************************************************************
OFERTAS
*************************************************************************************/

div.oferta {
	width: 43%;
	background: -webkit-gradient(linear, left top, right top, from(#f4f4f4), to(#fefefe));
	background: -webkit-linear-gradient(top, #f4f4f4, #fefefe);
	background: -moz-linear-gradient(top, #f4f4f4, #fefefe);
	background: -o-linear-gradient(top, #f4f4f4, #fefefe);
	background: -ms-linear-gradient(top, #f4f4f4, #fefefe);
	background: linear-gradient(top, #f4f4f4, #fefefe);
	background-color: #f4f4f4;
	padding: 10px;
	margin: 20px 0 20px 40px;
	color: #464646;
	overflow: hidden;
	border: 1px solid #d6d6d6;
	float: left;
}
div.oferta h4 {
    margin: 10px 0 0 0;
}
div.oferta p {
	margin: 0;
}
div.oferta img {
	width: 100%;
}

a:hover div.oferta {
	color: #464646;
}


/************************************************************************************
TRABAJA CON NOSOTROS // SOLICITE PRESUPUESTO // PAGO ONLINE
*************************************************************************************/

article section div.rrhh {
	width: 100%;
    margin: 0 0 30px 0;
    display: inline-block;
}
article section div.rrhh p {
	width: 90%;
}
article section div.rrhh img {
	width: 260px;
	float: left;
	margin: 0 15px 15px 0;
}

article section form.trabaja {
    width: 92%;
    margin: 0 0 15px 0;
    padding: 25px;
    display: inline-block;
    border: 1px solid #027855;
}
article section form.trabaja div {
	clear: both;
    margin: 0 0 15px 0;
}
article section form.trabaja label {
	display: block;
}
article section form.trabaja input.txt, article section form.trabaja textarea.txt, article section form.trabaja select.txt {
    width: 90%;
}
article section form.trabaja textarea {
	height: 88px;
}


div.inline label {
	display: inline !important;
}
select.select {
    width: auto !important;
}
input.min {
    width: auto !important;
}


/************************************************************************************
FORM ERROR
*************************************************************************************/

label.error {
	display: block;
	color: #BFCE19;
	margin-top: 2px;
}
label.errorSelect {
	color: #BFCE19;
	margin-top: 2px;
}
input.require, textarea.require, select.require {
	border: solid 2px #BFCE19;
}


/************************************************************************************
MAPA
*************************************************************************************/

#map {
    margin: 40px 0;
    width: 100%;
    height: 450px;
}
#minimap {
    bottom: 288px;
    height: 270px;
    left: 22px;
    position: relative;
    width: 812px;
    z-index: -1;
}
.gmnoprint {
    display: none;
}
.gm-style-iw div {
	text-align: center !important;
	min-width: 135px;
	overflow: inherit;
}
.gmap3 .gm-style div div div:nth-child(3) div:nth-child(3) div div:nth-child(3) {
	width: 0 !important;
}
.gmap3 .gm-style-iw~div {
	display: none;
}
.map-title {
    display: block;
    width: 110px !important;
}



/************************************************************************************
FRANQUICIAS
*************************************************************************************/
#franquiciadosList .group-f{
	text-align: left;
}
.franquicias .bx-wrapper {
	margin: 0 0 30px 0;
}

div.content-franquicia {
	border: 1px solid #027855;
	position: relative;
	display: block;
	clear: left;
	background-color: #ffffff;
	margin-top: 30px;
}
div.content-franquicia nav {
	background-color: #027855;
}
div.content-franquicia nav ul {
	margin: 0;
	padding: 12px 10px 0 10px;
}
div.content-franquicia nav ul li {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 28px;
}
div.content-franquicia nav ul li a {
	padding: 6px 14px 13px 14px;
	color: #ffffff;
}
div.content-franquicia nav ul li a:hover {
	color: #ffffff;
}
div.content-franquicia nav ul li a.current {
	background-color: #ffffff;
	color: #027855;
}
div.content-franquicia div.group {
	padding: 35px 40px;
	display: inline-block;
	min-height: 300px;
}

div.content-franquicia form div.form-block {
	clear: both;
    margin: 0 0 20px 0;
    display: inline-block;
    width: 100%;
}
div.content-franquicia form label {
	display: block;
	margin: 0 0 5px 0;
}
div.content-franquicia form input.txt,  {
   margin-top: 0;
   width: 90%;
}
div.content-franquicia form textarea.txt {
   margin-top: 0;
   width: 88%;
   height: 88px;
}
.col-sm {float: left;width: 45%;}

.col-sm > input {
    margin-top: 12px;
}

div.group-f {
	margin-bottom: 40px;
	display: inline-block;
	text-align: center;
}
div.dates-f {
	display: inline-block;
    vertical-align: top;
    font-size: 12px;
    min-height: 95px;
    margin: 0 13px 30px 0;
    overflow: hidden;
    width: 270px;
    min-height: 150px;
    text-align: left;
}
div.dates-f img {
	float: left;
	margin: 0 10px 10px 0;
}
div.dates-f .text {
	width: 180px;
	float: left;
}
div.dates-f span {
	color: #027855;
	font-weight: bold;
}

form.form-f div.form-block {
	clear: both;
    margin: 0 0 20px 0;
    display: inline-block;
    width: 100%;
}
form.form-f label {
	display: block;
	margin: 0 0 5px 0;
}
form.form-f input.txt,  {
   margin-top: 0;
   width: 90%;
}
form.form-f textarea.txt {
   margin-top: 0;
   width: 88%;
   height: 88px;
}

.video {
	margin-top: 30px;
	max-width: 635px;
}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#visitarPC{
	float: right;
	margin-bottom: 30px;
}
#titleCentros{
	float: left;
}

/************************************************************************************
PAGINACION
*************************************************************************************/

div.pagination {
    margin: 15px 0;
    overflow: hidden;
    text-align: left;
    width: 100%;
    border-radius: 0;
}
div.pagination ul {
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
}
div.pagination ul li {
    border: 1px solid #CCCCCC;
    float: left;
    height: 30px;
    list-style: none outside none;
    margin: 0 2px 0 0;
    padding: 0;
    text-align: center;
    width: 30px;
    background-color: #ffffff;
}
div.pagination ul li.previous {
    background: #ffffff url("../img/sprite-left-right.png") no-repeat scroll -27px center;
}
div.pagination ul li.previous a:hover, div.pagination ul li.next a:hover {
    background-color: rgba(0, 0, 0, 0);
    transition: width 0.2s ease 0s;
    width: 40px;
}
div.pagination ul li.next {
    background: #ffffff url("../img/sprite-left-right.png") no-repeat scroll 8px center;
}
div.pagination ul li span {
    line-height: 28px;
}
div.pagination ul li a {
    display: block;
}
div.pagination ul li a:hover {
    /*background-color: #F1F1F1;*/
	text-decoration:none;
    color: #BFCE19;
}
div.pagination ul li.current a {
    background-color: #027855;
    color: #FFFFFF;
}
div.pagination ul li.current {
    background-color: #027855;
    border: 1px solid #027855;
    color: #FFFFFF;
    display: block;
}


.addthis {
    clear: left;
}


/************************************************************************************
Print Corner // Copicloud
*************************************************************************************/

.printCorner .printcorner_img {
    float: left;
    position: relative;
    top: -2px;
    margin: 0;
}

.printCorner h6,
.copicloud h6 {
	line-height: 1.6em;
}

.printCorner table td.fila-iconos,
.copicloud table td.fila-iconos {
	padding-right: 10px;
	width: 70px;
}

.printCorner table td.linea-vertical,
.copicloud table td.linea-vertical {
	width: 3px;
    background: #c6da16;
}

.printCorner table td.texto-iconos,
.copicloud table td.texto-iconos {
	padding-left: 10px;
	padding-top: 13px;
}

.copicloud h2 {
	text-transform: uppercase;
}

.copicloud .banner {
	width: 100%;
	max-width: 237px !important;
	margin: 30px 0 15px 15px;
	float: right;
}

.block-copicloud {
	overflow: hidden;
	margin: 40px 0 20px 0;
}
.block-copicloud div.text {
	font-size: 25px;
	float: left;
	margin: 0 15px 0 0;
	width: 100%;
	max-width: 380px;
	padding-top: 20px;
}
.block-copicloud div.buttons a {
	margin-bottom: 5px;
	float: left;
	display: inline-block;
}


/************************************************************************************
FOOTER
*************************************************************************************/

footer {
	width:100%;
	background-color:#027855;
	min-height:180px;
	padding:20px 0;
	display: inline-block;
	margin-bottom: -5px;
}

footer div.content-foot {
	width:1170px;
	overflow: hidden;
	margin:0 auto;
	color: #FFFFFF;
}

footer div.content-foot a {
	color: #ffffff;
}
footer div.content-foot a:hover {
	color: #C7db08;
}

footer div.content-foot div.txt {
    float: left;
    width: auto;
}
footer div.content-foot div.txt p a {
    font-weight: bold;
}

footer div.content-foot nav ul {
    float: right;
    margin: 0;
    width: auto;
}
footer div.content-foot nav ul li {
    float: left;
    list-style: none;
}
footer div.content-foot nav ul li.sep {
    padding: 0 10px;
}

footer div.content-foot div.bottom {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
}

footer div.content-foot div.bottom div.menu {
	float: left;
	max-width: 80%;
}
footer div.content-foot div.bottom div.menu h3 {
	color: #ffffff;
	font-size: 18px;
}
footer div.content-foot div.bottom div.menu ul {
	margin: 0 0 4px 0;
	padding: 0;
	overflow: hidden;
}
footer div.content-foot div.bottom div.menu ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	float: left;
}
footer div.content-foot div.bottom div.menu ul li ul li {
	padding-right: 25px;
	display: inherit;
	display: inherit;
}
footer div.content-foot ul li.trabaja {
	font-weight: bold;
	font-size: 16px;
}

footer div.content-foot ul li.current a {
	color: #C7db08;
}

footer div.content-foot div.bottom div.contact {
	float: right;
}

footer div.content-foot div.bottom div.social {
	text-align: right;
	clear: both;
}
footer div.content-foot div.bottom div.social p {
	padding-right: 22px;
	margin: 0;
}
footer div.content-foot div.bottom div.social ul {
	margin: 0;
	padding: 0;
}
footer div.content-foot div.bottom div.social ul li {
	display: inline-block;
	list-style: none;
	padding: 0;
}
footer div.content-foot div.bottom div.social ul li a {
    display: block;
    font-size: 15px;
    color: #ffffff;
}
footer div.content-foot div.bottom div.social ul li a:hover {
    color: #C7db08;
}
footer div.content-foot div.bottom div.social ul li a .fa-color {
	color: #027855;
}

footer div.content-foot div.bottom div.telefono {
	text-align: right;
	margin-top: 36px;
	height: 60px;
}
footer div.content-foot div.bottom div.telefono p {
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 0 -10px 0;
}
footer div.content-foot div.bottom div.telefono p a {
	font-size: 36px;
	line-height: 38px;
	font-family: 'Candara', Arial, sans-serif;
}

/************************************************************************************
LOGIN
*************************************************************************************/
/*header div.login {
    float:right;
    margin-right: -120px;
    padding: 5px;
    background-color: #f7f5f5;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    margin-top: -8px;
    border: solid 2px #ddd;
}

header div.login .form-group {
    margin-bottom: 0;
    margin-left: 10px;
    float: left;
}

header div.login .form-control {
    height: 26px;
    font-size: 12px;
    text-indent: 15px;
    font-family: 'FuturaMdBT', Arial, Helvetica, sans-serif;
    background-color: #eee;
    color: #bbb;
    width: 150px;
    padding-right: 5px !important;
}

header div.login .form-control-feedback {
    width: 26px;
    height: 26px;
    line-height: 26px;
    right: auto;
    color: #bbb;
}

header div.login .text-acceso {
    font-size: 12px;
    float: right;
    text-align: right;
    margin-right: 10px;
    color: #c9db03;
    font-family: 'FuturaMdBT', Arial, Helvetica, sans-serif;
    line-height: 13px;
}

header div.login .text-welcome {
    font-size: 14px;
    float: left;
    margin-right: 10px;
    font-family: 'FuturaMdBT', Arial, Helvetica, sans-serif;
    line-height: 25px;
}

header div.login .text-welcome .nombre {
    color: #c9db03;
}

header div.login input.b, header div.login a.b {
    font-size: 12px;
    font-family: 'FuturaMdBT', Arial, Helvetica, sans-serif;
    padding: 4px;
    margin-left: 10px;
}*/

div.content-login {
	max-width: 400px;
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
	padding: 6rem 0;
}

#msgArticulo {
    color: red;
}

.glyphicon-trash {
    color: red;
}

div.banners-franquiciados {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}
div.banner-franquiciados {
	width: calc(25% - 16px);
	background: -webkit-gradient(linear, left top, right top, from(#f4f4f4), to(#fefefe));
	background: -webkit-linear-gradient(top, #f4f4f4, #fefefe);
	background: -moz-linear-gradient(top, #f4f4f4, #fefefe);
	background: -o-linear-gradient(top, #f4f4f4, #fefefe);
	background: -ms-linear-gradient(top, #f4f4f4, #fefefe);
	background: linear-gradient(top, #f4f4f4, #fefefe);
	background-color: #f4f4f4;
	padding: 0px;
	margin: 0px 8px 16px 8px;
	color: #464646;
	overflow: hidden;
	border: 1px solid #d6d6d6;
	max-height: 114px;
}

div.banner-franquiciados img {
    margin: 0;
    float: left;
}
.incidencias h2{
	font-size: 21px;
}

.new {
    background-color: #c9db03;
    color: white;
    display: inline-block;
    font-weight: bold;
    margin-left: 10px;
    padding: 4px 4px 4px 10px;
    width: 65px;
}



/************************************************************************************
PORTFOLIO
*************************************************************************************/

#wrapper-portfolio {
	background-color: #f6f6f6;
	font-family: Arial, sans-serif;
}
#wrapper-portfolio div.dec-header {
    height: 12px;
}

#wrapper-portfolio div#wrapper {
	width: 100%;
	padding-left: 317px;
	margin: 0;
}
#wrapper-portfolio div#wrapper div.content {
	padding: 0 60px;
	width: 100%;
	overflow: hidden;
	background: transparent;
	border: 0;
}

#wrapper-portfolio div#wrapper header {
    height: 105px;
    width: 100%;
}
header div.login {
    float: right;
}
header div.login ul {
	padding: 0;
	margin: 15px 0 0 0;
	overflow: hidden;
}
header div.login ul li {
	float: left;
	display: inline-block;
	list-style: none;
	margin: 0;
}
header div.login ul li.sep {
	margin: 0 10px;
}

#wrapper-portfolio aside {
	background-color: #ffffff;
	position: absolute;
	top: 12px;
	left: 0;
	width: 317px;
	padding: 30px 40px;
	margin: 0;
}
#wrapper-portfolio aside div#logo {
	margin: 0 auto 65px auto;
}
#wrapper-portfolio aside ul {
	margin: 0 0 20px 0;
}
#wrapper-portfolio aside ul li.title {
    background: transparent;
    padding: 0;
}
#wrapper-portfolio aside ul a.active {
    text-decoration: underline;
}
#wrapper-portfolio aside ul li.title h3 {
	color: #3c3c3c;
	font-family: Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0;
	padding-bottom: 20px;
	margin: 0;
    border-bottom: 2px solid #d6d6d6;
}
#wrapper-portfolio aside ul li .fa {
    margin: 0 5px;
    font-size: 12px;
}
#wrapper-portfolio aside ul li ul {
	display: none;
    border-bottom: 2px solid #d6d6d6;
}
#wrapper-portfolio aside ul li ul li a {
	padding-left: 40px;
	border-bottom: 0;
	color: #3c3c3c;
}
#wrapper-portfolio aside ul li ul li ul {
	border-bottom: 0;
}
#wrapper-portfolio aside ul li ul li ul li a {
	padding-left: 60px;
}
#wrapper-portfolio aside ul li ul li ul li ul li a {
	padding-left: 80px;
}

footer {
	background: transparent;
	margin-bottom: 0;
    min-height: 115px;
	color: #3c3c3c;
}
footer p {
	font-size: 12px;
}

#wrapper-portfolio div.box {
	background-color: #ffffff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(220, 220, 220, 1);
	-moz-box-shadow: 3px 3px 3px 0px rgba(220, 220, 220, 1);
	box-shadow: 3px 3px 3px 0px rgba(220, 220, 220, 1);
	margin-bottom: 50px;
}
#wrapper-portfolio div.row {
	margin: 0 -25px;
}
#wrapper-portfolio div.col {
	padding: 0 25px;
}

#wrapper-portfolio div.box div.box-img {
	width: 100%;
	height: 235px;
}
#wrapper-portfolio div.box div.text {
	padding: 15px 20px;
	height: 175px;
	overflow-y: auto;
}
#wrapper-portfolio div.box div.text h3 {
	font-family: Arial, sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
	color: #3c3c3c;
	padding-bottom: 7px;
	margin-bottom: 7px;
	border-bottom: 1px solid #027855;
	display: inline-block;
}
#wrapper-portfolio div.box div.text p {
	margin: 0;
	color: #3c3c3c;
	font-size: 12px;
}

#wrapper-portfolio section.portfolio {
	max-width: 750px;
	padding: 0 0 60px 0;
}
#wrapper-portfolio section.portfolio h1 {
	font-family: Arial, sans-serif;
	font-size: 26px;
	margin-bottom: 10px;
}
#wrapper-portfolio section.portfolio img.thumb {
	float: none;
	display: inline-block;
	margin: 0 0 30px 0;
}
#wrapper-portfolio section.portfolio div.gallery {
    float: none;
    display: block;
    overflow: hidden;
    margin: 0 0 40px 0;
}
#wrapper-portfolio section.portfolio div.gallery figure.gal {
    float: left;
    margin: 0 10px 10px 0;
    position: inherit;
    left: inherit;
}
#wrapper-portfolio section.portfolio div.gallery figure.gal img {
	margin: 0;
}
#wrapper-portfolio section.portfolio p {
	margin-bottom: 15px;
}

#wrapper-portfolio section.portfolio .addthis {
	margin: 35px 0;
}
#wrapper-portfolio a.b,
#wrapper-portfolio input.b {
	border-radius: 0;
	min-width: 100px;
	text-align: center;
	font-size: 18px;
	margin-bottom: 40px;
}

#wrapper-portfolio form {
    width: 100%;
    margin: 0 0 15px 0;
    display: inline-block;
}
#wrapper-portfolio form div {
	clear: both;
    margin: 0 0 15px 0;
}
#wrapper-portfolio form label {
	display: block;
}
#wrapper-portfolio form input.txt,
#wrapper-portfolio form textarea.txt,
#wrapper-portfolio form select.txt {
    width: 90%;
}
#wrapper-portfolio form textarea {
	height: 88px;
}

#wrapper-portfolio form ul {
	padding: 0;
	margin: 0;
}
#wrapper-portfolio form ul.main {
	padding: 15px 0;
	border: 1px solid #e1e1e1;
	background-color: #ffffff;
}
#wrapper-portfolio form ul li {
	list-style: none;
	margin: 0;
	padding-left: 20px;
}
#wrapper-portfolio form ul li .fa {
	margin-left: 5px;
}
#wrapper-portfolio form ul li input {
	float: left;
	margin-right: 5px;
}
#wrapper-portfolio form ul li label {
	font-weight: normal;
}



/**** CALENDAR ****/

.ui-widget {
    font-family: Helvetica Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 90%;
}
.ui-datepicker {
    width: 18em;
    padding: 0;
}

.ui-widget-content {
    background: #fff;
    position: relative;
    border-radius: 0;
    border: 1px #e1e1e1 solid;
}

.ui-datepicker-header {
    font-family: "Myriad Pro", sans-serif;
    padding: 0;
    border-bottom: none;
    overflow: hidden;
    text-transform: uppercase;
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    background-color: #ffffff;
    border: 0;
}

.ui-datepicker-header .ui-state-hover {
    background: transparent;
    border-color: transparent;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 2.2em;
    font-weight: normal;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: -1px;
    background: #ffffff;
    border-radius: 0;
    font-weight: normal;
    border: none;
    height: 2.7em;
    line-height: 2.7em;
    width: 2em;
    border: 0;
}
.ui-datepicker .ui-datepicker-prev {
    left: 0;
}
.ui-datepicker .ui-datepicker-next {
    right: 0;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    margin-top: -5px;
    top: 40%;
}

#ui-datepicker-div {
    z-index: 99999 !important;
}

.ui-icon-circle-triangle-e {
    background-image: url(images/ui-icons_000000_256x240.png);
    background-position: -32px 0;
}
.ui-icon-circle-triangle-w {
    background-image: url(images/ui-icons_000000_256x240.png);
    background-position: -96px 0;
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_000000_256x240.png);
}

.ui-datepicker table {
    margin: 0;
}
.ui-datepicker th {
    padding: .6em 0 .4em;
    text-transform: uppercase;
    color: #bbb;
    font-family: "Myriad Pro";
    font-weight: normal;
    font-size: .8em;
    border-top: 1px solid #e6e6e6;
}
.ui-datepicker td {
    border: none;
    border-top: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    padding: 0;
}

td:last-child {
    border-right: 0;
}
td .ui-state-default {
    background: transparent !important;
    border: none !important;
    color: #2b2b2b !important;
    margin: 0 !important;
    font-family: "Myriad Pro", sans-serif !important;
    font-weight: normal !important;
    text-align: center !important;
}

.ui-datepicker td span, .ui-datepicker td a {
    padding: 0.8em;
}

.ui-datepicker-calendar .ui-state-hover {
    background: #fff !important;
    color: #000 !important;
}

td a.ui-state-active,
td a.ui-state-active.ui-state-hover {
    color: #fff !important;
    background-color: #027855 !important;
}


.ui-timepicker-container {
    z-index: 1000 !important;
}
.ui-timepicker-container .ui-state-hover {
    background-color: #027855;
    color: #FFFFFF;
    border-color: #027855;
}
.g-recaptcha{
    clear: both;
}