@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,700&display=swap');

/* ==========================================================================
Typography
========================================================================== */

video.videoHome {
    background-size: cover;
    top: 0;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: relative;
    left: 0;
    width: auto;
    z-index: -100;
}


.parallax-vertical {background-position: center center !important;background-size: auto 100% !important;}

.img-gray {filter: grayscale(1) !important;}

.diagonal{
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    background: #fff;
    float: left;
    z-index: 1000;
}

.diagonal-gray{
    /*position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    background: #fff;
    float: left;
    z-index: 100;
    margin-top: 90px;*/
}

.diagonal-gray path {
       fill: #f5f5f5;
}

.diagonal-white{
    background: #f5f5f5;
    margin-bottom: -6px;
    margin-top: 60px;
}

.diagonal-white path {
    fill: #fff;
    stroke: #f5f5f5;
    stroke-width: 0;
}

.diagonal-azul{
    background: #f5f5f5;
    margin-bottom: -6px;
    margin-top: 60px;
}

.diagonal-azul path {
    fill: #00204d;
    stroke: #f5f5f5;
    stroke-width: 0;
}

.diagonal-verde{
    background: #f5f5f5;
    margin-bottom: -6px;
    margin-top: 60px;
}

.diagonal-verde path {
    fill: #8db70e;
    stroke: #f5f5f5;
    stroke-width: 0;
}

.diagonal-turquesa{
    background: #f5f5f5;
    margin-bottom: -6px;
    margin-top: 60px;
}

.diagonal-turquesa path {
    fill: #00afaa;
    stroke: #f5f5f5;
    stroke-width: 0;
}

.diagonal.home-left{
    position: absolute;
    bottom: 0;
    left: 0;
    background: none;
    z-index: 99;
    margin-bottom: -5px;
}

.diagonal.home-right{
    position: absolute;
    bottom: 0;
    right: 0 !important;
    background: none;
    z-index: 99;
    left: auto;
    margin-bottom: -5px;
}

.diagonal.home-left, .diagonal.home-right path {
    fill: #fff;
    stroke: #fff;
    stroke-width: 4;
}

.numero {width:2em;height:2em;font-size:3em;line-height:2em;background:#00afaa;border-radius:1em;color: #fff;margin:0 auto;}

[onClick] {cursor: pointer !important}

.box {position:relative;width:100%;}
.avatar1 {position:absolute;top:0;left:0;z-index:1;width:100%;transform: translateY(0px);animation: float1 6s ease-in-out infinite;}
.avatar2 {position:absolute;top:0;left:0;z-index:1;width:100%;transform: translateY(0px);animation: float2 6s ease-in-out infinite;}
.avatar1 img,.avatar2 img {width:100%;height: auto;}
@keyframes float1 {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-15px);
    }
    100% {
        transform: translateY(0px);
    }
}

@keyframes float2 {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(20px);
    }
    100% {
        transform: translateY(0px);
    }
}

@-webkit-keyframes "agrandar" {0% {-webkit-transform: scale(1.0) rotate(0deg);}	50% {-webkit-transform: scale(1.15) rotate(5deg);} 100% {-webkit-transform: scale(1.0) rotate(0deg);} }
@-moz-keyframes "agrandar" {0% {-moz-transform: scale(1.0) rotate(0deg);}	50% {-moz-transform: scale(1.15) rotate(5deg);} 100% {-moz-transform: scale(1.0) rotate(0deg);} }
@keyframes "agrandar" {0% {transform: scale(1.0) rotate(0deg);}	50% {transform: scale(1.15) rotate(5deg);} 100% {transform: scale(1.0) rotate(0deg)} }
@-webkit-keyframes "agrandar2" {0% {-webkit-transform: scale(1.0) rotate(0deg);}	50% {-webkit-transform: scale(1.15) rotate(-5deg);} 100% {-webkit-transform: scale(1.0) rotate(0deg);} }
@-moz-keyframes "agrandar2" {0% {-moz-transform: scale(1.0) rotate(0deg);}	50% {-moz-transform: scale(1.15) rotate(-5deg);} 100% {-moz-transform: scale(1.0) rotate(0deg);} }
@keyframes "agrandar2" {0% {transform: scale(1.0) rotate(0deg);}	50% {transform: scale(1.15) rotate(-5deg);} 100% {transform: scale(1.0) rotate(0deg)} }
@-webkit-keyframes "reducir" {0% {-webkit-transform: scale(0.9);opacity:0.75;}	50% {-webkit-transform: scale(0.5);opacity:0.15;} 100% {-webkit-transform: scale(0.9);opacity:0.75;} }
@-moz-keyframes "reducir" {0% {-moz-transform: scale(0.9);opacity:0.75;}	50% {-moz-transform: scale(0.5);opacity:0.15;} 100% {-moz-transform: scale(0.9);opacity:0.75;} }
@keyframes "reducir" {0% {transform: scale(0.9);opacity:0.75;}	50% {transform: scale(0.5);opacity:0.15;} 100% {transform: scale(0.9);opacity:0.75;} }

