/*! 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
}

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] {
	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;
}



::-webkit-selection {
	color: #fff;
	background: #8b1f5b;
}

::-moz-selection {
	color: #fff;
	background: #8b1f5b;
}

::-ms-selection {
	color: #fff;
	background: #8b1f5b;
}

::selection {
	color: #fff;
	background: #8b1f5b;
}

h1,
h2,
h3,
h4,
h5,
h6,
.secondfont {

	font-family: 'Montserrat', sans-serif;

	font-weight: 600;

	margin: 0 0;

}

html,
body {

	width: 100%;

	font-family: 'Montserrat', sans-serif;

	font-weight: 400;

	font-size: 18px;

	color: #292526;

	background: #f5f5f5;

}

body {

	position: relative;

}

body.noscroll {

	overflow: hidden;

}

body.noscroll::after {

	content: '';

	position: absolute;

	background: rgba(0, 0, 0, .8);

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 200;

}

a {

	text-decoration: none;

	transition: all .3s ease;

}

p {

	font-size: 16px;

	font-weight: 300;

	line-height: 1.5;

	color: #0a151e;

	margin: 0 0 24px 0;
	text-align: justify;

}

p.xmb {

	margin-bottom: 48px;

}

p.xxmb {

	margin-bottom: 80px;

}

p.xxxmb {

	margin-bottom: 120px;

}



.post-txt {

	font-size: 16px;

	font-weight: 300;

	line-height: 1.5;

	color: #0a151e;

}

.post-txt ul {

	list-style: none;

	margin-bottom: 25px;

	padding: 0;

}

.post-txt ul li {

	position: relative;

	font-size: 16px;

	font-weight: 300;

	line-height: 1.5;

	color: #0a151e;

	margin-bottom: 20px;

	padding-left: 30px;

}

.post-txt ul li::before {

	content: '';

	display: inline-block;

	position: absolute;

	top: 5px;

	left: 0;

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 7.5px 0 7.5px 8px;

	border-color: transparent transparent transparent #183a5a;

}



.post-txt ul.highlight-white li {

	color: #fff;

}

.post-txt ul.highlight-white li::before {

	border-color: transparent transparent transparent #fff;

}



h1 {

	font-size: 28px;

	font-weight: 600;

	line-height: 1.29;

	letter-spacing: 1.4px;

	color: #183a5a;

	text-transform: uppercase;

	margin-bottom: 42px;

}

h1.h1-alt,
h2.h2-alt {

	text-transform: none;

	letter-spacing: normal;

	margin-bottom: 35px;

}



h2 {

	font-size: 22px;

	font-weight: 600;

	line-height: 1.29;

	letter-spacing: 1.4px;

	color: #183a5a;

	text-transform: uppercase;

	margin-bottom: 30px;

}



h3 {

	font-size: 13px;

	font-weight: 600;

	line-height: 1.4;

	letter-spacing: 1.8px;

	color: #183a5a;

	text-transform: uppercase;

	margin-bottom: 20px;

}

h3.h3-arrow::before {

	content: '';

	display: inline-block;

	vertical-align: middle;

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 7.5px 0 7.5px 8px;

	border-color: transparent transparent transparent #183a5a;

	margin-right: 20px;

	margin-top: -1px;

}



h3.h3-arrow.highlight-white::before {

	border-color: transparent transparent transparent #fff;

}



.nmb {

	margin-bottom: 0 !important;

}

.nmt {

	margin-top: 0 !important;

}

/*Generales*/

.main {

	padding-top: 110px;

}

.margin-wrap {

	font-size: 0;

	margin: 0 -15px;

}

.image-first {

	direction: rtl;

}

.image-first>* {

	direction: ltr;

}

.wrap {

	width: 100%;

	max-width: 1366px;

	margin: 0 auto;

	padding: 0 15px;

	position: relative;

}

.wrap.wrapheader {

	max-width: 1366px;

}

.wrap.wrapbig {

	max-width: 1130px;

}

.wrap.wrapmed {

	max-width: 1054px;

}

.wrap.wrapsmall {

	max-width: 890px;

}

.wrap.wrapxtrasmall {

	max-width: 600px;

}

.fullwrap {

	font-size: 0;

	position: relative;

	z-index: 1;

}

.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*/

.bg-grey {

	background-color: #efefef;

}

.highlight-white {

	color: #fff !important;

}

.facento {

	color: #000;

}

.tcenter {

	text-align: center;

}

.section {

	padding: 90px 0;

	position: relative;

}

.section.ssmall {

	padding: 70px 0;

}

.section.npt {

	padding-top: 0;

}

.section.npb {

	padding-bottom: 0;

}



/* Botones */

.btn-primary {

	cursor: pointer;

	display: inline-block;

	border: 0;

	outline: 0;

	font-size: 11px;

	font-weight: 600;

	line-height: 24px;

	letter-spacing: 1.7px;

	text-decoration: none;

	text-transform: uppercase;

	color: #8ba4b6;

	padding: 0;

	background: rgba(0, 0, 0, 0);

	transition: all 0.3s ease;

}

