/*fonts*/

/*@font-face {
	font-family: 'KaushanScript';
	src: url('../fonts/KaushanScript-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/KaushanScript-Regular.woff') format('woff'), url('../fonts/KaushanScript-Regular.ttf') format('truetype'), url('../fonts/KaushanScript-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}*/
/*terminan fonts*/

/*estilos generales*/
html, body {
	height: 100%;
}
body {
	padding: 0;
	margin: 0;
	min-width: 320px;
	font-size: 16px;
	line-height: 1em;
	font-weight: 400;
	font-style: normal;
	color: #000;
	/* background-color:#DEDEDE; */
}
img.icon {
    max-width: 161px!important;
}
*, body {
	-webkit-font-smoothing: antialiased;
}
header.header +* {
    padding-top: 79px;
}
body.fixedbody {
}
section {
	position: relative;
	text-align: center;
	overflow: hidden;
	 z-index: 1;
}

#wrapper_gral {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0px auto -39px;
}
   
.wrapper {
	position: relative;
	text-align: left;
}
h1, h2, h3, h4, h5, h6, p, a, ul, ol, li {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	position: relative;
	font-weight: normal;
	line-height: 1em;
	margin: 0 0 .1em;
}
* {
	outline: none;
}
a {
	text-decoration: none;
	color: #FFF;
}
a img {
	border: 0;
}
ul.list a:hover {
    color: #bf202f;
}

ul.list a {
    color: #333;
}
.clearfix {
	clear: both;
}
.serv_front p {
    margin: 1em 0;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.2;
}
/*terminan estilos generales*/

/*header*/
.header {
	position: fixed;
	width: 100%;
	height: 79px;
	top: 0;
	left: 0;
	z-index: 10003;
	background: #2b2b2b;
	/*opacity: .7;*/
	-webkit-transition: all ease-out .6s;
	-moz-transition: all ease-out .6s;
	transition: all ease-out .6s;
}
.logo {
	position: absolute;
	width: 130px;
/*	top: 20px;
	left: 20px;*/
}
.logo img {
	display: none;
	width: 100%;
}

   

/*termina header*/

/*nav*/

.mainmenu {
	position:absolute;
	right: 0;
	left: 0;
	top:0;
}
.mainmenu ul {
	display:inline-block;
}
.mainmenu ul li{
	position:relative;
	display:inline-block;
	vertical-align:middle;
}
.mainmenu ul li a, .mainmenu ul li span{
	display:block;
	padding: 8px 12px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 1em;
	color: #FFF;
	text-align: left;
}
.mainmenu ul li a:hover{
	color:#919191;

}

.mainmenu ul li.current a{
	color:#919191;
}
a.current {
	color:#919191 !important;	
}
li.item-127 img {
    max-width: 120px;
    margin: 0 auto;
}

