
/*==================================*/
/* FONTS
/*==================================*/

@font-face {
    font-family: 'prodialFont';
    src: url('../fonts/gilroy-black-webfont.woff2') format('woff2'),
         url('../fonts/gilroy-black-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'prodialFont';
    src: url('../fonts/gilroy-bold-webfont.woff2') format('woff2'),
         url('../fonts/ gilroy-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'prodialFont';
    src: url('../fonts/gilroy-regular-webfont.woff2') format('woff2'),
         url('../fonts/gilroy-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'prodialFont';
    src: url('../fonts/gilroy-light-webfont.woff2') format('woff2'),
         url('../fonts/gilroy-light-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'noto_sansbold';
    src: url('../fonts/notosans-bold-webfont.woff2') format('woff2'),
         url('../fonts/notosans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noto_sanslight';
    src: url('../fonts/notosans-light-webfont.woff2') format('woff2'),
         url('../fonts/notosans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noto_sansregular';
    src: url('../fonts/notosans-regular-webfont.woff2') format('woff2'),
         url('../fonts/notosans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.col6.bg_right > div p:last-child a {
    font-family: 'noto_sansbold';
}

.formulario .input-field textarea, .formulario .input-field input {
    color: #fff;
}

/*==================================*/
/* General
/*==================================*/

* { font-family: 'prodialFont'; }
a { font-family: 'noto_sansregular'; }
body { background: #000; }
p, p strong { font-family: 'noto_sansregular'; font-size: 14px; }
strong { font-weight: 600; }
img { max-width: 100%; }
h1 {
    font-size: 55px;
    color: #fff;
    margin: 0;
    padding: 0;
    font-weight: 700;
    line-height: 1;
}
section.portada h1 {
    max-width: 350px;
}
h2 {
    font-size: 45px;
    color: #fff;
    line-height: 1;
    font-weight: 600;
    max-width: 90%;
}
h3 {
    font-size: 31px;
    line-height: 1;
    font-weight: 600;
}

h1 .clr_morado { color: #b175c9; }
.clr_blanco { color: #fff; }
.no-padding { padding: 0; }
.flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap; 
}
/* Hiding video controls*/
video::-webkit-media-controls {
  display:none !important;
}

.page section {
    padding: 50px 0;
}
.container {
    margin: 0 auto;
    max-width: 1075px;
    width: 100%;
}
/*==================================*/
/* HEADER - MENU
/*==================================*/


.header {
    width: 100%;
    margin: 0 auto;
}
.content-header {
    position: fixed;
    /*background: rgba(0,0,0,0.15);*/
    width: 100%;
    top: 0;
    left: 0;
    z-index: 88;
}
.header .container {
    width: 100%;
    max-width: 1200px;
    height: auto;
}
.header .menu { width: 78%; }

.header .menu a{
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    line-height: initial;
}

.header .menu .social li a {
 padding: 0;
 margin-left: -10px;
}

.header .menu .social li a img { 
 width: 34px; 
}

.logo {
    padding: 10px 0;
    width: 240px;
    /*height: 105px;*/
}

.header .logo figure { margin: 0;  line-height: 1;}

.header .logo figure img{ width: 100% }

.header .menu .contact .tel {
    margin-right: 10px;
    padding-top: 10px;
}

.header .menu .contact .whatsapp a {
    border: 2px solid #b175c9;
    padding: 5px 12px;
    box-sizing: border-box;
    border-radius: 20px;
}

.header .menu .contact img {
    display: inline-block;
    vertical-align: middle;
    width: 29px;
}



/*==================================*/
/* HOME
/*==================================*/


#portada {
    padding-top: 10px;
    background-image: url(../img/img-portada.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
#portada .layer {
    position: relative;
    z-index: 4;
    width: 100%;
    text-align: left;
    max-width: 1500px;
    margin: auto;
}
#portada .layer:after {
    content: "";
    position: absolute;
    left: -60px;
    top: -45%;
    width: 650px;
    height: 630px;
    background-image: url(../img/disco.png);
    z-index: -1;
    background-size: contain;
}
#portada .layer .contenido {
    max-width: 890px;
    margin: auto;
    padding: 80px 0 0 0;
}   

#portada .layer .contenido h1 {
    font-size: 3.5rem;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff;
}

#portada .layer .contenido .disparador-video {
    vertical-align: middle;
    display: block;
    /*margin-top: 20px;*/
}

#portada .layer .contenido .disparador-video figure {
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
#portada .layer .contenido .disparador-video figure .e{
    background: #b175c9;
    width: 33px;
    height: 30px;
    border-radius: 100%;
    position: absolute;
    bottom: 28px;
    margin-left: 5%;
    text-align: center;
}
#portada .layer .contenido .disparador-video:hover > figure .e { background: #fff !important; }

#portada .layer .contenido .disparador-video figure .e i {
    font-size: 30px;
    /*margin-top: 1px;*/
    margin-left: 2px;
    color: #320046;
}

#portada .layer .contenido .disparador-video:hover > figure .e i { color: #b175c9; }
#portada .layer .contenido .disparador-video figure img { width: 160px; }

#portada .layer .contenido .disparador-video span {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    /*display: inline-block;*/
    vertical-align: middle;
    margin-top: 12px;
    display: block;
    /*margin-left: 10px;*/
}

#portada .layer .contenido .disparador-video:hover > span { color: #b175c9; }

.col6 {
    background: red;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
}
.col6.flex { justify-content: center; }

.bg_left {
	background: #0f000f;
    padding-top: 70px;
    z-index: 9;
	left: 0
}
.col6.bg_left:after {
    content: "";
    /*position: absolute;*/
    /*left: -70px;*/
    /*right: 0;*/
    /*width: 800px;*/
    /*z-index: -1;*/
    /*height: 800px;*/
    /*background-image: url(../img/disco.png);*/
    /*background-size: contain;*/
    /* background-color: red; */
    /*background-repeat: no-repeat;*/
    /*opacity: .5;*/
}
.col6.bg_left.flex > div {
    position: relative;
}
.col6.bg_left > div:after {
    content: "";
    position: absolute;
    left: -140px;
    top: -94px;
    width: 680px;
    z-index: -1;
    height: 680px;
    background-image: url(../img/disco.png);
    background-size: contain;
    /* background-color: red; */
    background-repeat: no-repeat !important;
    opacity: .5;
}
.bg_right {
    background: #320046;
    right: 0;
    padding-right: 90px;
}
.col6.bg_right > div {
    width: 380px;
    text-align: left;
}

.col6.bg_right > div p:last-child {
    margin: 30px 0 0;
}
.col6.bg_right > div p a:first-child {
    color: #b175c9;
    padding: 10px 20px;
    border: 1px solid #b175c9;
    border-radius: 100px;
    margin-right: 10px;
    display: inline-block;
    line-height: 1;
}
.col6.bg_right > div p a:first-child:hover {
    color: #fff;
    background: #b175c9;
}
.btn, .col6.bg_right > div p a:last-child {
    color: #320046;
    background: #b175c9 !important;
    padding: 10px 20px;
    border: 1px solid #b175c9;
    border-radius: 100px;
    margin-right: 10px;
    height: auto;
    line-height: 1;
}
.btn:hover, .col6.bg_right > div p a:last-child:hover {
    color: #b175c9;
    background: #320046 !important;
    border: 1px solid #b175c9;
}


.col6 > div > img {
    width: auto;
    height: 380px;
}
.col6 h2 {
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 25px;
}
.col6 p {
    color: #fff;
    font-size: 15px;
    margin-bottom: 15px;
}




/* Style for our header texts
* --------------------------------------- */


/* Centered texts in each section
* --------------------------------------- */
.section{
	text-align:center;
	overflow: hidden;
}
.sect-bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#myVideo{
	position: absolute;
	right: 0;
	bottom: 0;
	top:0;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
	background-color: black; /* in case the video doesn't fit the whole page*/
	background-image: /* our video */;
	background-position: center center;
	background-size: contain;
	object-fit: cover; /*cover video background */
	z-index:3;
}



/* Bottom menu
* --------------------------------------- */
div#fp-nav img {
    width: 52px;
    margin: 6px 0;
}
#fp-nav a {
    display: flex !important;
        width: 350px;
    align-items: center;
    transition: all .4s;
    transition-timing-function: ease-in-out;
}
#fp-nav a span:nth-child(2) {
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    opacity: 0;
    transition: all 1s;
}
#fp-nav {
    width: 65px;
    z-index: 9 !important;
}
#fp-nav a span:nth-child(3) {
    opacity: 1;
}