.btn-primary::after {

	content: '';

	display: inline-block;

	vertical-align: middle;

	width: 50px;

	height: 1px;

	margin-left: 10px;

	margin-right: 0;

	background: #8ba4b6;

	transition: all .3s ease;

}

.btn-primary:hover {

	color: #183a5a;

}

.btn-primary:hover::after {

	width: 20px;

	background: #183a5a;

	margin-right: 30px;

}



.btn-primary.btn-white:hover {

	color: #fff;

}

.btn-primary.btn-white:hover::after {

	background: #fff;

}



.btn-secondary {

	cursor: pointer;

	display: inline-block;

	min-width: 162px;

	border: 0;

	outline: 0;

	font-size: 10px;

	font-weight: 600;

	line-height: 14px;

	letter-spacing: 1.5px;

	text-align: center;

	text-decoration: none;

	text-transform: uppercase;

	color: #fff;

	padding: 15px;

	background: #183a5a;

	transition: all 0.3s ease;

}

.btn-secondary:hover {

	background: #8ba4b6;

}



.btn-primary:disabled,
.btn-secondary:disabled {

	opacity: .5;

	cursor: default;

}



/* HEADER */

@keyframes headerFixed {

	0% {

		top: -200px
	}

	100% {

		top: 0;

	}

}

.header {

	height: 110px;

	background: #f5f5f5;

	position: absolute;

	z-index: 100;

	width: 100%;

	padding: 35px 0;

	transition: all .3s ease, top 0;

}

.header.header-transparent {

	background: rgba(0, 0, 0, 0);

}

.header.header-fixed {

	height: 57px;

	padding: 9px 0;

	background: #183a5a;

	position: fixed;

	top: -200px;

	animation-name: headerFixed;

	animation-duration: .4s;

	animation-fill-mode: forwards;

}

.header .wrap {

	height: 100%;

}

.header .logo {

	float: left;

	height: 100%;

	display: inline-block;

	text-decoration: none;

}

.header .logo .logoimg {

	height: 100%;

}

.header.header-transparent .logo .logoimg,

.header.header-fixed .logo .logoimg,

.header .logo .logoimg.logow {

	display: none;

}



.header.header-fixed .logo .logoimg.logow,

.header.header-transparent .logo .logoimg.logow {

	display: block;

}

.header .hr {

	float: right;

	width: 70%;

	text-align: right;

	height: 100%;

	padding: 6.5px 0;

}

.header.header-fixed .hr {

	padding: 6px 0;

}

.header .hr .menu-info {

	display: inline-block;

	height: 100%;

}

.header .hr .menu-info span,

.header .hr .menu-info a {

	display: inline-block;

	line-height: 27px;

	font-size: 12px;

	font-weight: 400;

	letter-spacing: 1.1px;

	color: #183a5a;

	margin-right: 20px;

}

.header .hr .menu-info a img {

	height: 17px;

	width: auto;

	display: inline-block;

	vertical-align: top;

	margin-top: 5px;

	margin-left: 3px;

}

.header.header-fixed .hr .menu-info span {

	color: #fff;

}

.header .hr .menubtn {

	border: 0;

	background: none;

	outline: 0;

	height: 27px;

	width: 52px;

	padding: 9px 10px;

	display: inline-block;

	vertical-align: top;

	float: right;

	cursor: pointer;

}

.header .hr .menubtn .bar {

	width: 100%;

	background: #183a5a;

	height: 1px;

}

.header.header-fixed .hr .menubtn .bar {

	background: #fff;

}

.header .hr .menubtn .bar:first-of-type {

	margin-bottom: 7px;

}

.header .hr .menubtn .bar.center {

	margin: 4px 0;

}

/* .header .hr .menubtn:hover .bar, .header.open .hr .menubtn .bar {

	background:#cc0000;

} */

/* .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:0 30px;

	color:#fff;

	font-size:14px;

	font-weight:700;

	line-height:50px;

	text-transform:uppercase;

	transition:all .3s ease;

}

.header .hr .menu ul li a:hover {

	color:#cc0000;

} */





.menu {

	position: fixed;

	z-index: 300;

	width: 100%;

	max-width: 751px;

	height: 100vh;

	background: #f5f5f5;

	box-shadow: -10px 3px 20px 0 rgba(0, 0, 0, 0.3);

	right: 0;

	top: 0;

	transition: all .4s ease-in-out;

}

.menu.cerrado {

	transform: translateX(100%);

	box-shadow: -10px 3px 20px 0 rgba(0, 0, 0, 0);

}



.menu .menu-wrap {

	height: 100%;

	width: 100%;

	position: relative;

	overflow-y: auto;

	padding-top: 75px;

	background: url(../images/menu-logo.png) right 200px top 150px no-repeat;
	background-size: 130px;

}

.menu .menu-wrap .menu-cerrar {

	position: absolute;

	top: 24px;

	right: 15px;

	width: 42px;

	height: 42px;

	border: 2px solid #8ba4b6;

	border-radius: 50%;

	cursor: pointer;

}

.menu .menu-wrap .menu-cerrar span {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%) rotate(45deg);

	width: 16px;

	height: 16px;

}