/*2o nivel*/
.mainmenu>ul>li>ul {
	position:absolute;
	left:0;
	top:100%;
	visibility:hidden;
	opacity:0;
	background: #2b2b2b;
	padding: 0;
	margin:0;
	list-style:none;
	transition:1s cubic-bezier(0, 0.88, 0.15, 0.99);
	transform:translateY(20px);
}
.mainmenu>ul>li:hover>ul {
	transform:translateY(0);
	visibility:visible;
	opacity:1;
}
.mainmenu>ul>li.parent:before {
	/* content:''; */
	position:absolute;
	left:50%;
	bottom:-2px;
	border-bottom:15px solid #00246A;
	border-left:15px solid transparent;
	border-right:15px solid transparent;
	margin-left:-15px;
	transition:.5s;
	transform:translateY(10px);
	opacity: 0;
}
.mainmenu>ul>li:hover:before {
	transform:translateY(0);
	opacity:1;
}
.mainmenu>ul>li>ul>li {
	position:relative;
	display:block;
	font-size: 1.1em;
}
.mainmenu>ul>li>ul>li>a,
.mainmenu>ul>li>ul>li>span {
	position:relative;
	display:block;
	height:40px;
	line-height:40px;
	overflow:hidden;
	padding:0 20px;
	color: #ffffff;
	text-align: left;
	white-space: nowrap;
	transition:1s cubic-bezier(0, 0.88, 0.15, 0.99);
	font-weight: 300;
}
.mainmenu>ul>li>ul>li.active>a, .mainmenu>ul>li>ul>li:hover>a, .mainmenu>ul>li>ul>li.active>span, .mainmenu>ul>li>ul>li:hover>span {
	color: #919191;
	/* background:#ddd; */
}
/*--------*/
.mainmenu ul ul li.item-304 a, .mainmenu ul ul li.item-305 a, .mainmenu ul ul li.item-551 a {
    color: #fff;
    text-transform: uppercase;
    background: rgba(32, 73, 148, 0.34);
}
.mainmenu ul ul li.item-304 a:hover, .mainmenu ul ul li.item-304 a:active, .mainmenu ul ul li.item-305 a:hover, .mainmenu ul ul li.item-305 a:active, .mainmenu ul ul li.item-305 a:hover, .mainmenu ul ul li.item-551 a:active {
    color: #fff;
    background: rgba(32, 73, 148, 0.7);
}
.mainmenu ul ul li.item-304 img, .mainmenu ul ul li.item-305 img, .mainmenu ul ul li.item-551 img {
    vertical-align: middle;
    width: 30px;
    margin: 0 5px 0 -8px;
}
/*3er nivel*/
.mainmenu>ul>li>ul>li>ul {
	position:absolute;
	left:100%;
	visibility:hidden;
	opacity:0;
	top:0;
	background:#ddd;
	margin:0;
	list-style:none;
	transition:1s cubic-bezier(0, 0.88, 0.15, 0.99);
	transform:translateX(-50px);
}
.mainmenu>ul>li>ul>li:hover>ul {
	transform:translateX(0);
	visibility:visible;
	opacity:1;
    width: auto;
}
.mainmenu>ul>li>ul>li>ul>li {
	position:relative;
	display:block;
}
.mainmenu>ul>li>ul>li>ul>li>a,
.mainmenu>ul>li>ul>li>ul>li>span {
	position:relative;
	display:block;
	height:40px;
	line-height:40px;
	overflow:hidden;
	padding:0 20px;
	color: #2b2b2b;
	white-space:nowrap;
	transition:.2s;
}

/*termina nav*/
/*COLUMNAS ====================================*/
.columnas {

	margin: 0 -14px 15px;
}
.columnas:after {
	content: '';
	clear: both;
	position: relative;
	display: block;
}
.columna {
	position: relative;
	float: left;
	padding: 30px;
	box-sizing: border-box;
}
.columna img, img.fullwidth {
	display: block;
	height:auto;
	width: 100%;
	padding: 5px;
}
.col12 {
	width: 100%;
}
.col11 {
	width: 91.66666667%;
}
.col10 {
	width: 83.33333334%;
}
.col9 {
	width: 75%;
}
.col8 {
	width: 66.66666667%;
}
.col7 {
	width: 58.33333334%;
}
.col6 {
	width: 50%;
	overflow: hidden;
}
.col5 {

	width: 41.66666667%;
}
.col4 {
	width: 33.33333334%;
} 

.col3 {
	width: 25%;
}
.col2 {
	width: 16.66666667%;
}
.col1a {
	width: 12.5%;
}
.col1 {
	width: 8.33333334%;
}

/*terminan columnas*/
/* FOOTER SIEMPRE ABAJO */

#push {
    height: 39px;
}
/* termina FOOTER SIEMPRE ABAJO */
/* titulos-subtitulos*/
h1 {
	font-size:3em;
	font-weight:bold;
	text-align:left;
}
h2 {
	font-weight: 600;
	/* color:#919191; */
	font-size: 1.5em;
}
h3 {
	font-size: 1.25em;
	font-weight:bold;
}
h4 {
	font-size: 1.12em;
    font-weight: bold;
    letter-spacing: 2pt;
    text-align: left;
}
/* terminan titulos-subtitulos*/

