/*
Theme Name:DigitalPro
Author:Paula Villanueva
Author URI:http://www.paulavillanueva.cl
*/
body{
	overflow-x:hidden !important;
	background:#fff;
	animation:myfadeInAnimation 3s;
}
.body{
	overflow-x:hidden !important;
}
body.close-menu{
	overflow:hidden;
}
a,object{
	outline:none !important;
}
*:focus{
	outline:none !important;
}
.nopd{
	padding-right:0;
	padding-left:0;
}
.nopdl{
	padding-left:0;
}
.nopdr{
	padding-right:0;
}
.nopdb{
	padding-bottom:0;
}
.nopdt{
	padding-top:0 !important;
}
.gutter > [class*='col-']{
    padding-right:40px;
    padding-left:40px;
}
.row.gutter{
	margin-left:-40px;
	margin-right:-40px;
}
.alignleft{
	float:left;
	margin-right:30px;
	padding-top:15px;
}
.alignright{
	float:right;
	margin-left:30px;
	padding-top:15px;
}
.aligncenter{
	margin:auto;
	display:block;
}
.os-animation, .staggered-animation{
	opacity:0;
}
.os-animation.animated, .staggered-animation.animated{
	opacity:1;
}
.modal-header{
	border:none;
}
.modal-footer{
	border:none;
}
.btn-close{
	--bs-btn-close-bg:none;
	width:40px;
	height:40px;
	--bs-btn-close-opacity:1;
	box-shadow:none !important;
	outline:none !important;
}
.mobile{
	display:none;
}
.desktop{
	display:block;
}
.grecaptcha-badge{visibility:hidden;}
.swiper-container1,.swiper-container2{
	margin:0 auto;
	position:relative;
	overflow:hidden;
	list-style:none;
	padding:0;
	z-index:1;
}
#bgvid{
	position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
	z-index:1;
	width:105%;
	opacity:0;
}
#bgvidh{
	position:absolute;
	right:0;
	bottom:0;
	height:100vh;
	width:100vw;
	object-fit:cover;
}
video::-webkit-media-controls{
	display:none !important;
}
/***************************/