.menu .menu-wrap .menu-cerrar span::before {

	content: '';

	position: absolute;

	top: 50%;

	left: 0;

	width: 100%;

	height: 2px;

	background: #8ba4b6;

	transform: translateY(-50%);

}

.menu .menu-wrap .menu-cerrar span::after {

	content: '';

	position: absolute;

	top: 0;

	left: 50%;

	width: 2px;

	height: 100%;

	background: #8ba4b6;

	transform: translateX(-50%);

}

.menu .menu-wrap .main-menu {

	opacity: 1;

	transition: all .4s ease-in-out;

	transition-delay: .4s;

}

.menu.cerrado .menu-wrap .main-menu {

	opacity: 0;

}

.menu .menu-wrap .astable .ascell {

	text-align: left;

}



.menu .menu-wrap .main-menu {

	width: 100%;

	max-width: 450px;

	margin: 0 auto;

	padding: 0 15px;

	list-style: none;

}



.menu .menu-wrap .main-menu li {

	display: block;

	margin-bottom: 36px;

}

.menu .menu-wrap .main-menu li:last-of-type {

	margin: 0;

}

.menu .menu-wrap .main-menu li a.enlace-menu {

	font-family: 'Montserrat', sans-serif;

	font-size: 28px;

	font-weight: 600;

	line-height: 1.21;

	letter-spacing: 1.4px;

	color: #183a5a;

	text-transform: uppercase;

}

.menu .menu-wrap .main-menu li a.enlace-menu img {

	height: 22px;

	width: auto;

	display: inline-block;

	vertical-align: top;

	margin-top: 7px;

	margin-right: 5px;

}

.menu .menu-wrap .main-menu li a.enlace-menu:hover,

.menu .menu-wrap .main-menu li a.enlace-menu.menu-active {

	color: #8ba4b6;

}



.menu .menu-wrap .menu-redes {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	padding-bottom: 20px;

	opacity: 1;

	transition: all .4s ease-in-out;

	transition-delay: .4s;

}

.menu.cerrado .menu-wrap .menu-redes {

	opacity: 0;

}

.menu .menu-wrap .menu-redes .inner-wrap {

	width: 100%;

	max-width: 450px;

	margin: 0 auto;

	padding: 0 15px;

}

.menu .menu-wrap .menu-redes .enlacered {

	display: inline-block;

	vertical-align: middle;

	width: 40px;

	height: 40px;

	margin-right: 8px;

	border: 1px solid #7f7f7f;

	border-radius: 50%;

	position: relative;

	color: #7f7f7f;

	font-size: 16px;

	transition: all .3s ease;

}

.menu .menu-wrap .menu-redes .enlacered:hover {

	color: #183a5a;

	border-color: #183a5a;

}

.menu .menu-wrap .menu-redes .enlacered svg {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	transition: all .3s ease;

}







/*HOME*/

.hero {

	position: relative;

}

.hero .owlHero {

	height: 100%;

}

.hero .owl-carousel .owl-stage-outer,
.owl-carousel .owl-stage,
.owl-carousel .owl-item {

	height: 100%;

}

.hero-item {

	height: 100%;

	background-repeat: no-repeat;

	background-position: right center;

	background-size: cover;

}

.hero-bg {

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 77%;

	z-index: 5;

}

.hero-bg::after {

	content: '';

	position: absolute;

	margin-left: -200px;

	z-index: 1;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: #183a5a;

	transform: skew(17deg);

}

.hero-wrap {

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	z-index: 10;

}

.hero-txt {

	width: 100%;

	max-width: 630px;

	text-align: left;

}

.hero-txt strong {
	color: #fff;
	text-decoration: underline;
}

.hero-txt h1 {

	font-size: 30px;

	font-weight: 600;

	line-height: 1.28;

	letter-spacing: 1.8px;

	color: #fff;

	position: relative;

	padding-top: 50px;

	padding-right: 140px;

	text-transform: uppercase;

	margin-bottom: 37px;

}

.hero-txt h1::after {

	content: '';

	position: absolute;

	z-index: 0;

	top: -10px;

	right: 15px;

	width: 144px;

	height: 182px;

	background: url(../images/hero-logo.png) center no-repeat;

	background-size: contain;

}

.hero-txt h2 {

	font-size: 18px;

	font-weight: 300;

	line-height: 1.36;

	color: #fff;

	margin: 0;

}

.hero-txt h2 strong {

	font-weight: 600;

}

.hero-puntos-wrap {

	position: absolute;

	bottom: 50px;

	z-index: 20;

	width: 100%;

}

.hero-puntos {

	width: 100%;

	max-width: 730px;

	text-align: left;

	display: flex;

	justify-content: space-between;

}

.hero-puntos h4 {

	font-size: 11px;

	font-weight: 600;

	line-height: 2.18;

	letter-spacing: 2.2px;

	color: #fff;

	margin-bottom: 13px;

}

.hero-puntos p {

	font-size: 14px;

	font-weight: 300;

	line-height: 1.71;

	color: #fff;

	margin: 0;
	text-align: left;

}