#fp-nav li a:hover span {
    opacity: 1;
}
#fp-nav li:nth-child(2) a:hover {
    margin-left: -110px !important;
}
#fp-nav li:nth-child(3) a:hover {
    margin-left: -85px;
}
#fp-nav li:nth-child(4) a:hover {
    margin-left: -85px;
}
#fp-nav li:nth-child(5) a:hover {
    margin-left: -135px !important;
}


body.fp-viewing-Section1 #fp-nav li:nth-child(2) a span:nth-child(2),
body.fp-viewing-Section2 #fp-nav li:nth-child(3) a span:nth-child(2),
body.fp-viewing-Section3 #fp-nav li:nth-child(4) a span:nth-child(2),
body.fp-viewing-Section4 #fp-nav li:nth-child(5) a span:nth-child(2) {
    opacity: 1;
}
body.fp-viewing-Section1 #fp-nav li:nth-child(2) a {
    margin-left: -110px !important;
}
body.fp-viewing-Section2 #fp-nav li:nth-child(3) a {
    margin-left: -85px;
}
body.fp-viewing-Section3 #fp-nav li:nth-child(4) a {
    margin-left: -85px;
}
body.fp-viewing-Section4 #fp-nav li:nth-child(5) a {
    margin-left: -135px !important;
}