/* CABECERA ****************/
header{
	position:fixed;
	width:100%;
	left:0;
	right:0;
	top:0;
	z-index:12;
	display:block;
	padding-top:50px;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
header.activo{
	background:#efefef;
	padding:20px 0;
}
header .interior{
	position:relative;
}
header .interior::before{
	content:'';
	position:absolute;
	left:0;
	top:-50px;
	width:100%;
	height:25px;
	background:rgb(35,50,97);
	background:linear-gradient(90deg, rgba(35,50,97,1) 0%, rgba(98,67,148,1) 29%, rgba(234,91,12,1) 100%);
}
header .contenido{
	position:relative;
}
header .grupo{
	position:absolute;
	right:0;
	top:95%;
	transform:translateY(-50%);
}
header.activo .grupo{
	top:50%;
}
header .logo{
	display:block;
	text-decoration:none !important;
	text-align:center;
	width:200px;
}
header .logo .iso{
	width:60px;
	margin-bottom:20px;
}
header.activo .logo .iso{
	display:none;
}
header .logo .img{
	width:200px;
}
.menu{
	margin-bottom:0;
	position:relative;
	float:right;
}
.menu li{
	background:none;
	display:inline-block;
	position:relative;
	padding:0;
	padding-right:4vw;
}
.menu li.ultimo{
	padding-right:0;
}
.menu a{
	font-family:'League Spartan',sans-serif;
	font-weight:700;
	font-size:1.42vw;
	line-height:1.85vw;
	text-decoration:none !important;
	text-transform:uppercase;
	color:#373185;
	position:relative;
}
.menu a:hover, .menu a:focus{
	color:#373185;
}
.menu-trigger{
	position:relative;
	z-index:2000;
	-webkit-transition:top ease-in-out 0.35s;
	-moz-transition:top ease-in-out 0.35s;
	-o-transition:top ease-in-out 0.35s;
	transition:top ease-in-out 0.35s;
	cursor:pointer;
	top:3px;
	float:right;
	overflow:hidden;
	display:none;
}
.menu-trigger .icon{
	display:inline-block;
	width:35px;
	height:2px;
	position:relative;
	top:-8px;
	background:#624394;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
	text-align:left;
	transform:translateX(0);
}
.menu-trigger .icon:before{
	content:'';
	width:100%;
	height:2px;
	background:#624394;
	position:absolute;
	top:-8px;
	transform:translateX(0);
	transform-origin:left top;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger:hover .icon:before{
	transform:translateX(17px);
}
.menu-trigger .icon:after{
	content:'';
	width:100%;
	height:2px;
	background:#624394;
	position:absolute;
	top:8px;
	transform:translateX(17px);
	transform-origin:left top;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger:hover .icon:after{
	transform:translateX(0);
}
.menu-trigger.close-menu span{
	background:none;
	color:#624394;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger.close-menu span:before{
	top:2px !important;
	background-color:#624394 !important;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	transform-origin:center center;
}
.menu-trigger.close-menu:hover span:before{
	moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	transform-origin:center center;
}
.menu-trigger.close-menu span:after{
	top:2px !important;
	background-color:#624394 !important;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	transform-origin:center center;
}
.menu-trigger.close-menu:hover span:after{
	moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	transform-origin:center center;
}
.contenedor-submenu{
	background-color:#efefef;
	position:fixed;
	top:0;
	right:0;
	width:100%;
	height:100%;
	z-index:12;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.contenedor-submenu.activo{
	opacity:1;
	visibility:visible;
}
.contenedor-submenu .pos{
	position:relative;
	height:100%;
}
.contenedor-submenu .grupo{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:50%;
    transform:translateY(-50%);
}
.grecaptcha-badge{ 
	visibility:hidden;
}
/***************************/

/* CUERPO ******************/
#main{
	min-height:600px;
	position:relative;
}
section{
	padding:70px 0;
}
section.par{
	background:#f6f5fb;
}
.paginas{
	padding:0 45px;
}
.titulo{
	margin-bottom:5vw;
	text-align:center;
}
.titulo h2{
	position:relative;
}
.titulo h2::after{
	content:'';
	width:100px;
	height:6px;
	background:#ea5b0c;
	position:absolute;
	left:50%;
	bottom:-10px;
	transform:translateX(-50%);
}
.modal h3{
	display:inline-block;
	border-bottom:3px solid #ea5b0c;
	margin-bottom:12px;
}
.modal h4{
	margin-bottom:12px;
}
.modal p{
	margin-bottom:15px;
}
.modal .boton{
	line-height:35px;
}
.modal .boton span{
	font-weight:700;
	font-size:20px;
	text-transform:none;
	line-height:35px;
}
.modal-content{
	background-image:url(img/bg/bgmodal.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.slide{
	position:relative;
}
.slide .leyenda{
	position:absolute;
	top:75%;
	left:0;
	right:0;
	transform:translateY(-50%);
	width:100%;
	z-index:5;
}
.slide p{
	font-family:'League Spartan',sans-serif;
	font-weight:700;
	font-size:3.5vw;
	line-height:4.21vw;
	text-transform:uppercase;
	color:#fff;
	margin-bottom:0;
}
.slide p strong{
	font-size:2.78vw;
	line-height:4.21vw;
	font-weight:400;
	letter-spacing:0.05em;
	text-transform:none;
	display:block;
}
.carrusel,.carrusele{
	position:relative;
}
.posicion{
	padding:0 50px;
}
.flechas{
	left:0;
    position:absolute;
    right:0;
    top:52%;
    transform:translateY(-50%);
    width:100%;
    z-index:11;
}
.flechas .retroceder{
	float:left;
}
.flechas .avanzar{
	float:right;
}
.flechas .ico{
	width:18px;
}
.descripcion{
	text-align:center;
	margin-bottom:60px;
}
.descripcion p{
	font-size:1.65vw;
	line-height:2.44vw;
	font-weight:600;
	margin-bottom:0;
}
.bajada{
	margin-top:40px;
	text-align:center;
}
.bajada p{
	font-size:1.5vw;
}
.nosotros .modulo{
	text-align:center;
	margin-bottom:55px;
	padding:0 20px;
}
.nosotros .modulo .img-fluid{
	max-width:85%;
}
.nosotros .modulo h3{
	font-size:1.58vw;
	line-height:1.98vw;
	text-transform:none;
	letter-spacing:0.05em;
	color:#1d1d1b;
	margin-top:15px;
}
.productos .modulo{
	display:block;
	text-decoration:none !important;
	padding-right:20px;
}
.productos .modulo .imagen{
	width:80%;
	margin-bottom:30px;
}
.productos .modulo h3{
	margin-bottom:12px;
	line-height:2.15vw;
}
.productos .modulo h3 strong{
	border-bottom:3px solid #ea5b0c;
}
.productos .modulo h4{
	margin-bottom:12px;
}
.productos .modulo p{
	margin-bottom:18px;
}
.productos .modulo span{
	font-size:1.22vw;
	font-weight:700;
	line-height:1.64vw;
	color:#fff;
	background:#233261;
	display:block;
	float:right;
	border-radius:20px;
	padding:2px 10px 0 10px;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.productos .modulo:hover span{
	background:#ea5b0c;
}
.productos.especial .modulo{
	text-align:center;
	padding:0;
}
.productos.especial .modulo .imagen{
	width:100%;
}
.productos.especial .modulo h3{
	font-size:1.42vw;
	line-height:1.71vw;
	background:#624394;
	color:#fff;
	display:inline-block;
	padding:5px 12px;
}
.detalle{
	padding-bottom:45px;
}
.detalle .grp{
	margin-bottom:30px;
}
.detalle.especial{
	padding-bottom:0;
	text-align:center;
}
.formulario p{
	margin-bottom:0;
}
.formulario .wpcf7 br{
	display:none;
}
/***************************/

/* PIE *********************/
footer{
	background:rgb(35,50,97);
	background:linear-gradient(90deg, rgba(35,50,97,1) 0%, rgba(98,67,148,1) 29%, rgba(234,91,12,1) 100%);
	padding:120px 0 60px 0;
}
footer .logo{
	display:inline-block;
	text-decoration:none !important;
	float:right;
	margin-bottom:7vw;
}
footer .logo .img-fluid{
	width:340px;
}
footer p{
	font-weight:400;
	font-size:2.07vw;
	line-height:2.42vw;
	color:#fff;
	margin-bottom:20px;
}
footer p .ico{
	width:40px;
	margin-right:5px;
}
footer p a{
	font-weight:400;
	font-size:2.07vw;
	line-height:2.42vw;
	color:#fff;
	text-decoration:none !important;
}
footer p a:hover, footer p a:focus{
	color:#fff;
}
footer p span{
	display:block;
	color:#fff;
	font-weight:100;
	font-size:1.35vw;
	line-height:1.64vw;
	margin-left:55px;
}
footer .creditos{
	font-size:1.78vw;
	font-weight:700;
	color:#fff;
	display:block;
	letter-spacing:0.195em;
	text-align:right;
}
/***************************/

/* TEXTOS ******************/
h1,h2,h3,h4,h5{
	margin:0;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
h1{
	font-family:'League Spartan',sans-serif;
	font-weight:700;
	font-size:3.5vw;
	line-height:4.21vw;
	text-transform:uppercase;
	color:#fff;
}
h1 strong{
	font-size:2.78vw;
	line-height:4.21vw;
	font-weight:400;
	letter-spacing:0.05em;
	text-transform:none;
	display:block;
}
h2{
    font-family:'League Spartan',sans-serif;
	font-weight:700;
	font-size:2.85vw;
	line-height:3.42vw;
	color:#624394;
	text-transform:uppercase;
}
h3{
	font-family:'League Spartan',sans-serif;
	font-weight:700;
	font-size:1.57vw;
	line-height:1.95vw;
	color:#233261;
	text-transform:uppercase;
}
h4{
	font-family:'League Spartan',sans-serif;
	font-size:1.57vw;
	line-height:1.95vw;
	font-weight:700;
	color:#233261;
}
p, a, span{
	font-family:'League Spartan',sans-serif;
	font-size:1.05vw;
	font-weight:400;
}
p, span{
	color:#3c3c3b;
	line-height:1.58vw;
}
p, ul, ol{
	margin-bottom:25px;
}
a{
	color:#233261;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
a:hover, a:focus{
	text-decoration:underline;
	color:#233261;
}
ul{
	padding:0;
}
ul li{
	font-family:'League Spartan',sans-serif;
	font-size:1.05vw;
	font-weight:400;
	background:url(img/bullet_lista.png) no-repeat 0 8px;
	padding-left:10px;
	padding-bottom:1px;
	color:#3c3c3b;
	list-style:none;
	line-height:1.58vw;
} 
strong,b{
	font-weight:700;
}
blockquote{
	border:none;
	padding:0;
	margin:0;
}
blockquote p{
	font-family:'League Spartan',sans-serif;
	font-size:1.09vw;
	font-weight:400;
	color:#15203a !important;
	line-height:25px !important;
	text-transform:uppercase;
}
/* TABLAS ******************/
.table-responsive{
	border:none !important;
	margin-bottom:30px;
	font-size:14px;
}
.table th{
	font-weight:400;
	background:#fff;
	color:#414042;
	border:none;
	padding:20px 8px !important;
	text-align:center;
}
.table td{
	text-align:center;
	color:#414042;
	padding:20px 8px !important;
}
.table tr.par{
	border-bottom:1px solid #ddd;
}
/***************************/
/* FORMULARIOS *************/
label{
	font-size:16px;
	font-weight:700;
	color:#1a1a1a;
}
.form-group{
	margin-bottom:30px;
}
.wpcf7-form-control-wrap{
	display:block;
	margin-bottom:30px;
}
.form-control{
	font-family:'League Spartan',sans-serif;
	font-weight:400;
	font-size:24px;
	background:none;
	border:none;
	border-bottom:1px solid #3c3c3b;
	box-shadow:none;
	color:#3c3c3b;
	height:60px;
	padding:0 20px;
	border-radius:0;
	letter-spacing:0.020em;
}
textarea.form-control{
	height:220px;
	padding-top:15px;
}
.form-control:focus{
	background:none;
	border:none;
	border-bottom:1px solid #3c3c3b;
	box-shadow:none;
	color:#3c3c3b;
}
.form-control::placeholder{
	color:#3c3c3b;
}
.boton{
	background:#624394;
	border:1px solid #624394;
	text-decoration:none !important;
	float:left;
	line-height:40px;
	text-align:center;
	display:block;
	position:relative;
	padding:0 20px;
	border-radius:50px;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.boton span{
	font-family:'League Spartan',sans-serif;
	font-size:24px;
	color:#fff;
	font-weight:400;
	line-height:45px;
	position:relative;	
	z-index:1;
	text-transform:uppercase;
	top:2px;
}
.boton:hover{
	background:#ea5b0c;
	border:1px solid #ea5b0c;
}
.wpcf7-submit{
	font-family:'League Spartan',sans-serif;
	background:#624394;
	border:0;
	font-size:24px;
	font-weight:400;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	padding:0 20px;
	height:45px;
	line-height:50px;
	cursor:pointer;
	border-radius:100px;
	box-shadow:none;
	float:right;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.wpcf7-submit:hover, .wpcf7-submit:focus{
	background:#ea5b0c !important;
	outline:none;
	border:none !important;
	box-shadow:none !important;
}
.wpcf7-not-valid-tip{
	font-family:'League Spartan',sans-serif;
	font-weight:400;
	font-size:14px !important;
	line-height:16px !important;
	color:#c00 !important;
	margin-top:4px;
}
.wpcf7-response-output{
	background:none !important;
	border:none !important;
	padding:0 !important;
	margin:0 !important;
	text-align:left;
	font-family:'League Spartan',sans-serif;
	font-weight:400;
	color:#3c3c3b;
	font-size:18px;
	line-height:20px;
	margin-top:25px !important;
}
.centrar{
	text-align:center;
}
.centrar .boton{
	float:none;
	display:inline-block;
}
/***************************/
.swiper-pagination-bullets{
	bottom:0 !important;
}
.swiper-pagination-bullet{
	width:8px !important;
	height:8px !important;
	opacity:.4 !important;
	background:#3c3c3b !important;
}
.swiper-pagination-bullet-active{
	opacity:1 !important;
}
/***************************/
@keyframe myfadeInAnimation{
    from{opacity:0;}
    to{opacity:1;}
}
@-webkit-keyframes myfadeInAnimation{
    from{opacity:0;}
    to{opacity:1;}
}
@keyframes rotar{
from{
	-ms-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
}
to{
	-ms-transform:rotate(360deg);
	-moz-transform:rotate(360deg);
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg);
}
}
/***************************/
@media (min-width:992px){
.w-20{
  -webkit-box-flex:0;
      -ms-flex:0 0 20% !important;
          flex:0 0 20% !important;
  max-width:20%;
}
}
@media screen and (min-width:992px) and (max-width:1280px){
}
@media (min-width:1600px){
.container-fluid{
	max-width:1920px;
}
}
@media (min-width:2000px){
}
@media screen and (min-width:300px) and (max-width:992px){
.mobile{
	display:block;
}
.desktop{
	display:none;
}
header .logo .iso{
	width:40px;
}
header .logo .img{
	width:175px;
}
header .menu{
	display:none;
}
header .grupo{
	top:50%;
}
header.activo .logo{
	text-align:left;
}
header.activo .grupo{
	top:50%;
}
.menu-trigger{
	display:block;
}
.menu{
	float:none;
	text-align:center;
}
.menu li{
	padding:0;
	display:block;
	margin-bottom:25px;
}
.menu a{
	font-size:20px;
	line-height:26px;
}
.paginas{
	padding:0 15px;
}
section{
	padding:40px 0;
}
.titulo{
	margin-bottom:40px;
}
.slide p strong{
	font-size:24px;
	line-height:28px;
}
.slide p{
	font-size:30px;
	line-height:36px;
}
.descripcion p{
	font-size:18px;
	line-height:26px;
}
.nosotros .modulo h3{
	font-size:18px;	
	line-height:24px;
}
.productos .modulo{
	padding-right:0;
}
.productos .modulo h3{
	line-height:20px;
}
.productos .modulo span{
	font-size:14px;
	line-height:20px;
}
.productos .modulo .imagen{
	width:100%;
	margin:auto;
	margin-bottom:30px;
}
.productos.especial .modulo h3{
	font-size:14px;
 	line-height:20px;
	margin-bottom:18px;
}
.detalle{
	padding-bottom:0;
}
.bajada{
	margin-top:20px;
}
.bajada p{
	font-size:14px;
}
footer{
	padding:60px 0 40px 0;
}
footer p{
	font-size:18px;
	line-height:22px;
	margin-bottom:12px;
}
footer p a{
	font-size:18px;
	line-height:22px;
}
footer p span{
	font-size:14px;
	line-height:18px;
}
footer .creditos{
	font-size:16px;
}
h2{
	font-size:30px;
	line-height:38px;
}
h3{
	font-size:16px;
	line-height:24px;
}
h4{
	font-size:14px;
	line-height:20px;
}
.boton span{
	font-size:20px;
}
.modal .boton span{
	font-size:16px;
}
.form-control{
	height:40px;
	font-size:18px;
	padding:0 15px;
}
.wpcf7-submit{
	font-size:18px;
	height:40px;
	line-height:45px;
}
p, span{
	line-height:18px;
}
p, a, span{
	font-size:14px;
}
}
@media screen and (min-width:300px) and (max-width:576px){
.btn-close{
	width:30px;
	height:30px;
}
.descripcion{
	margin-bottom:45px;
}
.bajada{
	margin-top:0;
}
.slide{
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	height:420px;
}
.slide .leyenda{
	top:85%;
}
.slide .img-fluid{
	display:none;
}
.slide p strong{
	font-size:20px;
	line-height:26px;
}
.slide p{
	font-size:20px;
	line-height:26px;
}
.nosotros .modulo{
	padding:0;
	margin-bottom:40px;
}
.nosotros .modulo h3{
	font-size:16px;
	line-height:20px;
}
footer{
	padding:30px 0;
}
footer .logo{
	display:block;
	float:none;
	margin:30px auto;
}
footer .creditos{
	font-size:14px;
}
.wpcf7-form-control-wrap{
	margin-bottom:18px;
}
.form-control{
	padding:0;
}
}
@media screen and (min-width:300px) and (max-width:320px){
}