/*CUSTOM SLIDER*/
div#video {
    padding: 0;
}
.slide-text-video {
    border-top: 1px solid #fff;
    z-index: 1000;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    max-width: 1200px;
    width: 90%;
    left: 0;
    right: 0;
    padding-bottom: 3em;
}
.djslider-default .navigation-container .play-button img, .djslider-default .navigation-container .pause-button img {
    width: auto !important;
}

div#navigation87 img {
    width: auto !important;
}

div#navigation87 {
    top: 50% !important;
    text-align: center;
}

.djslider-loader-default {
    padding-bottom: 0 !important;
}
.mod_banner_internas .slide-desc-text-default {
    position: relative;
    color: #fff;
    padding: 100px 0 3em;
    text-align: left;
    margin: 0 auto;
    width: 90%;
    max-width: 1200px;
    /* border-top: 1px solid; */
}
.slide-desc-text-default {
    position: relative;
    color: #fff;
    padding: 15px 15px 5px;
    text-align: left;
    width: 83%;
    margin: 0 auto;
}
.slide-text h1 {
    font-size: 1.8em;
    text-transform: uppercase;
}
.slide-desc-bg-default { background:none;}
i.fa.fa-play {
    padding: 8px;
    color: #d01100;
}
.mod_banner_internas .slide-text {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    height: 100%;
    border-top: 1px solid #fff;
    padding: 0 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
.mod_banner_internas .slide-desc-bg-default {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: RGBA(0,0,0,0.65);
}
.djslider-default .slide-desc {
    position: absolute;
    width: 100% !important;
    top: 0;
    bottom: 0;
}
.djslider-default .navigation-container-custom, .djslider-default .navigation-numbers {
    position: absolute;
    top: 90%;
    margin: 0 auto;
    right: 0;
    left: 0;
    text-align: center;
}
.djslider-default .slide-desc-in {
    position: absolute;
    bottom: 0;
    top: 0;
}
.djslider-default .slide-desc-in {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
}



/*****************TERMINA SLIDER***************/
/***************************** INTERNAS ***************************************/
.art-postcontent.clearfix {
    margin: 0 auto;
    width: 90%;
    max-width: 1200px;
    padding-top: 2em;
}
.item-page p {
    margin-bottom: 1em;
    color: #5d5d5d;
    line-height: 1.5;
}
div#mod_banner_internas .slide-text {
    z-index: 1;
    border: 0;
    bottom: 0 !important;
    top: 98%;
}
.djslider-default img.dj-image {
    /* border: 0 !important; */
    /* margin: 0 !important; */
    /* object-position: center !important; */
    /* object-fit: cover; */
    /* height: 100% !important; */
    position: absolute;
    /* z-index: 1; */
}
div#mod_banner_internas:after {
    content: "";
    display: block;
    background: url("/images/hero-smudge.png");
    width: 100%;
    height: 50px;
    position: absolute;
    top: 90%;
}
.mod_banner_internas .djslider-default img.dj-image {
    object-position: center !important;
    object-fit: cover;
    height: 100% !important;
    z-index: -1;
}
div#mod_banner_internas {
    position: relative;
}
/*terninan estilos internas*/
html, body{
	padding:0;
	margin:0;
	font-family: 'Roboto', sans-serif;
}
.wrapper{
	width:90%;
	max-width:1200px;
	margin:0 auto;
}
a{
	cursor:pointer;
}
img{

	width:100%;
	display:block;
}
.clearfix{
	clear:both;
}
.red_divisor{
	background:#D01100;
	color:white;
	font-size:1.2em;
	padding:1.5em 0;
	width:100%;
}
.red_divisor h2{
	margin:0;
	padding-bottom: 15px;
	position:relative;
}
.red_divisor h2:after{
	content:"";
	width: 77px;
	height:1px;
	background:white;
	position:absolute;
	bottom:0;
	left:0;
}
.red_line{
	width:40px;
	background:#D01100;
	border-color:transparent;
	margin:20px 0;
}
/* Menu */
.menu{
	/* position:fixed; */
	width:100%;
	color:white;
	z-index:100;
	text-align:center;
	/* background: #2b2b2b; */
}
nav, .logo{
	display:inline-block;
}
nav ul{
	padding:0;
	cursor:default;
}
nav ul li{
	display:inline-block;
	margin:0 2px;
	font-weight:300;
}
nav ul li a{
	padding:8px;
}
.logo{
	width:120px;
	margin-bottom:-50px;
}
/* Video */
.video{
	position:relative;
	min-height: 96vh;
	background: url(../../../images/producciones.png) center center no-repeat;
	background-size: cover;
}
.play{
	position:absolute;
	top:40%;
	color:white;
	left:0;
	right:0;
	text-align:center;
}
.play p{
	display:inline-block;
	font-size:1.6em;
	padding:20px 25px;
	border-radius:50%;
	border:3px solid white;
	cursor:pointer;
}
.video_content{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	color:white;
	font-weight:100;
}
.video_content .fa-play{
	color:#D01100;
}
.play i.fa.fa-play {
    color: white;
    border: 2px solid;
    padding: 2em;
    border-radius: 50%;
}
/* Servicios */
div#otros_servicios .red_divisor h2 {
    position: absolute;
    right: 311px;
}