.pl10 { padding-left: 10px; }


/*==================================*/
/* NOSOTROS
/*==================================*/

.bg_full {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
section.portada {
    height: 550px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0 0 0;
}


main.nosotros section.portada { background-image: url(../img/portada-nosotros.png); }
main.servicios section.portada { background-image: url(../img/portada-servicios.png); }
main.reels section.portada { background-image: url(../img/portada-proyectos.png); }
main.contactenos section.portada { background-image: url(../img/portada-contactenos.png); }

main.nosotros section:nth-child(2) .row {
    display: flex;
    justify-content: space-between;
}
main.nosotros section:nth-child(2) .row:after { display: none; }
main.nosotros section:nth-child(2) .col.s4 {
    width: 30%;
    margin: 0;
}
main.nosotros h2 {
    max-width: 74%;
    font-size: 40px;
    margin-bottom: 50px;
}






/*==================================*/
/* CONTACTENOS
/*==================================*/

.info_contacto {
    color: #FFF;
    position: relative;
    line-height: 1.3;
    margin-top: 20px;
    font-size: 14px;
}
.info_contacto:after {
    content: "";
    position: absolute;
    left: 10px;
    top: -7px;
    width: 40px;
    height: 2px;
    background: #b175c9;
}

/*==================================*/
/* FOOTER
/*==================================*/

footer {
    background: #320046;
    padding: 20px 0 40px;
}
footer h3 {
    color: #fff;
    font-size: 40px;
    max-width: 340px;
    margin: 18px 0 25px;
}
footer p {
    font-family: 'noto_sanslight';
}
footer .btn {
    background: #fff !important;
    padding: 16px 35px;
    border-radius: 29px;
}
footer .row .col.s6:last-child {
    padding-left: 15%;
}


.btn {
    text-transform: middle !important;
}








.carousel.carousel-slider, .carousel .flex {
    height: 580px !important;
    justify-content: space-around;
}
.carousel .flex > div {
    width: 44%;
    /*background:red;*/
    position: relative;
    z-index: 9;
}

.carousel .flex > div:first-child:after {
    content: "";
    position: absolute;
    left: -45px;
    top: -32%;
    width: 550px;
    height: 550px;
    background-image: url(../img/disco.png);
    z-index: -1;
    background-size: contain;
    opacity: .7;
}
.carousel .flex > div img {
    max-width: 340px;
    min-height: 340px;
    margin-left: 16%;
    object-fit: contain;
}
.carousel.carousel-slider .carousel-item h2 {
    margin: 0px 0 30px;
    font-size: 43px;
    font-weight: 600;
    line-height: 1;
}
.carousel.carousel-slider .carousel-item h2 span {
    display: block;
    font-size: 53px;
    font-weight: 900;
}
.carousel.carousel-slider .carousel-item p {
    font-size: 14px;
}
.carousel .flex > div:last-child {
    padding-left: 20px;
}

.carousel .indicators {
    position: absolute;
    text-align: right;
    left: 0;
    right: 25%;
    bottom: 30px;
    margin: 0;
}
.carousel .indicators .indicator-item {
    background-color: rgb(182 0 255 / 44%);
}
.carousel .indicators .indicator-item.active {
    background-color: #b600ff;
}

.servicios .no-padding {
    background: #fff;
    margin-bottom: -20px;
    max-width: 1400px;
    margin: auto;
}
.servicios .no-padding .col.s3 {
    padding: 0 1px;
    position: relative;
    overflow: hidden;
}
.servicios .no-padding .s3 div {
    background: #00000094;
    padding: 30px 60px;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    transform: translateY(1000px);
    transition: all .5s;
}

.servicios .no-padding .s3 div.paddingedit {
    padding: 30px 35px 30px 45px;
}

.servicios .no-padding .s3:hover div {
    transform: translateY(0px) !important;
}
.servicios .no-padding .s3 div a {
    width: 100%;
    max-width: 200px;
    margin-top: 10px;
    font-weight: 100 !important;
    font-family: 'noto_sansregular';
    text-transform: initial;
}
.servicios .no-padding .s3 div a:first-child {
    background: transparent !important;
    color: #b175c9;
}
.servicios .no-padding .s3 div a:first-child:hover {
    color: #b175c9;
    background: #320046 !important;
    border: 1px solid #b175c9;
}

.servicios .no-padding .col > a {
    display: block;
    padding-top: 420px;
    width: 100%;
    padding-bottom: 20px;
    background-repeat: no-repeat;
    color: #fff;
    font-weight: 600;
    text-align: center;
    background-position: center;
    background-size: cover;
}
.servicios .no-padding .col:hover > a span {
    opacity: 0;
}
.servicios .no-padding a span {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    transition: all 1s;
}
.servicios .no-padding .s3 div p {
    color: #fff;
    font-size: 13px;
}
.servicios .no-padding .s3 div h3 {
    color: #fff;
}
.servicios .no-padding .col.s3:nth-child(1) a {
    background-image: url(../img/radial-servicios.png);
}
.servicios .no-padding .col.s3:nth-child(2) a {
    background-image: url(../img/video-servicios.png);
}
.servicios .no-padding .col.s3:nth-child(3) a {
    background-image: url(../img/musica-servicios.png);
}
.servicios .no-padding .col.s3:nth-child(4) a {
    background-image: url(../img/lenguas-servicios.png);
}



.tabs {
    margin: 45px 0 0 -9px;
    position: relative;
    overflow-x: auto;
    overflow-y: auto;
    height: auto;
    width: 100%;
    background-color: transparent;
    white-space: initial;
}
.tabs .tab {
    display: inline-block;
    text-align: center;
    line-height: initial;
    height: auto;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    position: relative;
}

.tabs li.tab:after {
    position: absolute;
    content: "";
    left: -2px;
    width: 1px;
    height: 100%;
    background: white;
    top: 0;
}
.tabs .tab:nth-child(2):after {
    display: none;
}
ul.tabs li:first-child {
    color: #fff;
    display: inline-block;
    margin-right: 0px;
    position: relative;
    top: -6px;
}
.tabs .tab a {
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    font-family: 'noto_sansregular';
    text-transform: initial;
    padding: 0 24px;
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-transition: color .28s ease, background-color .28s ease;
    transition: color .28s ease, background-color .28s ease;
}
.tabs .tab a:hover, .tabs .tab a.active {
    background-color: transparent;
    color: #b175c9;
}
.tabs .indicator {
    display: none;
}

.tab-panels .tab-panel > div {
    margin-bottom: 20px !important;
}
.trigger-audio .fondo {
    background-position: center !important;
}






.contactenos section:nth-child(2) {
	position: relative;
}
.contactenos section:nth-child(2) .s6:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: #320046;
    z-index: -1;
}
.contactenos section:nth-child(2) .s6:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: #fff;
    z-index: -1;
}
 .btn {
    text-transform: initial !important;
    border-radius: 100px !important;     
 }