.hero-puntos .hero-punto.center {

	padding: 0 42px;

	margin: 0 42px;

	border-left: 1px solid rgba(255, 255, 255, .3);

	border-right: 1px solid rgba(255, 255, 255, .3);

}



.home-servicios-heading,
.home-servicios-txt {

	display: inline-block;

	width: 50%;

	padding: 0 15px;

	vertical-align: top;

}

.home-servicios-heading .inner-wrap {

	width: 100%;

	max-width: 460px;

	margin: 0 auto;

}

.home-servicios-heading .inner-wrap h1 {

	width: 100%;

	max-width: 243px;

}

.home-servicios-txt .inner-wrap {

	width: 100%;

	max-width: 460px;

	margin-left: auto;

}

.owlServicios {

	margin-top: 90px;

}

.servicio-home {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.servicio-home .servicio-cover {
	background-size: cover;
	background-position: center;
	padding-top: 85%;
	margin-bottom: 20px;
}

.servicio-home .overlay {
	display: block;
	position: absolute;
	z-index: 4;
	right: 20px;
	top: 50px;
	opacity: 0;
	font-weight: 600;
	font-size: 14px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #183a5a;
	color: #fff;
}

.servicio-home:hover .overlay {
	right: 10px;
	opacity: 1;
}

.servicio-home:hover {
	-moz-transform: translateX(0px) translateY(-20px);
	-webkit-transform: translateX(0px) translateY(-20px);
	-o-transform: translateX(0px) translateY(-20px);
	-ms-transform: translateX(0px) translateY(-20px);
	transform: translateX(0px) translateY(-20px);
}


.bg-home-nosotros {

	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, #183a5a 33%, #183a5a 100%);

	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, #183a5a 33%, #183a5a 100%);

	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, #183a5a 33%, #183a5a 100%);

}

.home-nosotros-img,
.home-nosotros-txt {

	display: inline-block;

	vertical-align: middle;

	width: 50%;

	padding: 0 15px;

}

.home-nosotros-txt .inner-wrap {

	width: 100%;

	max-width: 416px;

	margin: 0 auto;

}

.home-nosotros-sello {

	position: absolute;

	right: 15px;

	top: 15px;

	width: 130px;
}



.home-testimonios {

	background: -moz-linear-gradient(left, #efefef 0%, #efefef 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);

	background: -webkit-linear-gradient(left, #efefef 0%, #efefef 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);

	background: linear-gradient(to right, #efefef 0%, #efefef 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);

}

.home-testimonios .wrap {

	padding: 90px 15px 120px 15px;

}

.home-testimonios-heading {

	display: inline-block;

	width: 40%;

	padding: 0 15px;

	vertical-align: top;

}

.home-testimonios-heading .inner-wrap {

	width: 100%;

	max-width: 243px;

	margin: 0 auto;

	padding-top: 35px;

}

.home-testimonios-txt {

	display: inline-block;

	width: 60%;

	padding: 0 15px;

	vertical-align: top;

}

.home-testimonios-txt .testimonio .inner-wrap {

	width: 100%;

	max-width: 626px;

	margin: 0 auto;

	padding: 35px 0 0 70px;

	position: relative;

	background: url(../images/quote_open.svg) left top no-repeat, url(../images/quote_close.svg) right bottom no-repeat;

	min-height: 120px;

}

.home-testimonios-txt .testimonio .testimonio-nombre {

	width: 100%;

	max-width: 626px;

	margin: 25px auto 0 auto;

	padding-left: 70px;

}

.home-testimonios-txt .testimonio .testimonio-nombre h3 {

	padding-top: 30px;

	border-top: 1px solid rgba(127, 127, 127, .3);

	font-size: 11px;

	font-weight: 600;

	letter-spacing: 1.65px;

	color: #183a5a;

	text-transform: uppercase;

}



#newarrows {

	margin-top: 120px;

}

#newarrows .owl-nav [class*='owl-'] {

	display: inline-block;

	width: 40px;

	height: 40px;

	margin: 0 10px;

	border: 1px solid #8ba4b6;

	border-radius: 50%;

	position: relative;

	background: rgba(0, 0, 0, 0);

	transition: all .3s ease;

	cursor: pointer;

}

#newarrows .owl-nav [class*='owl-']:hover,
#newarrows .owl-nav [class*='owl-']:hover::after {

	border-color: #183a5a;

}

#newarrows .owl-nav [class*='owl-']::after {

	content: '';

	position: absolute;

	top: 50%;

	left: 50%;

	border-top: 1px solid #8ba4b6;

	width: 11px;

	height: 11px;

	transition: all .3s ease;

}

#newarrows .owl-nav .owl-prev::after {

	border-left: 1px solid #8ba4b6;

	transform: translate(-50%, -50%) rotate(-45deg);

	margin-left: 2px;

}

#newarrows .owl-nav .owl-next::after {

	border-right: 1px solid #8ba4b6;

	transform: translate(-50%, -50%) rotate(45deg);

	margin-left: -2px;

}



.hero-interior {

	padding-top: 68px;

	padding-bottom: 20px;

}

.hero-interior-heading {

	position: relative;

	padding: 27px 0 27px 82px;

}