div#otros_servicios .red_divisor {
    min-height: 50px;
}
.servicios_ocultos{
	position:relative;
}
.servicios_ocultos .serv{
	width:50%;
	position:relative;
	float:left;
}
.serv_front{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	background:rgba(43,43,43,1.00);
	text-align:center;
	display:flex;
	transition:background 0.4s;
}
.serv:hover .serv_front{
	background:rgba(43,43,43,0.70);
}
.tapa{
	width:80%;
	margin:auto;
	color:white;
	font-weight:400;
}
.icono{
	width:25%;
	min-width:30px;
	margin:0 auto;
}
.textura_1{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	z-index:2;
	margin-bottom:-2px;
}
.otros_servicios .custom .right p, .otros_servicios .custom .left p {
    margin: 1em 0 0;
    font-size: 1.5em;
}
/* About */
.about{
	color:#5D5D5D;
	text-align:left;
}
.about .left, .about .right{
	width:50%;
	float:left;
	box-sizing:border-box;
	margin:5% 0;
}
.about .left{
	padding-right:15px;
}
.about .right{
	position:relative;
}
.logo2{
	width:70%;
}
.about .left p{
	width:85%;
	font-weight:300;
	line-height: 1.7em;
	margin-bottom: 1em;
	font-size: 1.2em;
}
.ver_mas{
	border:3px solid #D01100;
	display:inline-block;
	padding:10px 40px;
	color:#5D5D5D;
	transition-duration:0.3s;
}
.ver_mas:hover{
	background:#D01100;
	color:#FFFFFF;
}
.pantalla{
}
.spots{
    position: absolute;
    top: 13%;
    left: 20px;
    right: 10px;
    bottom: 10px;
	z-index:-1;
}
.FotosAbout1 {
    display: flex;
    /* padding: 15px 0; */
    /* overflow: hidden; */
}

.FotosAbout1
 img {
    /* margin: 5px; */
    height: 100%;
    object-fit: cover;
}

.FotosAbout1
 .col6:last-child img {
    height: 50%;
}
.marketing{
  width:70%;
}
	

.VideoAbout,
 .FotosAbout2 {
    overflow: hidden;
}

/* **************************************** Otros servicios *************************************************** */
.otros_servicios .custom{
	display:flex;
   display: -webkit-flex;
	flex-wrap:wrap;
}
.otros_servicios .left, .otros_servicios .right{
	width:50%;
	float:left;
}
.box{
	position:relative;
}
.box:after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0,0,0,0.70);
	transition: 2s;
}
.box:hover:after {
    opacity: .3;
}
.mediatika_tv{
	background:url(../../../images/mediatika_tv.jpg) center center no-repeat;
}

