/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}.coverimage{background-repeat:no-repeat no-repeat;background-size:cover !important;background-position:50% 50%;}.coverfixed{background-size:cover;background-attachment:fixed;}.cfix{*zoom:1;}.cfix:before,.cfix:after{display:table;content:"";}.cfix:after{clear:both;}.astable{width:100%;height:100%;display:table;}.ascell{width:100%;height:100%;display:table-cell;vertical-align:middle;text-align:center;}.vertical-content:before{content:'';display:inline-block;vertical-align:middle;height:100%;width:1px;}.transition{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}.ellipsis{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.imgfluid {
	max-width:100%;
	height:auto;
}
:root {
  --lorenzo-light-blue:#e6f1f8;
  --lorenzo-dark:#2c2e3d;
  --lorenzo-blue:#0f75bd;
  --lorenzo-grey:#666666;
  --lorenzo-very-light-grey:#b7b7b7;
  --lorenzo-light-grey:#a2a8ae;
  --lorenzo-alt-grey:#60626c;
  --lorenzo-dark-blue:#42a7f0;
  --lorenzo-darker-blue:#0e2641;
}
::-webkit-selection{color:#fff;background:var(--lorenzo-blue);}
::-moz-selection{color:#fff;background:var(--lorenzo-blue);}
::-ms-selection{color:#fff;background:var(--lorenzo-blue);}
::selection{color:#fff;background:var(--lorenzo-blue);}
h1,h2,h3,h4,h5,h6, .secondfont {
	font-family:'PT Serif', serif;
	font-weight:700;
	margin:0 0;
}
html, body {
	width:100%;
	font-family:'DM Sans', sans-serif;
	font-weight:400;
	font-size:16px;
	color:var(--lorenzo-grey);
}
body {
	overflow-x:hidden;
}
h1 {
	font-size:40px;
	line-height:1.15;
	color:var(--lorenzo-dark);
	margin-bottom:24px;
}
h1.h1-small {
	font-size:32px;
	font-weight:400;
	color:var(--lorenzo-darker-blue);
}
h2 {
	font-size:22px;
	line-height:1.36;
	color:var(--lorenzo-dark);
	margin-bottom:20px;
}
h3 {
	font-size:19px;
	line-height:1.11;
	color:var(--lorenzo-dark);
	margin-bottom:20px;
}
h1.h1-regular {
	font-weight:400;
}
a {
	color:var(--lorenzo-blue);
	text-decoration:none;
	transition:all .3s ease;
}
.aviso-de-privacidad a {
	color:var(--lorenzo-grey);
	text-decoration:underline;
}
p {
	font-family:'DM Sans', sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.5;
	color:var(--lorenzo-grey);
	margin:0 0 32px 0;
}
.fullwrap ul:not(.footer-redes) {
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
}
.fullwrap ul:not(.footer-redes) li {
	font-family:'DM Sans', sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.5;
	color:var(--lorenzo-grey);
	padding-left:25px;
	position:relative;
}
.fullwrap ul:not(.footer-redes) li::before {
	content:'•';
	position:absolute;
	top:0;
	left:0;
}
.nmb {
	margin-bottom:0;
}
.line-heading {
	display:block;
	margin-bottom:15px;
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	line-height:18px;
	text-transform:uppercase;
	color:var(--lorenzo-blue);
}
/*Generales*/
.main {
	padding-top:95px;
}
.fullscreen {
	height:100vh;
}
.main-grid {
	width:100%;
	max-width:1366px;
	display:grid;
	grid-gap:26px;
	grid-template-columns:minmax(15px, 1fr) repeat(16, minmax(0, 50px)) minmax(15px, 1fr);
	margin:0 auto;
	position:relative;
}
.main-grid.grid-center {
	align-items:center;
}
.main-grid .grid-img {
	grid-column-start:10;
    grid-column-end:17;
}
.main-grid *.no-gap-right {
	margin-right:-26px;
}
.main-grid *.no-gap-left {
	margin-left:-26px;
}
.main-grid .grid-txt {
	grid-column-start:2;
    grid-column-end:10;
}

.main-grid.image-first .grid-img {
	grid-column-start:2;
    grid-column-end:10;
	grid-row-start:1;
}
.main-grid.image-first .grid-txt {
	grid-column-start:10;
    grid-column-end:17;
	grid-row-start:1;
}

.main-grid .grid-img.grid-img-overflow {
    grid-column-end:19;
}
.main-grid.image-first .grid-img.grid-img-overflow {
	grid-column-start:1;
    grid-column-end:10;
}
.main-grid .grid-wrap {
	grid-column-start:3;
	grid-column-end:17;
}
.wrap {
	width:100%;
	max-width:1220px;
	margin:0 auto;
	padding:0 15px;
	position:relative;
}
.wrap.wrapheader {
	max-width:1220px;
}
.wrap.wrapbig {
	max-width:1130px;
}
.wrap.wrapmed {
	max-width:1054px;
}
.wrap.wrapsmall {
	max-width:764px;
}
.wrap.wrapxtrasmall {
	max-width:600px;
}
.fullwrap {
	position:relative;
	z-index:1;
	font-size:0;
}
.fullwrap.spacing {
	padding-top:90px;
	padding-bottom:90px;
}
.fullwrap.spacing-top {
	padding-top:90px;
}
.fullwrap.spacing-bottom {
	padding-bottom:90px;
}
.fullwrap.spacing-big {
	padding-top:120px;
	padding-bottom:120px;
}
.fullwrap.spacing-big-top {
	padding-top:120px;
}
.fullwrap.spacing-big-bottom {
	padding-bottom:120px;
}
.fullwrap.extra-spacing {
	padding-top:150px;
	padding-bottom:150px;
}
.fullwrap.extra-spacing-top {
	padding-top:150px;
}
.fullwrap.extra-spacing-bottom {
	padding-bottom:150px;
}
.fullwrap.no-bottom {
	padding-bottom:0!important;
}
.fullwrap.no-top {
	padding-top:0!important;
}

/* SECTION, FONTS y MARGINS*/
.highlight-white {
	color:#fff;
}
.highlight-darker-blue {
	color:var(--lorenzo-darker-blue);
}
.bg-dark {
	background-color:var(--lorenzo-dark);
}
.bg-darker-blue {
	background-color:var(--lorenzo-darker-blue);
}
.facento {
	color:#000;
}
.tcenter {
	text-align:center;
}
.alt-font {
	font-family:'PT Serif';
	font-size:16px;
	font-weight:700;
	color:var(--lorenzo-darker-blue);
}

/* Botones */
.btn-primary {
	display:inline-block;
	position:relative;
	border:0;
	outline:0;
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	letter-spacing:normal;
	line-height:18px;
	text-align:center;
	text-decoration:none;
	text-transform:none;
	color:var(--lorenzo-blue);
	padding:11px 15px;
	background:rgba(0,0,0,0);
	cursor:pointer;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.btn-primary::after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:var(--lorenzo-blue);
	z-index:0;
	transition:all .3s ease;
}
.btn-primary:hover {
	color:#fff;
}
.btn-primary:hover::after,
.btn-alt:hover::after {
	height:100%;
}
.btn-primary span,
.btn-alt span {
	position:relative;
	z-index:2;
}

.btn-alt {
	display:inline-block;
	position:relative;
	border:0;
	outline:0;
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	letter-spacing:normal;
	line-height:18px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;
	padding:16px 15px;
	background:var(--lorenzo-blue);
	cursor:pointer;
	min-width:148px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.btn-alt:hover {
	background:var(--lorenzo-dark-blue);;
}
.btn-alt::after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:0;
	z-index:1;
	transition:all .3s ease;
	background:var(--lorenzo-dark-blue);
	background:none;
}

.btn-primary:disabled, .btn-alt:disabled {
	opacity:.5;
	cursor:default;
}

/* HEADER */
@keyframes headerIn {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
.header {
	top:0;
	height:95px;
	background:#fff;
	position:fixed;
	z-index:100;
	width:100%;
	padding:28px 0;
	opacity:0;
	animation-name:headerIn;
	animation-fill-mode:forwards;
	animation-duration:1.5s;
	animation-delay:.5s;
	transition:all .3s ease, top .8s ease;
}
.header.header-transparent:not(.header-fixed):not(.open) {
	background:rgba(0,0,0,0);
}
.header.header-fixed:not(.open) {
	box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.header .wrap {
	height:100%;
}
.header .logo {
	float:left;
	height:100%;
	display:inline-block;
	text-decoration:none;
}
.header .logo .logoimg {
	height:100%;
	display:block;
	width:auto;
	transition:all .3s ease;
}
.header.header-transparent:not(.header-fixed):not(.open) .logo .logoimg {
	filter:brightness(0) invert(1);
}
.header .hr {
	float:right;
	width:70%;
	text-align:right;
}
.header .hr .menubtn {
	height:39px;
	width:46px;
	padding:11px 5px;
	display:inline-block;
	vertical-align:top;
	float:right;
	display:none;
}
.header .hr .menubtn .bar {
	width:100%;
	background:var(--lorenzo-dark);
	height:3px;
}
.header.header-transparent:not(.header-fixed):not(.open) .hr .menubtn .bar {
	background:#fff;
}
.header .hr .menubtn .bar.center {
	margin:4px 0;
}
.header .hr .menubtn:hover .bar, .header.open .hr .menubtn .bar {
	background:var(--lorenzo-blue);
}
.header .hr .menu {
	font-size:0;
}
.header.open .hr .menu {
	display:block;
}
.header .hr .menu ul {
	list-style:none;
	margin:0;
	padding:0;
}
.header .hr .menu ul li {
	display:inline-block;
	vertical-align:middle;
}
.header .hr .menu ul li a {
	display:block;
	padding:5.5px 25px;
	color:var(--lorenzo-dark);
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:39px;
	text-align:center;
	transition:all .3s ease;
}
.header.header-transparent:not(.header-fixed):not(.open) .hr .menu ul li a {
	color:#fff;
}
.header .hr .menu ul li a span {
	display:inline-block;
	line-height:18px;
	padding:5px 0;
	position:relative;
}
.header .hr .menu ul li a span::after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	height:1px;
	width:0;
	background:var(--lorenzo-blue);
	transition:all .3s ease;
}
.header.header-transparent:not(.header-fixed):not(.open) .hr .menu ul li a span::after {
	background:#fff;
}
.header .hr .menu ul li a:hover,
.header .hr .menu ul li a.menu-active {
	color:var(--lorenzo-blue);
}
.header .hr .menu ul li a:hover span::after,
.header .hr .menu ul li a.menu-active span::after {
	width:100%;
}

/*HOME*/
.hero {
	position:relative;
	background:url(../images/bg-hero.jpg) center no-repeat;
	background-size:cover;
}

.main-grid .grid-txt.hero-txt {
	grid-column-start:3;
    grid-column-end:17;
}
.hero-txt .inner-wrap {
	width:100%;
	max-width:657px;
	text-align:left;
}
.hero-txt h1 {
	font-size:62px;
	line-height:1.1;
	color:#fff;
	margin-bottom:30px;
}
.hero-txt p {
	font-size:20px;
	line-height:1.44;
	color:#fff;
	margin:0;
	width:100%;
	max-width:430px;
}

.main-grid .grid-txt.home-nosotros-txt {
	grid-column-start:3;
}
.home-nosotros-txt .inner-wrap {
	max-width:400px;
}
.home-nosotros-txt .inner-wrap p,
.home-soluciones-txt .inner-wrap p {
	max-width:353px;
}

.bg-home-mid {
	padding:150px 0 0 0;
	background:var(--lorenzo-light-blue);
	background:-moz-linear-gradient(left, #fff 0%, #fff 29%, var(--lorenzo-light-blue) 29%, var(--lorenzo-light-blue) 100%);
	background:-webkit-linear-gradient(left, #fff 0%, #fff 29%, var(--lorenzo-light-blue) 29%, var(--lorenzo-light-blue) 100%);
	background:linear-gradient(to right, #fff 0%, #fff 29%, var(--lorenzo-light-blue) 29%, var(--lorenzo-light-blue) 100%);
	margin-bottom:144px;

}
.main-grid.image-first .grid-img.home-mid-img {
	grid-column-start:2;
    grid-column-end:8;
	grid-row-start:1;
}
.main-grid.image-first .grid-txt.home-mid-txt {
	grid-column-start:10;
    grid-column-end:17;
	grid-row-start:1;
}
.home-mid-txt h1 {
	position:relative;
}
.home-mid-txt h1::before {
	content:'';
	position:absolute;
	top:0;
	left:-6px;
	background:url(../images/icono-comilla-open.svg) center no-repeat;
	background-size:contain;
	width:43px;
	height:32px;
	transform:translateX(-100%);
}
.home-mid-txt h1::after {
	content:'';
	display:inline-block;
	background:url(../images/icono-comilla-close.svg) center no-repeat;
	background-size:contain;
	width:34px;
	height:25px;
	margin-left:5px;
}
.home-mid-txt p {
	max-width:393px;
}
.home-mid-img img {
	transform:translateY(70px);
}
.main-grid.image-first .grid-txt.home-soluciones-txt {
	grid-column-end:18;
}
.home-soluciones-txt .inner-wrap {
	max-width:370px;
	margin:0 auto;
}

/*CONTACTO*/
.bg-contacto {
	background:url(../images/bg-contacto.jpg) center no-repeat;
	background-size:cover;
}
.main-grid .grid-txt.contacto-txt {
	grid-column-start:4;
	grid-column-end:10;
}
.contacto-txt .inner-wrap {
	max-width:354px;
}
.main-grid .grid-form.contacto-form {
	grid-column-start:10;
	grid-column-end:16;
}
.contacto-form .inner-wrap {
	max-width:430px;
}
.contacto-mapa {
	position:relative;
	top:-90px;
	z-index:2;
	width:100%;
	padding-top:38.5%;
}
.contacto-mapa iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	transition:all .6s ease;
	opacity:0;
}
.contacto-mapa iframe.active {
	z-index:3;
	opacity:1;
}
.main-grid .contacto-ubicaciones {
	grid-column-start:4;
	grid-column-end:16;
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-gap:25px;
}
.contacto-ubicaciones .ubicacion {
	background:var(--lorenzo-light-blue);
	padding:25px 30px 70px 30px;
	position:relative;
}
.contacto-ubicaciones .ubicacion .btn-primary {
	position:absolute;
	bottom:30px;
	left:30px;
}

/*BLOG*/
.bg-blog {
	background:url(../images/bg-blog.jpg) center no-repeat;
	background-size:cover;
}
.noticias-wrap {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:30px 20px;
}
.noticia-box {

}
.noticia-box .noticia-box-cover {
	display:block;
	width:100%;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background-size:cover;
	background-position:center;
	padding-top:77%;
}
.noticia-box .noticia-box-contenido {
	padding:35px 15px;
	background:var(--lorenzo-light-blue);
}
.noticia-box .noticia-box-contenido .inner-wrap {
	max-width:260px;
	margin:0 auto;
}
.noticia-box .noticia-box-contenido .noticia-box-fecha {
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	display:block;
	margin-bottom:30px;
	color:var(--lorenzo-blue);
	text-transform:uppercase;
}
.paginacion {
	margin-top:70px;
	text-align:center;
}
.btn-page {
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	color:var(--lorenzo-blue);
	line-height:18px;
	display:inline-block;
	position:relative;
	width:10px;
	margin:8px;
}
.btn-page::after {
	content:'';
	height:1px;
	left:0;
	width:0;
	bottom:0;
	background:var(--lorenzo-blue);
	position:absolute;
	transition:all .3s ease;
}
.btn-page.active::after, .btn-page:hover::after {
	width:100%;
}
.post-wrap {
	width:100%;
	max-width:910px;
	margin:0 auto;
	padding:0 15px;
}
.noticia-cover {
	padding-top:56%;
	background-size:cover;
	background-position:center;
	margin-bottom:80px;
	margin-top:45px;
}
.btn-back {
	display:inline-block;
	outline:0;
	background:none;
	color:var(--lorenzo-blue);
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	font-weight:400;
}
.btn-back::before {
	content:'<';
	display:inline;
	margin-right:5px;
}
.post-fecha {
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	display:block;
	margin-bottom:30px;
	color:var(--lorenzo-blue);
	text-transform:uppercase;
	margin-bottom:17px;
}
.sharer {
	border-top:1px solid var(--lorenzo-dark);
	padding-top:40px;
	margin-top:40px;
}
.sharer span {
	display:inline-block;
	vertical-align:middle;
	margin-right:14px;
	font-size:14px;
	font-weight:400;
	color:var(--lorenzo-blue);
}
.sharer a {
	display:inline-block;
	vertical-align:middle;
	font-size:18px;
	color:var(--lorenzo-blue);
	margin-right:14px;
}

/*NOSOTROS*/
.bg-nosotros {
	background:url(../images/bg-nosotros.jpg) center no-repeat;
	background-size:cover;
}
.nosotros-top-wrap {
	/* max-width:726px;
	padding:0 33px 0 43px; */
	margin:0 auto;
	max-width:650px;
}
/* .nosotros-top-wrap h1 {
	position:relative;
	font-size:32px;
	font-weight:400;
} */
/* .nosotros-top-wrap h1::before {
	content:'';
	position:absolute;
	top:0;
	left:-6px;
	background:url(../images/icono-comilla-open.svg) center no-repeat;
	background-size:contain;
	width:43px;
	height:32px;
	transform:translateX(-100%);
}
.nosotros-top-wrap h1::after {
	content:'';
	position:absolute;
	background:url(../images/icono-comilla-close.svg) center no-repeat;
	background-size:contain;
	width:33px;
	height:25px;
	right:-6px;
	bottom:10px;
	transform:translateX(100%);
} */
ul.list-historia li {
	padding-left:64px!important;
	padding-bottom:30px;
}
.fullwrap ul.list-historia li::before {
	content:attr(data-fecha);
	font-family:'PT Serif';
	font-size:16px;
	font-weight:700;
	color:var(--lorenzo-darker-blue);
	background:none;
	border:0;
	width:36px;
	height:20px;
	text-align:center;
	left:0;
	top:0;
}
.fullwrap ul.list-historia li::after {
	content:'';
	position:absolute;
	top:26px;
	left:17px;
	bottom:0;
	width:1px;
	background:var(--lorenzo-dark);
}
.fullwrap ul.list-historia li:last-of-type::after {
	display:none;
}

.main-grid.image-first .grid-img.nosotros-historia-img {
	grid-column-start:3;
    grid-column-end:9;
	grid-row-start:1;
}
.main-grid.image-first .grid-txt.nosotros-historia-txt {
	grid-column-start:10;
    grid-column-end:17;
	grid-row-start:1;
	padding-bottom:0;
}
.nosotros-historia-txt h1 {
	max-width:366px;
}

.nosotros-historia-img img {
	transform:translateY(50px);
}
.nosotros-mid {
	max-width:537px;
	margin-left:auto;
	position:relative;
	padding-left:30px;
}
.nosotros-mid::before {
	content:'';
	top:0;
	left:0;
	bottom:0;
	width:5px;
	background:var(--lorenzo-blue);
	position:absolute;
}
.nosotros-beneficios-heading {
	max-width:434px;
	margin-bottom:70px;
}
.nosotros-beneficios {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	grid-gap:30px;
}


/*SERVICIOS*/
.bg-servicios {
	background:url(../images/bg-servicios.jpg) center no-repeat;
	background-size:cover;
}
.vacantes-top-txt.servicios-top-txt .inner-wrap {
	width:100%;
	max-width:506px;
}
.vacantes-top-txt.servicios-top-txt .inner-wrap p {
	width:100%;
	max-width:430px;
}
.soluciones-bullet {
	position:relative;
	padding-left:40px;
	max-width:420px;
}
.soluciones-bullet svg {
	position:absolute;
	top:6px;
	left:0;
	color:var(--lorenzo-darker-blue);
}

.bg-servicios-soluciones {
	padding:90px 0 0 0;
	background:var(--lorenzo-light-blue);
	background:-moz-linear-gradient(left, #fff 0%, #fff 40%, var(--lorenzo-light-blue) 40%, var(--lorenzo-light-blue) 100%);
	background:-webkit-linear-gradient(left, #fff 0%, #fff 40%, var(--lorenzo-light-blue) 40%, var(--lorenzo-light-blue) 100%);
	background:linear-gradient(to right, #fff 0%, #fff 40%, var(--lorenzo-light-blue) 40%, var(--lorenzo-light-blue) 100%);
	margin-bottom:135px;

}
.main-grid.image-first .grid-img.servicios-soluciones-img {
	grid-column-start:3;
    grid-column-end:9;
	grid-row-start:1;
}
.main-grid.image-first .grid-txt.servicios-soluciones-txt {
	grid-column-start:10;
    grid-column-end:17;
	grid-row-start:1;
	padding-bottom:60px;
}
.servicios-soluciones-txt h1 {
	max-width:366px;
}

.servicios-soluciones-img img {
	transform:translateY(100px);
}

.servicios-heading {
	max-width:449px;
	margin-bottom:80px;
}

.servicio {
    border-bottom:1px solid var(--lorenzo-dark);
}
.servicio .servicio-heading {
    position:relative;
    padding:18px 40px 18px 0;
    cursor:pointer;
    transition:all .3s ease;
}
.servicio .servicio-heading .btn-open {
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    border:1px solid var(--lorenzo-blue);
    border-radius:50%;
    z-index:10;
    transition:all .3s ease;
}
.servicio .servicio-heading .btn-open::before,
.servicio .servicio-heading .btn-open::after {
    content:'';
    width:1px;
    height:16px;
    background:var(--lorenzo-blue);
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    transition:all .3s ease;
}
.servicio .servicio-heading .btn-open::after {
    height:1px;
    width:16px;
}
.servicio.opened .servicio-heading .btn-open {
    transform:translateY(-50%) rotate(180deg);
}
.servicio.opened .servicio-heading .btn-open::before {
    opacity:0;
}
.servicio .servicio-heading h2 {
    line-height:40px;
    margin:0;
    position:relative;
    z-index:2;
}
.servicio .servicio-contenido {
    display:none;
    padding:16px 0 22px 0;
    z-index:4;
}
.servicio .servicio-contenido .inner-wrap {
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:20px;
	padding-right:60px;
}
.servicio .servicio-contenido .servicio-contenido-txt {
	grid-column-start:2;
	grid-column-end:3;
}
.servicio .servicio-contenido .servicio-contenido-img {
	grid-column-start:1;
	grid-column-end:2;
	grid-row:1;
}
.servicio .servicio-contenido .servicio-contenido-txt .servicio-contenido-txt-wrap {
	max-width:380px;
	margin-left:auto;
}
.list-bullets li {
	position:relative;
	padding-left:40px!important;
}
.list-bullets li::before {
	display:none;
}
.list-bullets li svg {
	position:absolute;
	top:6px;
	left:0;
	color:var(--lorenzo-darker-blue);
}


.servicios-giros-heading {
	max-width:519px;
	margin-bottom:70px;
}
.servicios-giros {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
}
.servicios-giros .giro {
    position:relative;
    padding-top:88%;
    background-size:cover;
    overflow:hidden;
}
.servicios-giros .giro::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%);
    opacity:.8;
    transition:all .3s ease-in;
    z-index:2;
}
.servicios-giros .giro:hover::before {
    opacity:.8;
	background:var(--lorenzo-darker-blue);
    transition:all .5s ease-out;
}
.servicios-giros .giro.comercial {
    background-image:url(../images/servicios-comercial.jpg);
}
.servicios-giros .giro.industrial {
    background-image:url(../images/servicios-industrial.jpg);
}
.servicios-giros .giro.servicios {
    background-image:url(../images/servicios-servicios.jpg);
}
.servicios-giros .giro.primario {
    background-image:url(../images/servicios-primario.jpg);
}

.servicios-giros .giro .giro-content {
    display: flex;
    flex-direction:column;
    justify-content:flex-end;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:22px 28px;
    z-index:3;
    transition:padding .3s ease-in;
}
.servicios-giros .giro:hover .giro-content {
    padding-bottom:42px;
    transition:padding .5s ease-out;
}
.servicios-giros .giro .giro-content h3 {
    margin-bottom:20px;
}

.servicios-giros .giro .giro-content p {
    max-height:0;
    transition:all .5s ease;
    overflow:hidden;
    margin:0;
	opacity:0;
	max-width:300px;
}
.servicios-giros .giro:hover .giro-content p {
    max-height:100%;
	opacity:1;
}

/*VACANTES*/
.bg-vacantes {
	background:url(../images/bg-vacantes.jpg) center no-repeat;
	background-size:cover;
}
.main-grid .grid-txt.vacantes-top-txt {
	grid-column-start:3;
	grid-column-end:18;
	position:relative;
	z-index:2;
}

.vacantes-top-txt .inner-wrap {
	width:100%;
	max-width:457px;
}
.vacantes-top-txt .inner-wrap p {
	width:100%;
	max-width:430px;
}
.main-grid .vacantes-wrap {
	grid-column-start:3;
	grid-column-end:14;
}
.vacante-box {
	display:block;
	padding:33px 40px 40px 40px;
	background:var(--lorenzo-light-blue);
	margin-bottom:27px;
}
.vacante-box .vacante-box-heading {
	position:relative;
	padding-right:60px;
	margin-bottom:30px;
}
.vacante-box .vacante-box-heading h2 {
	margin-bottom:10px;
}
.vacante-box .vacante-box-heading .vacante-box-lugar {
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	color:var(--lorenzo-light-grey);
	font-weight:400;

}
.vacante-box .vacante-box-heading .vacante-box-fecha {
	position:absolute;
	top:6px;
	right:0;
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	text-transform:uppercase;
	color:var(--lorenzo-blue);
}
.vacante-box p {
	width:100%;
	max-width:582px;
	margin-bottom:22`x;
}


.main-grid .grid-txt.vacante-txt {
	grid-column-start:3;
	grid-column-end:11;
}
.main-grid .grid-form.vacante-form {
	grid-column-start:11;
	grid-column-end:17;
}

.vacante-txt .inner-wrap {
	width:100%;
	max-width:506px;
}
.vacante-contenido {
	margin-top:60px;
	font-family:'DM Sans', sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.5;
	color:var(--lorenzo-grey);
}
.vacante-form {
	text-align:center;
}
.vacante-form .inner-wrap, #exitovacante, #exitocotizacion {
	width:100%;
	max-width:430px;
	margin-left:auto;
	background:var(--lorenzo-light-blue);
	padding:50px 15px;
}
.vacante-form .inner-wrap h2 {
	margin-bottom:40px;
}
.vacante-form .inner-wrap form {
	display:block;
	width:100%;
	max-width:350px;
	margin:0 auto;
}
.vacante-form .inner-wrap form input {
	border-color:var(--lorenzo-light-grey);
	color:var(--lorenzo-grey);
}
#exitovacante, #exitocotizacion {
	display:none;
}
#exitovacante h3, #exitovacante p {
	margin-bottom:30px;
}
#exitocotizacion {
    margin-right:auto;
}



.btn-file {
	display:inline-block;
	border:0;
	border-radius:10px;
	outline:0;
	width:100%;
	font-weight:400;
	letter-spacing:.5px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	font-family:'Roboto', sans-serif;
	font-size:12px;
	line-height:1.5;
	padding:10px;
	background:#2979ff;
	text-align:center;
	cursor:pointer;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.btn-file:hover {
	background:#64b5f6;
}
.btn-fileuploader .fileupload-processing{
	display:none;
}
.btn-fileuploader .fileupload{
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	opacity: 0;
	font-size: 100px;
	direction: ltr;
	cursor: pointer;
	z-index:5;
}
.btn-file[disabled]{
	opacity: 0.5;
}

/* Single File Upload */
.frecursos{
	margin-left: -5px;
	margin-right: -5px;
	margin-top: -5px;
	margin-bottom: -5px;
	font-size: 0;
	padding-bottom:60px;
}
.frecursos.oncecolum{
	margin: 0 0 0 0;
	width: 100%;
}
.frecursos .relative{
	position: relative;
}
.frecursos .fscon{
	width:25%;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	position:relative;
	padding: 5px;
}
.frecursos .fsingle-upload{
	width:100%;
	display:block;
	vertical-align:top;
	text-align:center;
	position:relative;
}
.frecursos .fsingle-upload .carga-barra{
	position:absolute;
	z-index:5;
	top:0;
	left:0;
	height:4px;
	background:var(--lorenzo-blue);
	width:0%;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
.frecursos .fsingle-upload .coverimage{
	width:100%;
	height:80px;
	margin-bottom:3px;
	position:relative;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow:hidden;
	background-size:contain!important;
}
.frecursos .fsingle-upload .sfp-options{
	position:relative;
	z-index:5;
	text-align:left;
	width:100%;
	padding:0 5px;
	color:#737373;
	margin:3px 0 0 0;
	line-height:12px;
	font-size: 12px;
}
.frecursos .fsingle-upload .sfp-options a{
	color:#737373;
	text-decoration:none;
	margin-left:6px;
}
.frecursos .fsingle-upload .sfp-options .sfpo-refresh{
	float:right;
}
.frecursos .fsingle-upload .btn{
	width:100%;
}

.frecursos .spperfil{
	text-align: left;
	width:100%;
	margin-right:0;
	margin-bottom:0;
	padding: 5px;
}
.frecursos .spperfil .help-block{
	margin-top: 8px;
}

/*FOOTER*/
.main-grid .grid-txt.footer-contacto-txt {
	grid-column-start:3;
	grid-column-end:11;
}
.footer-contacto-txt p {
	max-width:456px;
}
.main-grid .grid-form.footer-contacto-form {
	grid-column-start:11;
	grid-column-end:17;
}
.footer-contacto-form .inner-wrap {
	max-width:430px;
}
.footer-contacto-txt.footer-contacto-txt-servicios h1 {
	max-width:399px;
}
.main-grid .grid-txt.footer-newsletter-txt {
	grid-column-start:3;
}
.footer-newsletter-txt .inner-wrap {
	max-width:389px;
}
.footer-newsletter-form .inner-wrap {
	max-width:430px;
	text-align:right;
}
.main-grid .grid-form.footer-newsletter-form {
	grid-column-start:10;
	grid-column-end:17;
}
.footer-redes {
	list-style:none;
	margin:0;
	padding:0;
}
.footer-redes li {
	display:inline-block;
	vertical-align:middle;
	margin-right:27px;
}
.footer-redes li a {
	display:block;
	width:50px;
	height:50px;
	border:1px solid var(--lorenzo-darker-blue);
	border-radius:50%;
	position:relative;
	color:var(--lorenzo-darker-blue);
	font-size:18px;
}
.footer-redes li a svg {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.footer-redes li a:hover {
	background:var(--lorenzo-darker-blue);
	color:#fff;
}

.footer {
	background:#fff;
	padding:25px 0;
}
.main-grid .footer-logo {
	grid-column-start:2;
	grid-column-end:3;
}
.main-grid .footer-copy {
	grid-column-start:3;
	grid-column-end:12;
}
.main-grid .footer-enlaces {
	grid-column-start:12;
	grid-column-end:18;
}
.footer-copy p {
	font-size:14px;
	color:var(--lorenzo-very-light-grey);
	line-height:18px;
	margin:0;
}
.footer-enlaces ul {
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
	text-align:right;
}
.footer-enlaces ul li {
	display:inline-block;
	margin-right:43px;
}
.footer-enlaces ul li:last-of-type {
	margin-right:0;
}
.footer-enlaces ul li a {
	display:block;
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	line-height:18px;
	color:var(--lorenzo-dark);
	padding:5px 0;
	position:relative;
}
.footer-enlaces ul li a:hover,
.footer-enlaces ul li a.menu-active {
	color:var(--lorenzo-blue)
}
.footer-enlaces ul li a::after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:0;
	height:1px;
	background:var(--lorenzo-blue);
	transition:all .3s ease;
}
.footer-enlaces ul li a:hover::after,
.footer-enlaces ul li a.menu-active::after {
	width:100%;
}
.footer-logo img {
	width:100%;
	max-width:34px;
	height:auto;
}

#footer-form {
	text-align:right;
}
input, textarea {
	outline:0;
	border:0;
	background:rgba(0,0,0,0);
	display:block;
	width:100%;
	font-family:'DM Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:18px;
	color:#fff;
	padding-bottom:11px;
	border-bottom:1px solid var(--lorenzo-alt-grey);
	margin-bottom:26px;
}
textarea {
	resize:none;
	padding:11px 15px;
	border:1px solid var(--lorenzo-alt-grey);
	margin-bottom:30px;
	height:142px;
}
.form-bg-white input, .form-bg-white textarea {
	color:var(--lorenzo-darker-blue);
}

@media screen and (max-width:1024px) {
	.header .hr .menu ul li a {
		padding:5.5px 20px;
	}
	.header .hr {
		width:70%;
	}
}

@media screen and (max-width:900px) {

}

@media screen and (max-width:768px) {
	.header .hr {
		width:50px;
	}
	.header .hr .menubtn {
		display:block;
	}
	.header .hr .menu {
		display:none;
	}
	.header.open .hr .menu {
		position:fixed;
	    width:100%;
	    left:0;
	    top:95px;
	    background:#fff;
		text-align:center;
		padding:30px 0;
		box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.1);
	}
	.header .hr .menu ul li {
		display:block;
		text-align:center;
	}

	.hero-txt h1 {
		font-size:50px;
	}
	h1, .nosotros-top-wrap h1 {
		font-size:30px;
	}
	h1.h1-small {
		font-size:28px;
	}
	.hero {
		background-position:left center;
	}
	.main-grid {
		grid-template-columns:repeat(2, 1fr);
		grid-gap:30px;
		padding:0 15px;
	}
	.main-grid .no-gap-left {
		margin-left:-15px;
	}
	.main-grid .no-gap-right {
		margin-right:-15px;
	}
	.hero .main-grid {
		grid-template-columns:1fr;
	}
	.bg-home-mid,
	.bg-servicios-soluciones {
		background:var(--lorenzo-light-blue);
		padding-top:40px;
		margin-bottom:0;
	}
	.main-grid.image-first .grid-txt.home-mid-txt.no-gap-right {
		margin:0;
	}
	.home-mid-txt .inner-wrap {
		width:100%;
		max-width:640px;
		margin:0 auto;
		padding:30px;
	}
	/* .main-grid .grid-img.no-gap-right {
		margin-right:-30px;
	}
	.main-grid .grid-img.no-gap-left {
		margin-left:-30px;
	} */




	.main-grid .grid-txt.hero-txt,
	.main-grid .grid-txt.contacto-txt,
	.main-grid .grid-form.contacto-form,
	.main-grid .grid-img,
	.main-grid .grid-img.grid-img-overflow,
	.main-grid .grid-form.footer-contacto-form,
	.main-grid .grid-txt.home-nosotros-txt,
	.main-grid .grid-txt.home-soluciones-txt,
	.main-grid .grid-txt.footer-contacto-txt,
	.main-grid .grid-txt.vacantes-top-txt,
	.main-grid .grid-img.vacantes-top-img,
	.main-grid .grid-txt.vacante-txt,
	.main-grid .grid-form.vacante-form,
	.main-grid .grid-txt.footer-newsletter-txt,
	.main-grid .grid-form.footer-newsletter-form  {
		grid-column:span 1;
	}
	.main-grid.image-first .grid-txt.home-mid-txt,
	.main-grid .footer-enlaces,
	.main-grid .footer-logo,
	.main-grid .footer-copy,
	.main-grid .contacto-ubicaciones,
	.main-grid .vacantes-wrap,
	.main-grid .grid-wrap,
	.main-grid.image-first .grid-txt.servicios-soluciones-txt {
		grid-column:span 2;
	}

	.main-grid.image-first .grid-txt.home-soluciones-txt {
		grid-column-start:2;
		grid-column-end:3;
	}
	.main-grid.image-first .grid-img.home-soluciones-img {
		grid-column-start:1;
		grid-column-end:2;
		margin-right:-15px;
	}

	.main-grid .contacto-ubicaciones,
	.noticias-wrap,
	.nosotros-beneficios {
		grid-template-columns:1fr 1fr;
	}

	.main-grid.image-first .grid-img.home-mid-img,
	.main-grid.image-first .grid-img.servicios-soluciones-img {
		display:none;
	}

	.main-grid .footer-logo,
	.main-grid .footer-copy,
	.footer-enlaces ul {
		text-align:center;
	}
	.main-grid .grid-txt.vacantes-top-txt,
	.main-grid .grid-img.vacantes-top-img {
		grid-row-start:auto;
	}
	.servicios-giros .giro::before {
	    opacity:1;
	}
	.servicios-giros .giro .giro-content p {
	    max-height:100%;
		opacity:1;
	}
	.main-grid.image-first .grid-txt.servicios-soluciones-txt .inner-wrap {
		padding:30px 15px 0 15px;
	}
	.nosotros-historia-img img {
		display:none;
	}
	.nosotros-historia-txt .inner-wrap {
		padding:0 15px;
	}
}

@media screen and (max-width:640px) {
	.fullwrap.spacing {
		padding-top:60px;
		padding-bottom:60px;
	}
	.fullwrap.spacing-top {
		padding-top:60px;
	}
	.fullwrap.spacing-bottom {
		padding-bottom:60px;
	}
	.fullwrap.spacing-big {
		padding-top:90px;
		padding-bottom:90px;
	}
	.fullwrap.spacing-big-top {
		padding-top:90px;
	}
	.fullwrap.spacing-big-bottom {
		padding-bottom:90px;
	}
	.fullwrap.extra-spacing {
		padding-top:120px;
		padding-bottom:120px;
	}
	.fullwrap.extra-spacing-top {
		padding-top:120px;
	}
	.fullwrap.extra-spacing-bottom {
		padding-bottom:120px;
	}
	.hero-txt h1 {
		font-size:40px;
	}
	h1, .nosotros-top-wrap h1 {
		font-size:26px;
	}
	h1.h1-small {
		font-size:24px;
	}

	.main-grid .grid-txt.home-nosotros-txt,
	.main-grid .grid-txt.home-soluciones-txt,
	.main-grid .grid-txt.footer-contacto-txt,
	.main-grid .grid-img,
	.main-grid .grid-img.grid-img-overflow,
	.main-grid .grid-form.footer-contacto-form,
	.main-grid .grid-txt.contacto-txt,
	.main-grid .grid-form.contacto-form,
	.contacto-ubicaciones .ubicacion,
	.main-grid .grid-txt.vacantes-top-txt,
	.main-grid .grid-img.vacantes-top-img,
	.main-grid .grid-txt.vacante-txt,
	.main-grid .grid-form.vacante-form,
	.main-grid .grid-txt.footer-newsletter-txt,
	.main-grid .grid-form.footer-newsletter-form,
	.main-grid.image-first .grid-txt.home-soluciones-txt,
	.main-grid.image-first .grid-img.home-soluciones-img {
		grid-column:span 2;
	}
	.footer-newsletter-form .inner-wrap {
		margin-top:30px;
	}
	#footer-form {
		text-align:left;
	}
	.contacto-mapa {
		padding-top:110%;
	}
	.vacante-box {
		padding:20px;
	}
	.home-mid-txt .inner-wrap {
		padding:30px 0 30px 50px;
	}
	.main-grid.image-first .grid-img.home-soluciones-img,
	.servicio .servicio-contenido .servicio-contenido-img {
		grid-row:2;
	}
	.main-grid .grid-img.grid-img-overflow {
		margin-right:-15px;
	}
	.home-soluciones-txt .inner-wrap,
	.home-nosotros-txt .inner-wrap {
		padding:90px 0 30px 0;
	}
	.noticias-wrap,
	.servicios-giros {
		grid-template-columns:1fr;
	}
	.servicio .servicio-contenido .inner-wrap {
		padding:0;
		grid-template-columns:1fr;
	}
	.servicio .servicio-contenido .servicio-contenido-img,
	.main-grid.image-first .grid-img.nosotros-historia-img,
	.main-grid.image-first .grid-txt.nosotros-historia-txt {
		grid-column:span 2;
	}
	.footer-enlaces ul li {
		display:block;
		margin:0;
		text-align:center;
		margin-bottom:10px;
	}
	.footer-enlaces ul li a {
		display:inline-block;
	}
	.nosotros-top-wrap {
		padding:0;
	}
	.nosotros-top-wrap h1::before,
	.nosotros-top-wrap h1::after {
		display:none;
	}
	.main-grid.image-first .grid-txt.nosotros-historia-txt {
		grid-row:2;
	}
	.nosotros-beneficios {
		grid-template-columns:1fr;
	}
}

@media screen and (max-width:414px) {

}

@media screen and (max-width:360px) {

}

@media screen and (max-width:320px) {

}










/*LAYOUT*/
.dmrow {
	margin-right:-15px;
	margin-left:-15px;
}
.dmrow:before,.dmrow:after {
	display:table;
	content:"";
}
.dmrow:after {
	clear:both;
}
.dm1, .dm2, .dm3, .dm4, .dm5, .dm6, .dm7, .dm8, .dm9, .dm10, .dm11, .dm12 {
	float:left;
	position:relative;
	padding-left:15px;
	padding-right:15px;
	min-height:1px;
}
.dm1 {
	width:8.33333333333333333%;
}
.dm2 {
	width:16.66666666666666666%;
}
.dm3 {
	width:25%;
}
.dm4 {
	width:33.33333333333333333%;
}
.dm5 {
	width:41.66666666666666666%;
}
.dm6 {
	width:50%;
}
.dm7 {
	width:58.33333333333333333%;
}
.dm8 {
	width:66.66666666666666666%;
}
.dm9 {
	width:75%;
}
.dm10 {
	width:83.33333333333333333%;
}
.dm11 {
	width:91.66666666666666666%;
}
.dm12 {
	width:100%;
}
.pullright {
	float:right;
}
.dmgroup {
    width:100%;
    margin-bottom:10px;
	display:inline-block;
	vertical-align:top;
}
.dminput {
    background:#fff;
    border-radius:2px;
    padding:0 10px;
    font-size:14px;
    border:0;
    outline:0;
    width:100%;
    height:38px;
    color:#222;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	border:1px solid #ddd;
}
.dmarea {
	height:160px;
	padding:10px 10px;
	resize:none;
}
.dmgroup.activo .dminput, .dmgroup.lleno .dminput {
	border:1px solid #666;
}
.dmgroup label {
	font-size:13px;
	line-height:15px;
	display:block;
	margin-bottom:2px;
}
.dmgroup .help-block {
	margin:2px 0 0;
	font-style:italic;
}
.dmgroup .radio label {
	margin-bottom:6px;
	font-size:16px;
	line-height:18px;
}
.dmgroup .radio input {
	margin-right:5px;
}
.toast {
	font-size:16px;
}

@media screen and (max-width:1000px) {
	.tablethide {
		display:none;
	}

	/*Layout*/
	.dmrow {
		margin-right:-10px;
		margin-left:-10px;
	}
	.dm1, .dm2, .dm3, .dm4, .dm5, .dm6, .dm7, .dm8, .dm9, .dm10, .dm11, .dm12 {
		padding-left:10px;
		padding-right:10px;
	}
	.dm1-medium {
		width:8.33333333333333333%;
	}
	.dm2-medium {
		width:16.66666666666666666%;
	}
	.dm3-medium {
		width:25%;
	}
	.dm4-medium {
		width:33.33333333333333333%;
	}
	.dm5-medium {
		width:41.66666666666666666%;
	}
	.dm6-medium {
		width:50%;
	}
	.dm7-medium {
		width:58.33333333333333333%;
	}
	.dm8-medium {
		width:66.66666666666666666%;
	}
	.dm9-medium {
		width:75%;
	}
	.dm10-medium {
		width:91.66666666666666666%;
	}
	.dm11-medium {
		width:83.33333333333333333%;
	}
	.dm12-medium {
		width:100%;
	}
}

@media screen and (max-width:620px) {
	.dm1-small {
		width:8.33333333333333333%;
	}
	.dm2-small {
		width:16.66666666666666666%;
	}
	.dm3-small {
		width:25%;
	}
	.dm4-small {
		width:33.33333333333333333%;
	}
	.dm5-small {
		width:41.66666666666666666%;
	}
	.dm6-small {
		width:50%;
	}
	.dm7-small {
		width:58.33333333333333333%;
	}
	.dm8-small {
		width:66.66666666666666666%;
	}
	.dm9-small {
		width:75%;
	}
	.dm10-small {
		width:91.66666666666666666%;
	}
	.dm11-small {
		width:83.33333333333333333%;
	}
	.dm12-small {
		width:100%;
	}
}

@media screen and (max-width:360px) {
	.dm1-xsmall {
		width:8.33333333333333333%;
	}
	.dm2-xsmall {
		width:16.66666666666666666%;
	}
	.dm3-xsmall {
		width:25%;
	}
	.dm4-xsmall {
		width:33.33333333333333333%;
	}
	.dm5-xsmall {
		width:41.66666666666666666%;
	}
	.dm6-xsmall {
		width:50%;
	}
	.dm7-xsmall {
		width:58.33333333333333333%;
	}
	.dm8-xsmall {
		width:66.66666666666666666%;
	}
	.dm9-xsmall {
		width:75%;
	}
	.dm10-xsmall {
		width:91.66666666666666666%;
	}
	.dm11-xsmall {
		width:83.33333333333333333%;
	}
	.dm12-xsmall {
		width:100%;
	}
}