.hero-interior-heading.hcontacto {

	display: inline-block;

	width: 55%;

	vertical-align: top;

	padding: 27px 15px 27px 82px;

	border-left: 15px solid rgba(0, 0, 0, 0);

}

.hero-interior-heading::before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	bottom: 0;

	width: 1px;

	background: #8ba4b6;

}

.hero-interior-heading .inner-wrap {

	width: 100%;

}

.hero-interior-heading.hnosotros .inner-wrap {

	max-width: 586px;

}

.hero-interior-heading.hequipo .inner-wrap {

	max-width: 645px;

}

.hero-interior-heading.hservicios .inner-wrap {

	max-width: 600px;

}

.hero-interior-heading.hcontacto .inner-wrap {

	max-width: 487px;

}

.hero-interior-heading.hservicios .inner-wrap h1 {

	width: 100%;

	max-width: 555px;

	margin-bottom: 20px;

}

.hero-interior-heading.hequipo .inner-wrap h1 {

	margin-bottom: 20px;

}

.hero-interior-heading h2 {

	font-size: 16px;

	font-weight: 300;

	margin-bottom: 19px;

	text-transform: none;

	letter-spacing: normal;

}

.hero-interior-heading h2 strong {

	font-weight: 600;

}

.hero-interior-heading.hcontacto .inner-wrap p {

	max-width: 460px;

}

/*NOSOTROS*/

.nosotros-servicios-txt,

.nosotros-servicios-img {

	display: inline-block;

	width: 50%;

	padding: 0 15px;

	vertical-align: middle;

}

.nosotros-servicios-img {

	padding: 0;

}

.nosotros-servicios-txt .inner-wrap {

	width: 100%;

	max-width: 379px;

	margin: 0 auto;

}