.formulario {
    padding-left: 75px !important;
}
.input-field > label {
	font-size: 15px !important;
}
.formulario > div {
    margin-bottom: 10px;
    margin-top: 0;
}

.contactenos section .col.s6:nth-child(3) {
    padding-top: 70px;
}
.contactenos section .col.s6 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.contactenos button.btn {
    background: #320046 !important;
    color: #fff;
    padding: 10px 20px !important;
}

.menu-fixed .logo {
    width: 120px;
}
.logo {
    transition: all .6s;
}

.tabset {
    padding-top: 30px;
}
.tabset:before {
    content: "Filtrar:";
    color: #fff;
    font-size: 14px;
}
.tabset > input[type="radio"] {
  position: absolute;
  left: -200vw;
}

.tabset .tab-panel {
  display: none;
}

.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
  display: block;
}

.tabset > label {
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    padding: 15px 15px 25px;
    border: 1px solid transparent;
    border-bottom: 0;
    cursor: pointer;
    font-weight: 400;
}


.tabset > label:hover,
.tabset > input:focus + label {
  color: #b175c9;
}

.tabset > label:hover::after,
.tabset > input:focus + label::after,
.tabset > input:checked + label::after {
  background: #06c;
}

.tabset > input:checked + label {
    background-color: transparent;
    color: #b175c9;
}