.box_content{
    width: 50%;
    margin: auto;
    padding: 21% 27%;
    color:white;
    text-align:center;
    position:relative;
    z-index:2;
}
.icono_2{
	width:40%;
	margin:0 auto;
}
.otros_servicios .right .box:first-child{
}
.infografia{
	background:url(../../../images/transferencia.jpg) center center no-repeat;
}
.video_boards{
	background:url(../../../images/branding.jpg) center center no-repeat;
}
.senorita{
	background:url(../../../images/fotografia.jpg) center center no-repeat;
}
.half_box{
	height:33.33%;
	display:flex;
      display: -webkit-flex;
}
.half_box .box_content{
	padding:0;
	width: 45%;
}
.half_box .icono_2{
	width: 31%;
	margin:0 auto;
}
.half_box .box_content p{
	margin-bottom:0;
}
/* Contacto */
footer{
	/* display:flex; */
	/* display: -webkit-flex; */
	overflow: hidden;
}
footer .left, footer .right{
	width:50%;
	float:left;
}
footer .left{
	/* display:flex; */
	/* display: -webkit-flex; */
	/* justify-content:center; */
	/* align-items: center; */
	font-weight:100;
	/*	font-size:1.5em;*/
	position: relative;
}
.contacto .right{
}
.documental{
	background:black;
	color:white;
	padding: 2em 1em;
	font-size:1.2em;
}
.documental .wrapper{
	display:flex;
   display: -webkit-flex;
	justify-content:space-between;
	width:100%;
}
.red, .frase{
	width:4%;
	display:inline-block;
	border:2px solid white;
	vertical-align:top;
	display:inline-flex;
   display: -webkit-inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 12px;
	margin:0 2%;
}
.documental .frase{
	width:59%;
}
.frase p{
	margin:0;
}

/********************** FORMULARIO ************************************/
.formulario{
	background:rgba(43,43,43,1.00);
	padding: 5em 2em;
	font-size:1.1em;
}
.formulario input{
	background:transparent;
	border:0;
	border-bottom:1px solid #5D5D5D;
	width:46%;
	margin-left:2%;
	font-size:1.1em;
	outline:none !important;
	color:white;
	font-weight:300;
}
.rsform-block.rsform-block-nombre, .rsform-block.rsform-block-email {
    display: inline-block;
    width: 48%;
}
.formResponsive .formHorizontal .formControls {
    margin-left: 0 !important;
}
.formControlLabel {
    display: none;
}

.formResponsive .formBody input {
    width: 100% !important;
    box-sizing: border-box;
    padding: 15px 0;
    background: none;
    font-size: 1em;
    border: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    margin: 0;
    border-radius: 0;
}

.rsform-block.rsform-block-enviar {
    text-align: center;
    margin: 0 !important;
}
.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="number"]:focus, .formResponsive input[type="email"]:focus, .formResponsive input[type="tel"]:focus, .formResponsive input[type="url"]:focus, .formResponsive input[type="password"]:focus, .formResponsive select:focus
{
	box-shadow:none;
	border-color: #fff;
}
input:-webkit-autofill {
	-webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: 0 0 0 30px #2b2b2b inset !important;
}
.formResponsive .formHorizontal .rsform-block {
    margin-bottom: 0;
}
input::placeholder{
	color:white;
}
.formResponsive textarea{
	background:transparent;
	border:0;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	line-height: 1.5;
	background: url(../images/bg_input2.png) left top repeat;
	width:96%;
	margin-left:2%;
	font-size:1.1em;
	margin-top:1em;
	outline:none !important;
	color:white;
	font-weight:300;
	height: 49px;
}
.formulario textarea::placeholder{
	color:white;
}
.txtarea_line{
	width:96%;
	margin-left:2%;
	background:#5D5D5D;
	height:1px;
	margin-top:-1.7em;
}
.formResponsive input[type="submit"], .formResponsive button[type="submit"], .enviar{
	background:#D01100;
	width:fit-content;
	padding: 10px 40px;
	transition-duration: 0.2s;
	margin: 1em 0 0;
	color:white;
	cursor:pointer;
	text-transform: uppercase;
	box-shadow: none;
	border-radius: 0;
	font-size: 1.2em;
}
.rsform-block.rsform-block-nombre {
    margin-right: 37px;
    width: 43%;
}
.formResponsive button[type="submit"]:hover {
    background: #fff;
    color: #d01100;
    text-shadow: none;
}
form#userForm {
    margin: 0;
}