.nosotros-aliados {

	background: -moz-linear-gradient(right, #efefef 0%, #efefef 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);

	background: -webkit-linear-gradient(right, #efefef 0%, #efefef 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);

	background: linear-gradient(to left, #efefef 0%, #efefef 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);

}

.nosotros-aliados .wrap {

	padding: 62px 15px;

}

.nosotros-aliados-mapa,
.nosotros-aliados-txt {

	display: inline-block;

	width: 50%;

	vertical-align: middle;

	padding: 0 15px;

}

.nosotros-aliados-txt .inner-wrap {

	width: 100%;

	max-width: 457px;

	margin-left: auto;

}

/*SERVICIOS*/

.servicio {

	display: block;

	width: 100%;

	padding-bottom: 25px;

	border-bottom: 1px solid rgba(127, 127, 127, .3);

	margin-bottom: 20px;

	position: relative;

}

.servicio .servicio-heading {

	cursor: pointer;

}

.servicio .servicio-heading h2 {

	line-height: 40px;

	margin: 0;

	padding-right: 55px;

}

.servicio .servicio-heading .servicio-abrir {

	position: absolute;

	top: 0;

	right: 0;

	width: 40px;

	height: 40px;

	border: 1px solid #183a5a;

	border-radius: 50%;

	transition: all .3s ease-in-out;

}

.servicio .servicio-heading .servicio-abrir::after,

.servicio .servicio-heading .servicio-abrir::before {

	content: '';

	position: absolute;

	background: #183a5a;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	transition: all .3s ease-in-out;

}

.servicio .servicio-heading .servicio-abrir::before {

	width: 16px;

	height: 1px;

}

.servicio .servicio-heading .servicio-abrir::after {

	height: 16px;

	width: 1px;

}

.servicio .servicio-heading:hover .servicio-abrir::after,

.servicio .servicio-heading:hover .servicio-abrir::before {

	background: #8ba4b6;

}

.servicio .servicio-heading:hover .servicio-abrir {

	border-color: #8ba4b6;

}



.servicio.open .servicio-heading .servicio-abrir {

	transform: rotate(360deg);

}

.servicio.open .servicio-heading .servicio-abrir::after {

	opacity: 0;

}

.servicio .servicio-contenido {

	display: none;

	padding-top: 40px;

}

.servicio .servicio-contenido .servicio-img {

	display: inline-block;

	width: 45%;

	padding: 0 15px;

	vertical-align: top;

}

.servicio .servicio-contenido .servicio-img .inner-wrap {

	width: 100%;

	max-width: 460px;

}

.servicio .servicio-contenido .servicio-img .servicio-cover {

	display: block;

	background-size: cover;

	background-position: center;

	width: 100%;

	padding-top: 96%;

}

.servicio .servicio-contenido .servicio-txt {

	display: inline-block;

	width: 55%;

	padding: 0 15px;

	vertical-align: top;

}

.servicio .servicio-contenido .servicio-txt .inner-wrap {

	width: 100%;

	max-width: 541px;

	margin-left: auto;

}

.servicios-contacto {

	width: 100%;

	max-width: 788px;

	text-align: center;

	margin: 0 auto;

}

.servicios-contacto .dmrow {

	margin-bottom: 20px;

}

/*EQUIPO*/

.miembro-box {

	display: inline-block;

	width: 33.33333333333333333%;

	vertical-align: top;

	padding: 0 15px 80px 15px;

}

.miembro {

	display: block;

	cursor: pointer;

	width: 100%;

}

.miembro .miembro-cover {

	background-size: cover;

	background-position: center;

	padding-top: 120%;

}

.miembro .miembro-heading {

	background: #183a5a;

	padding: 20px;

	position: relative;

	min-height: 130px;

}

.miembro .miembro-heading h3 {

	font-size: 16px;

	letter-spacing: 1.6px;

	margin-bottom: 8px;

}

.miembro .miembro-heading .miembro-info {

	padding-left: 30px;

	padding-right: 40px;

}

.miembro .miembro-heading .miembro-info .miembro-puesto {

	font-size: 14px;

	font-weight: 300;

	line-height: 1.5;

	color: #fff;

	margin-bottom: 8px;

}

.miembro .miembro-heading .miembro-info .miembro-area {

	font-size: 14px;

	font-weight: 300;

	line-height: 1.5;

	color: #8ba4b6;

}



.miembro .miembro-heading .miembro-abrir {

	position: absolute;

	bottom: 20px;

	right: 20px;

	width: 40px;

	height: 40px;

	border: 1px solid #8ba4b6;

	border-radius: 50%;

	transition: all .3s ease-in-out;

}

.miembro .miembro-heading .miembro-abrir::after,

.miembro .miembro-heading .miembro-abrir::before {

	content: '';

	position: absolute;

	background: #8ba4b6;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	transition: all .3s ease-in-out;

}

.miembro .miembro-heading .miembro-abrir::before {

	width: 16px;

	height: 1px;

}

.miembro .miembro-heading .miembro-abrir::after {

	height: 16px;

	width: 1px;

}

.miembro .miembro-heading:hover .miembro-abrir::after,

.miembro .miembro-heading:hover .miembro-abrir::before {

	background: #fff;

}

.miembro .miembro-heading:hover .miembro-abrir {

	border-color: #fff;

}





.modal-overlay {

	display: none;

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 999;

	background: rgba(0, 0, 0, .8);

	padding: 15px;

	overflow-y: auto;

}

.miembro-modal {

	display: flex;

	justify-content: center;

	align-items: center;

	flex-direction: column;

	width: 100%;

	height: 100%;

}

.modal-wrap {

	width: 100%;

	max-width: 985px;

	margin: 0 auto;

	padding: 60px 80px 60px 60px;

	background: -moz-linear-gradient(left, #f5f5f5 0%, #f5f5f5 70%, #183a5a 70%, #183a5a 100%);

	background: -webkit-linear-gradient(left, #f5f5f5 0%, #f5f5f5 70%, #183a5a 70%, #183a5a 100%);

	background: linear-gradient(to right, #f5f5f5 0%, #f5f5f5 70%, #183a5a 70%, #183a5a 100%);

	position: relative;

}

.modal-cerrar {

	position: absolute;

	top: 24px;

	right: 15px;

	width: 40px;

	height: 40px;

	border: 1px solid #8ba4b6;

	border-radius: 50%;

	cursor: pointer;

}

.modal-cerrar span {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%) rotate(45deg);

	width: 16px;

	height: 16px;

}

.modal-cerrar span::before {

	content: '';

	position: absolute;

	top: 50%;

	left: 0;

	width: 100%;

	height: 1px;

	background: #8ba4b6;

	transform: translateY(-50%);

}

.modal-cerrar span::after {

	content: '';

	position: absolute;

	top: 0;

	left: 50%;

	width: 1px;

	height: 100%;

	background: #8ba4b6;

	transform: translateX(-50%);

}

.miembro-modal-img {

	display: inline-block;

	vertical-align: top;

	width: 45%;

	padding: 0 15px;

	position: relative;

}

.miembro-modal-img .miembro-modal-sello {

	position: absolute;

	width: 100px;

	height: auto;

	top: 0;

	left: 15px;

	transform: translate(-40%, -20px);

	z-index: 2;



}

.miembro-modal-img .miembro-modal-cover {

	display: block;

	width: 100%;

	background-size: cover;

	background-position: center;

	padding-top: 120%;

}

.miembro-modal-txt {

	display: inline-block;

	vertical-align: top;

	width: 55%;

	padding: 0 15px;

}

.miembro-modal-txt .inner-wrap {

	overflow-y: auto;

	max-height: 422px;

	width: 100%;

	max-width: 402px;

}

.miembro-modal-txt .miembro-modal-heading {

	padding-bottom: 25px;

	border-bottom: 1px solid rgba(127, 127, 127, .3);

	margin-bottom: 30px;

}

.miembro-modal-txt .miembro-modal-heading h3 {

	font-size: 22px;

	letter-spacing: 2.2px;

	margin-bottom: 10px;

}

.miembro-modal-txt .miembro-modal-heading .miembro-modal-info {

	padding-left: 30px;

}

.miembro-modal-txt .miembro-modal-heading .miembro-modal-puesto {

	font-size: 16px;

	font-weight: 300;

	line-height: 1.4;

	color: #183a5a;

	margin-bottom: 8px;

}

.miembro-modal-txt .miembro-modal-heading .miembro-modal-area {

	font-size: 14px;

	font-weight: 300;

	line-height: 1.5;

	color: #7f7f7f;

}

.miembro-modal-txt .miembro-modal-descripcion,
.miembro-modal-txt .miembro-modal-descripcion p,
.miembro-modal-txt .miembro-modal-descripcion ul li {

	font-size: 14px;

	color: #0a151e;

}

.miembro-modal-redes {

	position: absolute;

	bottom: 20px;

	left: 60px;

}

.miembro-modal-redes .enlaceredmodal {

	display: inline-block;

	vertical-align: middle;

	width: 40px;

	height: 40px;

	margin-right: 8px;

	border: 1px solid #7f7f7f;

	border-radius: 50%;

	position: relative;

	color: #7f7f7f;

	font-size: 16px;

	transition: all .3s ease;

}

.miembro-modal-redes .enlaceredmodal:hover {

	color: #183a5a;

	border-color: #183a5a;

}

.miembro-modal-redes .enlaceredmodal svg {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	transition: all .3s ease;

}





/*CONTACTO*/

.contacto-form {

	padding: 27px 15px 0 15px;

	display: inline-block;

	width: 45%;

	vertical-align: top;

}

.contacto-form .inner-wrap {

	width: 100%;

	max-width: 379px;

	margin-left: auto;

}

.contacto-mapa {

	width: 100%;

	max-width: 891px;

	margin-left: auto;

}

.contacto-mapa .inner-wrap {

	width: 100%;

	position: relative;

	padding-top: 66%;

}

.contacto-mapa .inner-wrap iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}

.contacto-info {

	width: 100%;

	max-width: 622px;

	padding: 130px 15px;

	background: #183a5a;

	position: absolute;

	top: 50%;

	left: 100px;

	transform: translateY(-50%);

	z-index: 10;

}

.contacto-info .inner-wrap {

	width: 100%;

	max-width: 435px;

	margin: 0 auto;

	padding-right: 15px;

	background: url(../images/hero-logo.png) right bottom no-repeat;

	background-size: 100px auto;

}

.contacto-info .inner-wrap.post-txt ul li {

	margin-bottom: 42px;

}

.contacto-info .inner-wrap.post-txt ul li:last-of-type {

	margin: 0;

}

/*FORMS*/

input,
select {

	border: 0;

	background: none;

	outline: 0;

	display: block;

	width: 100%;

	padding-bottom: 10px;

	border-bottom: 1px solid rgba(127, 127, 127, .3);

	font-family: 'Montserrat', sans-serif;

	font-size: 14px;

	font-weight: 300;

	line-height: 18px;

	color: #111;

	margin-bottom: 35px;

	height: 28px;

}

select {

	-moz-appearance: none;

	-webkit-appearance: none;

	background-image: url(../images/select-arrow.svg);

	background-position: right top 7px;

	background-repeat: no-repeat;

}

input::placeholder,
textarea::placeholder {

	color: #111;

	opacity: 1;

}



/*FOOTER*/

.footer {

	padding: 54px 0;

	background: #f5f5f5;

}

.footer .footer-box {

	display: inline-block;

	width: 50%;

	vertical-align: middle;

	padding: 0 15px;

}

.footer .footer-box span {

	display: inline-block;

	vertical-align: middle;

	font-size: 12px;

	font-weight: 300;

	color: #7f7f7f;

}

.footer .footer-box span:first-of-type {

	margin-right: 65px;

}

.footer .footer-box span a {

	color: #7f7f7f;

	text-decoration: underline;

}

.footer .footer-box span a:hover {

	color: #183a5a;

}

.footer .footer-box:last-of-type {

	text-align: right;

}

.footer .footer-box .enlacered {

	display: inline-block;

	vertical-align: middle;

	width: 40px;

	height: 40px;

	margin-left: 8px;

	border: 1px solid #183a5a;

	border-radius: 50%;

	position: relative;

	color: #183a5a;

	font-size: 16px;

	transition: all .3s ease;

}

.footer .footer-box .enlacered:hover {

	color: #7f7f7f;

	border-color: #7f7f7f;

}

.footer .footer-box .enlacered svg {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	transition: all .3s ease;

}

.footer-contacto-wrap {

	width: 100%;

	max-width: 623px;

	text-align: center;

	margin: 0 auto;

}

.footer-contacto-wrap p {
	text-align: center;
}

.videoc {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 0;
	width: 50%;
	height: 100%;
}

.videoc .videor {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.dmcontacto {
	padding: 60px;
	background: #efefef;
}

#root {
	display: block;
	width: 100%;
	overflow: hidden;
}

strong {
	color: #183a5a;
}

.herohome {
	height: 100vh;
}

.wrapservicios {
	min-height: 430px;
	display: block;
	width: 100%;
}

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

	.hero-bg::after {

		display: none;

	}

	.hero-wrap::before {

		content: '';

		width: 100%;

		height: 100px;

		transform: skewY(-6deg);

		background: #183a5a;

		position: absolute;

		top: -50px;

		left: 0;

	}

	.hero-wrap {

		background: #183a5a;

		top: auto;

		bottom: 0;

		height: auto;

		padding: 35px 0;

	}

	.hero-puntos-wrap {

		display: none;

	}

	.header.header-transparent .logo .logoimg.logow,

	.header.header-transparent.header-fixed .logo .logoimg {

		display: none;

	}



	.header.header-transparent .logo .logoimg,

	.header.header-transparent.header-fixed .logo .logoimg.logow {

		display: block;

	}

	.videoc {
		left: 0%;
		width: 100%;
	}

}



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



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



@media screen and (max-width:768px) {
	.menu .menu-wrap {
		padding-top: 0;
	}

	.menu .menu-wrap .main-menu li {
		margin-bottom: 24px;
	}

	.menu .menu-wrap .main-menu li a.enlace-menu {
		font-size: 24px;
	}

	.header .hr {

		width: auto;

	}

	.header .hr .menu-info span {

		display: none;

	}

	.hero-interior-heading.hcontacto {

		width: 100%;

		margin-bottom: 35px;

	}

	.contacto-form {

		width: 100%;

	}

	.contacto-form .inner-wrap {

		margin-left: 0;

		max-width: none;

		text-align: center;

	}

	.contacto-info {

		position: relative;

		top: auto;

		left: auto;

		transform: none;

		margin-bottom: 35px;

		max-width: none;

		padding-top: 45px;

		padding-bottom: 45px;

	}

	.miembro-box {

		width: 50%;

	}

	.menu .menu-wrap {

		background: url(../images/menu-logo.png) right 50px center no-repeat;

	}

	.home-nosotros-sello {

		display: none;

	}

	.menu .menu-wrap .menu-redes {
		bottom: 70px;
		padding-bottom: 0;
	}

	.menu .menu-wrap .main-menu {
		padding-bottom: 70px;
	}

}

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

	.header .hr {

		width: auto;

	}

	.header .hr .menu-info {

		display: none;

	}

	.hero-txt h1 {

		font-size: 28px;

	}

	.hero-txt h2 {

		font-size: 18px;

	}

}



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

	.menu .menu-wrap {

		background: none;

	}

	.menu .menu-wrap {

		background-position: right 100px top 100px;

	}

	.bg-home-nosotros {

		background: #183a5a;

	}

	.home-servicios-heading,
	.home-servicios-txt,

	.home-nosotros-img,
	.home-nosotros-txt,

	.home-testimonios-txt,
	.home-testimonios-heading,

	.footer .footer-box,

	.nosotros-servicios-txt,
	.nosotros-servicios-img,

	.nosotros-aliados-mapa,
	.nosotros-aliados-txt,

	.servicio .servicio-contenido .servicio-img,

	.servicio .servicio-contenido .servicio-txt,

	.miembro-modal-img,
	.miembro-modal-txt {

		width: 100%;

	}

	.home-nosotros-txt,

	.nosotros-servicios-txt,

	.nosotros-aliados-mapa,

	.servicio .servicio-contenido .servicio-img,

	.miembro-modal-img {

		margin-bottom: 35px;

	}

	.home-testimonios-heading .inner-wrap {

		max-width: none;

		text-align: center;

	}

	#newarrows {

		margin-top: 0;

		margin-bottom: 35px;

	}

	.home-testimonios-txt .testimonio .inner-wrap,

	.home-testimonios-txt .testimonio .testimonio-nombre {

		padding-left: 0;

	}

	.footer .footer-box {

		text-align: center;

	}

	.footer .footer-box:last-of-type {

		text-align: center;

		margin-top: 15px;

	}

	.footer .footer-box span:first-of-type,
	.footer .footer-box span {

		display: block;

		margin: 0;

		line-height: 2;

	}

	.hero-interior-heading,

	.hero-interior-heading.hcontacto {

		padding-left: 35px;

	}

	.miembro-modal {

		display: block;

		height: auto;

	}

	.miembro-box {

		width: 100%;

	}

	.modal-wrap {

		padding: 80px 15px;

		background: -moz-linear-gradient(bottom, #f5f5f5 0%, #f5f5f5 70%, #183a5a 70%, #183a5a 100%);

		background: -webkit-linear-gradient(bottom, #f5f5f5 0%, #f5f5f5 70%, #183a5a 70%, #183a5a 100%);

		background: linear-gradient(to top, #f5f5f5 0%, #f5f5f5 70%, #183a5a 70%, #183a5a 100%);

	}

	.miembro-modal-img .miembro-modal-sello {

		top: 15px;

		left: 25px;

		transform: none;



	}

	.miembro-modal-txt .inner-wrap {

		max-width: none;

	}

	.miembro-modal-redes {

		left: 15px;

	}

	.hero-interior-heading .inner-wrap h1 {

		font-size: 20px;

	}



}



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

	.dmcontacto {
		padding: 42px;
	}

	.menu .menu-wrap {

		background-position: right 50px top 100px;

	}

	.hero-txt h1 {

		font-size: 18px;

		padding: 0;

	}

	.hero-txt h2 {

		font-size: 14px;

	}

	.hero-txt h1::after {

		display: none;

	}

}



@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 #222;

}

.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:768px) {

	.tablethide {

		display: none;

	}



	/*Layout*/

	.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%;

	}

}