.tab-panel {
  padding: 15px 0;
}

.tab-panels img {
    width: 100%;
    height: 300px;
    background: #320046;
    margin-bottom: 30px;
}

.bg_blanco {
    background: #fff;
}


main.clientes section.portada { background-image: url(../img/portada-clientes.png); }

.clr_morado {
    color: #320046;
}
main.clientes h2.clr_morado {
    color: #320046;
    padding-left: 25px;
}
main.clientes .breadcrumb:before {
    color: rgb(50 0 70);
}

.modal-content form.formulario {
    padding: 80px 40px 0px 40px !important;
}
div#modal_servicios,
div#modal_contacto {
    max-width: 800px;
    /*border-radius: 41px;*/
    border: 1px solid #190023;
    box-shadow: 0 0 40px -15px #b175c9;
}
div#modal_servicios h3, div#modal_contacto h3 {
    color: #320046;
    font-size: 31px;
    font-weight: 600;
    margin-bottom: 12px;
}


main.nosotros .col.s4 h3 {
    color: #b175c9;
    margin-top: 15px;
}
main.nosotros section .col.s4 p.clr_blanco {
    font-size: 13px;
    padding: 0 10px;
}



header#header.menu-fixed {
    background: #320046c2;
    transition: all .4s;
    padding: 2px 0;
}
.formulario .input-field textarea,
.formulario .input-field input {
    padding-left: 11px !important;
}
.input-field.col label {
    left: 0.6rem;
    top: 6px;
}
.bg-contacto {
    position: relative;
}
.bg-contacto:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    /*background: #000000cf;*/
    top: 0;
    left: 0;
}

.bg-contacto {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    background: url(https://prodialperu.com/assets/img/bg-modal-contacto.png);
    background-size: cover;
    background-position: top center;
    height: 81vh;
}
        
.bg-contacto h3 {
    color: #fff !important;
    position: relative;
    margin-top: 54%;
    padding: 0px 30px;
    font-size: 32px !important;
    z-index: 90;
}
        
        .content-form {
            width: 49.8%;
            display: inline-block;
            float: right;
            vertical-align: top;
        }
        
        .sise16 {
            font-size: 16px;
        }




ul.social li.instagran {
    margin-left: 20px;
}

.header .menu .contact .whatsapp a:hover {
    background: #ffffff52;
}


#menu li.active {
    background: #666;
    background: rgba(0,0,0, 0.5);
    color: #fff;
}


.trigger-audio {
    width: 100%;
    height: auto;
}

.trigger-audio h3 {
    font-family: 'noto_sansregular';
    font-size: 15px;
    color: #fff;
    font-weight: 300;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
}

.trigger-audio h3 span {
    font-weight: 600;
    display: block;
}

.trigger-audio .btn-hover {
    background: rgb(0 0 0);
    width: 45px;
    height: 45px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    margin: 0 auto;
    opacity: 0;
    transition: all .5s;
}
.trigger-audio:hover .btn-hover {
    opacity: 1;
}
.trigger-audio .fondo {
    background: #320046;
    padding: 100.5px 0;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
}

.trigger-audio .btn-hover  img {
    width: 15px;
    height: auto;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    margin-top: 15px;
    background: transparent !important;
    margin-left: 3px;
}

/*[VIDEO]*/

.trigger-video {
    width: 100%;
    height: auto;
}

.trigger-video h3 {
    font-family: 'noto_sansregular';
    font-size: 15px;
    color: #fff;
    font-weight: 300;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
}

.trigger-video h3 span {
    font-weight: 600;
    display: block;
}

.trigger-video .btn-hover {
    background: rgb(0 0 0);
    width: 45px;
    height: 45px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    margin: 0 auto;
    opacity: 0;
    transition: all .5s;
}
.trigger-video:hover .btn-hover {
    opacity: 1;
}

.trigger-video .fondo {
    background: #320046;
    padding: 70px 0;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
}

.trigger-video .btn-hover  img {
    width: 15px;
    height: auto;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    margin-top: 15px;
    background: transparent !important;
    margin-left: 3px;
}
