.agrandar {
    -webkit-animation-name: 'agrandar';	-webkit-animation-duration: 8s;-webkit-animation-iteration-count: infinite;-webkit-animation-timing-function: ease-in-out;
    -moz-animation-name: 'agrandar';-moz-animation-duration:8s;-moz-animation-iteration-count: infinite;-moz-animation-timing-function: ease-in-out;
    animation-name: 'agrandar';animation-duration:8s;animation-iteration-count: infinite;animation-timing-function: ease-in-out;
}
.agrandar2 {
    -webkit-animation-name: 'agrandar2';-webkit-animation-duration: 8s;-webkit-animation-iteration-count: infinite;-webkit-animation-timing-function: ease-in-out;
    -moz-animation-name: 'agrandar2';-moz-animation-duration:8s;-moz-animation-iteration-count: infinite;-moz-animation-timing-function: ease-in-out;
    animation-name: 'agrandar2';animation-duration:8s;animation-iteration-count: infinite;animation-timing-function: ease-in-out;
}

.reducir {
    -webkit-animation-name: 'reducir';	-webkit-animation-duration: 8s;-webkit-animation-iteration-count: infinite;-webkit-animation-timing-function: ease-in-out;
    -moz-animation-name: 'reducir';-moz-animation-duration:8s;-moz-animation-iteration-count: infinite;-moz-animation-timing-function: ease-in-out;
    animation-name: 'reducir';animation-duration:8s;animation-iteration-count: infinite;animation-timing-function: ease-in-out;
}