textarea#Asunto {
    margin: 0;
}
.enviar:hover{
	background:white;
	color:#D01100;
}
footer:after {
    clear: both;
    display: block;
    content: "";
}
/* Copyright*/
.copyright{
	padding:1px;
	background:rgba(34,34,34,1.00);
	color:white;
	text-align:center;
	font-size:0.7em;
	padding: 15px 0;
}
/*BANNER SECCION NOSOTROS HOME*/
.mod_banner_internas .djslider-default ul.djslider-in > li, .mod_banner_internas .djslider-default {
    height: 280px !important;
}
.djslider-default ul.djslider-in > li, .djslider-default {
    height: 370px !important;
}
.bottom {
    background: rgba(0, 0, 0, 0.7);
    position: relative;
    bottom: 55px;
    height: 50px;
}

.bottom img {
    width: auto;
    padding-top: 8px;
    margin-left: 15px;
}

.slide-text .imagen img {
    height: 291px;
    object-fit: cover;
}
.top img {
    position: absolute;
    width: auto;
    /* left: 18px; */
}
.top {
    background: rgba(0, 0, 0, 0.7);
    position: relative;
    width: 100%;
    height: 31px;
    top: 34px;
}
.top img:last-child {
    right: 0 !important;
}
.slide-title {
    TEXT-ALIGN: CENTER;
}

.djslider-default .slide-desc {
    position: absolute;
    top: 0;
    z-index: -1;
}

.slide-desc-text-default .slide-title {
    font-size: 1em;
    position: absolute;
    top: 61px;
    right: 0;
    left: 0;
    z-index: 1;
}

.top img:first-child {
    left: 18px; 
}
div#navigation87 {
    top: 73% !important;
    text-align: center;
    width: 134px;
    margin: 0 auto !important;
}
footer .red_divisor {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 26%;
    margin: 0;
    padding: 0;
    transition: .5s;
}

footer .red_divisor:hover {
    /* opacity: 0; */
    /* transition: 1s; */
}

a.red:hover, .documental .frase:hover {
    opacity: .5;
    background: #d01100;
}

/*FORMATOS INTERNA*/
.formatosImg img {
    width: 13%;
    display: inline-block;
}

.formatosImg {
    text-align: left;
    margin-top: 1em;
}
.VideoFormato {
    BOX-SHADOW: 9px 9px 14px #ddd;
    overflow: hidden;
}
ul.list li {
    list-style: none;
    padding: 15px 0;
    line-height: 1.4;
    color: #5d5d5d;
}

ul.list span {
    color: #bf202f;
    padding: 0 8px 0 0;
    font-weight: bold;
}
.custom.red_divisor.left h2 {
    padding: 42px 0;
}
a.jcepopup span.jcemediabox-zoom-link, a.jcepopup span.jcemediabox-zoom-link.icon-right, a.jcepopup span.jcemediabox-zoom-link.zoom-right {
    padding-right: 22px !important;
    background: url(../../../../images/vista_prev.png) center right no-repeat !important;
    background-size: cover !important;
    
}
.rsform-block.rsform-block-captcha img {
    width: auto;
}

p.formDescription {
    color: #fff;
}