.azul {color: #00204d !important;}
.azulLight {color: #4d94e0 !important;}
.white {color: #fff !important;}
.verde {color: #8db70e !important;}
.turquesa {color: #00afaa !important;}
.negro {color: #000 !important;}
.rojo {color: #c00000 !important;}


.bgRojo {background-color: #c00000 !important;}
.bgAzul {background-color: #00204d !important;}
.bgVerde {background-color: #8db70e !important;}
.bgTurquesa {background-color: #00afaa !important;}
.bgGris {background-color: #e6e6e6 !important;}
.bgGrisdark {background-color: #97a0a4 !important;}
.bgGrisLight {background-color: #f2f8ff !important;}
.bgWhite {background-color: #fff !important;}
.bgNegro {background-color: #000 !important;}

.bgAcronis {background-image: url("../img/");
    background-repeat: no-repeat;
    background-position: center center;
    background-size:cover;}
.bgGradientAzul {
    background: #00204d;
    background: -moz-linear-gradient(left,#00204d 0,#00337c 100%,#7db9e8 100%);
    background-image: linear-gradient(90deg, rgb(0, 32, 77) 0px, rgb(0, 51, 124) 100%, rgb(125, 185, 232) 0px);
    background: -webkit-linear-gradient(left,#00204d,#00337c 100%,#7db9e8 0);
    background: linear-gradient(90deg,#00204d 0,#00337c 100%,#7db9e8 0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00204d",endColorstr="#7db9e8",GradientType=1);}
.bgGradientAzulTop {
    background: rgba(0,32,77,1);
    background: -moz-linear-gradient(top, rgba(0,32,77,1) 0%, rgba(0,32,77,1) 20%, rgba(0,32,77,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,32,77,1)), color-stop(20%, rgba(0,32,77,1)), color-stop(100%, rgba(0,32,77,0)));
    background: -webkit-linear-gradient(top, rgba(0,32,77,1) 0%, rgba(0,32,77,1) 20%, rgba(0,32,77,0) 100%);
    background: -o-linear-gradient(top, rgba(0,32,77,1) 0%, rgba(0,32,77,1) 20%, rgba(0,32,77,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,32,77,1) 0%, rgba(0,32,77,1) 20%, rgba(0,32,77,0) 100%);
    background: linear-gradient(to bottom, rgba(0,32,77,1) 0%, rgba(0,32,77,0.8) 20%, rgba(0,32,77,0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00204d', endColorstr='#00204d', GradientType=0 );}

.bgCloud {background-image: url("../img/bg-infografia02.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size:auto 150%;}

.infographicWrapper {position:relative;width:100%;overflow:hidden;}
.infographicElement {position:absolute;top:0;left:0;width:100%;height:100%;}
.infographicElement img {width:100%;display:block;}

p {
  font-weight: 400;	
  font-size: 20px;
  line-height: 1.4;
  margin-bottom:15px;}

h1 {
  font-weight: 700;  	
  font-size: 55px; }

h2 {
    font-size: 40px;
    font-weight: 400;
    margin-bottom:25px;}

h3 {
  font-weight: 700;  	
  font-size: 32px;
  margin-bottom: 20px; }

h4 {
  font-weight: 400;	
  font-size: 32px;
  line-height: 1.4;}

h4 span {
    font-size: 48px;
    
    font-weight: 400;}

h5 {
  font-size: 24px;
  font-weight: 700;}
h6 {
  font-weight: 400;  
  font-size: 24px;}

strong {
	font-weight: 700;
}

.fontLight {font-weight: 300 !important;}
.smallfont {font-size:1em !important;}
.bigfont {font-size:1.6em !important;}


a {
  color: #00204d;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-property: color, border-color, background-color;
  transition-property: color, border-color, background-color; }

a:hover, a:focus {
  color: #00204d;
  text-decoration: none; }

.btn {
  font-size: 13px;
  font-weight: 700;    
  border: solid 2px;
  border-radius: 40px;
  display: inline-block;
  text-transform: uppercase; }

.btn:hover, .btn:focus {
  color: #fff;
  border-color: #00204d;
  background-color: #00204d; }

.btn-white {
  font-size: 18px;
  cursor: pointer;
  display: inline-block;
  background: #fff;	
  padding: 10px 25px;    
  color: #00204d !important;}

.btn-white:hover, .btn-white:focus {
  color: #fff !important;
  background: #000;}

.btn-fill {
  color: #fff !important;
  border: solid 2px #00afaa;
  border-radius: 40px;
  display: inline-block;
  text-transform: uppercase;
  background-color: #00afaa; }

.btn-fill:hover, .btn-fill:focus {
  color: #00204d !important;
  background-color: #8db70e;
  border-color: #8db70e; }

.btn-small {
  color: #fff !important;    
  padding: 8px 40px; }

.btn-large {
  padding: 15px 40px; }

.btn-margin-right {
  margin-right: 20px; }

.btVideo {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/btPlayWhite.png") center center;
  background-size: 40% auto;
  background-repeat: no-repeat;	
  overflow: hidden;}

.btDownload {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/btDownloadWhite.png") center center;
  background-size: 40% auto;
  background-repeat: no-repeat;	
  overflow: hidden;}

.btn-casos {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: 20px 35px 20px 35px !important;
    background-color: transparent;
    color: #000;
    border: 2px solid #000;
    transition: all .3s ease 0s;
    font-size: 14px!important;
    text-align: center;
}

.btn-casos:hover {
    color: #fff;
    background: #c00000;
    border-color: #c00000;
}

.btn-solid {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: 20px 35px 20px 35px !important;
    background-color: #000;
    color: #fff;
    border: 2px solid #000;
    transition: all .3s ease 0s;
    font-size: 14px!important;
    text-align: center;
}

.btn-solid:hover {
    color: #fff;
    background: #c00000;
    border-color: #c00000;}

.btn-play-video{
    display: inline-block;
    transition: transform .15s ease-in-out;
    transform: scale(1);
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: 120px;
    background-color: #fff;
    box-shadow: 0 6px 26px 0 #525966;
}

.btn-play-video:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25.6px 0 25.6px 43.7px;
    border-color: transparent transparent transparent #4a95e3;
    margin: auto;
    position: absolute;
    top: 0;
    left: 9%;
    bottom: 0;
    right: 0;display: inline-block;
    transition: transform .15s ease-in-out;
    transform: scale(1);
}

.btnDownload {
    background-image: url("../img/btDownloadWhite.png");
    background-size: 25% auto;
    background-repeat: no-repeat;
    background-position: center center;}


/* ==========================================================================
Global Styles
========================================================================== */
.group:after {
  content: "";
  display: table;
  clear: both; }

.no-padding {
  padding: 0; }

.no-margin {
  margin: 0; }


body {
  font-family: 'Raleway', sans-serif;
  color: #000;
  font-weight: 400;
  -webkit-text-size-adjust: 100%; }

ul, ol {
  margin: 0;
  padding: 0; }

ul li {
  list-style: none; }

.section-padding {
  padding: 100px 0; }

.section-padding-50 {
  padding: 50px 0; }

.section-padding-35 {
  padding: 35px 0; }



/* ==========================================================================
Animations
========================================================================== */
.pulse2 {
  -webkit-animation-name: pulse2;
          animation-name: pulse2;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

@-webkit-keyframes pulse2 {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes pulse2 {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
.floating-arrow {
  -webkit-animation-name: floating-arrow;
          animation-name: floating-arrow;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out; }

@-webkit-keyframes floating-arrow {
  from {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  65% {
    -webkit-transform: translate(-50%, 15px);
            transform: translate(-50%, 15px); }
  to {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }

@keyframes floating-arrow {
  from {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  65% {
    -webkit-transform: translate(-50%, 15px);
            transform: translate(-50%, 15px); }
  to {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }
.floating-logo {
  -webkit-animation-name: floating-logo;
          animation-name: floating-logo;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out; }

@-webkit-keyframes floating-logo {
  from {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  50% {
    -webkit-transform: translate(-50%, 10px);
            transform: translate(-50%, 10px); }
  to {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }

@keyframes floating-logo {
  from {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  50% {
    -webkit-transform: translate(-50%, 10px);
            transform: translate(-50%, 10px); }
  to {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }
/* ==========================================================================
Waypoinsts
========================================================================== */
.wp1, .wp2, .wp3, .wp4, .wp5, .wp6, .wp7, .wp8, .wp9 {
  visibility: hidden; }

.wp2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.delay05 {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.delay10 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.delay15 {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s; }

.delay20 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.delay25 {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s; }

.delay30 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.bounceInLeft, .bounceInRight, .fadeInUp, .fadeInUpDelay, .fadeInDown, .fadeInUpD, .fadeInLeft, .fadeInRight, .bounceInDown {
  visibility: visible; }

.overlay {
    position: absolute;
    top:0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.45);}



/* ==========================================================================
Hero
========================================================================== */
.hero {
    height: 60vh;
    position: relative;
    overflow: hidden;
    z-index: 1;}
.hero .bgHome {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("../img/hero.jpg") center center;
    background-size: cover;
    -webkit-animation-name: 'agrandar';	-webkit-animation-duration: 25s;-webkit-animation-iteration-count: infinite;-webkit-animation-timing-function: ease-in-out;
    -moz-animation-name: 'agrandar';-moz-animation-duration:25s;-moz-animation-iteration-count: infinite;-moz-animation-timing-function: ease-in-out;
    animation-name: 'agrandar';animation-duration:25s;animation-iteration-count: infinite;animation-timing-function: ease-in-out;
    overflow: hidden;}
.hero .overlay {
    position: absolute;
    top:0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.55);}

.hero .down-arrow a {
    color: #fff; }
.hero h1 {
    font-size: 60px; }
.hero h2 {
    color:#c00000;
    font-weight: 400;   
    font-size: 46px;
    letter-spacing:0px;
    -webkit-animation-name: letterSpacing;-webkit-animation-duration:2s;-webkit-animation-fill-mode: forwards;-webkit-animation-timing-function: ease-in-out;-webkit-animation-delay:1s;
    -moz-animation-name: letterSpacing;-moz-animation-duration:2s;-moz-animation-fill-mode: forwards;-moz-animation-timing-function: ease-in-out;-moz-animation-delay:1s;
    animation-name: letterSpacing;animation-duration:2s;animation-fill-mode: forwards;animation-timing-function: ease-in-out;animation-delay:1s;
    transition: all .5s ease;}

@-webkit-keyframes letterSpacing {0%{letter-spacing:0px;} 100%{letter-spacing:15px;}}
@-moz-keyframes letterSpacing {0%{letter-spacing:0px;} 100%{letter-spacing:15px;}}
@keyframes letterSpacing {0%{letter-spacing:0px;} 100%{letter-spacing:15px;}}

.typed-cursor {
    color: #8db70e;font-size: 55px;}    
.hero p.intro {
    color: #fff;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 30px; }
.hero .hero-content {position:absolute;top:50%;left:10%;width:80%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);}
.hero .hero-content img {width: 200px;}
.signature svg {width: 200px;}
.st0{fill:none;stroke:#EFAA00;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.callaction {
    background:#00204d;}

.bg-01 {
    position: relative;
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    /*background: url("../img/bg-01.jpg") bottom center no-repeat;
    background-size: 100% auto;
    background-attachment: fixed;*/
    overflow: hidden;}

.bg-parallax {
    position: absolute;
    top:0;
    width:100%;
    height:100%;
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;}

.bg-02 {
    position: relative;
    /*
    background: url("../img/bg-02.jpg") bottom center no-repeat;
    background-size:cover;*/
    overflow: hidden;
    min-height:700px;}


.down-arrow {
  color: #fff;
  font-size: 50px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

/* ==========================================================================
Opciones
========================================================================== */
.opciones {padding:25px 30px;}
.opciones img {width:100%;margin-bottom:1.5rem;}
.opciones ul {font-size:1.2em;line-height: 1.2;}
.opciones li {margin-bottom:10px;}
.opciones li:after {content:"";display: block;border-bottom: 3px solid #00204d;margin:15px 30% 0 30%;width:40%;}
.opciones ul.rayaVerde li:after {content:"";display: block;border-bottom: 3px solid #8db70e;margin:15px 30% 0 30%;width:40%;}
.opciones ul.rayaTurquesa li:after {content:"";display: block;border-bottom: 3px solid #00afaa;margin:15px 30% 0 30%;width:40%;}
.opciones li:nth-last-child(1):after {border-bottom:none !important;}
.opciones h4 {margin:0;line-height: 1;}

.opciones1 img {width:60%;cursor:pointer;}
.opciones1 p.hidden {font-size:1.2em;line-height:1.2;color:#fff;visibility:hidden;transition: all 0.3s ease;transform: translateY(20px)}
.opciones1 img:hover ~ p.hidden  {visibility: visible;transform: translateY(-20px)}

.opciones1 h5 {font-size:24px;margin-bottom: 1.5em;}
.opciones1 h5 span {font-size:40px;}

.opciones1 svg {position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:99;}

.another-circle {stroke: #c00000;stroke-dasharray: 227;stroke-dashoffset: 227;transition: stroke-dashoffset 0.4s linear;}
/*.another-circle:hover {stroke-dashoffset: 0;}
.another-circle:hover + p.hidden  {visibility: visible;transform: translateY(-20px)}*/

.iconos2 {display: flex;align-items: center;}
.iconos2 img {width: 75px;margin-right:25px;}
.iconos2 p {margin-bottom: 0 !important;}

.blockquote {border-left: 1rem solid #8db70e !important; }
.lista-normal li {
    list-style-type: disc !important;
    margin-left: 1.2em;
    font-size:20px;}

.item-hover {
    overflow: hidden;
    position: relative;
    width: 100%;
    cursor: pointer;}

.item-hover img{
    width: 100%;
    transition: all ease 0.3s;}

.item-hover-overlay {
    transition: all ease 0.3s;
    position: absolute;
    top:0;
    text-align: center;
    width: 100%;
    height: 100%;
    background-color:rgba(0,0,0,0.5);}

.btnPlay {
    background-image: url("../img/btPlayWhite.png");
    background-size: 25% auto;
    background-repeat: no-repeat;
    background-position: center center;}

.btnDownload {
    background-image: url("../img/btDownloadWhite.png");
    background-size: 25% auto;
    background-repeat: no-repeat;
    background-position: center center;}

.item-hover:hover img {
    transform: scale(1.2);}
.item-hover:hover .item-hover-overlay {
    background-color:rgba(0,0,0,0.75);}



/* ==========================================================================
.hover images
========================================================================== */
  .hover-img-wrap img {
    width: 100%;
    height: auto;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .hover-img-wrap {
    position: relative;
    overflow: hidden; }
  .hover-img-wrap .overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.5);
      -webkit-transition: all 300ms ease-in-out;
      transition: all 300ms ease-in-out;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      opacity: 0; }
    .hover-img-wrap i {
      color: #fff;
      font-size: 20px;
      position: absolute;
      width: 20px;
      height: 20px;
      top: 25px;
      right: 35px; }
  .hover-img-wrap:hover img, .hover-img-wrap:focus img {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .hover-img-wrap:hover .overlay, .hover-img-wrap:focus .overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    opacity: 1;
    z-index: 9; }

/* ==========================================================================
Sign up form
========================================================================== */
.sign-up .signup-form .sign-up-btn {
  padding: 15px 0;
  border-radius: 3px;
  width: 80%;
  font-size: 13px; }
.sign-up .signup-form .form-input-group {
  width: 80%;
  height: 55px;
  margin: 0 auto 10px;
  border-radius: 5px;
  border: solid 1px #E6E9EA;
  text-align: left;
  position: relative; }
  .sign-up .signup-form .form-input-group i {
    color: #c00000;
    font-size: 14px; }
  .sign-up .signup-form .form-input-group i:after {
    content: "";
    height: 30px;
    width: 1px;
    border-right: solid 1px #E6E9EA;
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .sign-up .signup-form .form-input-group i.fa-comments, .sign-up .signup-form .form-input-group i.fa-user, .sign-up .signup-form .form-input-group i.fa-building, .sign-up .signup-form .form-input-group i.fa-paperclip, .sign-up .signup-form .form-input-group i.fa-envelope, .sign-up .signup-form .form-input-group i.fa-phone     {
    font-size: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-left: 20px; }
  .sign-up .signup-form .form-input-group input {
    padding-left: 68px;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: none; }
  .sign-up .signup-form .form-input-group input::-webkit-input-placeholder {
    color: #BCC1C3; }
  .sign-up .signup-form .form-input-group input:-moz-placeholder {
    color: #BCC1C3; }
  .sign-up .signup-form .form-input-group input::-moz-placeholder {
    color: #BCC1C3; }
  .sign-up .signup-form .form-input-group input:-ms-input-placeholder {
    color: #BCC1C3; }

.sign-up h4 {
    font-weight: 400; 
	padding:30px 30px 15px 30px;
	color: #00204d; }

.g-recaptcha {display: inline-block !important;margin: 30px auto;}


/* ==========================================================================
To top
========================================================================== */
.to-top {
  margin-top: -60px;	
  height: 60px;
  background-color: transparent; }
  .to-top .to-top-wrap {
    height: 60px;
    width: 70px;
    position: absolute;
    right: 0;
    text-align: center; }
    .to-top .to-top-wrap a {
      display: block;
      width: 100%;
      height: 100%;
      color: #fff;
      background-color: #00204d; }
    .to-top .to-top-wrap a:hover, .to-top .to-top-wrap a:focus {
      background-color: rgba(0, 0, 0, 0.3); }
    .to-top .to-top-wrap i {
      font-size: 30px;
      line-height: 55px; }
  .to-top .row {
    position: relative; }

/* ==========================================================================
Footer
========================================================================== */
footer {
  background-color: #000;
  /*background-image: url("../img/");
  background-position:  bottom center;
  background-repeat: no-repeat;
  background-size: auto 100%;*/
  padding: 50px 0 20px 0;	
  position: relative; }
  footer p {
    color: #ACB1B4;
    font-size: 13px; }
footer i {
   margin-right: 10px;	
   font-size: 24px !important;  	
   color: #FFF;	
}
  footer a {
	font-size: 18px;  
    color: #c00000; }
  footer a:hover {
    color: #FFF; }
  footer ul.footer-group {
    border-top: solid 1px #4E566C;
    padding-top: 25px;
    margin-bottom: 45px; }
  footer ul.footer-group li {
    display: inline-block; }
  footer ul.footer-group li a {
    font-size: 13px;
    text-transform: uppercase; }
  footer ul.footer-group li a:hover {
    color: #FF5274; }
  footer ul.footer-group li {
    margin-right: 30px; }
  footer ul.footer-group li:last-child {
    margin-right: 0; }
  footer span.fa-heart {
    color: #ff415c;
    font-size: 15px;
    margin: 0 2px; }
  footer .social-share {
	  position: absolute;
	  width: 70%;
	  height: 100%;
	  top:0;
	  right:0;
	  padding: 50px 80px 0 0;
	  background-image: url(../img/bgFooter.png);
	  background-position:  top right;
	  background-repeat: no-repeat;
	  background-size: 80% auto;
    }
    footer .social-share p {
      color: #fff;
      text-transform: uppercase;
      padding-bottom: 10px; }
    footer .social-share a.twitter-share {
      height: 60px;
      width: 60px;
      background-color: #1AB4EF;
      border-radius: 3px;
      font-size: 22px;
      display: inline-block;
      text-align: center;
      margin-right: 20px; }
    footer .social-share a.twitter-share:hover, footer .social-share a.twitter-share:focus {
      background-color: #1590BF; }
    footer .social-share a.facebook-share:hover, footer .social-share a.facebook-share:focus {
      background-color: #324C85; }
    footer .social-share a.facebook-share {
      height: 60px;
      width: 60px;
      background-color: #3B5898;
      border-radius: 3px;
      font-size: 22px;
      display: inline-block;
      text-align: center; }
    footer .social-share a {
      color: #fff; }
    footer .social-share a:hover {
      color: #fff; }
    footer .social-share a i {
      margin-top: 20px; }
  footer .footer-links {
    margin: 120px 0 120px 0; }
    .logo-right {float: right;}


/* ==========================================================================
Navigation
========================================================================== */

.header-content {display: table;width:100%; }

.header-nav.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }

.logo {float:left;display: table-cell;margin:15px 0 10px 20px;vertical-align: middle;}

.logo img {width:200px;display:block;}

.navigation {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    position: fixed !important;
    background-color: transparent;    
    width: 100%;
    z-index: 999;}
.navigationActive {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    background-color: #fff;    
    -webkit-box-shadow: 0px 2px 92px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 2px 92px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 92px 0px rgba(0, 0, 0, 0.4);
    padding-bottom: 20px;}

.fixed {
    position: fixed;
    background-color: #0067b8;
    z-index: 999;
    width: 100%; }

header {
    padding: 0;
    position: relative;
    width: 100%;
    margin: 0 auto;
    -webkit-transition: padding 300ms ease-in-out;
    transition: padding 300ms ease-in-out; }
header a {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px; }
header a.login {
    margin-right: 20px; }
header .logo {
    display: inline-block; }
header ul.primary-nav {
    margin: 0 0 0 75px;
    padding: 0; }
header ul.primary-nav li {
    display: inline;padding-right: 25px;  }
header ul.primary-nav li a {
    color: #fff;}
header ul.primary-nav li a:hover {
    color: #0061FF !important;border-bottom:2px solid #0061FF !important;padding-bottom:6px;}
header ul.primary-nav li:last-child a {
    padding-right: 0px; }
header ul.member-actions li {
    display: inline; }
header ul.member-actions li a {
    color: #fff; }
header .header-nav {display: table-cell;vertical-align: middle; text-align:right;padding-right:30px;}
header .member-actions {
    position: absolute;
    right: 25px;
    top: 14px;
    opacity:1;      
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }

.nav-toggle {
    position: absolute;
    z-index: 999999;
    top: 50%;
    left: 50%;
    padding: 10px 35px 16px 0;
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
} 

.nav-toggle:focus {
    outline: none
}

.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
    position: absolute;
    display: block;
    width: 35px;
    height: 3px;
    content: '';
    cursor: pointer;
    border-radius: 1px;
    background: #fff;
}

.nav-toggle.expand span,
.nav-toggle.expand span:before,
.nav-toggle.expand span:after {
    background: #262626;
}

.nav-toggle span:before {
    top: -10px
}

.nav-toggle span:after {
    bottom: -10px
}

.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out
}

.navicon.fixed {
}

.nav-toggle.active span {
    background-color: transparent
}

.nav-toggle.active span:before,
.nav-toggle.active span:after {
    top: 0;
    background: #262626;
}

.nav-toggle.active span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.nav-toggle.active span:after {
    top: 10px;
    -webkit-transform: translatey(-10px) rotate(-45deg);
    transform: translatey(-10px) rotate(-45deg)
}

.navicon {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    width: 30px;
    height: 30px;
    padding: 40px;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    background-color: transparent;
}

.fixed {
    position: fixed;
    z-index: 999999999999999999999;
}

.btContacto1 {display: table-cell;vertical-align:middle; }

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

 /*
@media screen and (max-width: 1024px) {
   
    .header-nav {
        position: fixed;
        z-index: 9999999999999999;
        top: 0;
        left: 0;
        visibility: hidden;
        width: 100%;
        height: 100%;
        opacity: 0;
        background-color: #fff;
    }
    .navicon {
        visibility: visible
    }
    
    header ul.primary-nav {
        margin: 0;
        padding: 0;
    }
    
    .header-nav nav {
        width: 100%;
        padding: 100px 0 0;
        text-align: center
    }
    .header-nav nav ul {
        display: block
    }
    .header-nav nav ul li {
        font-size: 30px;
        display: block;
        padding: 10px 20px;
        border-right: none
    }
    
    header ul.primary-nav li a:hover {
        border-bottom:none !important;
    }
    .header-nav nav ul li a {
        display: block;
        padding-bottom: 40px !important;
        font-size: 20px;
        color: #EFAA00 !important;
    }
    .header-nav nav ul li a:before {
        display: none
    }
    
    header .member-actions {
        top: 0px;
        left:0;
        right:0;
        position: relative;
    }
    
    header ul.member-actions li a {
        padding: 15px 0 !important;
        color: #fff !important;
    }
}*/

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

}

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

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

}

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


#videoCover {display:none;position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.6);top:0;left:0;z-index: 999999999999;}
#videoPlayed {position:absolute;left:10%;width:80%;top:50%;transform: translateY(-50%);-webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.6);-moz-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.6);box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.6);}
.closeVideo {position: absolute;top:25px;right:25px;width: 50px;}

#back-to-top {
    bottom: 16px;
    right: 16px;
    background-color: #c00000;
    width: 50px;
    height: 50px;
    z-index: 99;
    position: fixed;
    display: none;}

#back-to-top i {
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
    line-height: 50px;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 18px;}

#back-to-top.active {
    display: block;}




/**** FUNCIONALIDADES ****/

.m365-tabs {
    list-style: none;
    padding: 0;
    text-align: center;
}

.m365-tabs li {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    color: #0078d7;
    border:2px solid #0078d7;
    margin: 0 20px;
    padding: 8px 16px;
    cursor: pointer;}

.m365-tabs li:hover {
    color: #fff;
    background: #0078d7;}

.m365-tabs li a { }

.m365-tabs li.active {
    color: #fff;
    background: #0078d7;}

.m365-intro {
    display: none;
    padding: 44px 24px;}

.m365-intro-col {
    padding: 16px 48px;}

.m365-intro-col ul li {
    list-style: disc outside !important;}
.m365-intro-col ol, .m365-intro-col ul {
    margin: 0;
    padding-left: 20px;}

.m365-intro-col li {
    margin: 0;
    padding-bottom: 10px;}

.visible {display: block}

.icon-product {text-align:center;}

.icon-product img {display:inline-block;height:150px;}

.m365-value-prop {
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width:767px) {
    .m365-value-prop {
        display: block}
}

.m365-value-prop * {
    box-sizing: border-box}

.m365-value-prop .m365-value-prop-left {
    /*padding-bottom: 92px;*/
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;}

@media screen and (max-width:767px) {
    .m365-value-prop .m365-value-prop-left {
        padding-bottom: 48px}
}

.m365-value-prop .m365-value-prop-left.border-top {
    border-bottom: none}

.m365-value-prop .m365-value-prop-left.border-bottom {
    border-top: none}

.m365-value-prop .m365-value-prop-left.border-none {
    border-top: none;
    border-bottom: none}

.m365-value-prop .m365-value-prop-list {
    position: relative}

.m365-value-prop .m365-value-prop-list-indicator {
    position: absolute;
    top: 1px;
    left: 0;
    width: 10px;
    height: 100px;
    transition: transform .5s;
    background-color: #fff}

.m365-value-prop .m365-value-prop-list-item {
    position: relative;
    display: block;
    margin: 0 72px 0 56px;
    border-bottom: 1px solid #fff;
    cursor: pointer}

.m365-value-prop-col-mid .m365-value-prop-list-item {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 72px 0 56px;
    border-bottom: 1px solid #fff;
    cursor: pointer}

.no-border {
    border-bottom:none !important;}

@media screen and (max-width:1083px) {
    .m365-value-prop .m365-value-prop-list-item {
        margin: 0 52px 0 28px}
}

@media screen and (max-width:767px) {
    .m365-value-prop .m365-value-prop-list-item {
        margin: 0 24px}
}

.m365-value-prop .m365-value-prop-list-item.active:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -54px;
    transform: translateX(-2px) translate(100%, -50%);
    z-index: 1;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-right: 20px solid rgba(255,0,0,0.5)}

@media screen and (max-width:1083px) {
    .m365-value-prop .m365-value-prop-list-item.active:after {
        right: -52px}
}

.m365-value-prop .m365-value-prop-list-item span {
    display: inline-block}

.m365-value-prop .m365-value-prop-list-item .m365-value-prop-list-number {
    padding: 16px 0;
    font-size: 48px;
    line-height: 68px;
    color: #c00000}

.m365-value-prop .m365-value-prop-list-item .m365-value-prop-list-title {
    color: #fff;
    padding-top: 34px;
    padding-left: 32px;
    font-size: 24px;
    line-height: 34px;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 64px)}

.m365-value-prop-col-mid .m365-value-prop-list-item .m365-value-prop-list-title {
    color: #00afaa;
    padding-top: 0;
    padding-left: 25px;
    font-size: 20px;
    line-height: 1.2;
    vertical-align: top;
    white-space:normal;
    text-overflow:inherit;
    overflow: hidden;
    width: calc(100% - 64px)}

@media screen and (max-width:1083px) {
    .m365-value-prop .m365-value-prop-list-item .m365-value-prop-list-title {
        padding-left: 18px}
}

@media screen and (max-width:767px) {
    .m365-value-prop .m365-value-prop-list-item .m365-value-prop-list-title {
        padding-left: 16px}
}

.m365-value-prop .m365-value-prop-cell {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 50%}

@media screen and (max-width:767px) {
    .m365-value-prop .m365-value-prop-cell {
        width: 100%}
}

.m365-value-prop .m365-value-prop-title {
    padding: 46px 52px 38px}

@media screen and (max-width:767px) {
    .m365-value-prop .m365-value-prop-title {
        padding: 40px 36px 28px}
}

.m365-value-prop .m365-value-prop-body {
    position: relative;
    background-color:rgba(255,0,0,0.5)}

.m365-value-prop .m365-value-prop-body h3,
.m365-value-prop .m365-value-prop-body h5,
.m365-value-prop .m365-value-prop-body ol,
.m365-value-prop .m365-value-prop-body p,
.m365-value-prop .m365-value-prop-body span,
.m365-value-prop .m365-value-prop-body ul {
    color: #fff}

.m365-value-prop .m365-value-prop-body h5 {line-height: 1.4;font-weight: 400 !important;}

.m365-value-prop .m365-value-prop-body h3 {
    line-height: 32px;
    padding: 56px 52px 0}

.m365-value-prop .m365-value-prop-body a {
    color: #fff;
    text-decoration: underline}

.m365-value-prop .m365-value-prop-body .m365-value-prop-slide.mpp-x-hidden-title {
    padding-top: 20px}

.m365-value-prop .m365-value-prop-body .m365-value-prop-slide-body {
    padding: 30px}

.m365-value-prop .m365-value-prop-body .m365-value-prop-slide-body p {
    margin-bottom: 16px}

.m365-value-prop .m365-value-prop-body .m365-value-prop-slide-body p:last-child {
    margin-bottom: 0}

.m365-value-prop .m365-value-prop-body .fade-enter-active {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0}

